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
1603#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
1604#define GLAD_GL_IS_SOME_NEW_VERSION 1
1606#define GLAD_GL_IS_SOME_NEW_VERSION 0
1609static int glad_gl_get_extensions(
int version,
const char **out_exts,
unsigned int *out_num_exts_i,
char ***out_exts_i) {
1610#if GLAD_GL_IS_SOME_NEW_VERSION
1614 (void) out_num_exts_i;
1621#if GLAD_GL_IS_SOME_NEW_VERSION
1623 unsigned int index = 0;
1624 unsigned int num_exts_i = 0;
1625 char **exts_i =
NULL;
1630 if (num_exts_i > 0) {
1631 exts_i = (
char **) malloc(num_exts_i * (
sizeof *exts_i));
1633 if (exts_i ==
NULL) {
1636 for(index = 0; index < num_exts_i; index++) {
1638 size_t len = strlen(gl_str_tmp) + 1;
1640 char *local_str = (
char*) malloc(len *
sizeof(
char));
1641 if(local_str !=
NULL) {
1642 memcpy(local_str, gl_str_tmp, len *
sizeof(
char));
1645 exts_i[index] = local_str;
1648 *out_num_exts_i = num_exts_i;
1649 *out_exts_i = exts_i;
1654static void glad_gl_free_extensions(
char **exts_i,
unsigned int num_exts_i) {
1655 if (exts_i !=
NULL) {
1657 for(index = 0; index < num_exts_i; index++) {
1658 free((
void *) (exts_i[index]));
1660 free((
void *)exts_i);
1664static int glad_gl_has_extension(
int version,
const char *exts,
unsigned int num_exts_i,
char **exts_i,
const char *ext) {
1666 const char *extensions;
1668 const char *terminator;
1670 if(extensions ==
NULL || ext ==
NULL) {
1674 loc = strstr(extensions, ext);
1678 terminator = loc + strlen(ext);
1679 if((loc == extensions || *(loc - 1) ==
' ') &&
1680 (*terminator ==
' ' || *terminator ==
'\0')) {
1683 extensions = terminator;
1687 for(index = 0; index < num_exts_i; index++) {
1688 const char *e = exts_i[index];
1689 if(strcmp(e, ext) == 0) {
1697static GLADapiproc glad_gl_get_proc_from_userptr(
const char* name,
void *userptr) {
1701static int glad_gl_find_extensions_gl(
int version) {
1702 const char *exts =
NULL;
1703 unsigned int num_exts_i = 0;
1704 char **exts_i =
NULL;
1705 if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i))
return 0;
1709 GLAD_GL_KHR_debug = glad_gl_has_extension(version, exts, num_exts_i, exts_i,
"GL_KHR_debug");
1711 glad_gl_free_extensions(exts_i, num_exts_i);
1716static int glad_gl_find_core_gl(
void) {
1717 int i, major, minor;
1718 const char* version;
1719 const char* prefixes[] = {
1726 if (!version)
return 0;
1727 for (i = 0; prefixes[i]; i++) {
1728 const size_t length = strlen(prefixes[i]);
1729 if (strncmp(version, prefixes[i], length) == 0) {
1759 version = glad_gl_find_core_gl();
1761 glad_gl_load_GL_VERSION_1_0(load, userptr);
1762 glad_gl_load_GL_VERSION_1_1(load, userptr);
1763 glad_gl_load_GL_VERSION_1_2(load, userptr);
1764 glad_gl_load_GL_VERSION_1_3(load, userptr);
1765 glad_gl_load_GL_VERSION_1_4(load, userptr);
1766 glad_gl_load_GL_VERSION_1_5(load, userptr);
1767 glad_gl_load_GL_VERSION_2_0(load, userptr);
1768 glad_gl_load_GL_VERSION_2_1(load, userptr);
1769 glad_gl_load_GL_VERSION_3_0(load, userptr);
1770 glad_gl_load_GL_VERSION_3_1(load, userptr);
1771 glad_gl_load_GL_VERSION_3_2(load, userptr);
1772 glad_gl_load_GL_VERSION_3_3(load, userptr);
1774 if (!glad_gl_find_extensions_gl(version))
return 0;
1775 glad_gl_load_GL_ARB_multisample(load, userptr);
1776 glad_gl_load_GL_ARB_robustness(load, userptr);
1777 glad_gl_load_GL_KHR_debug(load, userptr);
#define glGetnColorTableARB
#define glMultiTexCoord2s
#define glPopClientAttrib
void(GLAD_API_PTR * PFNGLTEXCOORD2IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLLOADIDENTITYPROC)(void)
void(GLAD_API_PTR * PFNGLFOGCOORDDVPROC)(const GLdouble *coord)
void(GLAD_API_PTR * PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value)
void(GLAD_API_PTR * PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param)
void(GLAD_API_PTR * PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords)
#define glMultiTexCoordP3uiv
void(GLAD_API_PTR * PFNGLGETNUNIFORMIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint *params)
#define glSecondaryColor3uiv
void(GLAD_API_PTR * PFNGLVERTEX2DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s)
void(GLAD_API_PTR * PFNGLGETNUNIFORMUIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
void(GLAD_API_PTR * PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists)
void(GLAD_API_PTR * PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha)
#define glMultiTexCoord3s
void(GLAD_API_PTR * PFNGLWINDOWPOS2FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2)
void(GLAD_API_PTR * PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
void(GLAD_API_PTR * PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z)
void(GLAD_API_PTR * PFNGLLOADMATRIXFPROC)(const GLfloat *m)
void(GLAD_API_PTR * PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t)
void(GLAD_API_PTR * PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue)
void(GLAD_API_PTR * PFNGLPUSHNAMEPROC)(GLuint name)
void(GLAD_API_PTR * PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params)
void(GLAD_API_PTR * PFNGLRASTERPOS4DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v)
void(GLAD_API_PTR * PFNGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2)
void(GLAD_API_PTR * PFNGLNORMAL3DVPROC)(const GLdouble *v)
#define glTexCoordPointer
void(GLAD_API_PTR * PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
void(GLAD_API_PTR * PFNGLCLEARINDEXPROC)(GLfloat c)
void(GLAD_API_PTR * PFNGLTEXCOORD1IPROC)(GLint s)
#define glGetnPixelMapusvARB
void(GLAD_API_PTR * PFNGLRASTERPOS3FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords)
void(GLAD_API_PTR * PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v)
#define glMultTransposeMatrixf
void(GLAD_API_PTR * PFNGLINDEXFVPROC)(const GLfloat *c)
void(GLAD_API_PTR * PFNGLPOLYGONSTIPPLEPROC)(const GLubyte *mask)
void(GLAD_API_PTR * PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void(GLAD_API_PTR * PFNGLTEXCOORD3IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLRASTERPOS2DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v)
void(GLAD_API_PTR * PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords)
void(GLAD_API_PTR * PFNGLGETNPIXELMAPUIVARBPROC)(GLenum map, GLsizei bufSize, GLuint *values)
#define glMultiTexCoord2sv
#define glClientActiveTexture
void(GLAD_API_PTR * PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v)
void(GLAD_API_PTR * PFNGLVERTEX4DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz)
void(GLAD_API_PTR * PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y)
void(GLAD_API_PTR * PFNGLLISTBASEPROC)(GLuint base)
#define glMultiTexCoordP4uiv
void(GLAD_API_PTR * PFNGLCOLOR4BVPROC)(const GLbyte *v)
void(GLAD_API_PTR * PFNGLTEXCOORD4FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLPOPNAMEPROC)(void)
#define glGetnUniformuivARB
void(GLAD_API_PTR * PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w)
#define glMultiTexCoord1d
void(GLAD_API_PTR * PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask)
void(GLAD_API_PTR * PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
void(GLAD_API_PTR * PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint *params)
#define glSecondaryColor3fv
void(GLAD_API_PTR * PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v)
void(GLAD_API_PTR * PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue)
void(GLAD_API_PTR * PFNGLGETNTEXIMAGEARBPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img)
void(GLAD_API_PTR * PFNGLVERTEX3FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLCOLOR3SVPROC)(const GLshort *v)
void(GLAD_API_PTR * PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y)
void(GLAD_API_PTR * PFNGLCOLOR3FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue)
void(GLAD_API_PTR * PFNGLNEWLISTPROC)(GLuint list, GLenum mode)
#define glMultiTexCoordP1ui
void(GLAD_API_PTR * PFNGLNORMAL3SVPROC)(const GLshort *v)
void(GLAD_API_PTR * PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q)
void(GLAD_API_PTR * PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y)
void(GLAD_API_PTR * PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z)
void(GLAD_API_PTR * PFNGLGETNPIXELMAPFVARBPROC)(GLenum map, GLsizei bufSize, GLfloat *values)
#define glSecondaryColor3b
void(GLAD_API_PTR * PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z)
void(GLAD_API_PTR * PFNGLTEXCOORD1DPROC)(GLdouble s)
#define glMultiTexCoord4i
void(GLAD_API_PTR * PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords)
void(GLAD_API_PTR * PFNGLINDEXMASKPROC)(GLuint mask)
#define glPrioritizeTextures
void(GLAD_API_PTR * PFNGLFOGFVPROC)(GLenum pname, const GLfloat *params)
void(GLAD_API_PTR * PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2)
void(GLAD_API_PTR * PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords)
void(GLAD_API_PTR * PFNGLCOLOR4UBVPROC)(const GLubyte *v)
void(GLAD_API_PTR * PFNGLNORMAL3FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
void(GLAD_API_PTR * PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint *buffer)
void(GLAD_API_PTR * PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer)
void(GLAD_API_PTR * PFNGLWINDOWPOS2SVPROC)(const GLshort *v)
#define glMultiTexCoord3d
void(GLAD_API_PTR * PFNGLPOPATTRIBPROC)(void)
void(GLAD_API_PTR * PFNGLVERTEX2FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLEVALCOORD2DVPROC)(const GLdouble *u)
void(GLAD_API_PTR * PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param)
GLuint(GLAD_API_PTR * PFNGLGENLISTSPROC)(GLsizei range)
void(GLAD_API_PTR * PFNGLPUSHATTRIBPROC)(GLbitfield mask)
void(GLAD_API_PTR * PFNGLCOLOR4SVPROC)(const GLshort *v)
void(GLAD_API_PTR * PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords)
void(GLAD_API_PTR * PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2)
void(GLAD_API_PTR * PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m)
void(GLAD_API_PTR * PFNGLBEGINPROC)(GLenum mode)
void(GLAD_API_PTR * PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble *equation)
void(GLAD_API_PTR * PFNGLVERTEX2IPROC)(GLint x, GLint y)
void(GLAD_API_PTR * PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r)
#define glSecondaryColor3f
void(GLAD_API_PTR * PFNGLCOLOR3UIVPROC)(const GLuint *v)
void(GLAD_API_PTR * PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param)
void(GLAD_API_PTR * PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
void(GLAD_API_PTR * PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r)
void(GLAD_API_PTR * PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2)
void(GLAD_API_PTR * PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value)
void(GLAD_API_PTR * PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y)
#define glSecondaryColor3iv
void(GLAD_API_PTR * PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint *v)
void(GLAD_API_PTR * PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor)
#define glMultiTexCoordP4ui
void(GLAD_API_PTR * PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble *params)
void(GLAD_API_PTR * PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort *values)
void(GLAD_API_PTR * PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue)
#define glSecondaryColor3dv
void(GLAD_API_PTR * PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble *equation)
void(GLAD_API_PTR * PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
void(GLAD_API_PTR * PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
void(GLAD_API_PTR * PFNGLRASTERPOS2FVPROC)(const GLfloat *v)
#define glSecondaryColor3bv
void(GLAD_API_PTR * PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z)
#define glMultiTexCoord4fv
void(GLAD_API_PTR * PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture)
void(GLAD_API_PTR * PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint *color)
void(GLAD_API_PTR * PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
void(GLAD_API_PTR * PFNGLCOLOR4USVPROC)(const GLushort *v)
#define glGetPolygonStipple
void(GLAD_API_PTR * PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, GLsizei bufSize, void *img)
void(GLAD_API_PTR * PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
void(GLAD_API_PTR * PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat *values)
#define glMultiTexCoord3f
void(GLAD_API_PTR * PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
#define glMultiTexCoordP2ui
void(GLAD_API_PTR * PFNGLINDEXDPROC)(GLdouble c)
void(GLAD_API_PTR * PFNGLREADNPIXELSARBPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
void(GLAD_API_PTR * PFNGLGETNUNIFORMFVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
void(GLAD_API_PTR * PFNGLCOLORP3UIPROC)(GLenum type, GLuint color)
#define glMultiTexCoordP2uiv
void(GLAD_API_PTR * PFNGLWINDOWPOS2DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v)
void(GLAD_API_PTR * PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params)
void(GLAD_API_PTR * PFNGLARRAYELEMENTPROC)(GLint i)
void(GLAD_API_PTR * PFNGLGETNMAPFVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)
#define glMultiTexCoord1dv
void(GLAD_API_PTR * PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s)
void(GLAD_API_PTR * PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r)
void(GLAD_API_PTR * PFNGLCOLOR3IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m)
#define glMultiTexCoord1fv
void(GLAD_API_PTR * PFNGLFOGFPROC)(GLenum pname, GLfloat param)
void(GLAD_API_PTR * PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params)
void(GLAD_API_PTR * PFNGLINDEXDVPROC)(const GLdouble *c)
#define glSecondaryColorP3uiv
#define glLoadTransposeMatrixd
void(GLAD_API_PTR * PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color)
void(GLAD_API_PTR * PFNGLCOLOR4UIVPROC)(const GLuint *v)
#define glGetnPixelMapuivARB
void(GLAD_API_PTR * PFNGLRASTERPOS3IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
void(GLAD_API_PTR * PFNGLRASTERPOS3DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLWINDOWPOS3IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v)
#define glGetnHistogramARB
void(GLAD_API_PTR * PFNGLEVALCOORD2FVPROC)(const GLfloat *u)
void(GLAD_API_PTR * PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint *params)
void(GLAD_API_PTR * PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat *params)
#define glMultTransposeMatrixd
void(GLAD_API_PTR * PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void *pointer)
void(GLAD_API_PTR * PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param)
#define glGetnUniformfvARB
#define glGetnUniformdvARB
void(GLAD_API_PTR * PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y)
void(GLAD_API_PTR * PFNGLRECTSVPROC)(const GLshort *v1, const GLshort *v2)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t)
void(GLAD_API_PTR * PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble *v)
void(GLAD_API_PTR * PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param)
void(GLAD_API_PTR * PFNGLCOLORP4UIPROC)(GLenum type, GLuint color)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
void(GLAD_API_PTR * PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue)
void(GLAD_API_PTR * PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble *params)
void(GLAD_API_PTR * PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v)
GLboolean(GLAD_API_PTR * PFNGLISLISTPROC)(GLuint list)
void(GLAD_API_PTR * PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
void(GLAD_API_PTR * PFNGLDISABLECLIENTSTATEPROC)(GLenum array)
void(GLAD_API_PTR * PFNGLINDEXIVPROC)(const GLint *c)
void(GLAD_API_PTR * PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords)
void(GLAD_API_PTR * PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params)
void(GLAD_API_PTR * PFNGLVERTEX2SVPROC)(const GLshort *v)
#define glSecondaryColor3s
void(GLAD_API_PTR * PFNGLNORMAL3IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLFOGIPROC)(GLenum pname, GLint param)
void(GLAD_API_PTR * PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v)
#define glGetnUniformivARB
#define glMultiTexCoord1s
void(GLAD_API_PTR * PFNGLCOLOR3DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params)
void(GLAD_API_PTR * PFNGLTEXCOORD3FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLVERTEX3DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
void(GLAD_API_PTR * PFNGLTEXCOORD3SVPROC)(const GLshort *v)
void(GLAD_API_PTR * PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords)
void(GLAD_API_PTR * PFNGLTEXCOORD1SPROC)(GLshort s)
void(GLAD_API_PTR * PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m)
void(GLAD_API_PTR * PFNGLENABLECLIENTSTATEPROC)(GLenum array)
#define glSecondaryColor3us
GLboolean(GLAD_API_PTR * PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences)
void(GLAD_API_PTR * PFNGLWINDOWPOS2IPROC)(GLint x, GLint y)
void(GLAD_API_PTR * PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref)
void(GLAD_API_PTR * PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint *textures, const GLfloat *priorities)
void(GLAD_API_PTR * PFNGLFOGCOORDFPROC)(GLfloat coord)
void(GLAD_API_PTR * PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t)
void(GLAD_API_PTR * PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
void(GLAD_API_PTR * PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint *values)
void(GLAD_API_PTR * PFNGLVERTEX3SVPROC)(const GLshort *v)
#define glGetnCompressedTexImageARB
void(GLAD_API_PTR * PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz)
void(GLAD_API_PTR * PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z)
#define glSecondaryColor3d
void(GLAD_API_PTR * PFNGLNORMAL3BVPROC)(const GLbyte *v)
void(GLAD_API_PTR * PFNGLVERTEX4IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r)
void(GLAD_API_PTR * PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz)
void(GLAD_API_PTR * PFNGLVERTEX2IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLINDEXUBVPROC)(const GLubyte *c)
void(GLAD_API_PTR * PFNGLENDLISTPROC)(void)
#define glSecondaryColor3ub
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue)
void(GLAD_API_PTR * PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value)
void(GLAD_API_PTR * PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
#define glFogCoordPointer
void(GLAD_API_PTR * PFNGLMATRIXMODEPROC)(GLenum mode)
void(GLAD_API_PTR * PFNGLEVALPOINT1PROC)(GLint i)
void(GLAD_API_PTR * PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v)
#define glMultiTexCoordP3ui
#define glMultiTexCoord1i
void(GLAD_API_PTR * PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void(GLAD_API_PTR * PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords)
void(GLAD_API_PTR * PFNGLFOGCOORDFVPROC)(const GLfloat *coord)
void(GLAD_API_PTR * PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z)
void(GLAD_API_PTR * PFNGLGETNUNIFORMDVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
void(GLAD_API_PTR * PFNGLTEXCOORD2SVPROC)(const GLshort *v)
void(GLAD_API_PTR * PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint *params)
void(GLAD_API_PTR * PFNGLVERTEX3IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLTEXCOORD4SVPROC)(const GLshort *v)
void(GLAD_API_PTR * PFNGLTEXCOORD4DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat *values)
void(GLAD_API_PTR * PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v)
void(GLAD_API_PTR * PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords)
#define glSecondaryColor3usv
void(GLAD_API_PTR * PFNGLGETNPIXELMAPUSVARBPROC)(GLenum map, GLsizei bufSize, GLushort *values)
void(GLAD_API_PTR * PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r)
void(GLAD_API_PTR * PFNGLEVALCOORD1DPROC)(GLdouble u)
void(GLAD_API_PTR * PFNGLGETNCONVOLUTIONFILTERARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
void(GLAD_API_PTR * PFNGLTEXCOORD1IVPROC)(const GLint *v)
#define glMultiTexCoord1sv
void(GLAD_API_PTR * PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t)
void(GLAD_API_PTR * PFNGLINITNAMESPROC)(void)
void(GLAD_API_PTR * PFNGLCALLLISTPROC)(GLuint list)
void(GLAD_API_PTR * PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords)
#define glSecondaryColor3sv
void(GLAD_API_PTR * PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param)
void(GLAD_API_PTR * PFNGLFOGIVPROC)(GLenum pname, const GLint *params)
#define glMultiTexCoord4dv
void(GLAD_API_PTR * PFNGLRASTERPOS4IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
void(GLAD_API_PTR * PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords)
void(GLAD_API_PTR * PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value)
void(GLAD_API_PTR * PFNGLTEXCOORD3DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z)
void(GLAD_API_PTR * PFNGLEVALCOORD1FPROC)(GLfloat u)
void(GLAD_API_PTR * PFNGLINDEXFPROC)(GLfloat c)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w)
void(GLAD_API_PTR * PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params)
#define glGetGraphicsResetStatusARB
#define glSecondaryColorP3ui
#define glLoadTransposeMatrixf
void(GLAD_API_PTR * PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t)
void(GLAD_API_PTR * PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint *color)
void(GLAD_API_PTR * PFNGLCOLOR3UBVPROC)(const GLubyte *v)
#define glMultiTexCoord4s
void(GLAD_API_PTR * PFNGLTEXCOORD2IPROC)(GLint s, GLint t)
void(GLAD_API_PTR * PFNGLINDEXIPROC)(GLint c)
#define glGetnTexImageARB
void(GLAD_API_PTR * PFNGLTEXCOORD1FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLACCUMPROC)(GLenum op, GLfloat value)
void(GLAD_API_PTR * PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z)
void(GLAD_API_PTR * PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat *v)
void(GLAD_API_PTR * PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer)
#define glMultiTexCoord4iv
void(GLAD_API_PTR * PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint *params)
#define glGetnConvolutionFilterARB
void(GLAD_API_PTR * PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords)
#define glMultiTexCoord3iv
GLenum(GLAD_API_PTR * PFNGLGETGRAPHICSRESETSTATUSARBPROC)(void)
#define glGetnPolygonStippleARB
void(GLAD_API_PTR * PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param)
void(GLAD_API_PTR * PFNGLGETNMINMAXARBPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)
#define glAreTexturesResident
void(GLAD_API_PTR * PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y)
void(GLAD_API_PTR * PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern)
void(GLAD_API_PTR * PFNGLRASTERPOS4FVPROC)(const GLfloat *v)
#define glGetnPixelMapfvARB
void(GLAD_API_PTR * PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
#define glMultiTexCoord2fv
void(GLAD_API_PTR * PFNGLEVALPOINT2PROC)(GLint i, GLint j)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v)
#define glMultiTexCoord2i
void(GLAD_API_PTR * PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r)
void(GLAD_API_PTR * PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer)
void(GLAD_API_PTR * PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v)
void(GLAD_API_PTR * PFNGLRASTERPOS4SVPROC)(const GLshort *v)
#define glDisableClientState
void(GLAD_API_PTR * PFNGLRASTERPOS2SVPROC)(const GLshort *v)
void(GLAD_API_PTR * PFNGLLOADNAMEPROC)(GLuint name)
#define glMultiTexCoord4sv
void(GLAD_API_PTR * PFNGLENDPROC)(void)
void(GLAD_API_PTR * PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z)
void(GLAD_API_PTR * PFNGLWINDOWPOS3DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat *buffer)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v)
void(GLAD_API_PTR * PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint *params)
void(GLAD_API_PTR * PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void(GLAD_API_PTR * PFNGLEDGEFLAGVPROC)(const GLboolean *flag)
void(GLAD_API_PTR * PFNGLLOADMATRIXDPROC)(const GLdouble *m)
#define glSecondaryColor3ubv
void(GLAD_API_PTR * PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v)
void(GLAD_API_PTR * PFNGLTEXCOORD4IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param)
#define glSecondaryColor3ui
void(GLAD_API_PTR * PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue)
#define glMultiTexCoord2dv
void(GLAD_API_PTR * PFNGLGETNMAPIVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint *v)
void(GLAD_API_PTR * PFNGLEDGEFLAGPROC)(GLboolean flag)
void(GLAD_API_PTR * PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s)
#define glMultiTexCoord3i
void(GLAD_API_PTR * PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint *values)
void(GLAD_API_PTR * PFNGLMULTMATRIXFPROC)(const GLfloat *m)
void(GLAD_API_PTR * PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
#define glMultiTexCoord3sv
void(GLAD_API_PTR * PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue)
void(GLAD_API_PTR * PFNGLPASSTHROUGHPROC)(GLfloat token)
void(GLAD_API_PTR * PFNGLRECTIVPROC)(const GLint *v1, const GLint *v2)
void(GLAD_API_PTR * PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params)
#define glInterleavedArrays
void(GLAD_API_PTR * PFNGLVERTEX4SVPROC)(const GLshort *v)
void(GLAD_API_PTR * PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params)
#define glMultiTexCoord2f
void(GLAD_API_PTR * PFNGLGETNCOLORTABLEARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table)
#define glSecondaryColorPointer
void(GLAD_API_PTR * PFNGLPOPMATRIXPROC)(void)
#define glMultiTexCoordP1uiv
void(GLAD_API_PTR * PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value)
void(GLAD_API_PTR * PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param)
void(GLAD_API_PTR * PFNGLWINDOWPOS3SVPROC)(const GLshort *v)
void(GLAD_API_PTR * PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
#define glSecondaryColor3i
#define glMultiTexCoord1f
void(GLAD_API_PTR * PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode)
#define glMultiTexCoord4f
void(GLAD_API_PTR * PFNGLINDEXSPROC)(GLshort c)
#define glEnableClientState
void(GLAD_API_PTR * PFNGLRASTERPOS2IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLCOLOR4IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort *values)
void(GLAD_API_PTR * PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
void(GLAD_API_PTR * PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
void(GLAD_API_PTR * PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w)
void(GLAD_API_PTR * PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y)
void(GLAD_API_PTR * PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer)
void(GLAD_API_PTR * PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
#define glMultiTexCoord1iv
void(GLAD_API_PTR * PFNGLPOPCLIENTATTRIBPROC)(void)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v)
#define glPushClientAttrib
void(GLAD_API_PTR * PFNGLGETNSEPARABLEFILTERARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue)
void(GLAD_API_PTR * PFNGLFOGCOORDDPROC)(GLdouble coord)
#define glMultiTexCoord4d
void(GLAD_API_PTR * PFNGLWINDOWPOS2IVPROC)(const GLint *v)
void(GLAD_API_PTR * PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha)
void(GLAD_API_PTR * PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
void(GLAD_API_PTR * PFNGLTEXCOORD1DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLCOLOR3BVPROC)(const GLbyte *v)
#define glMultiTexCoord3fv
void(GLAD_API_PTR * PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param)
#define glMultiTexCoord2iv
void(GLAD_API_PTR * PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z)
void(GLAD_API_PTR * PFNGLMULTMATRIXDPROC)(const GLdouble *m)
void(GLAD_API_PTR * PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param)
void(GLAD_API_PTR * PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param)
GLint(GLAD_API_PTR * PFNGLRENDERMODEPROC)(GLenum mode)
void(GLAD_API_PTR * PFNGLGETNHISTOGRAMARBPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)
void(GLAD_API_PTR * PFNGLVERTEX4FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r)
void(GLAD_API_PTR * PFNGLPUSHMATRIXPROC)(void)
void(GLAD_API_PTR * PFNGLTEXCOORD2FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLCOLOR4FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q)
void(GLAD_API_PTR * PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void *pointer)
void(GLAD_API_PTR * PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue)
void(GLAD_API_PTR * PFNGLINDEXSVPROC)(const GLshort *c)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue)
void(GLAD_API_PTR * PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer)
#define glMultiTexCoord3dv
void(GLAD_API_PTR * PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz)
void(GLAD_API_PTR * PFNGLRASTERPOS3SVPROC)(const GLshort *v)
void(GLAD_API_PTR * PFNGLTEXCOORD1FPROC)(GLfloat s)
void(GLAD_API_PTR * PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z)
void(GLAD_API_PTR * PFNGLWINDOWPOS3FVPROC)(const GLfloat *v)
void(GLAD_API_PTR * PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v)
void(GLAD_API_PTR * PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords)
void(GLAD_API_PTR * PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v)
void(GLAD_API_PTR * PFNGLTEXCOORD2DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLEVALCOORD1DVPROC)(const GLdouble *u)
#define glMultiTexCoord2d
void(GLAD_API_PTR * PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte *mask)
void(GLAD_API_PTR * PFNGLCOLOR3USVPROC)(const GLushort *v)
void(GLAD_API_PTR * PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue)
void(GLAD_API_PTR * PFNGLVERTEX2SPROC)(GLshort x, GLshort y)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v)
void(GLAD_API_PTR * PFNGLGETNPOLYGONSTIPPLEARBPROC)(GLsizei bufSize, GLubyte *pattern)
void(GLAD_API_PTR * PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v)
void(GLAD_API_PTR * PFNGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2)
void(GLAD_API_PTR * PFNGLTEXCOORD1SVPROC)(const GLshort *v)
void(GLAD_API_PTR * PFNGLEVALCOORD1FVPROC)(const GLfloat *u)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue)
void(GLAD_API_PTR * PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer)
void(GLAD_API_PTR * PFNGLRASTERPOS2IPROC)(GLint x, GLint y)
void(GLAD_API_PTR * PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t)
void(GLAD_API_PTR * PFNGLCOLOR4DVPROC)(const GLdouble *v)
void(GLAD_API_PTR * PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
void(GLAD_API_PTR * PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param)
void(GLAD_API_PTR * PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords)
void(GLAD_API_PTR * PFNGLGETNMAPDVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)
void(GLAD_API_PTR * PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void(GLAD_API_PTR * PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat *params)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue)
void(GLAD_API_PTR * PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m)
void(GLAD_API_PTR * PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color)
void(GLAD_API_PTR * PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue)
#define glGetnSeparableFilterARB
void(GLAD_API_PTR * PFNGLINDEXUBPROC)(GLubyte c)
void(GLAD_API_PTR * PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
void(GLAD_API_PTR * PFNGLSHADEMODELPROC)(GLenum mode)
void(GLAD_API_PTR * PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords)
void(GLAD_API_PTR * PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue)
void(GLAD_API_PTR * PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params)
#define glEdgeFlagPointer
void(GLAD_API_PTR * PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r)
void(GLAD_API_PTR * PFNGLDELETELISTSPROC)(GLuint list, GLsizei range)
#define glGetTexLevelParameteriv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
void(GLAD_API_PTR * PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask)
void(GLAD_API_PTR * PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params)
void(GLAD_API_PTR * PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam)
#define glBeginTransformFeedback
GLADapiproc(* GLADuserptrloadfunc)(void *userptr, const char *name)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y)
#define glGetVertexAttribiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v)
#define glUniformMatrix2x3fv
void(GLAD_API_PTR * PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
void(GLAD_API_PTR * PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0)
void(GLAD_API_PTR * PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
void(GLAD_API_PTR * PFNGLLINKPROGRAMPROC)(GLuint program)
void(GLAD_API_PTR * PFNGLLOGICOPPROC)(GLenum opcode)
void(GLAD_API_PTR * PFNGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v)
void(GLAD_API_PTR * PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
void(GLAD_API_PTR * PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
#define glDisableVertexAttribArray
void(GLAD_API_PTR * PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader)
void(GLAD_API_PTR * PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
#define glGetTexParameterIiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v)
void(GLAD_API_PTR * PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha)
void(GLAD_API_PTR * PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params)
void(GLAD_API_PTR * PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
#define glGetVertexAttribdv
#define glDebugMessageCallback
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp)
#define glUniformMatrix3x4fv
void(GLAD_API_PTR * PFNGLENABLEIPROC)(GLenum target, GLuint index)
#define glDebugMessageInsert
void(GLAD_API_PTR * PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v)
void(GLAD_API_PTR * PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data)
#define glGetUniformLocation
#define glVertexAttribI4ubv
void(GLAD_API_PTR * PFNGLENDCONDITIONALRENDERPROC)(void)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y)
void(GLAD_API_PTR * PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param)
void(GLAD_API_PTR * PFNGLDELETESYNCPROC)(GLsync sync)
void(GLAD_API_PTR * PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0)
#define glVertexAttribP3uiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v)
GLboolean(GLAD_API_PTR * PFNGLUNMAPBUFFERPROC)(GLenum target)
#define glBindFragDataLocationIndexed
void(GLAD_API_PTR * PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays)
#define glFramebufferTexture3D
void(GLAD_API_PTR * PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v)
void(GLAD_API_PTR * PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x)
void(GLAD_API_PTR * PFNGLDEPTHFUNCPROC)(GLenum func)
void(GLAD_API_PTR * PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
void(GLAD_API_PTR * PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures)
#define glVertexAttribP2ui
#define glCompressedTexSubImage2D
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z)
void(GLAD_API_PTR * PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert)
#define glUniformMatrix4fv
#define glGetUniformIndices
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
#define glGetVertexAttribPointerv
void(GLAD_API_PTR * PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
GLint(GLAD_API_PTR * PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name)
void(GLAD_API_PTR * PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
GLuint(GLAD_API_PTR * PFNGLCREATESHADERPROC)(GLenum type)
#define glSamplerParameterIuiv
#define glGetActiveAttrib
#define glCheckFramebufferStatus
void(GLAD_API_PTR * PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params)
#define glVertexAttrib4iv
#define glGetAttribLocation
#define glDeleteVertexArrays
void(GLAD_API_PTR * PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
#define glBlitFramebuffer
#define glVertexAttribI3uiv
#define glBlendFuncSeparate
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x)
#define glVertexAttrib4dv
#define glFramebufferTexture
#define glBindBufferRange
#define GLAD_VERSION_MAJOR(version)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v)
void(GLAD_API_PTR * PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target)
#define glStencilOpSeparate
void(GLAD_API_PTR * PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
#define glTransformFeedbackVaryings
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v)
void(GLAD_API_PTR * PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params)
void(GLAD_API_PTR * PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data)
#define glVertexAttribI4iv
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)
#define glVertexAttribP4ui
const GLubyte *(GLAD_API_PTR * PFNGLGETSTRINGIPROC)(GLenum name, GLuint index)
void(GLAD_API_PTR * PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v)
#define glValidateProgram
GLboolean(GLAD_API_PTR * PFNGLISENABLEDPROC)(GLenum cap)
void(GLAD_API_PTR * PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f)
void(GLAD_API_PTR * PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v)
void(GLAD_API_PTR * PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val)
#define glGetShaderInfoLog
GLenum(GLAD_API_PTR * PFNGLGETERRORPROC)(void)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x)
#define glDrawArraysInstanced
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param)
#define glVertexAttrib1sv
#define glGetSamplerParameterIuiv
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params)
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 * PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
#define glGetBufferPointerv
void(GLAD_API_PTR * PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v)
#define glGetShaderSource
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y)
void(GLAD_API_PTR * PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value)
void(* GLADapiproc)(void)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void(GLAD_API_PTR * PFNGLPOPDEBUGGROUPPROC)(void)
#define glVertexAttrib4Nsv
void(GLAD_API_PTR * PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode)
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params)
#define glCompressedTexImage3D
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params)
void(GLAD_API_PTR * PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params)
#define glVertexAttrib3dv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param)
#define glFramebufferTexture2D
void(GLAD_API_PTR * PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer)
void(GLAD_API_PTR * PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
#define glMultiDrawElements
GLsync(GLAD_API_PTR * PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags)
void *(GLAD_API_PTR * PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
#define glVertexAttrib4Nbv
#define glVertexAttribI3i
void(GLAD_API_PTR * PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers)
#define glGetBufferParameteri64v
#define glVertexAttribI1uiv
void(GLAD_API_PTR * PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(GLAD_API_PTR * PFNGLBINDVERTEXARRAYPROC)(GLuint array)
void(GLAD_API_PTR * PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params)
void(GLAD_API_PTR * PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1)
void(GLAD_API_PTR * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
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 * PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
#define glGetTexParameterIuiv
void(GLAD_API_PTR * PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v)
void(GLAD_API_PTR * PFNGLFLUSHPROC)(void)
void(GLAD_API_PTR * PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data)
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level)
void(GLAD_API_PTR * PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer)
void(GLAD_API_PTR * PFNGLDEPTHMASKPROC)(GLboolean flag)
GLboolean(GLAD_API_PTR * PFNGLISBUFFERPROC)(GLuint buffer)
void(GLAD_API_PTR * PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param)
void(GLAD_API_PTR * PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask)
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(GLAD_API_PTR * PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units)
#define glVertexAttrib4fv
void(GLAD_API_PTR * PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value)
#define glBindVertexArray
#define glVertexAttribIPointer
void(GLAD_API_PTR * PFNGLDELETESHADERPROC)(GLuint shader)
void(GLAD_API_PTR * PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode)
void(GLAD_API_PTR * PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value)
void(GLAD_API_PTR * PFNGLGENERATEMIPMAPPROC)(GLenum target)
void(GLAD_API_PTR * PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v)
#define glGetFragDataIndex
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v)
#define glPointParameterfv
#define glGetTransformFeedbackVarying
#define glGetSamplerParameterIiv
#define glRenderbufferStorageMultisample
#define glVertexAttrib4Nub
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
#define glFramebufferTexture1D
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
#define glBindFragDataLocation
#define glVertexAttribI2ui
#define glMultiDrawArrays
void(GLAD_API_PTR * PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data)
#define glVertexAttribDivisor
#define glCopyTexSubImage3D
#define glVertexAttribI3ui
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y)
void(GLAD_API_PTR * PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
#define glVertexAttribI4usv
void(GLAD_API_PTR * PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name)
void(GLAD_API_PTR * PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs)
void(GLAD_API_PTR * PFNGLDISABLEPROC)(GLenum cap)
#define glPointParameteri
void(GLAD_API_PTR * PFNGLLINEWIDTHPROC)(GLfloat width)
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 * PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params)
void(GLAD_API_PTR * PFNGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, const GLchar *label)
void(GLAD_API_PTR * PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param)
void(GLAD_API_PTR * PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2)
void(GLAD_API_PTR * PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor)
#define glGetSamplerParameterfv
#define glCompressedTexSubImage3D
#define glGetCompressedTexImage
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void(GLAD_API_PTR * PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value)
#define GLAD_MAKE_VERSION(major, minor)
void(GLAD_API_PTR * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
void(GLAD_API_PTR * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
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 * PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
void(GLAD_API_PTR * PFNGLDELETEPROGRAMPROC)(GLuint program)
#define glGetTexLevelParameterfv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
#define glGetQueryObjectui64v
#define glFramebufferTextureLayer
void(GLAD_API_PTR * PFNGLHINTPROC)(GLenum target, GLenum mode)
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v)
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
#define glVertexAttrib1fv
void(GLAD_API_PTR * PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params)
#define glSamplerParameterIiv
#define glSamplerParameterfv
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer)
void *(GLAD_API_PTR * PFNGLMAPBUFFERPROC)(GLenum target, GLenum access)
#define glVertexAttrib4usv
void(GLAD_API_PTR * PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params)
#define glGetQueryObjectuiv
void(GLAD_API_PTR * PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
void(GLAD_API_PTR * PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
void(GLAD_API_PTR * PFNGLSTENCILMASKPROC)(GLuint mask)
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(GLAD_API_PTR * PFNGLBLENDEQUATIONPROC)(GLenum mode)
void(GLAD_API_PTR * PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices)
void(GLAD_API_PTR * PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data)
#define glEnableVertexAttribArray
#define glEndTransformFeedback
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v)
#define glVertexAttribI4uiv
#define glCompressedTexImage1D
#define glStencilFuncSeparate
#define glCopyTexSubImage2D
#define glGenVertexArrays
void(GLAD_API_PTR * PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height)
void(GLAD_API_PTR * PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
void(GLAD_API_PTR * PFNGLFINISHPROC)(void)
void(GLAD_API_PTR * PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
GLenum(GLAD_API_PTR * PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target)
GLuint(GLAD_API_PTR * PFNGLCREATEPROGRAMPROC)(void)
void(GLAD_API_PTR * PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value)
#define glVertexAttrib4ubv
void(GLAD_API_PTR * PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value)
void(GLAD_API_PTR * PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
GLint(GLAD_API_PTR * PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name)
#define glSamplerParameterf
void(GLAD_API_PTR * PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v)
#define glVertexAttribI2iv
void(GLAD_API_PTR * PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar *message)
void(GLAD_API_PTR * PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
GLboolean(GLAD_API_PTR * PFNGLISQUERYPROC)(GLuint id)
#define glGetBufferSubData
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param)
GLboolean(GLAD_API_PTR * PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer)
void(GLAD_API_PTR * PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length)
#define glTexImage3DMultisample
void(GLAD_API_PTR * PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
void(GLAD_API_PTR * PFNGLVALIDATEPROGRAMPROC)(GLuint program)
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params)
#define glBindFramebuffer
GLuint(GLAD_API_PTR * PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName)
#define glGetQueryObjectiv
#define glDrawRangeElements
#define glVertexAttrib4Nuiv
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
#define glVertexAttribI4sv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(GLAD_API_PTR * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
#define glSamplerParameteriv
#define glPrimitiveRestartIndex
#define glBeginConditionalRender
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z)
#define glUniformMatrix3fv
#define glPointParameterf
#define glGetVertexAttribfv
#define glCompressedTexSubImage1D
#define glGetBufferParameteriv
GLboolean(GLAD_API_PTR * PFNGLISVERTEXARRAYPROC)(GLuint array)
void(GLAD_API_PTR * PFNGLPROVOKINGVERTEXPROC)(GLenum mode)
void(GLAD_API_PTR * PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture)
#define glVertexAttribI4ui
#define glGetFramebufferAttachmentParameteriv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v)
#define glVertexAttribI4bv
#define glVertexAttribPointer
void(GLAD_API_PTR * PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
#define glGenRenderbuffers
void(GLAD_API_PTR * PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler)
void(GLAD_API_PTR * PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value)
#define glVertexAttrib3fv
#define glVertexAttribP1uiv
GLboolean(GLAD_API_PTR * PFNGLISSYNCPROC)(GLsync sync)
void(GLAD_API_PTR * PFNGLCULLFACEPROC)(GLenum mode)
void(GLAD_API_PTR * PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value)
#define glVertexAttribP4uiv
void(GLAD_API_PTR * PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
void(GLAD_API_PTR * PFNGLUNIFORM1IPROC)(GLint location, GLint v0)
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
#define glGetMultisamplefv
#define glVertexAttribI4i
#define glVertexAttrib2fv
GLboolean(GLAD_API_PTR * PFNGLISENABLEDIPROC)(GLenum target, GLuint index)
GLuint(GLAD_API_PTR * PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
void(GLAD_API_PTR * PFNGLFRONTFACEPROC)(GLenum mode)
#define glVertexAttribI3iv
void(GLAD_API_PTR * PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass)
#define glGetActiveUniformsiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v)
#define glGetActiveUniformName
void(GLAD_API_PTR * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
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 * PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z)
void(GLAD_API_PTR * PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value)
#define glGetInteger64i_v
#define glVertexAttribI1i
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
void(GLAD_API_PTR * PFNGLDISABLEIPROC)(GLenum target, GLuint index)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y)
void(GLAD_API_PTR * PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1)
void(GLAD_API_PTR * PFNGLREADBUFFERPROC)(GLenum src)
void(GLAD_API_PTR * PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
void(GLAD_API_PTR * PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
GLenum(GLAD_API_PTR * PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param)
void(GLAD_API_PTR * PFNGLACTIVETEXTUREPROC)(GLenum texture)
const GLubyte *(GLAD_API_PTR * PFNGLGETSTRINGPROC)(GLenum name)
void(GLAD_API_PTR * PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
#define glDrawElementsInstanced
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
void(GLAD_API_PTR * PFNGLPOINTSIZEPROC)(GLfloat size)
#define glGetAttachedShaders
void(GLAD_API_PTR * PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index)
#define glBindRenderbuffer
void(GLAD_API_PTR * PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count)
#define glVertexAttribI2uiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v)
void(GLAD_API_PTR * PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
void(GLAD_API_PTR * PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value)
void(GLAD_API_PTR * PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
void(GLAD_API_PTR * PFNGLENDQUERYPROC)(GLenum target)
#define glDeleteFramebuffers
void(GLAD_API_PTR * PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
#define glDrawRangeElementsBaseVertex
#define glFramebufferRenderbuffer
#define glUniformMatrix2fv
#define glVertexAttrib3sv
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v)
void(GLAD_API_PTR * PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers)
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v)
#define glGetActiveUniformBlockName
#define glVertexAttribI1iv
#define glCopyTexSubImage1D
#define glVertexAttribP2uiv
void(GLAD_API_PTR * PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params)
void(GLAD_API_PTR * PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1)
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
#define glVertexAttrib2dv
void(GLAD_API_PTR * PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
#define glGetUniformBlockIndex
void(GLAD_API_PTR * PFNGLCOMPILESHADERPROC)(GLuint shader)
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param)
void(GLAD_API_PTR * PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
void(GLAD_API_PTR * PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index)
#define glDrawElementsBaseVertex
#define glTexImage2DMultisample
#define glTexParameterIuiv
#define glVertexAttrib4sv
void(GLAD_API_PTR * PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2)
#define glGetRenderbufferParameteriv
void(GLAD_API_PTR * PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer)
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
#define glGetVertexAttribIuiv
#define glVertexAttrib4bv
#define glBindAttribLocation
GLboolean(GLAD_API_PTR * PFNGLISSHADERPROC)(GLuint shader)
void(GLAD_API_PTR * PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers)
#define GLAD_GNUC_EXTENSION
void(GLAD_API_PTR * PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name)
#define glVertexAttribP1ui
#define glFlushMappedBufferRange
#define glGetObjectPtrLabel
GLboolean(GLAD_API_PTR * PFNGLISTEXTUREPROC)(GLuint texture)
void(GLAD_API_PTR * PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids)
void(GLAD_API_PTR * PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img)
void(GLAD_API_PTR * PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
void(GLAD_API_PTR * PFNGLDRAWBUFFERPROC)(GLenum buf)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v)
#define glVertexAttrib4Niv
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 * PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
void(GLAD_API_PTR * PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void(GLAD_API_PTR * PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
#define glGetVertexAttribIiv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x)
#define glUniformMatrix4x2fv
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
#define glVertexAttribI2i
#define glProvokingVertex
void(GLAD_API_PTR * PFNGLCLEARDEPTHPROC)(GLdouble depth)
#define glVertexAttrib4Nusv
void(GLAD_API_PTR * PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
void(GLAD_API_PTR * PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param)
void(GLAD_API_PTR * PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader)
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
void(GLAD_API_PTR * PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers)
void(GLAD_API_PTR * PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v)
void(GLAD_API_PTR * PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask)
#define glUniformMatrix4x3fv
#define glGetDebugMessageLog
void(GLAD_API_PTR * PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
void(GLAD_API_PTR * PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params)
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)
#define glGetTexParameterfv
void(GLAD_API_PTR * PFNGLBEGINQUERYPROC)(GLenum target, GLuint id)
void(GLAD_API_PTR * PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
#define glUniformMatrix3x2fv
void(GLAD_API_PTR * PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value)
#define glVertexAttrib4uiv
#define glGetProgramInfoLog
void(GLAD_API_PTR * PFNGLSAMPLECOVERAGEARBPROC)(GLfloat value, GLboolean invert)
void(GLAD_API_PTR * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params)
#define glDeleteRenderbuffers
#define glGetActiveUniformBlockiv
void(GLAD_API_PTR * PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
#define glTexParameterIiv
#define glUniformMatrix2x4fv
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v)
GLADapiproc(* GLADloadfunc)(const char *name)
#define glRenderbufferStorage
#define glSampleCoverageARB
void(GLAD_API_PTR * PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer)
void(GLAD_API_PTR * PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index)
#define glMultiDrawElementsBaseVertex
void(GLAD_API_PTR * PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount)
#define glVertexAttrib1dv
void(GLAD_API_PTR * PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
void(GLAD_API_PTR * PFNGLENDTRANSFORMFEEDBACKPROC)(void)
void(GLAD_API_PTR * PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params)
void(GLAD_API_PTR * PFNGLGETPOINTERVPROC)(GLenum pname, void **params)
void(GLAD_API_PTR * PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v)
#define glVertexAttrib4Nubv
void(GLAD_API_PTR * PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value)
void(GLAD_API_PTR * PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params)
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params)
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params)
#define glGetTexParameteriv
#define glVertexAttribP3ui
void(GLAD_API_PTR * PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers)
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
#define glGetQueryObjecti64v
void(GLAD_API_PTR * PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params)
#define glVertexAttribI1ui
GLint(GLAD_API_PTR * PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name)
void(GLAD_API_PTR * PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
void(GLAD_API_PTR * PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
void(GLAD_API_PTR * PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask)
void(GLAD_API_PTR * PFNGLCLEARSTENCILPROC)(GLint s)
#define glVertexAttrib2sv
void(GLAD_API_PTR * PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params)
GLboolean(GLAD_API_PTR * PFNGLISSAMPLERPROC)(GLuint sampler)
#define glDebugMessageControl
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
#define glGetActiveUniform
void(GLAD_API_PTR * PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
void(GLAD_API_PTR * PFNGLCLEARPROC)(GLbitfield mask)
#define glBlendEquationSeparate
#define glGetSamplerParameteriv
#define glSamplerParameteri
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v)
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param)
void(GLAD_API_PTR * PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v)
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params)
#define glCopyBufferSubData
#define GL_NUM_EXTENSIONS
void(GLAD_API_PTR * PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
#define glEndConditionalRender
#define glDrawElementsInstancedBaseVertex
GLboolean(GLAD_API_PTR * PFNGLISPROGRAMPROC)(GLuint program)
#define glStencilMaskSeparate
void(GLAD_API_PTR * PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
void(GLAD_API_PTR * PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params)
void(GLAD_API_PTR * PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers)
void(GLAD_API_PTR * PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
void(GLAD_API_PTR * PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data)
void(GLAD_API_PTR * PFNGLENABLEPROC)(GLenum cap)
#define glCompressedTexImage2D
#define glGenFramebuffers
GLboolean(GLAD_API_PTR * PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer)
void(GLAD_API_PTR * PFNGLUSEPROGRAMPROC)(GLuint program)
void(GLAD_API_PTR * PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
GLint(GLAD_API_PTR * PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name)
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params)
#define glUniformBlockBinding
#define glPointParameteriv
void(GLAD_API_PTR * PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data)
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v)
void(GLAD_API_PTR * PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures)
#define glGetFragDataLocation
void(GLAD_API_PTR * PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers)
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v)
PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer
PFNGLHINTPROC glad_glHint
PFNGLDEPTHRANGEPROC glad_glDepthRange
PFNGLRECTDPROC glad_glRectd
PFNGLWINDOWPOS2FPROC glad_glWindowPos2f
PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv
PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate
PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers
PFNGLCOLOR4DVPROC glad_glColor4dv
PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui
PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName
PFNGLVERTEX2SPROC glad_glVertex2s
PFNGLGENQUERIESPROC glad_glGenQueries
PFNGLCULLFACEPROC glad_glCullFace
PFNGLINDEXFVPROC glad_glIndexfv
PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv
PFNGLINDEXIPROC glad_glIndexi
PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv
PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange
PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui
PFNGLCLEARPROC glad_glClear
PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv
PFNGLWINDOWPOS3DPROC glad_glWindowPos3d
PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv
PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui
PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample
PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui
PFNGLTEXENVFVPROC glad_glTexEnvfv
PFNGLRECTSVPROC glad_glRectsv
PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv
PFNGLRASTERPOS2FPROC glad_glRasterPos2f
PFNGLUNIFORM3IVPROC glad_glUniform3iv
PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D
PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D
PFNGLVERTEX4FVPROC glad_glVertex4fv
PFNGLCOLOR3DPROC glad_glColor3d
PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f
PFNGLPIXELMAPFVPROC glad_glPixelMapfv
PFNGLTEXCOORD2DPROC glad_glTexCoord2d
PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv
PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert
PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d
PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv
PFNGLTEXGENFPROC glad_glTexGenf
PFNGLGETMATERIALIVPROC glad_glGetMaterialiv
PFNGLGETLIGHTIVPROC glad_glGetLightiv
PFNGLPOPMATRIXPROC glad_glPopMatrix
PFNGLCOLOR4SPROC glad_glColor4s
PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv
PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv
PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D
PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders
PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv
PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv
PFNGLGETNPIXELMAPFVARBPROC glad_glGetnPixelMapfvARB
PFNGLVERTEX3DPROC glad_glVertex3d
PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv
PFNGLLINESTIPPLEPROC glad_glLineStipple
PFNGLGETQUERYIVPROC glad_glGetQueryiv
PFNGLVERTEX4FPROC glad_glVertex4f
PFNGLCOLOR4FPROC glad_glColor4f
PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi
PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv
PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv
PFNGLCREATESHADERPROC glad_glCreateShader
PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv
PFNGLENDLISTPROC glad_glEndList
PFNGLGETNMAPDVARBPROC glad_glGetnMapdvARB
PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d
PFNGLREADPIXELSPROC glad_glReadPixels
PFNGLINDEXUBPROC glad_glIndexub
PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB
PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements
PFNGLTEXCOORD3IPROC glad_glTexCoord3i
PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers
PFNGLVERTEX2IPROC glad_glVertex2i
PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv
PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf
PFNGLVERTEX4DVPROC glad_glVertex4dv
PFNGLCLEARDEPTHPROC glad_glClearDepth
PFNGLBUFFERSUBDATAPROC glad_glBufferSubData
PFNGLDELETEPROGRAMPROC glad_glDeleteProgram
PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer
PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures
PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB
PFNGLREADNPIXELSPROC glad_glReadnPixels
PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui
PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v
PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap
PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv
PFNGLSTENCILMASKPROC glad_glStencilMask
PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData
PFNGLUNIFORM4FPROC glad_glUniform4f
PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D
PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer
PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv
PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i
PFNGLRASTERPOS3IPROC glad_glRasterPos3i
PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv
PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd
PFNGLGETNPIXELMAPUIVARBPROC glad_glGetnPixelMapuivARB
PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv
PFNGLSTENCILOPPROC glad_glStencilOp
PFNGLMAPGRID1FPROC glad_glMapGrid1f
PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample
PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers
PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray
PFNGLUNIFORM1UIVPROC glad_glUniform1uiv
PFNGLWINDOWPOS2SPROC glad_glWindowPos2s
PFNGLDRAWPIXELSPROC glad_glDrawPixels
PFNGLMATERIALFVPROC glad_glMaterialfv
PFNGLLINEWIDTHPROC glad_glLineWidth
PFNGLCOLOR3SPROC glad_glColor3s
PFNGLFOGFPROC glad_glFogf
PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple
PFNGLWAITSYNCPROC glad_glWaitSync
int gladLoadGL(GLADloadfunc load)
PFNGLISSYNCPROC glad_glIsSync
PFNGLMAP1DPROC glad_glMap1d
PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv
PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv
PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv
PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D
PFNGLGETUNIFORMFVPROC glad_glGetUniformfv
PFNGLGETDOUBLEVPROC glad_glGetDoublev
PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced
PFNGLGETSHADERIVPROC glad_glGetShaderiv
PFNGLEDGEFLAGVPROC glad_glEdgeFlagv
PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv
PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D
PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv
PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv
PFNGLACTIVETEXTUREPROC glad_glActiveTexture
PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv
PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s
PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s
PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv
PFNGLFOGFVPROC glad_glFogfv
PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv
PFNGLFRUSTUMPROC glad_glFrustum
PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv
PFNGLCOPYPIXELSPROC glad_glCopyPixels
PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv
PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices
PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus
PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv
PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv
PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer
PFNGLLOGICOPPROC glad_glLogicOp
PFNGLNORMAL3FVPROC glad_glNormal3fv
PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv
PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v
PFNGLTEXENVFPROC glad_glTexEnvf
PFNGLVIEWPORTPROC glad_glViewport
PFNGLVERTEX2SVPROC glad_glVertex2sv
PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState
PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate
PFNGLGETMAPFVPROC glad_glGetMapfv
PFNGLDETACHSHADERPROC glad_glDetachShader
PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation
PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation
PFNGLBINDSAMPLERPROC glad_glBindSampler
PFNGLINDEXPOINTERPROC glad_glIndexPointer
PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex
PFNGLRASTERPOS2DPROC glad_glRasterPos2d
PFNGLRASTERPOS4SPROC glad_glRasterPos4s
PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex
PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib
PFNGLORTHOPROC glad_glOrtho
PFNGLDRAWBUFFERSPROC glad_glDrawBuffers
PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D
PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv
PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv
PFNGLGETPOINTERVPROC glad_glGetPointerv
PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv
PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv
PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl
PFNGLRECTDVPROC glad_glRectdv
PFNGLSTENCILFUNCPROC glad_glStencilFunc
PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv
PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange
PFNGLLIGHTMODELIVPROC glad_glLightModeliv
PFNGLDEPTHMASKPROC glad_glDepthMask
PFNGLCOLOR3UBVPROC glad_glColor3ubv
PFNGLINDEXSVPROC glad_glIndexsv
PFNGLMAPGRID2DPROC glad_glMapGrid2d
PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex
PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv
PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i
PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui
PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv
PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d
PFNGLISENABLEDIPROC glad_glIsEnabledi
PFNGLCOLORP4UIVPROC glad_glColorP4uiv
PFNGLRASTERPOS2SPROC glad_glRasterPos2s
PFNGLDELETESHADERPROC glad_glDeleteShader
PFNGLISBUFFERPROC glad_glIsBuffer
PFNGLISVERTEXARRAYPROC glad_glIsVertexArray
PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv
PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf
PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f
PFNGLSHADERSOURCEPROC glad_glShaderSource
PFNGLCOLOR4UBPROC glad_glColor4ub
PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv
PFNGLTEXGENIPROC glad_glTexGeni
PFNGLVERTEX3SVPROC glad_glVertex3sv
PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB
PFNGLGETNPOLYGONSTIPPLEARBPROC glad_glGetnPolygonStippleARB
PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident
PFNGLVERTEX2DPROC glad_glVertex2d
PFNGLRASTERPOS4IPROC glad_glRasterPos4i
PFNGLENABLEPROC glad_glEnable
PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d
PFNGLCLEARCOLORPROC glad_glClearColor
PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource
PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D
PFNGLMATRIXMODEPROC glad_glMatrixMode
PFNGLLOADNAMEPROC glad_glLoadName
int gladLoadGLUserPtr(GLADuserptrloadfunc load, void *userptr)
PFNGLTEXIMAGE1DPROC glad_glTexImage1D
PFNGLUNIFORM1FVPROC glad_glUniform1fv
PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv
PFNGLTRANSLATEFPROC glad_glTranslatef
PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv
PFNGLBLENDCOLORPROC glad_glBlendColor
PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation
PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers
PFNGLTEXCOORD1SPROC glad_glTexCoord1s
PFNGLNORMAL3FPROC glad_glNormal3f
PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib
PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv
PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv
PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv
PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv
PFNGLSCALEDPROC glad_glScaled
PFNGLGETNCONVOLUTIONFILTERARBPROC glad_glGetnConvolutionFilterARB
PFNGLTEXCOORD2FPROC glad_glTexCoord2f
PFNGLNORMAL3BPROC glad_glNormal3b
PFNGLRASTERPOS4FPROC glad_glRasterPos4f
PFNGLMAPGRID1DPROC glad_glMapGrid1d
PFNGLGENSAMPLERSPROC glad_glGenSamplers
PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv
PFNGLEVALMESH2PROC glad_glEvalMesh2
PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer
PFNGLNEWLISTPROC glad_glNewList
PFNGLTEXGENFVPROC glad_glTexGenfv
PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv
PFNGLTEXPARAMETERIPROC glad_glTexParameteri
PFNGLCOLOR3UIVPROC glad_glColor3uiv
PFNGLLISTBASEPROC glad_glListBase
PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv
PFNGLBITMAPPROC glad_glBitmap
PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv
PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState
PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri
PFNGLNORMAL3DVPROC glad_glNormal3dv
PFNGLTEXCOORD1FPROC glad_glTexCoord1f
PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv
PFNGLBLENDFUNCPROC glad_glBlendFunc
PFNGLVERTEX3SPROC glad_glVertex3s
PFNGLISTEXTUREPROC glad_glIsTexture
PFNGLCOLOR3FPROC glad_glColor3f
PFNGLDELETELISTSPROC glad_glDeleteLists
PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData
PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv
PFNGLARRAYELEMENTPROC glad_glArrayElement
PFNGLGETNCOLORTABLEARBPROC glad_glGetnColorTableARB
#define GLAD_GL_IS_SOME_NEW_VERSION
PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv
PFNGLLOADMATRIXFPROC glad_glLoadMatrixf
PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv
PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv
PFNGLMATERIALIPROC glad_glMateriali
PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f
PFNGLFOGIPROC glad_glFogi
PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog
PFNGLPOPATTRIBPROC glad_glPopAttrib
PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram
PFNGLCOLORMATERIALPROC glad_glColorMaterial
PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv
PFNGLGETMATERIALFVPROC glad_glGetMaterialfv
PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate
PFNGLTEXCOORD4IPROC glad_glTexCoord4i
PFNGLFLUSHPROC glad_glFlush
PFNGLUNIFORM4IPROC glad_glUniform4i
PFNGLLIGHTMODELIPROC glad_glLightModeli
PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset
PFNGLCOLOR3DVPROC glad_glColor3dv
PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui
PFNGLCOLOR4BPROC glad_glColor4b
PFNGLNORMAL3IVPROC glad_glNormal3iv
PFNGLCLEARINDEXPROC glad_glClearIndex
PFNGLSHADEMODELPROC glad_glShadeModel
PFNGLFRONTFACEPROC glad_glFrontFace
PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback
PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple
PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv
PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv
PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s
PFNGLINITNAMESPROC glad_glInitNames
PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv
PFNGLWINDOWPOS2DPROC glad_glWindowPos2d
PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced
PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv
PFNGLNORMAL3SPROC glad_glNormal3s
PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv
PFNGLGENTEXTURESPROC glad_glGenTextures
PFNGLGETINTEGER64VPROC glad_glGetInteger64v
PFNGLFINISHPROC glad_glFinish
PFNGLPOINTPARAMETERFPROC glad_glPointParameterf
PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel
PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog
PFNGLUNIFORM2IVPROC glad_glUniform2iv
PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv
PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv
PFNGLDRAWBUFFERPROC glad_glDrawBuffer
PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv
PFNGLENABLEIPROC glad_glEnablei
PFNGLTEXCOORD4FPROC glad_glTexCoord4f
PFNGLNORMAL3SVPROC glad_glNormal3sv
PFNGLNORMAL3DPROC glad_glNormal3d
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D
PFNGLGENBUFFERSPROC glad_glGenBuffers
PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv
PFNGLTEXCOORD3SPROC glad_glTexCoord3s
PFNGLUNIFORM1FPROC glad_glUniform1f
PFNGLTEXGENDPROC glad_glTexGend
PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv
PFNGLCOLOR3UBPROC glad_glColor3ub
PFNGLVERTEX4SPROC glad_glVertex4s
PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv
PFNGLTEXCOORD3FPROC glad_glTexCoord3f
PFNGLVERTEX4IVPROC glad_glVertex4iv
PFNGLVERTEX4SVPROC glad_glVertex4sv
PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv
PFNGLUNIFORM3FVPROC glad_glUniform3fv
PFNGLBUFFERDATAPROC glad_glBufferData
PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv
PFNGLVERTEXPOINTERPROC glad_glVertexPointer
PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv
PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex
PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv
PFNGLINDEXFPROC glad_glIndexf
PFNGLRASTERPOS2IPROC glad_glRasterPos2i
PFNGLTEXCOORD2SPROC glad_glTexCoord2s
PFNGLLIGHTIPROC glad_glLighti
PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays
PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv
PFNGLLIGHTIVPROC glad_glLightiv
PFNGLGETCLIPPLANEPROC glad_glGetClipPlane
PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v
PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv
PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv
PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup
PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i
PFNGLGETMAPDVPROC glad_glGetMapdv
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv
PFNGLUNIFORM3FPROC glad_glUniform3f
PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d
PFNGLRECTFVPROC glad_glRectfv
PFNGLSCALEFPROC glad_glScalef
PFNGLTEXCOORD2IPROC glad_glTexCoord2i
PFNGLCOLOR3UIPROC glad_glColor3ui
PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D
PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv
PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D
PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv
PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi
PFNGLSELECTBUFFERPROC glad_glSelectBuffer
PFNGLATTACHSHADERPROC glad_glAttachShader
PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui
PFNGLTEXENVIPROC glad_glTexEnvi
PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray
PFNGLGETTEXENVIVPROC glad_glGetTexEnviv
PFNGLGETTEXGENFVPROC glad_glGetTexGenfv
PFNGLUNIFORM4IVPROC glad_glUniform4iv
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying
PFNGLRASTERPOS3DPROC glad_glRasterPos3d
PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample
PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf
PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv
PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D
PFNGLVERTEX3FVPROC glad_glVertex3fv
PFNGLFENCESYNCPROC glad_glFenceSync
PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d
PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv
PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel
PFNGLVERTEX3IVPROC glad_glVertex3iv
PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv
PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s
PFNGLCOLORPOINTERPROC glad_glColorPointer
PFNGLTEXCOORD4SPROC glad_glTexCoord4s
PFNGLDISABLEIPROC glad_glDisablei
PFNGLDISABLEPROC glad_glDisable
PFNGLGETSTRINGIPROC glad_glGetStringi
PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv
PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv
PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv
PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer
PFNGLDEPTHFUNCPROC glad_glDepthFunc
PFNGLVERTEX2FVPROC glad_glVertex2fv
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings
PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer
PFNGLUNIFORM3UIVPROC glad_glUniform3uiv
PFNGLCOLOR4SVPROC glad_glColor4sv
PFNGLPIXELZOOMPROC glad_glPixelZoom
PFNGLVERTEX2IVPROC glad_glVertex2iv
PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv
PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv
PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer
PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform
PFNGLRASTERPOS3FPROC glad_glRasterPos3f
PFNGLBEGINQUERYPROC glad_glBeginQuery
PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv
PFNGLCOLOR4UIVPROC glad_glColor4uiv
PFNGLCOLOR3BVPROC glad_glColor3bv
PFNGLUNIFORM4UIPROC glad_glUniform4ui
PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage
PFNGLPUSHATTRIBPROC glad_glPushAttrib
PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i
PFNGLCOLOR4USPROC glad_glColor4us
PFNGLCREATEPROGRAMPROC glad_glCreateProgram
PFNGLGETNHISTOGRAMARBPROC glad_glGetnHistogramARB
PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv
PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv
PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel
PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f
PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv
PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage
PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv
PFNGLUNIFORM4FVPROC glad_glUniform4fv
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed
PFNGLCOLOR4UIPROC glad_glColor4ui
PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f
PFNGLGETERRORPROC glad_glGetError
PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv
PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv
PFNGLENDQUERYPROC glad_glEndQuery
PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v
PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv
PFNGLCOLOR3USVPROC glad_glColor3usv
PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui
PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback
PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv
PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv
PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s
PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s
PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv
PFNGLGETSTRINGPROC glad_glGetString
PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv
PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv
PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB
PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv
PFNGLGETLIGHTFVPROC glad_glGetLightfv
PFNGLUNIFORM3IPROC glad_glUniform3i
PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i
PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv
PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray
PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui
PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib
PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage
PFNGLPOPNAMEPROC glad_glPopName
PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f
PFNGLWINDOWPOS2IPROC glad_glWindowPos2i
PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui
PFNGLVERTEX3IPROC glad_glVertex3i
PFNGLCOLOR4IVPROC glad_glColor4iv
PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer
PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv
PFNGLCLIPPLANEPROC glad_glClipPlane
PFNGLMAPGRID2FPROC glad_glMapGrid2f
PFNGLINDEXIVPROC glad_glIndexiv
PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui
PFNGLPOINTSIZEPROC glad_glPointSize
PFNGLTEXCOORD1IPROC glad_glTexCoord1i
PFNGLCOLOR4BVPROC glad_glColor4bv
PFNGLACCUMPROC glad_glAccum
PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d
PFNGLCOLOR3BPROC glad_glColor3b
PFNGLROTATEFPROC glad_glRotatef
PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender
PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv
PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation
PFNGLUNIFORM2UIPROC glad_glUniform2ui
PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i
PFNGLINDEXSPROC glad_glIndexs
PFNGLTEXENVIVPROC glad_glTexEnviv
PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers
PFNGLMAP1FPROC glad_glMap1f
PFNGLISLISTPROC glad_glIsList
PFNGLRECTSPROC glad_glRects
PFNGLLINKPROGRAMPROC glad_glLinkProgram
PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv
PFNGLNORMALP3UIVPROC glad_glNormalP3uiv
PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s
PFNGLSAMPLEMASKIPROC glad_glSampleMaski
PFNGLTEXPARAMETERFPROC glad_glTexParameterf
PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv
PFNGLEVALCOORD1FPROC glad_glEvalCoord1f
PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv
PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv
PFNGLISSAMPLERPROC glad_glIsSampler
PFNGLGETNMAPFVARBPROC glad_glGetnMapfvARB
PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv
PFNGLMULTMATRIXFPROC glad_glMultMatrixf
PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv
PFNGLUNIFORM2FVPROC glad_glUniform2fv
PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv
PFNGLEVALCOORD1DPROC glad_glEvalCoord1d
PFNGLPUSHNAMEPROC glad_glPushName
PFNGLUNIFORM3UIPROC glad_glUniform3ui
PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback
PFNGLVERTEXP2UIPROC glad_glVertexP2ui
PFNGLBEGINPROC glad_glBegin
PFNGLLIGHTMODELFVPROC glad_glLightModelfv
PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv
PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui
PFNGLCOLORP4UIPROC glad_glColorP4ui
PFNGLVERTEX3DVPROC glad_glVertex3dv
PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase
PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv
PFNGLDELETESYNCPROC glad_glDeleteSync
PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding
PFNGLGENLISTSPROC glad_glGenLists
PFNGLISQUERYPROC glad_glIsQuery
PFNGLPIXELMAPUSVPROC glad_glPixelMapusv
PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv
PFNGLNORMALPOINTERPROC glad_glNormalPointer
PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer
PFNGLRECTIVPROC glad_glRectiv
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex
PFNGLCLEARSTENCILPROC glad_glClearStencil
PFNGLQUERYCOUNTERPROC glad_glQueryCounter
PFNGLFOGCOORDFPROC glad_glFogCoordf
PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f
int GLAD_GL_ARB_robustness
PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv
PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays
PFNGLPUSHMATRIXPROC glad_glPushMatrix
PFNGLVERTEXP4UIPROC glad_glVertexP4ui
PFNGLEDGEFLAGPROC glad_glEdgeFlag
PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i
PFNGLGETINTEGERVPROC glad_glGetIntegerv
PFNGLLOADIDENTITYPROC glad_glLoadIdentity
PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender
PFNGLEVALCOORD2FPROC glad_glEvalCoord2f
PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D
PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate
PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s
PFNGLTEXGENIVPROC glad_glTexGeniv
PFNGLEVALCOORD2DPROC glad_glEvalCoord2d
PFNGLUNIFORM2UIVPROC glad_glUniform2uiv
PFNGLGETUNIFORMIVPROC glad_glGetUniformiv
PFNGLLIGHTFVPROC glad_glLightfv
PFNGLPIXELSTOREFPROC glad_glPixelStoref
PFNGLROTATEDPROC glad_glRotated
PFNGLSCISSORPROC glad_glScissor
PFNGLOBJECTLABELPROC glad_glObjectLabel
PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv
PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog
PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui
int GLAD_GL_ARB_multisample
PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf
PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv
PFNGLTEXGENDVPROC glad_glTexGendv
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D
PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv
PFNGLUNIFORM4UIVPROC glad_glUniform4uiv
PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv
PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub
PFNGLPOINTPARAMETERIPROC glad_glPointParameteri
PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv
PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv
PFNGLFOGCOORDDVPROC glad_glFogCoorddv
PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui
PFNGLTEXIMAGE3DPROC glad_glTexImage3D
PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv
PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv
PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv
PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB
PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d
PFNGLCOLORMASKIPROC glad_glColorMaski
PFNGLPIXELSTOREIPROC glad_glPixelStorei
PFNGLCOLOR3USPROC glad_glColor3us
PFNGLEVALPOINT1PROC glad_glEvalPoint1
PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv
PFNGLCLEARACCUMPROC glad_glClearAccum
PFNGLMAPBUFFERPROC glad_glMapBuffer
PFNGLDRAWELEMENTSPROC glad_glDrawElements
PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv
PFNGLISSHADERPROC glad_glIsShader
PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i
PFNGLGETBOOLEANVPROC glad_glGetBooleanv
PFNGLBINDTEXTUREPROC glad_glBindTexture
PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d
PFNGLCOLORP3UIVPROC glad_glColorP3uiv
PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i
PFNGLREADBUFFERPROC glad_glReadBuffer
PFNGLCOLOR3IPROC glad_glColor3i
PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub
PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui
PFNGLEVALPOINT2PROC glad_glEvalPoint2
PFNGLBINDBUFFERPROC glad_glBindBuffer
PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv
PFNGLGETNPIXELMAPUSVARBPROC glad_glGetnPixelMapusvARB
PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv
PFNGLTEXCOORD4DPROC glad_glTexCoord4d
PFNGLCOLORP3UIPROC glad_glColorP3ui
PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv
PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer
PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v
PFNGLCOLOR4UBVPROC glad_glColor4ubv
PFNGLGETTEXIMAGEPROC glad_glGetTexImage
PFNGLUNIFORM1IPROC glad_glUniform1i
PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv
PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB
PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv
PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv
PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements
PFNGLRECTIPROC glad_glRecti
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex
PFNGLVERTEXP3UIPROC glad_glVertexP3ui
PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv
PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer
PFNGLINDEXUBVPROC glad_glIndexubv
PFNGLVERTEX4IPROC glad_glVertex4i
PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate
PFNGLNORMAL3IPROC glad_glNormal3i
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex
PFNGLWINDOWPOS3SPROC glad_glWindowPos3s
PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv
PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f
PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer
PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui
PFNGLINDEXMASKPROC glad_glIndexMask
PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays
PFNGLFOGIVPROC glad_glFogiv
PFNGLCOLOR4USVPROC glad_glColor4usv
PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB
PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync
PFNGLMAP2DPROC glad_glMap2d
PFNGLLOADMATRIXDPROC glad_glLoadMatrixd
PFNGLLIGHTMODELFPROC glad_glLightModelf
PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers
PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D
PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv
PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv
PFNGLTEXCOORD1DPROC glad_glTexCoord1d
PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv
PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv
PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv
PFNGLCOLOR4IPROC glad_glColor4i
PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D
PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer
PFNGLDELETETEXTURESPROC glad_glDeleteTextures
PFNGLPASSTHROUGHPROC glad_glPassThrough
PFNGLDELETEQUERIESPROC glad_glDeleteQueries
PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture
PFNGLGETTEXGENDVPROC glad_glGetTexGendv
PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv
PFNGLGETNMAPIVARBPROC glad_glGetnMapivARB
PFNGLVERTEX2DVPROC glad_glVertex2dv
PFNGLEVALMESH1PROC glad_glEvalMesh1
PFNGLPOLYGONMODEPROC glad_glPolygonMode
PFNGLISENABLEDPROC glad_glIsEnabled
PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv
PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture
PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv
PFNGLCLAMPCOLORPROC glad_glClampColor
PFNGLDRAWARRAYSPROC glad_glDrawArrays
PFNGLRECTFPROC glad_glRectf
PFNGLCOLORMASKPROC glad_glColorMask
PFNGLCOLOR3IVPROC glad_glColor3iv
PFNGLINDEXDPROC glad_glIndexd
PFNGLUNIFORM2IPROC glad_glUniform2i
PFNGLTEXBUFFERPROC glad_glTexBuffer
PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv
PFNGLFOGCOORDFVPROC glad_glFogCoordfv
PFNGLINDEXDVPROC glad_glIndexdv
PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex
PFNGLCOLOR3SVPROC glad_glColor3sv
PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB
PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D
PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv
PFNGLMAP2FPROC glad_glMap2f
PFNGLVERTEX4DPROC glad_glVertex4d
PFNGLWINDOWPOS3FPROC glad_glWindowPos3f
PFNGLTEXCOORD3DPROC glad_glTexCoord3d
PFNGLUSEPROGRAMPROC glad_glUseProgram
PFNGLVERTEX2FPROC glad_glVertex2f
PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s
PFNGLCALLLISTSPROC glad_glCallLists
PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv
#define GLAD_IMPL_UTIL_SSCANF
PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange
PFNGLGETPROGRAMIVPROC glad_glGetProgramiv
PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays
PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv
PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv
PFNGLCOLOR3FVPROC glad_glColor3fv
PFNGLRENDERMODEPROC glad_glRenderMode
PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv
PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv
PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv
PFNGLALPHAFUNCPROC glad_glAlphaFunc
PFNGLUNIFORM1IVPROC glad_glUniform1iv
PFNGLMULTMATRIXDPROC glad_glMultMatrixd
PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv
PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv
PFNGLFOGCOORDDPROC glad_glFogCoordd
PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation
PFNGLCOLOR4FVPROC glad_glColor4fv
PFNGLWINDOWPOS3IPROC glad_glWindowPos3i
PFNGLCOLOR4DPROC glad_glColor4d
PFNGLGETNSEPARABLEFILTERARBPROC glad_glGetnSeparableFilterARB
PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv
PFNGLBLENDEQUATIONPROC glad_glBlendEquation
PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup
PFNGLGETFLOATVPROC glad_glGetFloatv
PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv
PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us
PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv
PFNGLUNIFORM1UIPROC glad_glUniform1ui
PFNGLVERTEX3FPROC glad_glVertex3f
PFNGLISPROGRAMPROC glad_glIsProgram
PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor
PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b
PFNGLRASTERPOS3SPROC glad_glRasterPos3s
PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer
PFNGLGETMAPIVPROC glad_glGetMapiv
PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv
PFNGLNORMALP3UIPROC glad_glNormalP3ui
PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv
PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd
PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v
PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv
PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv
PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv
PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv
PFNGLRASTERPOS4DPROC glad_glRasterPos4d
PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui
PFNGLCOMPILESHADERPROC glad_glCompileShader
PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB
PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv
PFNGLLIGHTFPROC glad_glLightf
PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv
PFNGLTEXIMAGE2DPROC glad_glTexImage2D
PFNGLMATERIALIVPROC glad_glMaterialiv
PFNGLGETTEXGENIVPROC glad_glGetTexGeniv
PFNGLMATERIALFPROC glad_glMaterialf
PFNGLGETSYNCIVPROC glad_glGetSynciv
PFNGLGETNMINMAXARBPROC glad_glGetnMinmaxARB
PFNGLTRANSLATEDPROC glad_glTranslated
PFNGLCALLLISTPROC glad_glCallList
PFNGLNORMAL3BVPROC glad_glNormal3bv
PFNGLUNIFORM2FPROC glad_glUniform2f