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