31#if defined(_WIN32) || defined(__CYGWIN__)
43 #if __has_include(<winapifamily.h>)
44 #define HAVE_WINAPIFAMILY 1
46#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
47 #define HAVE_WINAPIFAMILY 1
51#ifdef HAVE_WINAPIFAMILY
52 #include <winapifamily.h>
53 #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
84#if !defined(__APPLE__) && !defined(__HAIKU__)
92 static const char *
NAMES[] = {
93 "../Frameworks/OpenGL.framework/OpenGL",
94 "/Library/Frameworks/OpenGL.framework/OpenGL",
95 "/System/Library/Frameworks/OpenGL.framework/OpenGL",
96 "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL"
99 static const char *
NAMES[] = {
"libGL.so.1",
"libGL.so"};
102 unsigned int index = 0;
107#if defined(__APPLE__) || defined(__HAIKU__)
111 "glXGetProcAddressARB");
134#if !defined(__APPLE__) && !defined(__HAIKU__)
140#if defined(_WIN32) || defined(__CYGWIN__)
163#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
164#define _GLAD_IS_SOME_NEW_VERSION 1
175#ifdef _GLAD_IS_SOME_NEW_VERSION
179#ifdef _GLAD_IS_SOME_NEW_VERSION
220#ifdef _GLAD_IS_SOME_NEW_VERSION
244#ifdef _GLAD_IS_SOME_NEW_VERSION
2170 const char* version;
2179 if (!version)
return;
PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback
PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer
PFNGLHINTPROC glad_glHint
PFNGLDEPTHRANGEPROC glad_glDepthRange
PFNGLRECTDPROC glad_glRectd
PFNGLWINDOWPOS2FPROC glad_glWindowPos2f
PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv
PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate
PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers
PFNGLCOLOR4DVPROC glad_glColor4dv
PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui
PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName
PFNGLVERTEX2SPROC glad_glVertex2s
PFNGLGENQUERIESPROC glad_glGenQueries
PFNGLCULLFACEPROC glad_glCullFace
PFNGLINDEXFVPROC glad_glIndexfv
PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv
PFNGLINDEXIPROC glad_glIndexi
PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv
PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f
PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange
PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui
PFNGLCLEARPROC glad_glClear
PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv
PFNGLWINDOWPOS3DPROC glad_glWindowPos3d
PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv
PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui
PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample
PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui
PFNGLTEXENVFVPROC glad_glTexEnvfv
PFNGLRECTSVPROC glad_glRectsv
PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv
PFNGLRASTERPOS2FPROC glad_glRasterPos2f
PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv
PFNGLUNIFORM3IVPROC glad_glUniform3iv
PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D
PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D
PFNGLVERTEX4FVPROC glad_glVertex4fv
PFNGLCOLOR3DPROC glad_glColor3d
PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f
PFNGLPIXELMAPFVPROC glad_glPixelMapfv
PFNGLTEXCOORD2DPROC glad_glTexCoord2d
PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv
PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert
PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d
PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv
PFNGLTEXGENFPROC glad_glTexGenf
PFNGLGETMATERIALIVPROC glad_glGetMaterialiv
PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv
PFNGLGETLIGHTIVPROC glad_glGetLightiv
PFNGLPOPMATRIXPROC glad_glPopMatrix
PFNGLCOLOR4SPROC glad_glColor4s
PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv
PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv
PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D
PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders
PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f
PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv
PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv
PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv
PFNGLVERTEX3DPROC glad_glVertex3d
PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv
PFNGLLINESTIPPLEPROC glad_glLineStipple
PFNGLGETQUERYIVPROC glad_glGetQueryiv
PFNGLVERTEX4FPROC glad_glVertex4f
PFNGLCOLOR4FPROC glad_glColor4f
PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi
PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv
PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv
PFNGLCREATESHADERPROC glad_glCreateShader
PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect
PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv
PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage
PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute
PFNGLENDLISTPROC glad_glEndList
PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d
PFNGLREADPIXELSPROC glad_glReadPixels
PFNGLINDEXUBPROC glad_glIndexub
PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements
PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d
PFNGLTEXCOORD3IPROC glad_glTexCoord3i
PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers
PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv
PFNGLVERTEX2IPROC glad_glVertex2i
PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv
PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv
PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf
PFNGLVERTEX4DVPROC glad_glVertex4dv
PFNGLCLEARDEPTHPROC glad_glClearDepth
PFNGLBUFFERSUBDATAPROC glad_glBufferSubData
PFNGLDELETEPROGRAMPROC glad_glDeleteProgram
PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer
PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures
PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui
PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v
PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap
PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv
PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv
PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v
PFNGLSTENCILMASKPROC glad_glStencilMask
PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv
PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData
static void find_coreGL(void)
PFNGLUNIFORM4FPROC glad_glUniform4f
PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv
PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D
PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect
PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer
PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv
PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i
PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline
PFNGLRASTERPOS3IPROC glad_glRasterPos3i
PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv
PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd
PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv
PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d
PFNGLSTENCILOPPROC glad_glStencilOp
PFNGLMAPGRID1FPROC glad_glMapGrid1f
PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample
PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation
PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers
PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray
static void free_exts(void)
PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor
PFNGLUNIFORM1UIVPROC glad_glUniform1uiv
PFNGLWINDOWPOS2SPROC glad_glWindowPos2s
PFNGLDRAWPIXELSPROC glad_glDrawPixels
PFNGLMATERIALFVPROC glad_glMaterialfv
PFNGLLINEWIDTHPROC glad_glLineWidth
PFNGLCOLOR3SPROC glad_glColor3s
PFNGLFOGFPROC glad_glFogf
PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple
PFNGLWAITSYNCPROC glad_glWaitSync
PFNGLISSYNCPROC glad_glIsSync
PFNGLMAP1DPROC glad_glMap1d
PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D
PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv
PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv
PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv
PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D
PFNGLGETUNIFORMFVPROC glad_glGetUniformfv
PFNGLGETDOUBLEVPROC glad_glGetDoublev
PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced
PFNGLGETSHADERIVPROC glad_glGetShaderiv
PFNGLEDGEFLAGVPROC glad_glEdgeFlagv
PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv
PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D
PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv
PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks
PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv
PFNGLACTIVETEXTUREPROC glad_glActiveTexture
PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex
PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect
PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv
PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv
PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s
PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s
PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi
PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv
PFNGLFOGFVPROC glad_glFogfv
PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv
PFNGLFRUSTUMPROC glad_glFrustum
PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv
PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv
PFNGLCOPYPIXELSPROC glad_glCopyPixels
PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv
PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices
PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus
PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv
PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv
PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer
PFNGLLOGICOPPROC glad_glLogicOp
PFNGLNORMAL3FVPROC glad_glNormal3fv
PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv
PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v
static void load_GL_VERSION_4_2(GLADloadproc load)
PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv
PFNGLTEXENVFPROC glad_glTexEnvf
static void load_GL_VERSION_1_1(GLADloadproc load)
PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv
PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex
PFNGLVIEWPORTPROC glad_glViewport
PFNGLVERTEX2SVPROC glad_glVertex2sv
PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState
PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate
PFNGLGETMAPFVPROC glad_glGetMapfv
PFNGLDETACHSHADERPROC glad_glDetachShader
PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation
PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation
PFNGLBINDSAMPLERPROC glad_glBindSampler
PFNGLINDEXPOINTERPROC glad_glIndexPointer
PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex
PFNGLRASTERPOS2DPROC glad_glRasterPos2d
PFNGLRASTERPOS4SPROC glad_glRasterPos4s
PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex
PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri
PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib
PFNGLORTHOPROC glad_glOrtho
PFNGLDRAWBUFFERSPROC glad_glDrawBuffers
PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv
PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D
PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv
PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv
PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv
PFNGLGETPOINTERVPROC glad_glGetPointerv
PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv
PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv
PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl
PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv
PFNGLRECTDVPROC glad_glRectdv
PFNGLSHADERBINARYPROC glad_glShaderBinary
PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample
PFNGLSTENCILFUNCPROC glad_glStencilFunc
PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv
static void load_GL_VERSION_1_4(GLADloadproc load)
PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange
PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv
PFNGLLIGHTMODELIVPROC glad_glLightModeliv
PFNGLDEPTHMASKPROC glad_glDepthMask
PFNGLCOLOR3UBVPROC glad_glColor3ubv
PFNGLUNIFORM4DPROC glad_glUniform4d
PFNGLINDEXSVPROC glad_glIndexsv
PFNGLMAPGRID2DPROC glad_glMapGrid2d
PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex
PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv
PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i
PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui
PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv
PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d
PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading
PFNGLISENABLEDIPROC glad_glIsEnabledi
PFNGLCOLORP4UIVPROC glad_glColorP4uiv
PFNGLRASTERPOS2SPROC glad_glRasterPos2s
PFNGLDELETESHADERPROC glad_glDeleteShader
PFNGLISBUFFERPROC glad_glIsBuffer
PFNGLISVERTEXARRAYPROC glad_glIsVertexArray
PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv
PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf
PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier
PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f
PFNGLSHADERSOURCEPROC glad_glShaderSource
PFNGLCOLOR4UBPROC glad_glColor4ub
PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv
PFNGLTEXGENIPROC glad_glTexGeni
PFNGLVERTEX3SVPROC glad_glVertex3sv
PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident
PFNGLVERTEX2DPROC glad_glVertex2d
PFNGLRASTERPOS4IPROC glad_glRasterPos4i
PFNGLENABLEPROC glad_glEnable
PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d
PFNGLCLEARCOLORPROC glad_glClearColor
PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv
PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource
PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D
PFNGLMATRIXMODEPROC glad_glMatrixMode
PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv
PFNGLLOADNAMEPROC glad_glLoadName
PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i
PFNGLTEXIMAGE1DPROC glad_glTexImage1D
PFNGLUNIFORM1FVPROC glad_glUniform1fv
PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv
PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv
PFNGLTRANSLATEFPROC glad_glTranslatef
PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv
PFNGLBLENDCOLORPROC glad_glBlendColor
PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation
PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers
PFNGLTEXCOORD1SPROC glad_glTexCoord1s
PFNGLNORMAL3FPROC glad_glNormal3f
PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib
static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr
PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv
PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv
PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv
PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv
PFNGLSCALEDPROC glad_glScaled
PFNGLTEXCOORD2FPROC glad_glTexCoord2f
PFNGLNORMAL3BPROC glad_glNormal3b
PFNGLRASTERPOS4FPROC glad_glRasterPos4f
PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData
PFNGLMAPGRID1DPROC glad_glMapGrid1d
PFNGLTEXTUREVIEWPROC glad_glTextureView
PFNGLGENSAMPLERSPROC glad_glGenSamplers
static void load_GL_VERSION_1_2(GLADloadproc load)
PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv
PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv
PFNGLEVALMESH2PROC glad_glEvalMesh2
PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer
PFNGLNEWLISTPROC glad_glNewList
PFNGLTEXGENFVPROC glad_glTexGenfv
PFNGLPROGRAMBINARYPROC glad_glProgramBinary
PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv
PFNGLTEXPARAMETERIPROC glad_glTexParameteri
PFNGLCOLOR3UIVPROC glad_glColor3uiv
PFNGLGETFLOATI_VPROC glad_glGetFloati_v
PFNGLLISTBASEPROC glad_glListBase
PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv
PFNGLBITMAPPROC glad_glBitmap
PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData
PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed
PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv
static void load_GL_VERSION_3_3(GLADloadproc load)
static void load_GL_VERSION_1_5(GLADloadproc load)
PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState
PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri
PFNGLNORMAL3DVPROC glad_glNormal3dv
PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram
PFNGLTEXCOORD1FPROC glad_glTexCoord1f
PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv
PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv
PFNGLBLENDFUNCPROC glad_glBlendFunc
PFNGLVERTEX3SPROC glad_glVertex3s
PFNGLISTEXTUREPROC glad_glIsTexture
PFNGLCOLOR3FPROC glad_glColor3f
PFNGLDELETELISTSPROC glad_glDeleteLists
PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData
PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv
PFNGLARRAYELEMENTPROC glad_glArrayElement
PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline
PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv
PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv
PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D
PFNGLLOADMATRIXFPROC glad_glLoadMatrixf
PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv
PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv
PFNGLMATERIALIPROC glad_glMateriali
PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f
PFNGLFOGIPROC glad_glFogi
PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog
PFNGLPOPATTRIBPROC glad_glPopAttrib
PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv
PFNGLUNIFORM2DVPROC glad_glUniform2dv
PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram
PFNGLCOLORMATERIALPROC glad_glColorMaterial
static void load_GL_VERSION_1_3(GLADloadproc load)
PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv
PFNGLGETMATERIALFVPROC glad_glGetMaterialfv
PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv
PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate
PFNGLTEXCOORD4IPROC glad_glTexCoord4i
static void close_gl(void)
PFNGLFLUSHPROC glad_glFlush
PFNGLUNIFORM4IPROC glad_glUniform4i
PFNGLLIGHTMODELIPROC glad_glLightModeli
PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv
PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset
PFNGLCOLOR3DVPROC glad_glColor3dv
static void load_GL_VERSION_3_0(GLADloadproc load)
PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui
PFNGLCOLOR4BPROC glad_glColor4b
PFNGLUNIFORM4DVPROC glad_glUniform4dv
PFNGLNORMAL3IVPROC glad_glNormal3iv
PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri
PFNGLCLEARINDEXPROC glad_glClearIndex
PFNGLSHADEMODELPROC glad_glShadeModel
PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv
PFNGLFRONTFACEPROC glad_glFrontFace
PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback
PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages
PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple
PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv
PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv
PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s
PFNGLINITNAMESPROC glad_glInitNames
PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv
PFNGLWINDOWPOS2DPROC glad_glWindowPos2d
PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced
PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv
PFNGLNORMAL3SPROC glad_glNormal3s
static void load_GL_VERSION_2_1(GLADloadproc load)
PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData
PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv
PFNGLGENTEXTURESPROC glad_glGenTextures
PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv
PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat
PFNGLGETINTEGER64VPROC glad_glGetInteger64v
void *(* PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char *)
PFNGLFINISHPROC glad_glFinish
PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv
PFNGLPOINTPARAMETERFPROC glad_glPointParameterf
PFNGLCLEARDEPTHFPROC glad_glClearDepthf
PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel
PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog
PFNGLUNIFORM2IVPROC glad_glUniform2iv
PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv
PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv
PFNGLDRAWBUFFERPROC glad_glDrawBuffer
PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation
PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv
PFNGLENABLEIPROC glad_glEnablei
PFNGLTEXCOORD4FPROC glad_glTexCoord4f
PFNGLNORMAL3SVPROC glad_glNormal3sv
PFNGLNORMAL3DPROC glad_glNormal3d
PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D
PFNGLGENBUFFERSPROC glad_glGenBuffers
PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance
PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks
PFNGLTEXCOORD3SPROC glad_glTexCoord3s
PFNGLUNIFORM1FPROC glad_glUniform1f
PFNGLTEXGENDPROC glad_glTexGend
PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding
PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv
PFNGLCOLOR3UBPROC glad_glColor3ub
PFNGLVERTEX4SPROC glad_glVertex4s
PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv
PFNGLTEXCOORD3FPROC glad_glTexCoord3f
PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample
PFNGLVERTEX4IVPROC glad_glVertex4iv
PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat
PFNGLVERTEX4SVPROC glad_glVertex4sv
PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv
PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines
PFNGLUNIFORM3FVPROC glad_glUniform3fv
PFNGLBUFFERDATAPROC glad_glBufferData
PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv
PFNGLVERTEXPOINTERPROC glad_glVertexPointer
PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv
PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex
PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv
PFNGLINDEXFPROC glad_glIndexf
PFNGLRASTERPOS2IPROC glad_glRasterPos2i
PFNGLBLENDFUNCIPROC glad_glBlendFunci
PFNGLTEXCOORD2SPROC glad_glTexCoord2s
PFNGLLIGHTIPROC glad_glLighti
PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays
PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv
PFNGLLIGHTIVPROC glad_glLightiv
PFNGLGETCLIPPLANEPROC glad_glGetClipPlane
PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat
PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer
PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v
PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv
PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv
PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup
PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i
PFNGLGETMAPDVPROC glad_glGetMapdv
PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv
PFNGLUNIFORM3FPROC glad_glUniform3f
PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d
PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i
PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced
PFNGLRECTFVPROC glad_glRectfv
PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d
PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed
PFNGLSCALEFPROC glad_glScalef
PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect
PFNGLTEXCOORD2IPROC glad_glTexCoord2i
PFNGLCOLOR3UIPROC glad_glColor3ui
PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D
PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei
PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv
PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D
PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv
PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv
PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog
PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi
PFNGLSELECTBUFFERPROC glad_glSelectBuffer
PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback
PFNGLATTACHSHADERPROC glad_glAttachShader
PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui
PFNGLTEXENVIPROC glad_glTexEnvi
PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray
PFNGLGETTEXENVIVPROC glad_glGetTexEnviv
PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv
PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv
PFNGLGETTEXGENFVPROC glad_glGetTexGenfv
PFNGLUNIFORM4IVPROC glad_glUniform4iv
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying
PFNGLRASTERPOS3DPROC glad_glRasterPos3d
PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample
PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf
PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv
PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D
PFNGLVERTEX3FVPROC glad_glVertex3fv
PFNGLFENCESYNCPROC glad_glFenceSync
PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei
PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d
PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv
PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel
PFNGLVERTEX3IVPROC glad_glVertex3iv
PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv
PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv
PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s
PFNGLCOLORPOINTERPROC glad_glColorPointer
PFNGLTEXCOORD4SPROC glad_glTexCoord4s
PFNGLDISABLEIPROC glad_glDisablei
PFNGLDISABLEPROC glad_glDisable
PFNGLGETSTRINGIPROC glad_glGetStringi
PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv
PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv
PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback
PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv
PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer
PFNGLDEPTHFUNCPROC glad_glDepthFunc
PFNGLVERTEX2FVPROC glad_glVertex2fv
PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed
PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings
PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer
PFNGLUNIFORM3UIVPROC glad_glUniform3uiv
PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv
PFNGLCOLOR4SVPROC glad_glColor4sv
PFNGLPIXELZOOMPROC glad_glPixelZoom
PFNGLVERTEX2IVPROC glad_glVertex2iv
PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv
PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv
PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv
PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer
PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform
PFNGLRASTERPOS3FPROC glad_glRasterPos3f
PFNGLBEGINQUERYPROC glad_glBeginQuery
PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv
PFNGLCOLOR4UIVPROC glad_glColor4uiv
PFNGLCOLOR3BVPROC glad_glColor3bv
PFNGLUNIFORM4UIPROC glad_glUniform4ui
PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage
PFNGLPUSHATTRIBPROC glad_glPushAttrib
PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i
PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f
PFNGLCOLOR4USPROC glad_glColor4us
PFNGLCREATEPROGRAMPROC glad_glCreateProgram
PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv
PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv
PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel
PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f
PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv
PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage
PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv
PFNGLUNIFORM4FVPROC glad_glUniform4fv
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed
PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f
PFNGLCOLOR4UIPROC glad_glColor4ui
PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f
PFNGLGETERRORPROC glad_glGetError
PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv
struct gladGLversionStruct GLVersion
PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv
PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv
PFNGLENDQUERYPROC glad_glEndQuery
PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v
PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv
PFNGLCOLOR3USVPROC glad_glColor3usv
PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv
PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui
PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback
PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv
PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv
PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s
PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s
PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv
PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv
PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui
PFNGLGETSTRINGPROC glad_glGetString
PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv
PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv
PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv
PFNGLGETLIGHTFVPROC glad_glGetLightfv
PFNGLUNIFORM3IPROC glad_glUniform3i
PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv
PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i
PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv
PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding
PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray
PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui
PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ
PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib
PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage
PFNGLPOPNAMEPROC glad_glPopName
PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f
PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv
PFNGLWINDOWPOS2IPROC glad_glWindowPos2i
PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui
PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri
PFNGLVERTEX3IPROC glad_glVertex3i
static int max_loaded_major
PFNGLCOLOR4IVPROC glad_glColor4iv
PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer
PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv
PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv
static void load_GL_VERSION_3_1(GLADloadproc load)
PFNGLCLIPPLANEPROC glad_glClipPlane
PFNGLMAPGRID2FPROC glad_glMapGrid2f
PFNGLINDEXIVPROC glad_glIndexiv
PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui
PFNGLPOINTSIZEPROC glad_glPointSize
PFNGLTEXCOORD1IPROC glad_glTexCoord1i
PFNGLCOLOR4BVPROC glad_glColor4bv
PFNGLACCUMPROC glad_glAccum
PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d
PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance
PFNGLCOLOR3BPROC glad_glColor3b
PFNGLROTATEFPROC glad_glRotatef
PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv
PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender
PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv
PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation
PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d
PFNGLUNIFORM2UIPROC glad_glUniform2ui
PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i
PFNGLINDEXSPROC glad_glIndexs
static void load_GL_VERSION_3_2(GLADloadproc load)
PFNGLTEXENVIVPROC glad_glTexEnviv
PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers
PFNGLMAP1FPROC glad_glMap1f
PFNGLISLISTPROC glad_glIsList
PFNGLRECTSPROC glad_glRects
PFNGLLINKPROGRAMPROC glad_glLinkProgram
PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv
PFNGLNORMALP3UIVPROC glad_glNormalP3uiv
PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s
PFNGLSAMPLEMASKIPROC glad_glSampleMaski
PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback
PFNGLTEXPARAMETERFPROC glad_glTexParameterf
PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv
PFNGLEVALCOORD1FPROC glad_glEvalCoord1f
PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv
PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv
PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv
PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv
PFNGLISSAMPLERPROC glad_glIsSampler
PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv
PFNGLMULTMATRIXFPROC glad_glMultMatrixf
PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv
PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance
PFNGLUNIFORM2FVPROC glad_glUniform2fv
PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d
PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv
PFNGLEVALCOORD1DPROC glad_glEvalCoord1d
PFNGLPUSHNAMEPROC glad_glPushName
PFNGLUNIFORM3UIPROC glad_glUniform3ui
PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback
PFNGLVERTEXP2UIPROC glad_glVertexP2ui
PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv
PFNGLBEGINPROC glad_glBegin
PFNGLLIGHTMODELFVPROC glad_glLightModelfv
PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d
PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf
PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv
PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui
PFNGLCOLORP4UIPROC glad_glColorP4ui
PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D
PFNGLVERTEX3DVPROC glad_glVertex3dv
PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase
PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv
PFNGLDELETESYNCPROC glad_glDeleteSync
PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding
PFNGLUNIFORM1DVPROC glad_glUniform1dv
PFNGLGENLISTSPROC glad_glGenLists
PFNGLISQUERYPROC glad_glIsQuery
PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d
PFNGLPIXELMAPUSVPROC glad_glPixelMapusv
PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv
PFNGLNORMALPOINTERPROC glad_glNormalPointer
PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer
PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler
static void load_GL_VERSION_4_1(GLADloadproc load)
PFNGLRECTIVPROC glad_glRectiv
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex
PFNGLCLEARSTENCILPROC glad_glClearStencil
PFNGLQUERYCOUNTERPROC glad_glQueryCounter
PFNGLFOGCOORDFPROC glad_glFogCoordf
PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f
PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv
PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays
PFNGLPUSHMATRIXPROC glad_glPushMatrix
PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture
PFNGLVERTEXP4UIPROC glad_glVertexP4ui
PFNGLEDGEFLAGPROC glad_glEdgeFlag
PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i
PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i
PFNGLGETINTEGERVPROC glad_glGetIntegerv
PFNGLLOADIDENTITYPROC glad_glLoadIdentity
PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName
PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender
PFNGLEVALCOORD2FPROC glad_glEvalCoord2f
PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D
PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate
PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s
PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv
PFNGLTEXGENIVPROC glad_glTexGeniv
PFNGLEVALCOORD2DPROC glad_glEvalCoord2d
PFNGLUNIFORM2UIVPROC glad_glUniform2uiv
PFNGLGETUNIFORMIVPROC glad_glGetUniformiv
PFNGLLIGHTFVPROC glad_glLightfv
PFNGLPIXELSTOREFPROC glad_glPixelStoref
PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv
PFNGLROTATEDPROC glad_glRotated
PFNGLSCISSORPROC glad_glScissor
PFNGLOBJECTLABELPROC glad_glObjectLabel
PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv
static int get_exts(void)
static int has_ext(const char *ext)
PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline
PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog
PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui
PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf
PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv
PFNGLTEXGENDVPROC glad_glTexGendv
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D
PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv
PFNGLUNIFORM4UIVPROC glad_glUniform4uiv
PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv
PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub
PFNGLPOINTPARAMETERIPROC glad_glPointParameteri
PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv
PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv
PFNGLFOGCOORDDVPROC glad_glFogCoorddv
PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv
PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui
PFNGLTEXIMAGE3DPROC glad_glTexImage3D
PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv
PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv
PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv
PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream
PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d
PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer
PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i
PFNGLCOLORMASKIPROC glad_glColorMaski
PFNGLPIXELSTOREIPROC glad_glPixelStorei
PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv
PFNGLCOLOR3USPROC glad_glColor3us
PFNGLEVALPOINT1PROC glad_glEvalPoint1
PFNGLDEPTHRANGEFPROC glad_glDepthRangef
PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv
PFNGLCLEARACCUMPROC glad_glClearAccum
PFNGLMAPBUFFERPROC glad_glMapBuffer
PFNGLDRAWELEMENTSPROC glad_glDrawElements
PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv
PFNGLISSHADERPROC glad_glIsShader
PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i
PFNGLGETBOOLEANVPROC glad_glGetBooleanv
PFNGLBINDTEXTUREPROC glad_glBindTexture
PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d
PFNGLCOLORP3UIVPROC glad_glColorP3uiv
PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i
PFNGLREADBUFFERPROC glad_glReadBuffer
PFNGLCOLOR3IPROC glad_glColor3i
PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub
static void load_GL_VERSION_4_3(GLADloadproc load)
static void load_GL_VERSION_1_0(GLADloadproc load)
PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv
PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui
PFNGLEVALPOINT2PROC glad_glEvalPoint2
PFNGLBINDBUFFERPROC glad_glBindBuffer
PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv
PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv
PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines
PFNGLTEXCOORD4DPROC glad_glTexCoord4d
PFNGLCOLORP3UIPROC glad_glColorP3ui
PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv
PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer
PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v
PFNGLUNIFORM1DPROC glad_glUniform1d
PFNGLCOLOR4UBVPROC glad_glColor4ubv
PFNGLGETTEXIMAGEPROC glad_glGetTexImage
PFNGLUNIFORM1IPROC glad_glUniform1i
PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv
PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv
PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv
PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv
PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements
PFNGLRECTIPROC glad_glRecti
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex
PFNGLVERTEXP3UIPROC glad_glVertexP3ui
PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv
PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv
PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer
PFNGLINDEXUBVPROC glad_glIndexubv
PFNGLVERTEX4IPROC glad_glVertex4i
PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate
PFNGLNORMAL3IPROC glad_glNormal3i
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex
PFNGLWINDOWPOS3SPROC glad_glWindowPos3s
PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv
PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f
PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer
PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName
PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui
PFNGLINDEXMASKPROC glad_glIndexMask
PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays
PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange
PFNGLFOGIVPROC glad_glFogiv
PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv
PFNGLCOLOR4USVPROC glad_glColor4usv
PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync
PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui
static void * get_proc(const char *namez)
PFNGLMAP2DPROC glad_glMap2d
PFNGLLOADMATRIXDPROC glad_glLoadMatrixd
PFNGLLIGHTMODELFPROC glad_glLightModelf
PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData
PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers
PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D
PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui
PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv
static int max_loaded_minor
static void load_GL_VERSION_2_0(GLADloadproc load)
PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex
PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv
PFNGLTEXCOORD1DPROC glad_glTexCoord1d
PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv
PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv
PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary
PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv
PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv
PFNGLCOLOR4IPROC glad_glColor4i
PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v
PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D
PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer
PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer
PFNGLDELETETEXTURESPROC glad_glDeleteTextures
PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui
PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv
PFNGLPASSTHROUGHPROC glad_glPassThrough
PFNGLDELETEQUERIESPROC glad_glDeleteQueries
PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture
PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData
PFNGLGETTEXGENDVPROC glad_glGetTexGendv
PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv
PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv
PFNGLVERTEX2DVPROC glad_glVertex2dv
PFNGLEVALMESH1PROC glad_glEvalMesh1
PFNGLPOLYGONMODEPROC glad_glPolygonMode
PFNGLISENABLEDPROC glad_glIsEnabled
PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv
PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture
PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv
PFNGLCLAMPCOLORPROC glad_glClampColor
PFNGLDRAWARRAYSPROC glad_glDrawArrays
PFNGLRECTFPROC glad_glRectf
PFNGLCOLORMASKPROC glad_glColorMask
PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv
PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv
PFNGLCOLOR3IVPROC glad_glColor3iv
PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName
PFNGLINDEXDPROC glad_glIndexd
PFNGLUNIFORM2IPROC glad_glUniform2i
PFNGLTEXBUFFERPROC glad_glTexBuffer
PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv
PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv
PFNGLFOGCOORDFVPROC glad_glFogCoordfv
PFNGLINDEXDVPROC glad_glIndexdv
PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex
PFNGLCOLOR3SVPROC glad_glColor3sv
PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D
PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv
PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv
PFNGLMAP2FPROC glad_glMap2f
PFNGLVERTEX4DPROC glad_glVertex4d
PFNGLWINDOWPOS3FPROC glad_glWindowPos3f
PFNGLTEXCOORD3DPROC glad_glTexCoord3d
PFNGLUSEPROGRAMPROC glad_glUseProgram
PFNGLVERTEX2FPROC glad_glVertex2f
PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s
PFNGLCALLLISTSPROC glad_glCallLists
PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv
PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange
PFNGLGETPROGRAMIVPROC glad_glGetProgramiv
PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays
PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv
static int find_extensionsGL(void)
PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv
PFNGLCOLOR3FVPROC glad_glColor3fv
PFNGLUNIFORM3DPROC glad_glUniform3d
PFNGLRENDERMODEPROC glad_glRenderMode
PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv
PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv
PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv
PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv
PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv
PFNGLALPHAFUNCPROC glad_glAlphaFunc
PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv
PFNGLUNIFORM1IVPROC glad_glUniform1iv
PFNGLMULTMATRIXDPROC glad_glMultMatrixd
PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv
PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv
PFNGLFOGCOORDDPROC glad_glFogCoordd
PFNGLUNIFORM2DPROC glad_glUniform2d
PFNGLUNIFORM3DVPROC glad_glUniform3dv
PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation
PFNGLCOLOR4FVPROC glad_glColor4fv
PFNGLWINDOWPOS3IPROC glad_glWindowPos3i
PFNGLCOLOR4DPROC glad_glColor4d
PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv
PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d
PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv
PFNGLBLENDEQUATIONPROC glad_glBlendEquation
PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup
PFNGLGETFLOATVPROC glad_glGetFloatv
PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv
PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us
PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage
PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv
PFNGLUNIFORM1UIPROC glad_glUniform1ui
PFNGLVERTEX3FPROC glad_glVertex3f
PFNGLISPROGRAMPROC glad_glIsProgram
PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor
PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b
PFNGLRASTERPOS3SPROC glad_glRasterPos3s
PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer
PFNGLGETMAPIVPROC glad_glGetMapiv
PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv
int gladLoadGLLoader(GLADloadproc load)
PFNGLNORMALP3UIPROC glad_glNormalP3ui
PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv
PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd
PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v
PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv
PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv
PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv
PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv
PFNGLRASTERPOS4DPROC glad_glRasterPos4d
PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed
PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui
PFNGLCOMPILESHADERPROC glad_glCompileShader
PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv
PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced
PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f
PFNGLLIGHTFPROC glad_glLightf
PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv
PFNGLGETUNIFORMDVPROC glad_glGetUniformdv
PFNGLTEXIMAGE2DPROC glad_glTexImage2D
static void load_GL_VERSION_4_0(GLADloadproc load)
PFNGLMATERIALIVPROC glad_glMaterialiv
PFNGLGETTEXGENIVPROC glad_glGetTexGeniv
PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat
PFNGLMATERIALFPROC glad_glMaterialf
PFNGLGETSYNCIVPROC glad_glGetSynciv
PFNGLTRANSLATEDPROC glad_glTranslated
PFNGLCALLLISTPROC glad_glCallList
PFNGLNORMAL3BVPROC glad_glNormal3bv
PFNGLSCISSORARRAYVPROC glad_glScissorArrayv
PFNGLUNIFORM2FPROC glad_glUniform2f
void(* PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
void(* PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha)
void(* PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
void(* PFNGLBINDVERTEXARRAYPROC)(GLuint array)
void(* PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
void(* PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param)
void(* PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
void(* PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue)
void(* PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer)
void(* PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
void(* PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor)
void(* PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v)
void(* PFNGLBEGINQUERYPROC)(GLenum target, GLuint id)
void(* PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v)
void(* PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2)
void(* PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLHINTPROC)(GLenum target, GLenum mode)
void(* PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
void(* PFNGLUSEPROGRAMPROC)(GLuint program)
void(* PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
void(* PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
void(* PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0)
void(* PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value)
void(* PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble *value)
void(* PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z)
void(* PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param)
void(* PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x)
void(* PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline)
void(* PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v)
void(* PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x)
void(* PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint *params)
GLboolean(* PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences)
void(* PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort *values)
void(* PFNGLFINISHPROC)(void)
void(* PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue)
void(* PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer)
void(* PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name)
void(* PFNGLVERTEX2IVPROC)(const GLint *v)
void(* PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z)
void(* PFNGLRASTERPOS4DVPROC)(const GLdouble *v)
void(* PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z)
void(* PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1)
void(* PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z)
void(* PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
void(* PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLuint(* PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar *name)
void(* PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
void(* PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLMINSAMPLESHADINGPROC)(GLfloat value)
void(* PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value)
void(* PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v)
void(* PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void(* PFNGLTEXCOORD2SVPROC)(const GLshort *v)
void(* PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value)
void(* PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
void(* PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLNORMAL3BVPROC)(const GLbyte *v)
void(* PFNGLNORMAL3SVPROC)(const GLshort *v)
void(* PFNGLRASTERPOS3SVPROC)(const GLshort *v)
void(* PFNGLTEXCOORD4DVPROC)(const GLdouble *v)
GLboolean(* PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer)
void(* PFNGLGETPOINTERVPROC)(GLenum pname, void **params)
void(* PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value)
void(* PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint *v)
void(* PFNGLRASTERPOS4IVPROC)(const GLint *v)
void(* PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
void(* PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
void(* PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers)
void(* PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params)
void(* PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
void(* PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat *v)
void(* PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
void(* PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params)
void(* PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
void(* PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
void(* PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
void(* PFNGLENDPROC)(void)
void(* PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index)
void(* PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
void(* PFNGLCOLOR4BVPROC)(const GLbyte *v)
void(* PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void(* PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param)
void(* PFNGLLINEWIDTHPROC)(GLfloat width)
void(* PFNGLVALIDATEPROGRAMPROC)(GLuint program)
void(* PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(* PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params)
void(* PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble *params)
void(* PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
void(* PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords)
void(* PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params)
void(* PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer)
void(* PFNGLWINDOWPOS3DVPROC)(const GLdouble *v)
void(* PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v)
void(* PFNGLINDEXMASKPROC)(GLuint mask)
void(* PFNGLCOLOR4IVPROC)(const GLint *v)
void(* PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1)
void(* PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
void(* PFNGLTEXCOORD1IPROC)(GLint s)
void(* PFNGLINDEXIVPROC)(const GLint *c)
void(* PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params)
void(* PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble *params)
void(* PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0)
GLboolean(* PFNGLISLISTPROC)(GLuint list)
void(* PFNGLTEXCOORD1FVPROC)(const GLfloat *v)
void(* PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue)
void(* PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue)
void(* PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler)
void(* PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params)
void(* PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue)
void(* PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
void(* PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z)
void(* PFNGLCOLORP4UIPROC)(GLenum type, GLuint color)
void(* PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue)
void(* PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
GLint(* PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name)
void(* PFNGLVERTEX3DVPROC)(const GLdouble *v)
void(* PFNGLPOPNAMEPROC)(void)
void(* PFNGLRASTERPOS4FVPROC)(const GLfloat *v)
void *(* PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
void(* PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
void(* PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void(* PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s)
void(* PFNGLVERTEX4FVPROC)(const GLfloat *v)
void(* PFNGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
void(* PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz)
void(* PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines)
void(* PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor)
void(* PFNGLEVALPOINT1PROC)(GLint i)
void(* PFNGLRASTERPOS2IPROC)(GLint x, GLint y)
void(* PFNGLCLEARDEPTHFPROC)(GLfloat d)
void(* PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v)
void(* PFNGLRESUMETRANSFORMFEEDBACKPROC)(void)
void(* PFNGLTEXCOORD1SVPROC)(const GLshort *v)
void(* PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value)
void(* PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
void(* PFNGLRASTERPOS3IVPROC)(const GLint *v)
void(* PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode)
void(* PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
void(* PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params)
GLuint(* PFNGLGENLISTSPROC)(GLsizei range)
void(* PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params)
void(* PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params)
void(* PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords)
void(* PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
void(* PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values)
void(* PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble *v)
void(* PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
void(* PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t)
void(* PFNGLVERTEX4SVPROC)(const GLshort *v)
void(* PFNGLENDCONDITIONALRENDERPROC)(void)
void(* PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
void(* PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
void(* PFNGLRASTERPOS2DVPROC)(const GLdouble *v)
void(* PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
void(* PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat *params)
void(* PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data)
void(* PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
void(* PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
void(* PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params)
void(* PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer)
void(* PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z)
void(* PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
void(* PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
void(* PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
void(* PFNGLENABLECLIENTSTATEPROC)(GLenum array)
void(* PFNGLTEXCOORD4SVPROC)(const GLshort *v)
void(* PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha)
void(* PFNGLDISABLEIPROC)(GLenum target, GLuint index)
void(* PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
void(* PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
void(* PFNGLDEPTHFUNCPROC)(GLenum func)
void(* PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params)
void(* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
void(* PFNGLWINDOWPOS2SVPROC)(const GLshort *v)
void(* PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
void(* PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param)
void(* PFNGLGENERATEMIPMAPPROC)(GLenum target)
void(* PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param)
void(* PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param)
void(* PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r)
void(* PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
void(* PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
GLint(* PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name)
void(* PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params)
void(* PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z)
void(* PFNGLMEMORYBARRIERPROC)(GLbitfield barriers)
void(* PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue)
void(* PFNGLCLEARSTENCILPROC)(GLint s)
void(* PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params)
void(* PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLFOGCOORDDVPROC)(const GLdouble *coord)
void(* PFNGLTEXCOORD3IVPROC)(const GLint *v)
void(* PFNGLCOLOR4USVPROC)(const GLushort *v)
void(* PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect)
void(* PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
void(* PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data)
void(* PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w)
void(* PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
void(* PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer)
void(* PFNGLVERTEX3SVPROC)(const GLshort *v)
void(* PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length)
void(* PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param)
void(* PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v)
void(* PFNGLNORMAL3FVPROC)(const GLfloat *v)
void(* PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params)
void(* PFNGLACCUMPROC)(GLenum op, GLfloat value)
void(* PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat *data)
void(* PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam)
void(* PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords)
void(* PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r)
void(* PFNGLTEXCOORD2DVPROC)(const GLdouble *v)
void(* PFNGLNORMAL3DVPROC)(const GLdouble *v)
void(* PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
void(* PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
void(* PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint *textures, const GLfloat *priorities)
void(* PFNGLINDEXSVPROC)(const GLshort *c)
void(* PFNGLEVALCOORD1DPROC)(GLdouble u)
void(* PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x)
void(* PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
void(* PFNGLCLEARINDEXPROC)(GLfloat c)
void(* PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble *equation)
void(* PFNGLENDLISTPROC)(void)
void(* PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r)
void(* PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void(* PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v)
void(* PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
void(* PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLint(* PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar *name)
void(* PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
void(* PFNGLCOLOR3IVPROC)(const GLint *v)
void(* PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index)
void(* PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param)
void(* PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
void(* PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z)
void(* PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
void(* PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v)
void(* PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
GLint(* PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name)
void(* PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1)
void(* PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0)
void(* PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z)
void(* PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value)
void(* PFNGLPASSTHROUGHPROC)(GLfloat token)
GLenum(* PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target)
void(* PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value)
void(* PFNGLCLEARPROC)(GLbitfield mask)
void(* PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params)
void(* PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
void(* PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y)
void(* PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t)
GLboolean(* PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline)
void(* PFNGLPOPATTRIBPROC)(void)
void(* PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params)
GLint(* PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar *name)
void(* PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
void(* PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units)
void(* PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v)
void(* PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t)
void(* PFNGLPOLYGONSTIPPLEPROC)(const GLubyte *mask)
void(* PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m)
void(* PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords)
GLenum(* PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
void(* PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params)
void(* PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v)
void(* PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
void(* PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
void(* PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s)
void(* PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers)
void(* PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer)
void(* PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)
void(* PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
void(* PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode)
void(* PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params)
void(* PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v)
GLint(* PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name)
void(* PFNGLCLEARDEPTHPROC)(GLdouble depth)
void(* PFNGLINDEXDPROC)(GLdouble c)
void(* PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords)
void(* PFNGLCALLLISTPROC)(GLuint list)
void(* PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
void(* PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v)
void(* PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v)
void(* PFNGLINDEXIPROC)(GLint c)
void(* PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w)
void(* PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte *mask)
void(* PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v)
void(* PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat *v)
void(* PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r)
void(* PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
void(* PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
void(* PFNGLPOPDEBUGGROUPPROC)(void)
void(* PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params)
void(* PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz)
void(* PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value)
void(* PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name)
void(* PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers)
void(* PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
void(* PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
void(* PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert)
void(* PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y)
void(* PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data)
void(* PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer)
void(* PFNGLENABLEPROC)(GLenum cap)
void(* PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint *v)
void(* PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params)
void(* PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param)
void(* PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
void(* PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w)
void(* PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id)
void(* PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0)
void(* PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w)
void(* PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue)
void(* PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures)
void(* PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture)
void(* PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords)
void(* PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords)
void(* PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLboolean(* PFNGLISSAMPLERPROC)(GLuint sampler)
void(* PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint *ids)
void(* PFNGLLOADMATRIXDPROC)(const GLdouble *m)
void(* PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f)
void(* PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
void(* PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params)
void(* PFNGLVERTEX2SPROC)(GLshort x, GLshort y)
void(* PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value)
void(* PFNGLTEXCOORD2IVPROC)(const GLint *v)
void(* PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble *value)
void(* PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint *values)
void(* PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
void(* PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0)
void(* PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count)
void(* PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
void(* PFNGLPUSHMATRIXPROC)(void)
void(* PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params)
void(* PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLFOGFVPROC)(GLenum pname, const GLfloat *params)
void(* PFNGLSTENCILMASKPROC)(GLuint mask)
void(* PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays)
void(* PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
void(* PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
void(* PFNGLFRONTFACEPROC)(GLenum mode)
void(* PFNGLWINDOWPOS3FVPROC)(const GLfloat *v)
void(* PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params)
void(* PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void(* PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)
void(* PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
void(* PFNGLCOLORP3UIPROC)(GLenum type, GLuint color)
void(* PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
void(* PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
void(* PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble *value)
void(* PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
void(* PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v)
void(* PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1)
void(* PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1)
void(* PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask)
GLuint(* PFNGLCREATESHADERPROC)(GLenum type)
GLboolean(* PFNGLISENABLEDPROC)(GLenum cap)
void(* PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params)
void(* PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble *v)
GLboolean(* PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id)
void(* PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param)
void(* PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m)
void(* PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f)
void(* PFNGLCOLOR4FVPROC)(const GLfloat *v)
void(* PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params)
void(* PFNGLCOLOR3UBVPROC)(const GLubyte *v)
void(* PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat *params)
void(* PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param)
GLint(* PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name)
void(* PFNGLVERTEX3FVPROC)(const GLfloat *v)
void(* PFNGLINDEXDVPROC)(const GLdouble *c)
void(* PFNGLFOGCOORDDPROC)(GLdouble coord)
void(* PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
void(* PFNGLLOADNAMEPROC)(GLuint name)
void(* PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode)
void(* PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
void(* PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param)
void(* PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value)
void(* PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s)
void(* PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
void(* PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z)
void(* PFNGLTEXCOORD4IVPROC)(const GLint *v)
void(* PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue)
void(* PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1)
void(* PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLEDGEFLAGVPROC)(const GLboolean *flag)
void(* PFNGLEVALPOINT2PROC)(GLint i, GLint j)
const GLubyte *(* PFNGLGETSTRINGPROC)(GLenum name)
void(* PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t)
void(* PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
void(* PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
void(* PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v)
void(* PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures)
void(* PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value)
void(* PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble *params)
void(* PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v)
GLboolean(* PFNGLISTEXTUREPROC)(GLuint texture)
void(* PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2)
void(* PFNGLWINDOWPOS3IVPROC)(const GLint *v)
void(* PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void(* PFNGLCOLOR3USVPROC)(const GLushort *v)
void(* PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
void(* PFNGLDISABLECLIENTSTATEPROC)(GLenum array)
void(* PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r)
void(* PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params)
void(* PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v)
void(* PFNGLUNIFORM1DPROC)(GLint location, GLdouble x)
void(* PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y)
void(* PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
void(* PFNGLTEXCOORD3SVPROC)(const GLshort *v)
void(* PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height)
void(* PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref)
void(* PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat *values)
void(* PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void *(* PFNGLMAPBUFFERPROC)(GLenum target, GLenum access)
void(* PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v)
void(* PFNGLRASTERPOS2IVPROC)(const GLint *v)
void(* PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords)
GLboolean(* PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer)
void(* PFNGLRECTIVPROC)(const GLint *v1, const GLint *v2)
void(* PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
void(* PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v)
void(* PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
void(* PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index)
void(* PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
void(* PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v)
void(* PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)
void(* PFNGLDELETEPROGRAMPROC)(GLuint program)
void(* PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params)
void(* PFNGLDEPTHMASKPROC)(GLboolean flag)
void(* PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void(* PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
void(* PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v)
void(* PFNGLPOPMATRIXPROC)(void)
void(* PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v)
void(* PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params)
void(* PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0)
void(* PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z)
void(* PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
void(* PFNGLMULTMATRIXDPROC)(const GLdouble *m)
void(* PFNGLARRAYELEMENTPROC)(GLint i)
void(* PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v)
void(* PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords)
void(* PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
void(* PFNGLNORMAL3IVPROC)(const GLint *v)
void(* PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort *values)
void(* PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
void(* PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value)
void(* PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v)
void(* PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue)
void(* PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param)
void(* PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask)
void(* PFNGLBLENDEQUATIONPROC)(GLenum mode)
void(* PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y)
void(* PFNGLVERTEX2DVPROC)(const GLdouble *v)
void(* PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v)
void(* PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
void(* PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img)
void(* PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor)
void(* PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v)
void(* PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
void(* PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
void(* PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers)
void(* PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue)
void(* PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v)
void(* PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode)
void(* PFNGLCOLOR3SVPROC)(const GLshort *v)
void(* PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level)
void(* PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue)
void(* PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v)
void(* PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v)
void(* PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount)
void(* PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y)
void(* PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments)
void(* PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1)
void(* PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect)
void(* PFNGLMATRIXMODEPROC)(GLenum mode)
void(* PFNGLWINDOWPOS2DVPROC)(const GLdouble *v)
void(* PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program)
void(* PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass)
void(* PFNGLVERTEX4DVPROC)(const GLdouble *v)
void(* PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
void(* PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids)
void(* PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
void(* PFNGLTEXCOORD1DPROC)(GLdouble s)
void(* PFNGLLISTBASEPROC)(GLuint base)
GLboolean(* PFNGLUNMAPBUFFERPROC)(GLenum target)
GLuint(* PFNGLCREATEPROGRAMPROC)(void)
void(* PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r)
void(* PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data)
void(* PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
void(* PFNGLDELETELISTSPROC)(GLuint list, GLsizei range)
void(* PFNGLPAUSETRANSFORMFEEDBACKPROC)(void)
void(* PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params)
void(* PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params)
void(* PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
void(* PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index)
void(* PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint *params)
void(* PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length)
void(* PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords)
void(* PFNGLINDEXUBPROC)(GLubyte c)
void(* PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline)
void(* PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
GLuint(* PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName)
void(* PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f)
void(* PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers)
void(* PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint *values)
void(* PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param)
void(* PFNGLRECTSVPROC)(const GLshort *v1, const GLshort *v2)
void(* PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLboolean(* PFNGLISVERTEXARRAYPROC)(GLuint array)
void(* PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v)
void(* PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
void(* PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value)
void(* PFNGLINDEXSPROC)(GLshort c)
void(* PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value)
void(* PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint *buffer)
void(* PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height)
void(* PFNGLINDEXFVPROC)(const GLfloat *c)
void(* PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
void(* PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level)
void(* PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble *value)
void(* PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount)
void(* PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params)
void(* PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices)
void(* PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param)
void(* PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program)
void(* PFNGLCOMPILESHADERPROC)(GLuint shader)
void(* PFNGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2)
void(* PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2)
void(* PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
void(* PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v)
void(* PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target)
void(* PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst)
void(* PFNGLINDEXUBVPROC)(const GLubyte *c)
void(* PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
void(* PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
void(* PFNGLCOLOR4DVPROC)(const GLdouble *v)
void(* PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint *params)
void(* PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param)
void(* PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v)
void(* PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords)
void(* PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params)
void(* PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
void(* PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params)
void(* PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params)
void(* PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y)
void(* PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha)
void(* PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r)
void(* PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords)
void(* PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data)
void(* PFNGLACTIVETEXTUREPROC)(GLenum texture)
void(* PFNGLPOPCLIENTATTRIBPROC)(void)
void(* PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords)
void(* PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint *params)
void(* PFNGLUNIFORM1IPROC)(GLint location, GLint v0)
void(* PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz)
void(* PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x)
void(* PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val)
void(* PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
void(* PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer)
void(* PFNGLCOLOR3FVPROC)(const GLfloat *v)
void(* PFNGLTEXCOORD2FVPROC)(const GLfloat *v)
void(* PFNGLPOINTSIZEPROC)(GLfloat size)
void(* PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture)
void(* PFNGLTEXCOORD1DVPROC)(const GLdouble *v)
void(* PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream)
void(* PFNGLLOADMATRIXFPROC)(const GLfloat *m)
void(* PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void(* PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
void(* PFNGLINDEXFPROC)(GLfloat c)
void(* PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLboolean(* PFNGLISSYNCPROC)(GLsync sync)
void(* PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
void(* PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data)
void(* PFNGLPUSHNAMEPROC)(GLuint name)
void(* PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
GLsync(* PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags)
void(* PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers)
void(* PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
void(* PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
void(* PFNGLWINDOWPOS3SVPROC)(const GLshort *v)
void(* PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
void(* PFNGLRASTERPOS2FVPROC)(const GLfloat *v)
void(* PFNGLVERTEX2FVPROC)(const GLfloat *v)
void(* PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat *buffer)
void(* PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
void(* PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
void(* PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v)
GLuint(* PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name)
void(* PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble *data)
void(* PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
void(* PFNGLDISABLEPROC)(GLenum cap)
void(* PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z)
void(* PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha)
void(* PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length)
void(* PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
void(* PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble *v)
void(* PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)
void(* PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y)
void(* PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
void(* PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
void(* PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
void(* PFNGLEVALCOORD2DVPROC)(const GLdouble *u)
void(* PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params)
void(* PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint *params)
void(* PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value)
void(* PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords)
void(* PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
void(* PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q)
void(* PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
void(* PFNGLINITNAMESPROC)(void)
void(* PFNGLENDQUERYPROC)(GLenum target)
GLboolean(* PFNGLISQUERYPROC)(GLuint id)
void(* PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists)
void(* PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
void(* PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y)
void(* PFNGLTEXCOORD1IVPROC)(const GLint *v)
void(* PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void *pointer)
void(* PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)
void(* PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q)
void(* PFNGLCOLOR4UBVPROC)(const GLubyte *v)
void(* PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
void(* PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords)
void(* PFNGLENABLEIPROC)(GLenum target, GLuint index)
void(* PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar *message)
void(* PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs)
void(* PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params)
void(* PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer)
void(* PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
void(* PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint *params)
void(* PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v)
void(* PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays)
void(* PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params)
void(* PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)
void(* PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue)
void(* PFNGLVERTEX4IVPROC)(const GLint *v)
void(* PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z)
void(* PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t)
void(* PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2)
void(* PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer)
void(* PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y)
void(* PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r)
void(* PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v)
void(* PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex)
void(* PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask)
void(* PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
void(* PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v)
void(* PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat *v)
void(* PFNGLRASTERPOS3DVPROC)(const GLdouble *v)
void(* PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x)
void(* PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz)
void(* PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
void(* PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble *equation)
void(* PFNGLWINDOWPOS2IVPROC)(const GLint *v)
void(* PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble *v)
void(* PFNGLTEXCOORD4FVPROC)(const GLfloat *v)
void(* PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue)
void(* PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param)
void(* PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLuint(* PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
void(* PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
void(* PFNGLCOLOR3DVPROC)(const GLdouble *v)
void(* PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(* PFNGLVERTEX2IPROC)(GLint x, GLint y)
void(* PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(* PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
void(* PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
void(* PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v)
GLenum(* PFNGLGETERRORPROC)(void)
void(* PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer)
void(* PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y)
const GLubyte *(* PFNGLGETSTRINGIPROC)(GLenum name, GLuint index)
void(* PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint *params)
void(* PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
void(* PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
void(* PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z)
void(* PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param)
void(* PFNGLFOGIVPROC)(GLenum pname, const GLint *params)
void(* PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
void(* PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params)
void(* PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z)
void(* PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void *pointer)
void(* PFNGLVERTEX2SVPROC)(const GLshort *v)
void(* PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v)
void(* PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id)
void(* PFNGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2)
void(* PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v)
void(* PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v)
void(* PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value)
void *(* GLADloadproc)(const char *name)
void(* PFNGLCOLOR4UIVPROC)(const GLuint *v)
void(* PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
void(* PFNGLCULLFACEPROC)(GLenum mode)
void(* PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp)
void(* PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids)
void(* PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value)
void(* PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat *values)
void(* PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
void(* PFNGLPUSHATTRIBPROC)(GLbitfield mask)
void(* PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
void(* PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v)
void(* PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value)
void(* PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble *v)
void(* PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param)
void(* PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params)
void(* PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v)
void(* PFNGLLOADIDENTITYPROC)(void)
void(* PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue)
void(* PFNGLFLUSHPROC)(void)
void(* PFNGLRASTERPOS4SVPROC)(const GLshort *v)
void(* PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader)
void(* PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint *params)
void(* PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param)
void(* PFNGLVERTEX3IVPROC)(const GLint *v)
void(* PFNGLRELEASESHADERCOMPILERPROC)(void)
void(* PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m)
void(* PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer)
void(* PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v)
void(* PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params)
void(* PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
void(* PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
void(* PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id)
void(* PFNGLWINDOWPOS2IPROC)(GLint x, GLint y)
void(* PFNGLWINDOWPOS2FVPROC)(const GLfloat *v)
void(* PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect)
void(* PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
void(* PFNGLEVALCOORD2FVPROC)(const GLfloat *u)
void(* PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
GLboolean(* PFNGLISSHADERPROC)(GLuint shader)
void(* PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params)
GLuint(* PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const *strings)
void(* PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLDRAWBUFFERPROC)(GLenum buf)
void(* PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value)
void(* PFNGLTEXCOORD3DVPROC)(const GLdouble *v)
void(* PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s)
void(* PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y)
void(* PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords)
void(* PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value)
void(* PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer)
void(* PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
void(* PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value)
void(* PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params)
void(* PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern)
void(* PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
void(* PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
void(* PFNGLTEXCOORD1SPROC)(GLshort s)
void(* PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v)
void(* PFNGLDELETESYNCPROC)(GLsync sync)
void(* PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
void(* PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y)
void(* PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLCOLOR4SVPROC)(const GLshort *v)
void(* PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v)
void(* PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x)
void(* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
void(* PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
void(* PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y)
void(* PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
void(* PFNGLTEXCOORD1FPROC)(GLfloat s)
void(* PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params)
void(* PFNGLCOLOR3UIVPROC)(const GLuint *v)
void(* PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void(* PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
void(* PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params)
void(* PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask)
GLboolean(* PFNGLISBUFFERPROC)(GLuint buffer)
void(* PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor)
void(* PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint *color)
void(* PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v)
void(* PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
void(* PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v)
void(* PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v)
void(* PFNGLRASTERPOS3FVPROC)(const GLfloat *v)
void(* PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers)
void(* PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param)
void(* PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v)
void(* PFNGLEDGEFLAGPROC)(GLboolean flag)
void(* PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void(* PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v)
GLboolean(* PFNGLISPROGRAMPROC)(GLuint program)
void(* PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
void(* PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint *indices)
void(* PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
void(* PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue)
void(* PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble *v)
void(* PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
void(* PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void(* PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
void(* PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
void(* PFNGLNEWLISTPROC)(GLuint list, GLenum mode)
void(* PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint *v)
void(* PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode)
GLint(* PFNGLRENDERMODEPROC)(GLenum mode)
void(* PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v)
void(* PFNGLFOGCOORDFPROC)(GLfloat coord)
void(* PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids)
void(* PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2)
void(* PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer)
void(* PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param)
void(* PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
void(* PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords)
void(* PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
void(* PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
void(* PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v)
void(* PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
void(* PFNGLLOGICOPPROC)(GLenum opcode)
void(* PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
void(* PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y)
void(* PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz)
void(* PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v)
void(* PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha)
void(* PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
void(* PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader)
void(* PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value)
void(* PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param)
void(* PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v)
void(* PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data)
void(* PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z)
void(* PFNGLENDTRANSFORMFEEDBACKPROC)(void)
void(* PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value)
void(* PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param)
void(* PFNGLFOGCOORDFVPROC)(const GLfloat *coord)
void(* PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t)
void(* PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param)
void(* PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers)
void(* PFNGLDELETESHADERPROC)(GLuint shader)
void(* PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v)
void(* PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w)
void(* PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color)
void(* PFNGLLINKPROGRAMPROC)(GLuint program)
void(* PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)
void(* PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
void(* PFNGLFOGIPROC)(GLenum pname, GLint param)
void(* PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
void(* PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
void(* PFNGLRASTERPOS2SVPROC)(const GLshort *v)
void(* PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params)
void(* PFNGLTEXCOORD3FVPROC)(const GLfloat *v)
void(* PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data)
void(* PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
void(* PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v)
void(* PFNGLMULTMATRIXFPROC)(const GLfloat *m)
void(* PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v)
void(* PFNGLFOGFPROC)(GLenum pname, GLfloat param)
#define GL_NUM_EXTENSIONS
void(* PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v)
void(* PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void(* PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param)
void(* PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z)
void(* PFNGLSHADEMODELPROC)(GLenum mode)
void(* PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask)
void(* PFNGLREADBUFFERPROC)(GLenum src)
void(* PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z)
void(* PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint *color)
void(* PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
void(* PFNGLBEGINPROC)(GLenum mode)
void(* PFNGLPROVOKINGVERTEXPROC)(GLenum mode)
void(* PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
void(* PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords)
void(* PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
void(* PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params)
void(* PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v)
void(* PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z)
void(* PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q)
void(* PFNGLEVALCOORD1DVPROC)(const GLdouble *u)
void(* PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines)
void(* PFNGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, const GLchar *label)
void(* PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z)
void(* PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m)
void(* PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint *values)
void(* PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params)
void(* PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint *params)
void(* PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color)
GLboolean(* PFNGLISENABLEDIPROC)(GLenum target, GLuint index)
void(* PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t)
void(* PFNGLEVALCOORD1FVPROC)(const GLfloat *u)
void(* PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
void(* PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
void(* PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(* PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2)
void(* PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
void(* PFNGLCOLOR3BVPROC)(const GLbyte *v)
void(* PFNGLEVALCOORD1FPROC)(GLfloat u)
void(* PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y)
void(* PFNGLTEXCOORD2IPROC)(GLint s, GLint t)
void(* PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
static float length(const KdtRect rect)
bool load(FILE *fp=NULL, char *file=NULL, Array *buf=NULL)