6 #ifndef GLAD_IMPL_UTIL_C_ 7 #define GLAD_IMPL_UTIL_C_ 10 #define GLAD_IMPL_UTIL_SSCANF sscanf_s 12 #define GLAD_IMPL_UTIL_SSCANF sscanf 765 #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) 766 #define GLAD_GL_IS_SOME_NEW_VERSION 1 768 #define GLAD_GL_IS_SOME_NEW_VERSION 0 771 static int glad_gl_get_extensions(
int version,
const char **out_exts,
unsigned int *out_num_exts_i,
char ***out_exts_i) {
772 #if GLAD_GL_IS_SOME_NEW_VERSION 776 (
void) out_num_exts_i;
783 #if GLAD_GL_IS_SOME_NEW_VERSION 785 unsigned int index = 0;
786 unsigned int num_exts_i = 0;
787 char **exts_i = NULL;
792 if (num_exts_i > 0) {
793 exts_i = (
char **) malloc(num_exts_i * (
sizeof *exts_i));
795 if (exts_i == NULL) {
798 for(index = 0; index < num_exts_i; index++) {
800 size_t len = strlen(gl_str_tmp) + 1;
802 char *local_str = (
char*) malloc(len *
sizeof(
char));
803 if(local_str != NULL) {
804 memcpy(local_str, gl_str_tmp, len *
sizeof(
char));
807 exts_i[index] = local_str;
810 *out_num_exts_i = num_exts_i;
811 *out_exts_i = exts_i;
817 if (exts_i != NULL) {
819 for(index = 0; index < num_exts_i; index++) {
820 free((
void *) (exts_i[index]));
822 free((
void *)exts_i);
826 static int glad_gl_has_extension(
int version,
const char *exts,
unsigned int num_exts_i,
char **exts_i,
const char *ext) {
830 const char *terminator;
832 if(extensions == NULL || ext == NULL) {
836 loc = strstr(extensions, ext);
840 terminator = loc + strlen(ext);
841 if((loc == extensions || *(loc - 1) ==
' ') &&
842 (*terminator ==
' ' || *terminator ==
'\0')) {
845 extensions = terminator;
849 for(index = 0; index < num_exts_i; index++) {
850 const char *e = exts_i[index];
851 if(strcmp(e, ext) == 0) {
864 const char *exts = NULL;
865 unsigned int num_exts_i = 0;
866 char **exts_i = NULL;
879 const char* prefixes[] = {
886 if (!version)
return 0;
887 for (i = 0; prefixes[i]; i++) {
888 const size_t length = strlen(prefixes[i]);
889 if (strncmp(version, prefixes[i], length) == 0) {
void(GLAD_API_PTR * PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
void(GLAD_API_PTR * PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer)
PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv
PFNGLUNIFORM4UIPROC glad_glUniform4ui
PFNGLGETERRORPROC glad_glGetError
PFNGLDELETESHADERPROC glad_glDeleteShader
void(GLAD_API_PTR * PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char *name)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x)
PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D
void(GLAD_API_PTR * PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode)
PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer
void(GLAD_API_PTR * PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v)
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed
void(GLAD_API_PTR * PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv
PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage
PFNGLGETDOUBLEVPROC glad_glGetDoublev
PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
GLADapiproc(* GLADloadfunc)(const char *name)
PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v
void(GLAD_API_PTR * PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers)
void(GLAD_API_PTR * PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x)
PFNGLDELETEQUERIESPROC glad_glDeleteQueries
PFNGLCLAMPCOLORPROC glad_glClampColor
PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D
PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers
PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer
PFNGLTEXBUFFERPROC glad_glTexBuffer
PFNGLGETSTRINGPROC glad_glGetString
void(GLAD_API_PTR * PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
void(GLAD_API_PTR * PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures)
GLuint(GLAD_API_PTR * PFNGLCREATEPROGRAMPROC)(void)
PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv
static void glad_gl_load_GL_VERSION_2_0(GLADuserptrloadfunc load, void *userptr)
PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv
PFNGLCLEARCOLORPROC glad_glClearColor
PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv
PFNGLENDQUERYPROC glad_glEndQuery
PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i
void(GLAD_API_PTR * PFNGLDEPTHFUNCPROC)(GLenum func)
GLboolean(GLAD_API_PTR * PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer)
PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation
void(GLAD_API_PTR * PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode)
GLsync(GLAD_API_PTR * PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags)
void(GLAD_API_PTR * PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2)
PFNGLFLUSHPROC glad_glFlush
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(GLAD_API_PTR * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
PFNGLPOINTPARAMETERFPROC glad_glPointParameterf
PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v)
PFNGLUNIFORM1IVPROC glad_glUniform1iv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v)
void(GLAD_API_PTR * PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
void(GLAD_API_PTR * PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode)
PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus
PFNGLUNIFORM2UIPROC glad_glUniform2ui
void(GLAD_API_PTR * PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params)
PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers
void(GLAD_API_PTR * PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1)
void(GLAD_API_PTR * PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
void(GLAD_API_PTR * PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length)
PFNGLUNIFORM3IVPROC glad_glUniform3iv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y)
PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv
PFNGLLOGICOPPROC glad_glLogicOp
PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv
PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D
void(GLAD_API_PTR * PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params)
PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv
PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f
PFNGLUNIFORM2FVPROC glad_glUniform2fv
PFNGLPOINTPARAMETERIPROC glad_glPointParameteri
void(GLAD_API_PTR * PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor)
void(GLAD_API_PTR * PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
void(GLAD_API_PTR * PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val)
void(GLAD_API_PTR * PFNGLVALIDATEPROGRAMPROC)(GLuint program)
void(GLAD_API_PTR * PFNGLLINEWIDTHPROC)(GLfloat width)
PFNGLGETFLOATVPROC glad_glGetFloatv
void(GLAD_API_PTR * PFNGLBINDVERTEXARRAYPROC)(GLuint array)
PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv
void(GLAD_API_PTR * PFNGLDELETESHADERPROC)(GLuint shader)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x)
PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D
PFNGLUNIFORM1UIPROC glad_glUniform1ui
void(GLAD_API_PTR * PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value)
void(GLAD_API_PTR * PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
PFNGLVIEWPORTPROC glad_glViewport
PFNGLLINKPROGRAMPROC glad_glLinkProgram
PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv
PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v)
PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv
PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params)
void(GLAD_API_PTR * PFNGLLOGICOPPROC)(GLenum opcode)
void(GLAD_API_PTR * PFNGLSTENCILMASKPROC)(GLuint mask)
PFNGLGENTEXTURESPROC glad_glGenTextures
PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv
PFNGLISENABLEDPROC glad_glIsEnabled
PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation
PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(GLAD_API_PTR * PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v)
PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer
PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv
void(GLAD_API_PTR * PFNGLPROVOKINGVERTEXPROC)(GLenum mode)
PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y)
PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex
PFNGLPOINTSIZEPROC glad_glPointSize
PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv
PFNGLUNIFORM3FVPROC glad_glUniform3fv
void(GLAD_API_PTR * PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture)
PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource
static void glad_gl_load_GL_VERSION_3_3(GLADuserptrloadfunc load, void *userptr)
PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv
PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv
PFNGLFENCESYNCPROC glad_glFenceSync
void(GLAD_API_PTR * PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index)
void(GLAD_API_PTR * PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv
PFNGLUNIFORM4UIVPROC glad_glUniform4uiv
void(GLAD_API_PTR * PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
void(GLAD_API_PTR * PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units)
PFNGLISQUERYPROC glad_glIsQuery
PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation
PFNGLCLEARDEPTHPROC glad_glClearDepth
PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage
PFNGLMAPBUFFERPROC glad_glMapBuffer
void(GLAD_API_PTR * PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height)
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLHINTPROC)(GLenum target, GLenum mode)
GLboolean(GLAD_API_PTR * PFNGLISENABLEDIPROC)(GLenum target, GLuint index)
PFNGLPIXELSTOREIPROC glad_glPixelStorei
PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f
PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture
void(GLAD_API_PTR * PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha)
PFNGLREADPIXELSPROC glad_glReadPixels
PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv
void(GLAD_API_PTR * PFNGLUSEPROGRAMPROC)(GLuint program)
PFNGLDRAWBUFFERSPROC glad_glDrawBuffers
PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv
GLboolean(GLAD_API_PTR * PFNGLISBUFFERPROC)(GLuint buffer)
static void glad_gl_load_GL_VERSION_1_5(GLADuserptrloadfunc load, void *userptr)
void(GLAD_API_PTR * PFNGLENDQUERYPROC)(GLenum target)
PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv
PFNGLGETSHADERIVPROC glad_glGetShaderiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v)
PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays
PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv
void(GLAD_API_PTR * PFNGLPOINTSIZEPROC)(GLfloat size)
PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv
PFNGLATTACHSHADERPROC glad_glAttachShader
PFNGLUNIFORM3UIPROC glad_glUniform3ui
void(GLAD_API_PTR * PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params)
void(GLAD_API_PTR * PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target)
PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog
PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray
PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset
void(GLAD_API_PTR * PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value)
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings
PFNGLGETSYNCIVPROC glad_glGetSynciv
void(GLAD_API_PTR * PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate
PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v)
void(GLAD_API_PTR * PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers)
void(GLAD_API_PTR * PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer)
static void glad_gl_load_GL_VERSION_3_1(GLADuserptrloadfunc load, void *userptr)
PFNGLDEPTHFUNCPROC glad_glDepthFunc
GLboolean(GLAD_API_PTR * PFNGLISVERTEXARRAYPROC)(GLuint array)
PFNGLBEGINQUERYPROC glad_glBeginQuery
PFNGLDRAWELEMENTSPROC glad_glDrawElements
PFNGLGETUNIFORMFVPROC glad_glGetUniformfv
void(GLAD_API_PTR * PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
void(GLAD_API_PTR * PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value)
void(GLAD_API_PTR * PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs)
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v)
GLenum GLuint GLenum GLsizei length
PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv
GLboolean(GLAD_API_PTR * PFNGLISENABLEDPROC)(GLenum cap)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x)
GLADapiproc(* GLADuserptrloadfunc)(void *userptr, const char *name)
PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv
void(GLAD_API_PTR * PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params)
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(GLAD_API_PTR * PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data)
GLboolean(GLAD_API_PTR * PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer)
void(GLAD_API_PTR * PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
PFNGLCREATEPROGRAMPROC glad_glCreateProgram
PFNGLBINDSAMPLERPROC glad_glBindSampler
void(GLAD_API_PTR * PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params)
PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase
PFNGLTEXIMAGE1DPROC glad_glTexImage1D
void(GLAD_API_PTR * PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param)
void(* GLADapiproc)(void)
PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D
PFNGLCLEARSTENCILPROC glad_glClearStencil
PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v)
PFNGLUNIFORM4IVPROC glad_glUniform4iv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y)
void(GLAD_API_PTR * PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name)
PFNGLGENSAMPLERSPROC glad_glGenSamplers
void(GLAD_API_PTR * PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index)
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv
GLboolean(GLAD_API_PTR * PFNGLISQUERYPROC)(GLuint id)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v)
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params)
PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv
void(GLAD_API_PTR * PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader)
PFNGLISTEXTUREPROC glad_glIsTexture
void(GLAD_API_PTR * PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
void(GLAD_API_PTR * PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0)
PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv
void(GLAD_API_PTR * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
PFNGLENABLEIPROC glad_glEnablei
PFNGLBLENDCOLORPROC glad_glBlendColor
void(GLAD_API_PTR * PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2)
GLuint(GLAD_API_PTR * PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName)
PFNGLUNIFORM1FVPROC glad_glUniform1fv
PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv
PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync
PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v
PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays
#define GLAD_MAKE_VERSION(major, minor)
#define GL_NUM_EXTENSIONS
void(GLAD_API_PTR * PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data)
void(GLAD_API_PTR * PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer)
void(GLAD_API_PTR * PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1)
PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv
PFNGLTEXIMAGE3DPROC glad_glTexImage3D
PFNGLENABLEPROC glad_glEnable
PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv
PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv
void(GLAD_API_PTR * PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
PFNGLISSHADERPROC glad_glIsShader
PFNGLDELETEPROGRAMPROC glad_glDeleteProgram
const GLubyte *(GLAD_API_PTR * PFNGLGETSTRINGPROC)(GLenum name)
PFNGLGETINTEGER64VPROC glad_glGetInteger64v
PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback
void(GLAD_API_PTR * PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
#define GLAD_GNUC_EXTENSION
PFNGLBLENDFUNCPROC glad_glBlendFunc
PFNGLUNIFORM1IPROC glad_glUniform1i
PFNGLSAMPLEMASKIPROC glad_glSampleMaski
static void glad_gl_load_GL_VERSION_1_2(GLADuserptrloadfunc load, void *userptr)
void(GLAD_API_PTR * PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui
PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i
PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v)
PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params)
PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv
static int glad_gl_has_extension(int version, const char *exts, unsigned int num_exts_i, char **exts_i, const char *ext)
PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding
PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv
PFNGLREADBUFFERPROC glad_glReadBuffer
void(GLAD_API_PTR * PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer)
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex
void(GLAD_API_PTR * PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
void(GLAD_API_PTR * PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params)
PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate
void(GLAD_API_PTR * PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders
PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv
void(GLAD_API_PTR * PFNGLBEGINQUERYPROC)(GLenum target, GLuint id)
void(GLAD_API_PTR * PFNGLDEPTHMASKPROC)(GLboolean flag)
void(GLAD_API_PTR * PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
void(GLAD_API_PTR * PFNGLDISABLEIPROC)(GLenum target, GLuint index)
void(GLAD_API_PTR * PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v)
#define GLAD_VERSION_MAJOR(version)
PFNGLSHADERSOURCEPROC glad_glShaderSource
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x)
PFNGLGETINTEGERVPROC glad_glGetIntegerv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z)
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params)
static void glad_gl_load_GL_VERSION_3_0(GLADuserptrloadfunc load, void *userptr)
PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv
void(GLAD_API_PTR * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
PFNGLTEXPARAMETERFPROC glad_glTexParameterf
void(GLAD_API_PTR * PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers)
PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex
PFNGLUSEPROGRAMPROC glad_glUseProgram
PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform
void(GLAD_API_PTR * PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data)
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
void(GLAD_API_PTR * PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
PFNGLDETACHSHADERPROC glad_glDetachShader
static void glad_gl_load_GL_VERSION_1_3(GLADuserptrloadfunc load, void *userptr)
void(GLAD_API_PTR * PFNGLDELETEPROGRAMPROC)(GLuint program)
void(GLAD_API_PTR * PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params)
PFNGLGETPROGRAMIVPROC glad_glGetProgramiv
PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation
PFNGLSTENCILFUNCPROC glad_glStencilFunc
void(GLAD_API_PTR * PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask)
void(GLAD_API_PTR * PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params)
PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf
void(GLAD_API_PTR * PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param)
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName
void(GLAD_API_PTR * PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays)
void(GLAD_API_PTR * PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi
void(GLAD_API_PTR * PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer)
void(GLAD_API_PTR * PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
void(GLAD_API_PTR * PFNGLFINISHPROC)(void)
PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv
PFNGLSCISSORPROC glad_glScissor
PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z)
PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub
PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName
PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv
void(GLAD_API_PTR * PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params)
PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv
void(GLAD_API_PTR * PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
void(GLAD_API_PTR * PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data)
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params)
void(GLAD_API_PTR * PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value)
PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback
void(GLAD_API_PTR * PFNGLENABLEPROC)(GLenum cap)
void(GLAD_API_PTR * PFNGLCLEARDEPTHPROC)(GLdouble depth)
void(GLAD_API_PTR * PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask)
PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
void(GLAD_API_PTR * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
void(GLAD_API_PTR * PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value)
PFNGLCREATESHADERPROC glad_glCreateShader
PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv
void(GLAD_API_PTR * PFNGLBLENDEQUATIONPROC)(GLenum mode)
PFNGLUNIFORM2IPROC glad_glUniform2i
PFNGLCOLORMASKIPROC glad_glColorMaski
void(GLAD_API_PTR * PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers)
PFNGLGETTEXIMAGEPROC glad_glGetTexImage
PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv
PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender
PFNGLGETSTRINGIPROC glad_glGetStringi
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v)
PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D
void(GLAD_API_PTR * PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count)
PFNGLBINDBUFFERPROC glad_glBindBuffer
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
PFNGLDELETETEXTURESPROC glad_glDeleteTextures
PFNGLUNIFORM4IPROC glad_glUniform4i
PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex
PFNGLPIXELSTOREFPROC glad_glPixelStoref
PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v)
PFNGLDRAWBUFFERPROC glad_glDrawBuffer
PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v)
PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v)
PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v
PFNGLFINISHPROC glad_glFinish
void(GLAD_API_PTR * PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value)
PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d
PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui
void(GLAD_API_PTR * PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv
GLint(GLAD_API_PTR * PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name)
PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation
PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
void(GLAD_API_PTR * PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params)
void(GLAD_API_PTR * PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
void *(GLAD_API_PTR * PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer
void(GLAD_API_PTR * PFNGLGENERATEMIPMAPPROC)(GLenum target)
PFNGLUNIFORM2UIVPROC glad_glUniform2uiv
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
GLboolean(GLAD_API_PTR * PFNGLUNMAPBUFFERPROC)(GLenum target)
void(GLAD_API_PTR * PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays)
void(GLAD_API_PTR * PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices)
int gladLoadGL(GLADloadfunc load)
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange
void(GLAD_API_PTR * PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value)
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param)
void(GLAD_API_PTR * PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers)
PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv
PFNGLACTIVETEXTUREPROC glad_glActiveTexture
void(GLAD_API_PTR * PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height)
PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s
PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv
static int glad_gl_find_core_gl(void)
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor)
PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f
void(GLAD_API_PTR * PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
void(GLAD_API_PTR * PFNGLCOMPILESHADERPROC)(GLuint shader)
PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv
void(GLAD_API_PTR * PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param)
void(GLAD_API_PTR * PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids)
void(GLAD_API_PTR * PFNGLFRONTFACEPROC)(GLenum mode)
void(GLAD_API_PTR * PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass)
void(GLAD_API_PTR * PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers)
void(GLAD_API_PTR * PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
void(GLAD_API_PTR * PFNGLACTIVETEXTUREPROC)(GLenum texture)
GLboolean(GLAD_API_PTR * PFNGLISTEXTUREPROC)(GLuint texture)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
void(GLAD_API_PTR * PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v)
void(GLAD_API_PTR * PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img)
void(GLAD_API_PTR * PFNGLENABLEIPROC)(GLenum target, GLuint index)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v)
void(GLAD_API_PTR * PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers)
void(GLAD_API_PTR * PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui
PFNGLUNIFORM1FPROC glad_glUniform1f
PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer
void(GLAD_API_PTR * PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params)
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv
PFNGLUNIFORM4FVPROC glad_glUniform4fv
PFNGLCULLFACEPROC glad_glCullFace
void(GLAD_API_PTR * PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays
void(GLAD_API_PTR * PFNGLDISABLEPROC)(GLenum cap)
PFNGLQUERYCOUNTERPROC glad_glQueryCounter
void(GLAD_API_PTR * PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids)
void(GLAD_API_PTR * PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params)
PFNGLBUFFERSUBDATAPROC glad_glBufferSubData
PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params)
void(GLAD_API_PTR * PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v)
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
void(GLAD_API_PTR * PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures)
PFNGLGETUNIFORMIVPROC glad_glGetUniformiv
PFNGLUNIFORM3FPROC glad_glUniform3f
PFNGLGENQUERIESPROC glad_glGenQueries
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying
PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers
PFNGLHINTPROC glad_glHint
void(GLAD_API_PTR * PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D
void(GLAD_API_PTR * PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param)
void(GLAD_API_PTR * PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
void(GLAD_API_PTR * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params)
PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv
void(GLAD_API_PTR * PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)
void *(GLAD_API_PTR * PFNGLMAPBUFFERPROC)(GLenum target, GLenum access)
PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D
PFNGLISPROGRAMPROC glad_glIsProgram
PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param)
void(GLAD_API_PTR * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
GLboolean(GLAD_API_PTR * PFNGLISSHADERPROC)(GLuint shader)
PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv
PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram
GLenum(GLAD_API_PTR * PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target)
typedef void(GLAD_API_PTR *GLDEBUGPROC)(GLenum source
PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v)
PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv
PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f
PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v
PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange
PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray
PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params)
PFNGLCOMPILESHADERPROC glad_glCompileShader
PFNGLDEPTHRANGEPROC glad_glDepthRange
void(GLAD_API_PTR * PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value)
PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv
void(GLAD_API_PTR * PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
void(GLAD_API_PTR * PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
GLenum(GLAD_API_PTR * PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v)
PFNGLDEPTHMASKPROC glad_glDepthMask
void(GLAD_API_PTR * PFNGLUNIFORM1IPROC)(GLint location, GLint v0)
PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v)
PFNGLSTENCILMASKPROC glad_glStencilMask
PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v
PFNGLISVERTEXARRAYPROC glad_glIsVertexArray
PFNGLBUFFERDATAPROC glad_glBufferData
PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers
GLint(GLAD_API_PTR * PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name)
PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage
const GLubyte *(GLAD_API_PTR * PFNGLGETSTRINGIPROC)(GLenum name, GLuint index)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v)
void(GLAD_API_PTR * PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params)
GLboolean(GLAD_API_PTR * PFNGLISSYNCPROC)(GLsync sync)
PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv
PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param)
PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog
PFNGLGETQUERYIVPROC glad_glGetQueryiv
PFNGLUNIFORM4FPROC glad_glUniform4f
PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D
static void glad_gl_load_GL_VERSION_1_0(GLADuserptrloadfunc load, void *userptr)
PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i
void(GLAD_API_PTR * PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers)
static void glad_gl_load_GL_VERSION_1_1(GLADuserptrloadfunc load, void *userptr)
void(GLAD_API_PTR * PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value)
PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv
PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui
void(GLAD_API_PTR * PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value)
PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv
void(GLAD_API_PTR * PFNGLENDCONDITIONALRENDERPROC)(void)
PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y)
void(GLAD_API_PTR * PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data)
GLenum(GLAD_API_PTR * PFNGLGETERRORPROC)(void)
#define GLAD_GL_IS_SOME_NEW_VERSION
PFNGLCLEARPROC glad_glClear
PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender
PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v)
void(GLAD_API_PTR * PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params)
PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv
PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv
void(GLAD_API_PTR * PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v)
PFNGLGENBUFFERSPROC glad_glGenBuffers
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
static int glad_gl_get_extensions(int version, const char **out_exts, unsigned int *out_num_exts_i, char ***out_exts_i)
void(GLAD_API_PTR * PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
void(GLAD_API_PTR * PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv
PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d
GLint(GLAD_API_PTR * PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name)
PFNGLUNIFORM2FPROC glad_glUniform2f
PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s
PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv
void(GLAD_API_PTR * PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value)
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params)
static int glad_gl_find_extensions_gl(int version)
PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate
void(GLAD_API_PTR * PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v)
PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex
PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced
PFNGLGETBOOLEANVPROC glad_glGetBooleanv
PFNGLWAITSYNCPROC glad_glWaitSync
void(GLAD_API_PTR * PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data)
PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv
static void glad_gl_load_GL_VERSION_3_2(GLADuserptrloadfunc load, void *userptr)
PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
void(GLAD_API_PTR * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D
PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange
void(GLAD_API_PTR * PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
PFNGLTEXPARAMETERIPROC glad_glTexParameteri
static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v)
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
void(GLAD_API_PTR * PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
PFNGLBINDTEXTUREPROC glad_glBindTexture
void(GLAD_API_PTR * PFNGLCLEARSTENCILPROC)(GLint s)
void(GLAD_API_PTR * PFNGLDRAWBUFFERPROC)(GLenum buf)
GLboolean(GLAD_API_PTR * PFNGLISSAMPLERPROC)(GLuint sampler)
PFNGLTEXIMAGE2DPROC glad_glTexImage2D
void(GLAD_API_PTR * PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param)
PFNGLUNIFORM1UIVPROC glad_glUniform1uiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample
PFNGLDRAWARRAYSPROC glad_glDrawArrays
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z)
PFNGLISSAMPLERPROC glad_glIsSampler
PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate
PFNGLCOLORMASKPROC glad_glColorMask
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
PFNGLDISABLEPROC glad_glDisable
PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv
PFNGLISSYNCPROC glad_glIsSync
PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices
static void glad_gl_load_GL_VERSION_1_4(GLADuserptrloadfunc load, void *userptr)
PFNGLUNIFORM3IPROC glad_glUniform3i
void(GLAD_API_PTR * PFNGLENDTRANSFORMFEEDBACKPROC)(void)
GLint(GLAD_API_PTR * PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name)
PFNGLDELETESYNCPROC glad_glDeleteSync
PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
#define GLAD_IMPL_UTIL_SSCANF
PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv
PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d
void(GLAD_API_PTR * PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value)
PFNGLPOLYGONMODEPROC glad_glPolygonMode
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v)
PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv
PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv
PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv
void(GLAD_API_PTR * PFNGLLINKPROGRAMPROC)(GLuint program)
PFNGLUNIFORM3UIVPROC glad_glUniform3uiv
void(GLAD_API_PTR * PFNGLREADBUFFERPROC)(GLenum src)
PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer
int gladLoadGLUserPtr(GLADuserptrloadfunc load, void *userptr)
PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer
PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D
void(GLAD_API_PTR * PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
static void glad_gl_load_GL_VERSION_2_1(GLADuserptrloadfunc load, void *userptr)
void(GLAD_API_PTR * PFNGLCLEARPROC)(GLbitfield mask)
void(GLAD_API_PTR * PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value)
void(GLAD_API_PTR * PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data)
PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv
void(GLAD_API_PTR * PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount)
void(GLAD_API_PTR * PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params)
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv
PFNGLLINEWIDTHPROC glad_glLineWidth
void(GLAD_API_PTR * PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params)
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level)
int load(const size_t *location)
PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D
PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv
void(GLAD_API_PTR * PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0)
void(GLAD_API_PTR * PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param)
PFNGLBLENDEQUATIONPROC glad_glBlendEquation
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v)
PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s
void(GLAD_API_PTR * PFNGLFLUSHPROC)(void)
void(GLAD_API_PTR * PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
PFNGLISBUFFERPROC glad_glIsBuffer
void(GLAD_API_PTR * PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param)
PFNGLDISABLEIPROC glad_glDisablei
void(GLAD_API_PTR * PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(GLAD_API_PTR * PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params)
PFNGLFRONTFACEPROC glad_glFrontFace
void(GLAD_API_PTR * PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
void(GLAD_API_PTR * PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params)
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params)
PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements
PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv
PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv
PFNGLSTENCILOPPROC glad_glStencilOp
PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv
void(GLAD_API_PTR * PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name)
PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params)
PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer
PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui
void(GLAD_API_PTR * PFNGLCULLFACEPROC)(GLenum mode)
PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv
void(GLAD_API_PTR * PFNGLDELETESYNCPROC)(GLsync sync)
void(GLAD_API_PTR * PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask)
void(GLAD_API_PTR * PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v)
GLboolean(GLAD_API_PTR * PFNGLISPROGRAMPROC)(GLuint program)
void(GLAD_API_PTR * PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler)
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1)
PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer
void(GLAD_API_PTR * PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask)
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param)
PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample
PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
void(GLAD_API_PTR * PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params)
PFNGLUNIFORM2IVPROC glad_glUniform2iv
GLuint(GLAD_API_PTR * PFNGLCREATESHADERPROC)(GLenum type)
PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv
PFNGLISENABLEDIPROC glad_glIsEnabledi
PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D
PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers
PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv
PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv
PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v)
void(GLAD_API_PTR * PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data)
void(GLAD_API_PTR * PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)