summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar bunnei2016-01-12 22:54:52 -0500
committerGravatar bunnei2016-01-12 22:54:52 -0500
commit6a261e825c0c60e60038c8093f2da53845b70bf7 (patch)
tree23f16918b1a482200286137e01b17023b4b93827
parentChange default gameListRootDir from "" to "." (diff)
parentOpenGL: Log GL_KHR_debug messages we receive (diff)
downloadyuzu-6a261e825c0c60e60038c8093f2da53845b70bf7.tar.gz
yuzu-6a261e825c0c60e60038c8093f2da53845b70bf7.tar.xz
yuzu-6a261e825c0c60e60038c8093f2da53845b70bf7.zip
Merge pull request #1196 from linkmauve/khr_debug
Add optional GL_KHR_debug support
Diffstat (limited to '')
-rw-r--r--externals/glad/include/glad/glad.h923
-rw-r--r--externals/glad/src/glad.c52
-rw-r--r--src/video_core/renderer_opengl/renderer_opengl.cpp57
3 files changed, 648 insertions, 384 deletions
diff --git a/externals/glad/include/glad/glad.h b/externals/glad/include/glad/glad.h
index 678a5287a..6bd025683 100644
--- a/externals/glad/include/glad/glad.h
+++ b/externals/glad/include/glad/glad.h
@@ -1024,73 +1024,73 @@ typedef GLintptr GLvdpauSurfaceNV;
1024#ifndef GL_VERSION_1_0 1024#ifndef GL_VERSION_1_0
1025#define GL_VERSION_1_0 1 1025#define GL_VERSION_1_0 1
1026GLAPI int GLAD_GL_VERSION_1_0; 1026GLAPI int GLAD_GL_VERSION_1_0;
1027typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum); 1027typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode);
1028GLAPI PFNGLCULLFACEPROC glad_glCullFace; 1028GLAPI PFNGLCULLFACEPROC glad_glCullFace;
1029#define glCullFace glad_glCullFace 1029#define glCullFace glad_glCullFace
1030typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum); 1030typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode);
1031GLAPI PFNGLFRONTFACEPROC glad_glFrontFace; 1031GLAPI PFNGLFRONTFACEPROC glad_glFrontFace;
1032#define glFrontFace glad_glFrontFace 1032#define glFrontFace glad_glFrontFace
1033typedef void (APIENTRYP PFNGLHINTPROC)(GLenum, GLenum); 1033typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode);
1034GLAPI PFNGLHINTPROC glad_glHint; 1034GLAPI PFNGLHINTPROC glad_glHint;
1035#define glHint glad_glHint 1035#define glHint glad_glHint
1036typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat); 1036typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width);
1037GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth; 1037GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth;
1038#define glLineWidth glad_glLineWidth 1038#define glLineWidth glad_glLineWidth
1039typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat); 1039typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size);
1040GLAPI PFNGLPOINTSIZEPROC glad_glPointSize; 1040GLAPI PFNGLPOINTSIZEPROC glad_glPointSize;
1041#define glPointSize glad_glPointSize 1041#define glPointSize glad_glPointSize
1042typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum, GLenum); 1042typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode);
1043GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode; 1043GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode;
1044#define glPolygonMode glad_glPolygonMode 1044#define glPolygonMode glad_glPolygonMode
1045typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint, GLint, GLsizei, GLsizei); 1045typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
1046GLAPI PFNGLSCISSORPROC glad_glScissor; 1046GLAPI PFNGLSCISSORPROC glad_glScissor;
1047#define glScissor glad_glScissor 1047#define glScissor glad_glScissor
1048typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum, GLenum, GLfloat); 1048typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param);
1049GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf; 1049GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf;
1050#define glTexParameterf glad_glTexParameterf 1050#define glTexParameterf glad_glTexParameterf
1051typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum, GLenum, const GLfloat*); 1051typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat* params);
1052GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; 1052GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv;
1053#define glTexParameterfv glad_glTexParameterfv 1053#define glTexParameterfv glad_glTexParameterfv
1054typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum, GLenum, GLint); 1054typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
1055GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri; 1055GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri;
1056#define glTexParameteri glad_glTexParameteri 1056#define glTexParameteri glad_glTexParameteri
1057typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum, GLenum, const GLint*); 1057typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint* params);
1058GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; 1058GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv;
1059#define glTexParameteriv glad_glTexParameteriv 1059#define glTexParameteriv glad_glTexParameteriv
1060typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void*); 1060typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels);
1061GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D; 1061GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D;
1062#define glTexImage1D glad_glTexImage1D 1062#define glTexImage1D glad_glTexImage1D
1063typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*); 1063typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels);
1064GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D; 1064GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D;
1065#define glTexImage2D glad_glTexImage2D 1065#define glTexImage2D glad_glTexImage2D
1066typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum); 1066typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf);
1067GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer; 1067GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer;
1068#define glDrawBuffer glad_glDrawBuffer 1068#define glDrawBuffer glad_glDrawBuffer
1069typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield); 1069typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask);
1070GLAPI PFNGLCLEARPROC glad_glClear; 1070GLAPI PFNGLCLEARPROC glad_glClear;
1071#define glClear glad_glClear 1071#define glClear glad_glClear
1072typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat, GLfloat, GLfloat, GLfloat); 1072typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1073GLAPI PFNGLCLEARCOLORPROC glad_glClearColor; 1073GLAPI PFNGLCLEARCOLORPROC glad_glClearColor;
1074#define glClearColor glad_glClearColor 1074#define glClearColor glad_glClearColor
1075typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint); 1075typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s);
1076GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil; 1076GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil;
1077#define glClearStencil glad_glClearStencil 1077#define glClearStencil glad_glClearStencil
1078typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble); 1078typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth);
1079GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth; 1079GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth;
1080#define glClearDepth glad_glClearDepth 1080#define glClearDepth glad_glClearDepth
1081typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint); 1081typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask);
1082GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask; 1082GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask;
1083#define glStencilMask glad_glStencilMask 1083#define glStencilMask glad_glStencilMask
1084typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean, GLboolean, GLboolean, GLboolean); 1084typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
1085GLAPI PFNGLCOLORMASKPROC glad_glColorMask; 1085GLAPI PFNGLCOLORMASKPROC glad_glColorMask;
1086#define glColorMask glad_glColorMask 1086#define glColorMask glad_glColorMask
1087typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean); 1087typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag);
1088GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask; 1088GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask;
1089#define glDepthMask glad_glDepthMask 1089#define glDepthMask glad_glDepthMask
1090typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum); 1090typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap);
1091GLAPI PFNGLDISABLEPROC glad_glDisable; 1091GLAPI PFNGLDISABLEPROC glad_glDisable;
1092#define glDisable glad_glDisable 1092#define glDisable glad_glDisable
1093typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum); 1093typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap);
1094GLAPI PFNGLENABLEPROC glad_glEnable; 1094GLAPI PFNGLENABLEPROC glad_glEnable;
1095#define glEnable glad_glEnable 1095#define glEnable glad_glEnable
1096typedef void (APIENTRYP PFNGLFINISHPROC)(); 1096typedef void (APIENTRYP PFNGLFINISHPROC)();
@@ -1099,1130 +1099,1130 @@ GLAPI PFNGLFINISHPROC glad_glFinish;
1099typedef void (APIENTRYP PFNGLFLUSHPROC)(); 1099typedef void (APIENTRYP PFNGLFLUSHPROC)();
1100GLAPI PFNGLFLUSHPROC glad_glFlush; 1100GLAPI PFNGLFLUSHPROC glad_glFlush;
1101#define glFlush glad_glFlush 1101#define glFlush glad_glFlush
1102typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum, GLenum); 1102typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor);
1103GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc; 1103GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc;
1104#define glBlendFunc glad_glBlendFunc 1104#define glBlendFunc glad_glBlendFunc
1105typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum); 1105typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode);
1106GLAPI PFNGLLOGICOPPROC glad_glLogicOp; 1106GLAPI PFNGLLOGICOPPROC glad_glLogicOp;
1107#define glLogicOp glad_glLogicOp 1107#define glLogicOp glad_glLogicOp
1108typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum, GLint, GLuint); 1108typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask);
1109GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc; 1109GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc;
1110#define glStencilFunc glad_glStencilFunc 1110#define glStencilFunc glad_glStencilFunc
1111typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum, GLenum, GLenum); 1111typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass);
1112GLAPI PFNGLSTENCILOPPROC glad_glStencilOp; 1112GLAPI PFNGLSTENCILOPPROC glad_glStencilOp;
1113#define glStencilOp glad_glStencilOp 1113#define glStencilOp glad_glStencilOp
1114typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum); 1114typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func);
1115GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc; 1115GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc;
1116#define glDepthFunc glad_glDepthFunc 1116#define glDepthFunc glad_glDepthFunc
1117typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum, GLfloat); 1117typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param);
1118GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref; 1118GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref;
1119#define glPixelStoref glad_glPixelStoref 1119#define glPixelStoref glad_glPixelStoref
1120typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum, GLint); 1120typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param);
1121GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei; 1121GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei;
1122#define glPixelStorei glad_glPixelStorei 1122#define glPixelStorei glad_glPixelStorei
1123typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum); 1123typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src);
1124GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer; 1124GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer;
1125#define glReadBuffer glad_glReadBuffer 1125#define glReadBuffer glad_glReadBuffer
1126typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, void*); 1126typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels);
1127GLAPI PFNGLREADPIXELSPROC glad_glReadPixels; 1127GLAPI PFNGLREADPIXELSPROC glad_glReadPixels;
1128#define glReadPixels glad_glReadPixels 1128#define glReadPixels glad_glReadPixels
1129typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum, GLboolean*); 1129typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean* data);
1130GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv; 1130GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv;
1131#define glGetBooleanv glad_glGetBooleanv 1131#define glGetBooleanv glad_glGetBooleanv
1132typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum, GLdouble*); 1132typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble* data);
1133GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev; 1133GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev;
1134#define glGetDoublev glad_glGetDoublev 1134#define glGetDoublev glad_glGetDoublev
1135typedef GLenum (APIENTRYP PFNGLGETERRORPROC)(); 1135typedef GLenum (APIENTRYP PFNGLGETERRORPROC)();
1136GLAPI PFNGLGETERRORPROC glad_glGetError; 1136GLAPI PFNGLGETERRORPROC glad_glGetError;
1137#define glGetError glad_glGetError 1137#define glGetError glad_glGetError
1138typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum, GLfloat*); 1138typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat* data);
1139GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv; 1139GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv;
1140#define glGetFloatv glad_glGetFloatv 1140#define glGetFloatv glad_glGetFloatv
1141typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum, GLint*); 1141typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint* data);
1142GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv; 1142GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv;
1143#define glGetIntegerv glad_glGetIntegerv 1143#define glGetIntegerv glad_glGetIntegerv
1144typedef const GLubyte* (APIENTRYP PFNGLGETSTRINGPROC)(GLenum); 1144typedef const GLubyte* (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name);
1145GLAPI PFNGLGETSTRINGPROC glad_glGetString; 1145GLAPI PFNGLGETSTRINGPROC glad_glGetString;
1146#define glGetString glad_glGetString 1146#define glGetString glad_glGetString
1147typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum, GLint, GLenum, GLenum, void*); 1147typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void* pixels);
1148GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage; 1148GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage;
1149#define glGetTexImage glad_glGetTexImage 1149#define glGetTexImage glad_glGetTexImage
1150typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum, GLenum, GLfloat*); 1150typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat* params);
1151GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; 1151GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv;
1152#define glGetTexParameterfv glad_glGetTexParameterfv 1152#define glGetTexParameterfv glad_glGetTexParameterfv
1153typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum, GLenum, GLint*); 1153typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params);
1154GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; 1154GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv;
1155#define glGetTexParameteriv glad_glGetTexParameteriv 1155#define glGetTexParameteriv glad_glGetTexParameteriv
1156typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum, GLint, GLenum, GLfloat*); 1156typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat* params);
1157GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; 1157GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv;
1158#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv 1158#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv
1159typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum, GLint, GLenum, GLint*); 1159typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint* params);
1160GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; 1160GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv;
1161#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv 1161#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv
1162typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum); 1162typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap);
1163GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; 1163GLAPI PFNGLISENABLEDPROC glad_glIsEnabled;
1164#define glIsEnabled glad_glIsEnabled 1164#define glIsEnabled glad_glIsEnabled
1165typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble, GLdouble); 1165typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble near, GLdouble far);
1166GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; 1166GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange;
1167#define glDepthRange glad_glDepthRange 1167#define glDepthRange glad_glDepthRange
1168typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint, GLint, GLsizei, GLsizei); 1168typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height);
1169GLAPI PFNGLVIEWPORTPROC glad_glViewport; 1169GLAPI PFNGLVIEWPORTPROC glad_glViewport;
1170#define glViewport glad_glViewport 1170#define glViewport glad_glViewport
1171#endif 1171#endif
1172#ifndef GL_VERSION_1_1 1172#ifndef GL_VERSION_1_1
1173#define GL_VERSION_1_1 1 1173#define GL_VERSION_1_1 1
1174GLAPI int GLAD_GL_VERSION_1_1; 1174GLAPI int GLAD_GL_VERSION_1_1;
1175typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum, GLint, GLsizei); 1175typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count);
1176GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays; 1176GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays;
1177#define glDrawArrays glad_glDrawArrays 1177#define glDrawArrays glad_glDrawArrays
1178typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum, GLsizei, GLenum, const void*); 1178typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices);
1179GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements; 1179GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements;
1180#define glDrawElements glad_glDrawElements 1180#define glDrawElements glad_glDrawElements
1181typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat, GLfloat); 1181typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units);
1182GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; 1182GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset;
1183#define glPolygonOffset glad_glPolygonOffset 1183#define glPolygonOffset glad_glPolygonOffset
1184typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); 1184typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
1185GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; 1185GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D;
1186#define glCopyTexImage1D glad_glCopyTexImage1D 1186#define glCopyTexImage1D glad_glCopyTexImage1D
1187typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); 1187typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
1188GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; 1188GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D;
1189#define glCopyTexImage2D glad_glCopyTexImage2D 1189#define glCopyTexImage2D glad_glCopyTexImage2D
1190typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum, GLint, GLint, GLint, GLint, GLsizei); 1190typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
1191GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; 1191GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D;
1192#define glCopyTexSubImage1D glad_glCopyTexSubImage1D 1192#define glCopyTexSubImage1D glad_glCopyTexSubImage1D
1193typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); 1193typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1194GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; 1194GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D;
1195#define glCopyTexSubImage2D glad_glCopyTexSubImage2D 1195#define glCopyTexSubImage2D glad_glCopyTexSubImage2D
1196typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void*); 1196typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels);
1197GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; 1197GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D;
1198#define glTexSubImage1D glad_glTexSubImage1D 1198#define glTexSubImage1D glad_glTexSubImage1D
1199typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void*); 1199typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels);
1200GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; 1200GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D;
1201#define glTexSubImage2D glad_glTexSubImage2D 1201#define glTexSubImage2D glad_glTexSubImage2D
1202typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum, GLuint); 1202typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture);
1203GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture; 1203GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture;
1204#define glBindTexture glad_glBindTexture 1204#define glBindTexture glad_glBindTexture
1205typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei, const GLuint*); 1205typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint* textures);
1206GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures; 1206GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures;
1207#define glDeleteTextures glad_glDeleteTextures 1207#define glDeleteTextures glad_glDeleteTextures
1208typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei, GLuint*); 1208typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint* textures);
1209GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures; 1209GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures;
1210#define glGenTextures glad_glGenTextures 1210#define glGenTextures glad_glGenTextures
1211typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint); 1211typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture);
1212GLAPI PFNGLISTEXTUREPROC glad_glIsTexture; 1212GLAPI PFNGLISTEXTUREPROC glad_glIsTexture;
1213#define glIsTexture glad_glIsTexture 1213#define glIsTexture glad_glIsTexture
1214#endif 1214#endif
1215#ifndef GL_VERSION_1_2 1215#ifndef GL_VERSION_1_2
1216#define GL_VERSION_1_2 1 1216#define GL_VERSION_1_2 1
1217GLAPI int GLAD_GL_VERSION_1_2; 1217GLAPI int GLAD_GL_VERSION_1_2;
1218typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void*); 1218typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices);
1219GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; 1219GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements;
1220#define glDrawRangeElements glad_glDrawRangeElements 1220#define glDrawRangeElements glad_glDrawRangeElements
1221typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*); 1221typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels);
1222GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D; 1222GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D;
1223#define glTexImage3D glad_glTexImage3D 1223#define glTexImage3D glad_glTexImage3D
1224typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*); 1224typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels);
1225GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; 1225GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D;
1226#define glTexSubImage3D glad_glTexSubImage3D 1226#define glTexSubImage3D glad_glTexSubImage3D
1227typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); 1227typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1228GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; 1228GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D;
1229#define glCopyTexSubImage3D glad_glCopyTexSubImage3D 1229#define glCopyTexSubImage3D glad_glCopyTexSubImage3D
1230#endif 1230#endif
1231#ifndef GL_VERSION_1_3 1231#ifndef GL_VERSION_1_3
1232#define GL_VERSION_1_3 1 1232#define GL_VERSION_1_3 1
1233GLAPI int GLAD_GL_VERSION_1_3; 1233GLAPI int GLAD_GL_VERSION_1_3;
1234typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum); 1234typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture);
1235GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture; 1235GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture;
1236#define glActiveTexture glad_glActiveTexture 1236#define glActiveTexture glad_glActiveTexture
1237typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat, GLboolean); 1237typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert);
1238GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; 1238GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage;
1239#define glSampleCoverage glad_glSampleCoverage 1239#define glSampleCoverage glad_glSampleCoverage
1240typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void*); 1240typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data);
1241GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; 1241GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D;
1242#define glCompressedTexImage3D glad_glCompressedTexImage3D 1242#define glCompressedTexImage3D glad_glCompressedTexImage3D
1243typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void*); 1243typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data);
1244GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; 1244GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D;
1245#define glCompressedTexImage2D glad_glCompressedTexImage2D 1245#define glCompressedTexImage2D glad_glCompressedTexImage2D
1246typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void*); 1246typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data);
1247GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; 1247GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D;
1248#define glCompressedTexImage1D glad_glCompressedTexImage1D 1248#define glCompressedTexImage1D glad_glCompressedTexImage1D
1249typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void*); 1249typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data);
1250GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; 1250GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D;
1251#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D 1251#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D
1252typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void*); 1252typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data);
1253GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; 1253GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D;
1254#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D 1254#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D
1255typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void*); 1255typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data);
1256GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; 1256GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D;
1257#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D 1257#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D
1258typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum, GLint, void*); 1258typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void* img);
1259GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; 1259GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage;
1260#define glGetCompressedTexImage glad_glGetCompressedTexImage 1260#define glGetCompressedTexImage glad_glGetCompressedTexImage
1261#endif 1261#endif
1262#ifndef GL_VERSION_1_4 1262#ifndef GL_VERSION_1_4
1263#define GL_VERSION_1_4 1 1263#define GL_VERSION_1_4 1
1264GLAPI int GLAD_GL_VERSION_1_4; 1264GLAPI int GLAD_GL_VERSION_1_4;
1265typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum, GLenum, GLenum, GLenum); 1265typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
1266GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; 1266GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate;
1267#define glBlendFuncSeparate glad_glBlendFuncSeparate 1267#define glBlendFuncSeparate glad_glBlendFuncSeparate
1268typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum, const GLint*, const GLsizei*, GLsizei); 1268typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint* first, const GLsizei* count, GLsizei drawcount);
1269GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; 1269GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays;
1270#define glMultiDrawArrays glad_glMultiDrawArrays 1270#define glMultiDrawArrays glad_glMultiDrawArrays
1271typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum, const GLsizei*, GLenum, const void**, GLsizei); 1271typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei drawcount);
1272GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; 1272GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements;
1273#define glMultiDrawElements glad_glMultiDrawElements 1273#define glMultiDrawElements glad_glMultiDrawElements
1274typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum, GLfloat); 1274typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param);
1275GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; 1275GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf;
1276#define glPointParameterf glad_glPointParameterf 1276#define glPointParameterf glad_glPointParameterf
1277typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum, const GLfloat*); 1277typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat* params);
1278GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; 1278GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv;
1279#define glPointParameterfv glad_glPointParameterfv 1279#define glPointParameterfv glad_glPointParameterfv
1280typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum, GLint); 1280typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param);
1281GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; 1281GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri;
1282#define glPointParameteri glad_glPointParameteri 1282#define glPointParameteri glad_glPointParameteri
1283typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum, const GLint*); 1283typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint* params);
1284GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; 1284GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv;
1285#define glPointParameteriv glad_glPointParameteriv 1285#define glPointParameteriv glad_glPointParameteriv
1286typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat, GLfloat, GLfloat, GLfloat); 1286typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1287GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor; 1287GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor;
1288#define glBlendColor glad_glBlendColor 1288#define glBlendColor glad_glBlendColor
1289typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum); 1289typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode);
1290GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation; 1290GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation;
1291#define glBlendEquation glad_glBlendEquation 1291#define glBlendEquation glad_glBlendEquation
1292#endif 1292#endif
1293#ifndef GL_VERSION_1_5 1293#ifndef GL_VERSION_1_5
1294#define GL_VERSION_1_5 1 1294#define GL_VERSION_1_5 1
1295GLAPI int GLAD_GL_VERSION_1_5; 1295GLAPI int GLAD_GL_VERSION_1_5;
1296typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei, GLuint*); 1296typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint* ids);
1297GLAPI PFNGLGENQUERIESPROC glad_glGenQueries; 1297GLAPI PFNGLGENQUERIESPROC glad_glGenQueries;
1298#define glGenQueries glad_glGenQueries 1298#define glGenQueries glad_glGenQueries
1299typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei, const GLuint*); 1299typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint* ids);
1300GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries; 1300GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries;
1301#define glDeleteQueries glad_glDeleteQueries 1301#define glDeleteQueries glad_glDeleteQueries
1302typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint); 1302typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id);
1303GLAPI PFNGLISQUERYPROC glad_glIsQuery; 1303GLAPI PFNGLISQUERYPROC glad_glIsQuery;
1304#define glIsQuery glad_glIsQuery 1304#define glIsQuery glad_glIsQuery
1305typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum, GLuint); 1305typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id);
1306GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery; 1306GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery;
1307#define glBeginQuery glad_glBeginQuery 1307#define glBeginQuery glad_glBeginQuery
1308typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum); 1308typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target);
1309GLAPI PFNGLENDQUERYPROC glad_glEndQuery; 1309GLAPI PFNGLENDQUERYPROC glad_glEndQuery;
1310#define glEndQuery glad_glEndQuery 1310#define glEndQuery glad_glEndQuery
1311typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum, GLenum, GLint*); 1311typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint* params);
1312GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv; 1312GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv;
1313#define glGetQueryiv glad_glGetQueryiv 1313#define glGetQueryiv glad_glGetQueryiv
1314typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint, GLenum, GLint*); 1314typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint* params);
1315GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; 1315GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv;
1316#define glGetQueryObjectiv glad_glGetQueryObjectiv 1316#define glGetQueryObjectiv glad_glGetQueryObjectiv
1317typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint, GLenum, GLuint*); 1317typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint* params);
1318GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; 1318GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv;
1319#define glGetQueryObjectuiv glad_glGetQueryObjectuiv 1319#define glGetQueryObjectuiv glad_glGetQueryObjectuiv
1320typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum, GLuint); 1320typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer);
1321GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer; 1321GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer;
1322#define glBindBuffer glad_glBindBuffer 1322#define glBindBuffer glad_glBindBuffer
1323typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei, const GLuint*); 1323typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint* buffers);
1324GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; 1324GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers;
1325#define glDeleteBuffers glad_glDeleteBuffers 1325#define glDeleteBuffers glad_glDeleteBuffers
1326typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei, GLuint*); 1326typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint* buffers);
1327GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers; 1327GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers;
1328#define glGenBuffers glad_glGenBuffers 1328#define glGenBuffers glad_glGenBuffers
1329typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint); 1329typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer);
1330GLAPI PFNGLISBUFFERPROC glad_glIsBuffer; 1330GLAPI PFNGLISBUFFERPROC glad_glIsBuffer;
1331#define glIsBuffer glad_glIsBuffer 1331#define glIsBuffer glad_glIsBuffer
1332typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum, GLsizeiptr, const void*, GLenum); 1332typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void* data, GLenum usage);
1333GLAPI PFNGLBUFFERDATAPROC glad_glBufferData; 1333GLAPI PFNGLBUFFERDATAPROC glad_glBufferData;
1334#define glBufferData glad_glBufferData 1334#define glBufferData glad_glBufferData
1335typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum, GLintptr, GLsizeiptr, const void*); 1335typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void* data);
1336GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; 1336GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData;
1337#define glBufferSubData glad_glBufferSubData 1337#define glBufferSubData glad_glBufferSubData
1338typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum, GLintptr, GLsizeiptr, void*); 1338typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void* data);
1339GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; 1339GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData;
1340#define glGetBufferSubData glad_glGetBufferSubData 1340#define glGetBufferSubData glad_glGetBufferSubData
1341typedef void* (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum, GLenum); 1341typedef void* (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access);
1342GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer; 1342GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer;
1343#define glMapBuffer glad_glMapBuffer 1343#define glMapBuffer glad_glMapBuffer
1344typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum); 1344typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target);
1345GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; 1345GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer;
1346#define glUnmapBuffer glad_glUnmapBuffer 1346#define glUnmapBuffer glad_glUnmapBuffer
1347typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum, GLenum, GLint*); 1347typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params);
1348GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; 1348GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv;
1349#define glGetBufferParameteriv glad_glGetBufferParameteriv 1349#define glGetBufferParameteriv glad_glGetBufferParameteriv
1350typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum, GLenum, void**); 1350typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void** params);
1351GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; 1351GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv;
1352#define glGetBufferPointerv glad_glGetBufferPointerv 1352#define glGetBufferPointerv glad_glGetBufferPointerv
1353#endif 1353#endif
1354#ifndef GL_VERSION_2_0 1354#ifndef GL_VERSION_2_0
1355#define GL_VERSION_2_0 1 1355#define GL_VERSION_2_0 1
1356GLAPI int GLAD_GL_VERSION_2_0; 1356GLAPI int GLAD_GL_VERSION_2_0;
1357typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum, GLenum); 1357typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha);
1358GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; 1358GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate;
1359#define glBlendEquationSeparate glad_glBlendEquationSeparate 1359#define glBlendEquationSeparate glad_glBlendEquationSeparate
1360typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei, const GLenum*); 1360typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum* bufs);
1361GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; 1361GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers;
1362#define glDrawBuffers glad_glDrawBuffers 1362#define glDrawBuffers glad_glDrawBuffers
1363typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum, GLenum, GLenum, GLenum); 1363typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
1364GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; 1364GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate;
1365#define glStencilOpSeparate glad_glStencilOpSeparate 1365#define glStencilOpSeparate glad_glStencilOpSeparate
1366typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum, GLenum, GLint, GLuint); 1366typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask);
1367GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; 1367GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate;
1368#define glStencilFuncSeparate glad_glStencilFuncSeparate 1368#define glStencilFuncSeparate glad_glStencilFuncSeparate
1369typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum, GLuint); 1369typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask);
1370GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; 1370GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate;
1371#define glStencilMaskSeparate glad_glStencilMaskSeparate 1371#define glStencilMaskSeparate glad_glStencilMaskSeparate
1372typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint, GLuint); 1372typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader);
1373GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader; 1373GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader;
1374#define glAttachShader glad_glAttachShader 1374#define glAttachShader glad_glAttachShader
1375typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint, GLuint, const GLchar*); 1375typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar* name);
1376GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; 1376GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation;
1377#define glBindAttribLocation glad_glBindAttribLocation 1377#define glBindAttribLocation glad_glBindAttribLocation
1378typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint); 1378typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader);
1379GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader; 1379GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader;
1380#define glCompileShader glad_glCompileShader 1380#define glCompileShader glad_glCompileShader
1381typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)(); 1381typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)();
1382GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram; 1382GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram;
1383#define glCreateProgram glad_glCreateProgram 1383#define glCreateProgram glad_glCreateProgram
1384typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum); 1384typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type);
1385GLAPI PFNGLCREATESHADERPROC glad_glCreateShader; 1385GLAPI PFNGLCREATESHADERPROC glad_glCreateShader;
1386#define glCreateShader glad_glCreateShader 1386#define glCreateShader glad_glCreateShader
1387typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint); 1387typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program);
1388GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; 1388GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram;
1389#define glDeleteProgram glad_glDeleteProgram 1389#define glDeleteProgram glad_glDeleteProgram
1390typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint); 1390typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader);
1391GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader; 1391GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader;
1392#define glDeleteShader glad_glDeleteShader 1392#define glDeleteShader glad_glDeleteShader
1393typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint, GLuint); 1393typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader);
1394GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader; 1394GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader;
1395#define glDetachShader glad_glDetachShader 1395#define glDetachShader glad_glDetachShader
1396typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint); 1396typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index);
1397GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; 1397GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray;
1398#define glDisableVertexAttribArray glad_glDisableVertexAttribArray 1398#define glDisableVertexAttribArray glad_glDisableVertexAttribArray
1399typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint); 1399typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index);
1400GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; 1400GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray;
1401#define glEnableVertexAttribArray glad_glEnableVertexAttribArray 1401#define glEnableVertexAttribArray glad_glEnableVertexAttribArray
1402typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLchar*); 1402typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
1403GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; 1403GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib;
1404#define glGetActiveAttrib glad_glGetActiveAttrib 1404#define glGetActiveAttrib glad_glGetActiveAttrib
1405typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLchar*); 1405typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
1406GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; 1406GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform;
1407#define glGetActiveUniform glad_glGetActiveUniform 1407#define glGetActiveUniform glad_glGetActiveUniform
1408typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint, GLsizei, GLsizei*, GLuint*); 1408typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders);
1409GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; 1409GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders;
1410#define glGetAttachedShaders glad_glGetAttachedShaders 1410#define glGetAttachedShaders glad_glGetAttachedShaders
1411typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint, const GLchar*); 1411typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar* name);
1412GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; 1412GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation;
1413#define glGetAttribLocation glad_glGetAttribLocation 1413#define glGetAttribLocation glad_glGetAttribLocation
1414typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint, GLenum, GLint*); 1414typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint* params);
1415GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; 1415GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv;
1416#define glGetProgramiv glad_glGetProgramiv 1416#define glGetProgramiv glad_glGetProgramiv
1417typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint, GLsizei, GLsizei*, GLchar*); 1417typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
1418GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; 1418GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog;
1419#define glGetProgramInfoLog glad_glGetProgramInfoLog 1419#define glGetProgramInfoLog glad_glGetProgramInfoLog
1420typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint, GLenum, GLint*); 1420typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint* params);
1421GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv; 1421GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv;
1422#define glGetShaderiv glad_glGetShaderiv 1422#define glGetShaderiv glad_glGetShaderiv
1423typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint, GLsizei, GLsizei*, GLchar*); 1423typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
1424GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; 1424GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog;
1425#define glGetShaderInfoLog glad_glGetShaderInfoLog 1425#define glGetShaderInfoLog glad_glGetShaderInfoLog
1426typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint, GLsizei, GLsizei*, GLchar*); 1426typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source);
1427GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; 1427GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource;
1428#define glGetShaderSource glad_glGetShaderSource 1428#define glGetShaderSource glad_glGetShaderSource
1429typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint, const GLchar*); 1429typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar* name);
1430GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; 1430GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation;
1431#define glGetUniformLocation glad_glGetUniformLocation 1431#define glGetUniformLocation glad_glGetUniformLocation
1432typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint, GLint, GLfloat*); 1432typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat* params);
1433GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; 1433GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv;
1434#define glGetUniformfv glad_glGetUniformfv 1434#define glGetUniformfv glad_glGetUniformfv
1435typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint, GLint, GLint*); 1435typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint* params);
1436GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; 1436GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv;
1437#define glGetUniformiv glad_glGetUniformiv 1437#define glGetUniformiv glad_glGetUniformiv
1438typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint, GLenum, GLdouble*); 1438typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble* params);
1439GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; 1439GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv;
1440#define glGetVertexAttribdv glad_glGetVertexAttribdv 1440#define glGetVertexAttribdv glad_glGetVertexAttribdv
1441typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint, GLenum, GLfloat*); 1441typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat* params);
1442GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; 1442GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv;
1443#define glGetVertexAttribfv glad_glGetVertexAttribfv 1443#define glGetVertexAttribfv glad_glGetVertexAttribfv
1444typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint, GLenum, GLint*); 1444typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint* params);
1445GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; 1445GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv;
1446#define glGetVertexAttribiv glad_glGetVertexAttribiv 1446#define glGetVertexAttribiv glad_glGetVertexAttribiv
1447typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint, GLenum, void**); 1447typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void** pointer);
1448GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; 1448GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv;
1449#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv 1449#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv
1450typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint); 1450typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program);
1451GLAPI PFNGLISPROGRAMPROC glad_glIsProgram; 1451GLAPI PFNGLISPROGRAMPROC glad_glIsProgram;
1452#define glIsProgram glad_glIsProgram 1452#define glIsProgram glad_glIsProgram
1453typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint); 1453typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader);
1454GLAPI PFNGLISSHADERPROC glad_glIsShader; 1454GLAPI PFNGLISSHADERPROC glad_glIsShader;
1455#define glIsShader glad_glIsShader 1455#define glIsShader glad_glIsShader
1456typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint); 1456typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program);
1457GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram; 1457GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram;
1458#define glLinkProgram glad_glLinkProgram 1458#define glLinkProgram glad_glLinkProgram
1459typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint, GLsizei, const GLchar**, const GLint*); 1459typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar** string, const GLint* length);
1460GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource; 1460GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource;
1461#define glShaderSource glad_glShaderSource 1461#define glShaderSource glad_glShaderSource
1462typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint); 1462typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program);
1463GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram; 1463GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram;
1464#define glUseProgram glad_glUseProgram 1464#define glUseProgram glad_glUseProgram
1465typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint, GLfloat); 1465typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0);
1466GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f; 1466GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f;
1467#define glUniform1f glad_glUniform1f 1467#define glUniform1f glad_glUniform1f
1468typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint, GLfloat, GLfloat); 1468typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1);
1469GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f; 1469GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f;
1470#define glUniform2f glad_glUniform2f 1470#define glUniform2f glad_glUniform2f
1471typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint, GLfloat, GLfloat, GLfloat); 1471typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
1472GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f; 1472GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f;
1473#define glUniform3f glad_glUniform3f 1473#define glUniform3f glad_glUniform3f
1474typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint, GLfloat, GLfloat, GLfloat, GLfloat); 1474typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
1475GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f; 1475GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f;
1476#define glUniform4f glad_glUniform4f 1476#define glUniform4f glad_glUniform4f
1477typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint, GLint); 1477typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0);
1478GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i; 1478GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i;
1479#define glUniform1i glad_glUniform1i 1479#define glUniform1i glad_glUniform1i
1480typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint, GLint, GLint); 1480typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1);
1481GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i; 1481GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i;
1482#define glUniform2i glad_glUniform2i 1482#define glUniform2i glad_glUniform2i
1483typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint, GLint, GLint, GLint); 1483typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2);
1484GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i; 1484GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i;
1485#define glUniform3i glad_glUniform3i 1485#define glUniform3i glad_glUniform3i
1486typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint, GLint, GLint, GLint, GLint); 1486typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
1487GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i; 1487GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i;
1488#define glUniform4i glad_glUniform4i 1488#define glUniform4i glad_glUniform4i
1489typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint, GLsizei, const GLfloat*); 1489typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat* value);
1490GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv; 1490GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv;
1491#define glUniform1fv glad_glUniform1fv 1491#define glUniform1fv glad_glUniform1fv
1492typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint, GLsizei, const GLfloat*); 1492typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat* value);
1493GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv; 1493GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv;
1494#define glUniform2fv glad_glUniform2fv 1494#define glUniform2fv glad_glUniform2fv
1495typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint, GLsizei, const GLfloat*); 1495typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat* value);
1496GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv; 1496GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv;
1497#define glUniform3fv glad_glUniform3fv 1497#define glUniform3fv glad_glUniform3fv
1498typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint, GLsizei, const GLfloat*); 1498typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat* value);
1499GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv; 1499GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv;
1500#define glUniform4fv glad_glUniform4fv 1500#define glUniform4fv glad_glUniform4fv
1501typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint, GLsizei, const GLint*); 1501typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint* value);
1502GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv; 1502GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv;
1503#define glUniform1iv glad_glUniform1iv 1503#define glUniform1iv glad_glUniform1iv
1504typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint, GLsizei, const GLint*); 1504typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint* value);
1505GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv; 1505GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv;
1506#define glUniform2iv glad_glUniform2iv 1506#define glUniform2iv glad_glUniform2iv
1507typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint, GLsizei, const GLint*); 1507typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint* value);
1508GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv; 1508GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv;
1509#define glUniform3iv glad_glUniform3iv 1509#define glUniform3iv glad_glUniform3iv
1510typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint, GLsizei, const GLint*); 1510typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint* value);
1511GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv; 1511GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv;
1512#define glUniform4iv glad_glUniform4iv 1512#define glUniform4iv glad_glUniform4iv
1513typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint, GLsizei, GLboolean, const GLfloat*); 1513typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1514GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; 1514GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv;
1515#define glUniformMatrix2fv glad_glUniformMatrix2fv 1515#define glUniformMatrix2fv glad_glUniformMatrix2fv
1516typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint, GLsizei, GLboolean, const GLfloat*); 1516typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1517GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; 1517GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv;
1518#define glUniformMatrix3fv glad_glUniformMatrix3fv 1518#define glUniformMatrix3fv glad_glUniformMatrix3fv
1519typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint, GLsizei, GLboolean, const GLfloat*); 1519typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1520GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; 1520GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv;
1521#define glUniformMatrix4fv glad_glUniformMatrix4fv 1521#define glUniformMatrix4fv glad_glUniformMatrix4fv
1522typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint); 1522typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program);
1523GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; 1523GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram;
1524#define glValidateProgram glad_glValidateProgram 1524#define glValidateProgram glad_glValidateProgram
1525typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint, GLdouble); 1525typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x);
1526GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; 1526GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d;
1527#define glVertexAttrib1d glad_glVertexAttrib1d 1527#define glVertexAttrib1d glad_glVertexAttrib1d
1528typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint, const GLdouble*); 1528typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble* v);
1529GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; 1529GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv;
1530#define glVertexAttrib1dv glad_glVertexAttrib1dv 1530#define glVertexAttrib1dv glad_glVertexAttrib1dv
1531typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint, GLfloat); 1531typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x);
1532GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; 1532GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f;
1533#define glVertexAttrib1f glad_glVertexAttrib1f 1533#define glVertexAttrib1f glad_glVertexAttrib1f
1534typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint, const GLfloat*); 1534typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat* v);
1535GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; 1535GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv;
1536#define glVertexAttrib1fv glad_glVertexAttrib1fv 1536#define glVertexAttrib1fv glad_glVertexAttrib1fv
1537typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint, GLshort); 1537typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x);
1538GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; 1538GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s;
1539#define glVertexAttrib1s glad_glVertexAttrib1s 1539#define glVertexAttrib1s glad_glVertexAttrib1s
1540typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint, const GLshort*); 1540typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort* v);
1541GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; 1541GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv;
1542#define glVertexAttrib1sv glad_glVertexAttrib1sv 1542#define glVertexAttrib1sv glad_glVertexAttrib1sv
1543typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint, GLdouble, GLdouble); 1543typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y);
1544GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; 1544GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d;
1545#define glVertexAttrib2d glad_glVertexAttrib2d 1545#define glVertexAttrib2d glad_glVertexAttrib2d
1546typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint, const GLdouble*); 1546typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble* v);
1547GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; 1547GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv;
1548#define glVertexAttrib2dv glad_glVertexAttrib2dv 1548#define glVertexAttrib2dv glad_glVertexAttrib2dv
1549typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint, GLfloat, GLfloat); 1549typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y);
1550GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; 1550GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f;
1551#define glVertexAttrib2f glad_glVertexAttrib2f 1551#define glVertexAttrib2f glad_glVertexAttrib2f
1552typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint, const GLfloat*); 1552typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat* v);
1553GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; 1553GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv;
1554#define glVertexAttrib2fv glad_glVertexAttrib2fv 1554#define glVertexAttrib2fv glad_glVertexAttrib2fv
1555typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint, GLshort, GLshort); 1555typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y);
1556GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; 1556GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s;
1557#define glVertexAttrib2s glad_glVertexAttrib2s 1557#define glVertexAttrib2s glad_glVertexAttrib2s
1558typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint, const GLshort*); 1558typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort* v);
1559GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; 1559GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv;
1560#define glVertexAttrib2sv glad_glVertexAttrib2sv 1560#define glVertexAttrib2sv glad_glVertexAttrib2sv
1561typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint, GLdouble, GLdouble, GLdouble); 1561typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
1562GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; 1562GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d;
1563#define glVertexAttrib3d glad_glVertexAttrib3d 1563#define glVertexAttrib3d glad_glVertexAttrib3d
1564typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint, const GLdouble*); 1564typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble* v);
1565GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; 1565GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv;
1566#define glVertexAttrib3dv glad_glVertexAttrib3dv 1566#define glVertexAttrib3dv glad_glVertexAttrib3dv
1567typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint, GLfloat, GLfloat, GLfloat); 1567typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
1568GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; 1568GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f;
1569#define glVertexAttrib3f glad_glVertexAttrib3f 1569#define glVertexAttrib3f glad_glVertexAttrib3f
1570typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint, const GLfloat*); 1570typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat* v);
1571GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; 1571GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv;
1572#define glVertexAttrib3fv glad_glVertexAttrib3fv 1572#define glVertexAttrib3fv glad_glVertexAttrib3fv
1573typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint, GLshort, GLshort, GLshort); 1573typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
1574GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; 1574GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s;
1575#define glVertexAttrib3s glad_glVertexAttrib3s 1575#define glVertexAttrib3s glad_glVertexAttrib3s
1576typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint, const GLshort*); 1576typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort* v);
1577GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; 1577GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv;
1578#define glVertexAttrib3sv glad_glVertexAttrib3sv 1578#define glVertexAttrib3sv glad_glVertexAttrib3sv
1579typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint, const GLbyte*); 1579typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte* v);
1580GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; 1580GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv;
1581#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv 1581#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv
1582typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint, const GLint*); 1582typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint* v);
1583GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; 1583GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv;
1584#define glVertexAttrib4Niv glad_glVertexAttrib4Niv 1584#define glVertexAttrib4Niv glad_glVertexAttrib4Niv
1585typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint, const GLshort*); 1585typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort* v);
1586GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; 1586GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv;
1587#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv 1587#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv
1588typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte); 1588typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
1589GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; 1589GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub;
1590#define glVertexAttrib4Nub glad_glVertexAttrib4Nub 1590#define glVertexAttrib4Nub glad_glVertexAttrib4Nub
1591typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint, const GLubyte*); 1591typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte* v);
1592GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; 1592GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv;
1593#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv 1593#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv
1594typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint, const GLuint*); 1594typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint* v);
1595GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; 1595GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv;
1596#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv 1596#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv
1597typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint, const GLushort*); 1597typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort* v);
1598GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; 1598GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv;
1599#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv 1599#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv
1600typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint, const GLbyte*); 1600typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte* v);
1601GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; 1601GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv;
1602#define glVertexAttrib4bv glad_glVertexAttrib4bv 1602#define glVertexAttrib4bv glad_glVertexAttrib4bv
1603typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble); 1603typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1604GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; 1604GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d;
1605#define glVertexAttrib4d glad_glVertexAttrib4d 1605#define glVertexAttrib4d glad_glVertexAttrib4d
1606typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint, const GLdouble*); 1606typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble* v);
1607GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; 1607GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv;
1608#define glVertexAttrib4dv glad_glVertexAttrib4dv 1608#define glVertexAttrib4dv glad_glVertexAttrib4dv
1609typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat); 1609typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
1610GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; 1610GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f;
1611#define glVertexAttrib4f glad_glVertexAttrib4f 1611#define glVertexAttrib4f glad_glVertexAttrib4f
1612typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint, const GLfloat*); 1612typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat* v);
1613GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; 1613GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv;
1614#define glVertexAttrib4fv glad_glVertexAttrib4fv 1614#define glVertexAttrib4fv glad_glVertexAttrib4fv
1615typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint, const GLint*); 1615typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint* v);
1616GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; 1616GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv;
1617#define glVertexAttrib4iv glad_glVertexAttrib4iv 1617#define glVertexAttrib4iv glad_glVertexAttrib4iv
1618typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint, GLshort, GLshort, GLshort, GLshort); 1618typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
1619GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; 1619GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s;
1620#define glVertexAttrib4s glad_glVertexAttrib4s 1620#define glVertexAttrib4s glad_glVertexAttrib4s
1621typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint, const GLshort*); 1621typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort* v);
1622GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; 1622GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv;
1623#define glVertexAttrib4sv glad_glVertexAttrib4sv 1623#define glVertexAttrib4sv glad_glVertexAttrib4sv
1624typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint, const GLubyte*); 1624typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte* v);
1625GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; 1625GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv;
1626#define glVertexAttrib4ubv glad_glVertexAttrib4ubv 1626#define glVertexAttrib4ubv glad_glVertexAttrib4ubv
1627typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint, const GLuint*); 1627typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint* v);
1628GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; 1628GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv;
1629#define glVertexAttrib4uiv glad_glVertexAttrib4uiv 1629#define glVertexAttrib4uiv glad_glVertexAttrib4uiv
1630typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint, const GLushort*); 1630typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort* v);
1631GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; 1631GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv;
1632#define glVertexAttrib4usv glad_glVertexAttrib4usv 1632#define glVertexAttrib4usv glad_glVertexAttrib4usv
1633typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint, GLint, GLenum, GLboolean, GLsizei, const void*); 1633typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer);
1634GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; 1634GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer;
1635#define glVertexAttribPointer glad_glVertexAttribPointer 1635#define glVertexAttribPointer glad_glVertexAttribPointer
1636#endif 1636#endif
1637#ifndef GL_VERSION_2_1 1637#ifndef GL_VERSION_2_1
1638#define GL_VERSION_2_1 1 1638#define GL_VERSION_2_1 1
1639GLAPI int GLAD_GL_VERSION_2_1; 1639GLAPI int GLAD_GL_VERSION_2_1;
1640typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint, GLsizei, GLboolean, const GLfloat*); 1640typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1641GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; 1641GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv;
1642#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv 1642#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv
1643typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint, GLsizei, GLboolean, const GLfloat*); 1643typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1644GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; 1644GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv;
1645#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv 1645#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv
1646typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint, GLsizei, GLboolean, const GLfloat*); 1646typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1647GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; 1647GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv;
1648#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv 1648#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv
1649typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint, GLsizei, GLboolean, const GLfloat*); 1649typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1650GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; 1650GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv;
1651#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv 1651#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv
1652typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint, GLsizei, GLboolean, const GLfloat*); 1652typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1653GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; 1653GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv;
1654#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv 1654#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv
1655typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint, GLsizei, GLboolean, const GLfloat*); 1655typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
1656GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; 1656GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv;
1657#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv 1657#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv
1658#endif 1658#endif
1659#ifndef GL_VERSION_3_0 1659#ifndef GL_VERSION_3_0
1660#define GL_VERSION_3_0 1 1660#define GL_VERSION_3_0 1
1661GLAPI int GLAD_GL_VERSION_3_0; 1661GLAPI int GLAD_GL_VERSION_3_0;
1662typedef void (APIENTRYP PFNGLCOLORMASKIPROC)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean); 1662typedef void (APIENTRYP PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
1663GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski; 1663GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski;
1664#define glColorMaski glad_glColorMaski 1664#define glColorMaski glad_glColorMaski
1665typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum, GLuint, GLboolean*); 1665typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean* data);
1666GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; 1666GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v;
1667#define glGetBooleani_v glad_glGetBooleani_v 1667#define glGetBooleani_v glad_glGetBooleani_v
1668typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum, GLuint, GLint*); 1668typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint* data);
1669GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; 1669GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v;
1670#define glGetIntegeri_v glad_glGetIntegeri_v 1670#define glGetIntegeri_v glad_glGetIntegeri_v
1671typedef void (APIENTRYP PFNGLENABLEIPROC)(GLenum, GLuint); 1671typedef void (APIENTRYP PFNGLENABLEIPROC)(GLenum target, GLuint index);
1672GLAPI PFNGLENABLEIPROC glad_glEnablei; 1672GLAPI PFNGLENABLEIPROC glad_glEnablei;
1673#define glEnablei glad_glEnablei 1673#define glEnablei glad_glEnablei
1674typedef void (APIENTRYP PFNGLDISABLEIPROC)(GLenum, GLuint); 1674typedef void (APIENTRYP PFNGLDISABLEIPROC)(GLenum target, GLuint index);
1675GLAPI PFNGLDISABLEIPROC glad_glDisablei; 1675GLAPI PFNGLDISABLEIPROC glad_glDisablei;
1676#define glDisablei glad_glDisablei 1676#define glDisablei glad_glDisablei
1677typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC)(GLenum, GLuint); 1677typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC)(GLenum target, GLuint index);
1678GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi; 1678GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi;
1679#define glIsEnabledi glad_glIsEnabledi 1679#define glIsEnabledi glad_glIsEnabledi
1680typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum); 1680typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode);
1681GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; 1681GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback;
1682#define glBeginTransformFeedback glad_glBeginTransformFeedback 1682#define glBeginTransformFeedback glad_glBeginTransformFeedback
1683typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)(); 1683typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)();
1684GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; 1684GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback;
1685#define glEndTransformFeedback glad_glEndTransformFeedback 1685#define glEndTransformFeedback glad_glEndTransformFeedback
1686typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); 1686typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
1687GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; 1687GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange;
1688#define glBindBufferRange glad_glBindBufferRange 1688#define glBindBufferRange glad_glBindBufferRange
1689typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum, GLuint, GLuint); 1689typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer);
1690GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; 1690GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase;
1691#define glBindBufferBase glad_glBindBufferBase 1691#define glBindBufferBase glad_glBindBufferBase
1692typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint, GLsizei, const GLchar**, GLenum); 1692typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar** varyings, GLenum bufferMode);
1693GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; 1693GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings;
1694#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings 1694#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings
1695typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, GLchar*); 1695typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name);
1696GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; 1696GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying;
1697#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying 1697#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying
1698typedef void (APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum, GLenum); 1698typedef void (APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp);
1699GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor; 1699GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor;
1700#define glClampColor glad_glClampColor 1700#define glClampColor glad_glClampColor
1701typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint, GLenum); 1701typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode);
1702GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; 1702GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender;
1703#define glBeginConditionalRender glad_glBeginConditionalRender 1703#define glBeginConditionalRender glad_glBeginConditionalRender
1704typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)(); 1704typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)();
1705GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; 1705GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender;
1706#define glEndConditionalRender glad_glEndConditionalRender 1706#define glEndConditionalRender glad_glEndConditionalRender
1707typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint, GLint, GLenum, GLsizei, const void*); 1707typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer);
1708GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; 1708GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer;
1709#define glVertexAttribIPointer glad_glVertexAttribIPointer 1709#define glVertexAttribIPointer glad_glVertexAttribIPointer
1710typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint, GLenum, GLint*); 1710typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint* params);
1711GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; 1711GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv;
1712#define glGetVertexAttribIiv glad_glGetVertexAttribIiv 1712#define glGetVertexAttribIiv glad_glGetVertexAttribIiv
1713typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint, GLenum, GLuint*); 1713typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint* params);
1714GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; 1714GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv;
1715#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv 1715#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv
1716typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint, GLint); 1716typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x);
1717GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; 1717GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i;
1718#define glVertexAttribI1i glad_glVertexAttribI1i 1718#define glVertexAttribI1i glad_glVertexAttribI1i
1719typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint, GLint, GLint); 1719typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y);
1720GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; 1720GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i;
1721#define glVertexAttribI2i glad_glVertexAttribI2i 1721#define glVertexAttribI2i glad_glVertexAttribI2i
1722typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint, GLint, GLint, GLint); 1722typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z);
1723GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; 1723GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i;
1724#define glVertexAttribI3i glad_glVertexAttribI3i 1724#define glVertexAttribI3i glad_glVertexAttribI3i
1725typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint, GLint, GLint, GLint, GLint); 1725typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);
1726GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; 1726GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i;
1727#define glVertexAttribI4i glad_glVertexAttribI4i 1727#define glVertexAttribI4i glad_glVertexAttribI4i
1728typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint, GLuint); 1728typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x);
1729GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; 1729GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui;
1730#define glVertexAttribI1ui glad_glVertexAttribI1ui 1730#define glVertexAttribI1ui glad_glVertexAttribI1ui
1731typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint, GLuint, GLuint); 1731typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y);
1732GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; 1732GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui;
1733#define glVertexAttribI2ui glad_glVertexAttribI2ui 1733#define glVertexAttribI2ui glad_glVertexAttribI2ui
1734typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint, GLuint, GLuint, GLuint); 1734typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z);
1735GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; 1735GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui;
1736#define glVertexAttribI3ui glad_glVertexAttribI3ui 1736#define glVertexAttribI3ui glad_glVertexAttribI3ui
1737typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint, GLuint, GLuint, GLuint, GLuint); 1737typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
1738GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; 1738GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui;
1739#define glVertexAttribI4ui glad_glVertexAttribI4ui 1739#define glVertexAttribI4ui glad_glVertexAttribI4ui
1740typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint, const GLint*); 1740typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint* v);
1741GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; 1741GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv;
1742#define glVertexAttribI1iv glad_glVertexAttribI1iv 1742#define glVertexAttribI1iv glad_glVertexAttribI1iv
1743typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint, const GLint*); 1743typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint* v);
1744GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; 1744GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv;
1745#define glVertexAttribI2iv glad_glVertexAttribI2iv 1745#define glVertexAttribI2iv glad_glVertexAttribI2iv
1746typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint, const GLint*); 1746typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint* v);
1747GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; 1747GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv;
1748#define glVertexAttribI3iv glad_glVertexAttribI3iv 1748#define glVertexAttribI3iv glad_glVertexAttribI3iv
1749typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint, const GLint*); 1749typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint* v);
1750GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; 1750GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv;
1751#define glVertexAttribI4iv glad_glVertexAttribI4iv 1751#define glVertexAttribI4iv glad_glVertexAttribI4iv
1752typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint, const GLuint*); 1752typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint* v);
1753GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; 1753GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv;
1754#define glVertexAttribI1uiv glad_glVertexAttribI1uiv 1754#define glVertexAttribI1uiv glad_glVertexAttribI1uiv
1755typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint, const GLuint*); 1755typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint* v);
1756GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; 1756GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv;
1757#define glVertexAttribI2uiv glad_glVertexAttribI2uiv 1757#define glVertexAttribI2uiv glad_glVertexAttribI2uiv
1758typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint, const GLuint*); 1758typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint* v);
1759GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; 1759GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv;
1760#define glVertexAttribI3uiv glad_glVertexAttribI3uiv 1760#define glVertexAttribI3uiv glad_glVertexAttribI3uiv
1761typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint, const GLuint*); 1761typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint* v);
1762GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; 1762GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv;
1763#define glVertexAttribI4uiv glad_glVertexAttribI4uiv 1763#define glVertexAttribI4uiv glad_glVertexAttribI4uiv
1764typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint, const GLbyte*); 1764typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte* v);
1765GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; 1765GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv;
1766#define glVertexAttribI4bv glad_glVertexAttribI4bv 1766#define glVertexAttribI4bv glad_glVertexAttribI4bv
1767typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint, const GLshort*); 1767typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort* v);
1768GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; 1768GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv;
1769#define glVertexAttribI4sv glad_glVertexAttribI4sv 1769#define glVertexAttribI4sv glad_glVertexAttribI4sv
1770typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint, const GLubyte*); 1770typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte* v);
1771GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; 1771GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv;
1772#define glVertexAttribI4ubv glad_glVertexAttribI4ubv 1772#define glVertexAttribI4ubv glad_glVertexAttribI4ubv
1773typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint, const GLushort*); 1773typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort* v);
1774GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; 1774GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv;
1775#define glVertexAttribI4usv glad_glVertexAttribI4usv 1775#define glVertexAttribI4usv glad_glVertexAttribI4usv
1776typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint, GLint, GLuint*); 1776typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint* params);
1777GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; 1777GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv;
1778#define glGetUniformuiv glad_glGetUniformuiv 1778#define glGetUniformuiv glad_glGetUniformuiv
1779typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint, GLuint, const GLchar*); 1779typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar* name);
1780GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; 1780GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation;
1781#define glBindFragDataLocation glad_glBindFragDataLocation 1781#define glBindFragDataLocation glad_glBindFragDataLocation
1782typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint, const GLchar*); 1782typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar* name);
1783GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; 1783GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation;
1784#define glGetFragDataLocation glad_glGetFragDataLocation 1784#define glGetFragDataLocation glad_glGetFragDataLocation
1785typedef void (APIENTRYP PFNGLUNIFORM1UIPROC)(GLint, GLuint); 1785typedef void (APIENTRYP PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0);
1786GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui; 1786GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui;
1787#define glUniform1ui glad_glUniform1ui 1787#define glUniform1ui glad_glUniform1ui
1788typedef void (APIENTRYP PFNGLUNIFORM2UIPROC)(GLint, GLuint, GLuint); 1788typedef void (APIENTRYP PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1);
1789GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui; 1789GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui;
1790#define glUniform2ui glad_glUniform2ui 1790#define glUniform2ui glad_glUniform2ui
1791typedef void (APIENTRYP PFNGLUNIFORM3UIPROC)(GLint, GLuint, GLuint, GLuint); 1791typedef void (APIENTRYP PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);
1792GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui; 1792GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui;
1793#define glUniform3ui glad_glUniform3ui 1793#define glUniform3ui glad_glUniform3ui
1794typedef void (APIENTRYP PFNGLUNIFORM4UIPROC)(GLint, GLuint, GLuint, GLuint, GLuint); 1794typedef void (APIENTRYP PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
1795GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui; 1795GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui;
1796#define glUniform4ui glad_glUniform4ui 1796#define glUniform4ui glad_glUniform4ui
1797typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint, GLsizei, const GLuint*); 1797typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint* value);
1798GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; 1798GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv;
1799#define glUniform1uiv glad_glUniform1uiv 1799#define glUniform1uiv glad_glUniform1uiv
1800typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint, GLsizei, const GLuint*); 1800typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint* value);
1801GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; 1801GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv;
1802#define glUniform2uiv glad_glUniform2uiv 1802#define glUniform2uiv glad_glUniform2uiv
1803typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint, GLsizei, const GLuint*); 1803typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint* value);
1804GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; 1804GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv;
1805#define glUniform3uiv glad_glUniform3uiv 1805#define glUniform3uiv glad_glUniform3uiv
1806typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint, GLsizei, const GLuint*); 1806typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint* value);
1807GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; 1807GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv;
1808#define glUniform4uiv glad_glUniform4uiv 1808#define glUniform4uiv glad_glUniform4uiv
1809typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum, GLenum, const GLint*); 1809typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint* params);
1810GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; 1810GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv;
1811#define glTexParameterIiv glad_glTexParameterIiv 1811#define glTexParameterIiv glad_glTexParameterIiv
1812typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum, GLenum, const GLuint*); 1812typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint* params);
1813GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; 1813GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv;
1814#define glTexParameterIuiv glad_glTexParameterIuiv 1814#define glTexParameterIuiv glad_glTexParameterIuiv
1815typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum, GLenum, GLint*); 1815typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint* params);
1816GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; 1816GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv;
1817#define glGetTexParameterIiv glad_glGetTexParameterIiv 1817#define glGetTexParameterIiv glad_glGetTexParameterIiv
1818typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum, GLenum, GLuint*); 1818typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint* params);
1819GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; 1819GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv;
1820#define glGetTexParameterIuiv glad_glGetTexParameterIuiv 1820#define glGetTexParameterIuiv glad_glGetTexParameterIuiv
1821typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum, GLint, const GLint*); 1821typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint* value);
1822GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; 1822GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv;
1823#define glClearBufferiv glad_glClearBufferiv 1823#define glClearBufferiv glad_glClearBufferiv
1824typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum, GLint, const GLuint*); 1824typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint* value);
1825GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; 1825GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv;
1826#define glClearBufferuiv glad_glClearBufferuiv 1826#define glClearBufferuiv glad_glClearBufferuiv
1827typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum, GLint, const GLfloat*); 1827typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat* value);
1828GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; 1828GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv;
1829#define glClearBufferfv glad_glClearBufferfv 1829#define glClearBufferfv glad_glClearBufferfv
1830typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum, GLint, GLfloat, GLint); 1830typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
1831GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; 1831GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi;
1832#define glClearBufferfi glad_glClearBufferfi 1832#define glClearBufferfi glad_glClearBufferfi
1833typedef const GLubyte* (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum, GLuint); 1833typedef const GLubyte* (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLuint index);
1834GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi; 1834GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi;
1835#define glGetStringi glad_glGetStringi 1835#define glGetStringi glad_glGetStringi
1836typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint); 1836typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);
1837GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; 1837GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer;
1838#define glIsRenderbuffer glad_glIsRenderbuffer 1838#define glIsRenderbuffer glad_glIsRenderbuffer
1839typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum, GLuint); 1839typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);
1840GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; 1840GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer;
1841#define glBindRenderbuffer glad_glBindRenderbuffer 1841#define glBindRenderbuffer glad_glBindRenderbuffer
1842typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei, const GLuint*); 1842typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint* renderbuffers);
1843GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; 1843GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers;
1844#define glDeleteRenderbuffers glad_glDeleteRenderbuffers 1844#define glDeleteRenderbuffers glad_glDeleteRenderbuffers
1845typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei, GLuint*); 1845typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint* renderbuffers);
1846GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; 1846GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers;
1847#define glGenRenderbuffers glad_glGenRenderbuffers 1847#define glGenRenderbuffers glad_glGenRenderbuffers
1848typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum, GLenum, GLsizei, GLsizei); 1848typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
1849GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; 1849GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage;
1850#define glRenderbufferStorage glad_glRenderbufferStorage 1850#define glRenderbufferStorage glad_glRenderbufferStorage
1851typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum, GLenum, GLint*); 1851typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint* params);
1852GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; 1852GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv;
1853#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv 1853#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv
1854typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint); 1854typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);
1855GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; 1855GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer;
1856#define glIsFramebuffer glad_glIsFramebuffer 1856#define glIsFramebuffer glad_glIsFramebuffer
1857typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum, GLuint); 1857typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);
1858GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; 1858GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer;
1859#define glBindFramebuffer glad_glBindFramebuffer 1859#define glBindFramebuffer glad_glBindFramebuffer
1860typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei, const GLuint*); 1860typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint* framebuffers);
1861GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; 1861GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers;
1862#define glDeleteFramebuffers glad_glDeleteFramebuffers 1862#define glDeleteFramebuffers glad_glDeleteFramebuffers
1863typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei, GLuint*); 1863typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint* framebuffers);
1864GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; 1864GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers;
1865#define glGenFramebuffers glad_glGenFramebuffers 1865#define glGenFramebuffers glad_glGenFramebuffers
1866typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum); 1866typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);
1867GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; 1867GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus;
1868#define glCheckFramebufferStatus glad_glCheckFramebufferStatus 1868#define glCheckFramebufferStatus glad_glCheckFramebufferStatus
1869typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum, GLenum, GLenum, GLuint, GLint); 1869typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1870GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; 1870GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D;
1871#define glFramebufferTexture1D glad_glFramebufferTexture1D 1871#define glFramebufferTexture1D glad_glFramebufferTexture1D
1872typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum, GLenum, GLenum, GLuint, GLint); 1872typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1873GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; 1873GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D;
1874#define glFramebufferTexture2D glad_glFramebufferTexture2D 1874#define glFramebufferTexture2D glad_glFramebufferTexture2D
1875typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum, GLenum, GLenum, GLuint, GLint, GLint); 1875typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
1876GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; 1876GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D;
1877#define glFramebufferTexture3D glad_glFramebufferTexture3D 1877#define glFramebufferTexture3D glad_glFramebufferTexture3D
1878typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum, GLenum, GLenum, GLuint); 1878typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
1879GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; 1879GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer;
1880#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer 1880#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer
1881typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum, GLenum, GLenum, GLint*); 1881typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint* params);
1882GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; 1882GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv;
1883#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv 1883#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv
1884typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum); 1884typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum target);
1885GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; 1885GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap;
1886#define glGenerateMipmap glad_glGenerateMipmap 1886#define glGenerateMipmap glad_glGenerateMipmap
1887typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); 1887typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
1888GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; 1888GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer;
1889#define glBlitFramebuffer glad_glBlitFramebuffer 1889#define glBlitFramebuffer glad_glBlitFramebuffer
1890typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); 1890typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1891GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; 1891GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample;
1892#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample 1892#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample
1893typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum, GLenum, GLuint, GLint, GLint); 1893typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
1894GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; 1894GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer;
1895#define glFramebufferTextureLayer glad_glFramebufferTextureLayer 1895#define glFramebufferTextureLayer glad_glFramebufferTextureLayer
1896typedef void* (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum, GLintptr, GLsizeiptr, GLbitfield); 1896typedef void* (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
1897GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; 1897GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange;
1898#define glMapBufferRange glad_glMapBufferRange 1898#define glMapBufferRange glad_glMapBufferRange
1899typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum, GLintptr, GLsizeiptr); 1899typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length);
1900GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; 1900GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange;
1901#define glFlushMappedBufferRange glad_glFlushMappedBufferRange 1901#define glFlushMappedBufferRange glad_glFlushMappedBufferRange
1902typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint); 1902typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint array);
1903GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; 1903GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray;
1904#define glBindVertexArray glad_glBindVertexArray 1904#define glBindVertexArray glad_glBindVertexArray
1905typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei, const GLuint*); 1905typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint* arrays);
1906GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; 1906GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays;
1907#define glDeleteVertexArrays glad_glDeleteVertexArrays 1907#define glDeleteVertexArrays glad_glDeleteVertexArrays
1908typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei, GLuint*); 1908typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint* arrays);
1909GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; 1909GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays;
1910#define glGenVertexArrays glad_glGenVertexArrays 1910#define glGenVertexArrays glad_glGenVertexArrays
1911typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint); 1911typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint array);
1912GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; 1912GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray;
1913#define glIsVertexArray glad_glIsVertexArray 1913#define glIsVertexArray glad_glIsVertexArray
1914#endif 1914#endif
1915#ifndef GL_VERSION_3_1 1915#ifndef GL_VERSION_3_1
1916#define GL_VERSION_3_1 1 1916#define GL_VERSION_3_1 1
1917GLAPI int GLAD_GL_VERSION_3_1; 1917GLAPI int GLAD_GL_VERSION_3_1;
1918typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum, GLint, GLsizei, GLsizei); 1918typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
1919GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; 1919GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced;
1920#define glDrawArraysInstanced glad_glDrawArraysInstanced 1920#define glDrawArraysInstanced glad_glDrawArraysInstanced
1921typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum, GLsizei, GLenum, const void*, GLsizei); 1921typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount);
1922GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; 1922GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced;
1923#define glDrawElementsInstanced glad_glDrawElementsInstanced 1923#define glDrawElementsInstanced glad_glDrawElementsInstanced
1924typedef void (APIENTRYP PFNGLTEXBUFFERPROC)(GLenum, GLenum, GLuint); 1924typedef void (APIENTRYP PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer);
1925GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer; 1925GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer;
1926#define glTexBuffer glad_glTexBuffer 1926#define glTexBuffer glad_glTexBuffer
1927typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint); 1927typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index);
1928GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; 1928GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex;
1929#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex 1929#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex
1930typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr); 1930typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
1931GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; 1931GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData;
1932#define glCopyBufferSubData glad_glCopyBufferSubData 1932#define glCopyBufferSubData glad_glCopyBufferSubData
1933typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint, GLsizei, const GLchar**, GLuint*); 1933typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar** uniformNames, GLuint* uniformIndices);
1934GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; 1934GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices;
1935#define glGetUniformIndices glad_glGetUniformIndices 1935#define glGetUniformIndices glad_glGetUniformIndices
1936typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint, GLsizei, const GLuint*, GLenum, GLint*); 1936typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params);
1937GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; 1937GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv;
1938#define glGetActiveUniformsiv glad_glGetActiveUniformsiv 1938#define glGetActiveUniformsiv glad_glGetActiveUniformsiv
1939typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint, GLuint, GLsizei, GLsizei*, GLchar*); 1939typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName);
1940GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; 1940GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName;
1941#define glGetActiveUniformName glad_glGetActiveUniformName 1941#define glGetActiveUniformName glad_glGetActiveUniformName
1942typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint, const GLchar*); 1942typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar* uniformBlockName);
1943GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; 1943GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex;
1944#define glGetUniformBlockIndex glad_glGetUniformBlockIndex 1944#define glGetUniformBlockIndex glad_glGetUniformBlockIndex
1945typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint, GLuint, GLenum, GLint*); 1945typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params);
1946GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; 1946GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv;
1947#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv 1947#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv
1948typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint, GLuint, GLsizei, GLsizei*, GLchar*); 1948typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName);
1949GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; 1949GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName;
1950#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName 1950#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName
1951typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint, GLuint, GLuint); 1951typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
1952GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; 1952GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding;
1953#define glUniformBlockBinding glad_glUniformBlockBinding 1953#define glUniformBlockBinding glad_glUniformBlockBinding
1954#endif 1954#endif
1955#ifndef GL_VERSION_3_2 1955#ifndef GL_VERSION_3_2
1956#define GL_VERSION_3_2 1 1956#define GL_VERSION_3_2 1
1957GLAPI int GLAD_GL_VERSION_3_2; 1957GLAPI int GLAD_GL_VERSION_3_2;
1958typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum, GLsizei, GLenum, const void*, GLint); 1958typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLint basevertex);
1959GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; 1959GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex;
1960#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex 1960#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex
1961typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void*, GLint); 1961typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void* indices, GLint basevertex);
1962GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; 1962GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex;
1963#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex 1963#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex
1964typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum, GLsizei, GLenum, const void*, GLsizei, GLint); 1964typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei instancecount, GLint basevertex);
1965GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; 1965GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex;
1966#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex 1966#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex
1967typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum, const GLsizei*, GLenum, const void**, GLsizei, const GLint*); 1967typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei drawcount, const GLint* basevertex);
1968GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; 1968GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex;
1969#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex 1969#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex
1970typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum); 1970typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode);
1971GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; 1971GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex;
1972#define glProvokingVertex glad_glProvokingVertex 1972#define glProvokingVertex glad_glProvokingVertex
1973typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC)(GLenum, GLbitfield); 1973typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags);
1974GLAPI PFNGLFENCESYNCPROC glad_glFenceSync; 1974GLAPI PFNGLFENCESYNCPROC glad_glFenceSync;
1975#define glFenceSync glad_glFenceSync 1975#define glFenceSync glad_glFenceSync
1976typedef GLboolean (APIENTRYP PFNGLISSYNCPROC)(GLsync); 1976typedef GLboolean (APIENTRYP PFNGLISSYNCPROC)(GLsync sync);
1977GLAPI PFNGLISSYNCPROC glad_glIsSync; 1977GLAPI PFNGLISSYNCPROC glad_glIsSync;
1978#define glIsSync glad_glIsSync 1978#define glIsSync glad_glIsSync
1979typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync); 1979typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync);
1980GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync; 1980GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync;
1981#define glDeleteSync glad_glDeleteSync 1981#define glDeleteSync glad_glDeleteSync
1982typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync, GLbitfield, GLuint64); 1982typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
1983GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; 1983GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync;
1984#define glClientWaitSync glad_glClientWaitSync 1984#define glClientWaitSync glad_glClientWaitSync
1985typedef void (APIENTRYP PFNGLWAITSYNCPROC)(GLsync, GLbitfield, GLuint64); 1985typedef void (APIENTRYP PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
1986GLAPI PFNGLWAITSYNCPROC glad_glWaitSync; 1986GLAPI PFNGLWAITSYNCPROC glad_glWaitSync;
1987#define glWaitSync glad_glWaitSync 1987#define glWaitSync glad_glWaitSync
1988typedef void (APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum, GLint64*); 1988typedef void (APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64* data);
1989GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v; 1989GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v;
1990#define glGetInteger64v glad_glGetInteger64v 1990#define glGetInteger64v glad_glGetInteger64v
1991typedef void (APIENTRYP PFNGLGETSYNCIVPROC)(GLsync, GLenum, GLsizei, GLsizei*, GLint*); 1991typedef void (APIENTRYP PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values);
1992GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv; 1992GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv;
1993#define glGetSynciv glad_glGetSynciv 1993#define glGetSynciv glad_glGetSynciv
1994typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum, GLuint, GLint64*); 1994typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64* data);
1995GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; 1995GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v;
1996#define glGetInteger64i_v glad_glGetInteger64i_v 1996#define glGetInteger64i_v glad_glGetInteger64i_v
1997typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum, GLenum, GLint64*); 1997typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64* params);
1998GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; 1998GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v;
1999#define glGetBufferParameteri64v glad_glGetBufferParameteri64v 1999#define glGetBufferParameteri64v glad_glGetBufferParameteri64v
2000typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum, GLenum, GLuint, GLint); 2000typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
2001GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; 2001GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture;
2002#define glFramebufferTexture glad_glFramebufferTexture 2002#define glFramebufferTexture glad_glFramebufferTexture
2003typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); 2003typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
2004GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; 2004GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample;
2005#define glTexImage2DMultisample glad_glTexImage2DMultisample 2005#define glTexImage2DMultisample glad_glTexImage2DMultisample
2006typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); 2006typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
2007GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; 2007GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample;
2008#define glTexImage3DMultisample glad_glTexImage3DMultisample 2008#define glTexImage3DMultisample glad_glTexImage3DMultisample
2009typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum, GLuint, GLfloat*); 2009typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat* val);
2010GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; 2010GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv;
2011#define glGetMultisamplefv glad_glGetMultisamplefv 2011#define glGetMultisamplefv glad_glGetMultisamplefv
2012typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint, GLbitfield); 2012typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask);
2013GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski; 2013GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski;
2014#define glSampleMaski glad_glSampleMaski 2014#define glSampleMaski glad_glSampleMaski
2015#endif 2015#endif
2016#ifndef GL_VERSION_3_3 2016#ifndef GL_VERSION_3_3
2017#define GL_VERSION_3_3 1 2017#define GL_VERSION_3_3 1
2018GLAPI int GLAD_GL_VERSION_3_3; 2018GLAPI int GLAD_GL_VERSION_3_3;
2019typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint, GLuint, GLuint, const GLchar*); 2019typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar* name);
2020GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; 2020GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed;
2021#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed 2021#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed
2022typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint, const GLchar*); 2022typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar* name);
2023GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; 2023GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex;
2024#define glGetFragDataIndex glad_glGetFragDataIndex 2024#define glGetFragDataIndex glad_glGetFragDataIndex
2025typedef void (APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei, GLuint*); 2025typedef void (APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint* samplers);
2026GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers; 2026GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers;
2027#define glGenSamplers glad_glGenSamplers 2027#define glGenSamplers glad_glGenSamplers
2028typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei, const GLuint*); 2028typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint* samplers);
2029GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; 2029GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers;
2030#define glDeleteSamplers glad_glDeleteSamplers 2030#define glDeleteSamplers glad_glDeleteSamplers
2031typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC)(GLuint); 2031typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC)(GLuint sampler);
2032GLAPI PFNGLISSAMPLERPROC glad_glIsSampler; 2032GLAPI PFNGLISSAMPLERPROC glad_glIsSampler;
2033#define glIsSampler glad_glIsSampler 2033#define glIsSampler glad_glIsSampler
2034typedef void (APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint, GLuint); 2034typedef void (APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler);
2035GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler; 2035GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler;
2036#define glBindSampler glad_glBindSampler 2036#define glBindSampler glad_glBindSampler
2037typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint, GLenum, GLint); 2037typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param);
2038GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; 2038GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri;
2039#define glSamplerParameteri glad_glSamplerParameteri 2039#define glSamplerParameteri glad_glSamplerParameteri
2040typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint, GLenum, const GLint*); 2040typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint* param);
2041GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; 2041GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv;
2042#define glSamplerParameteriv glad_glSamplerParameteriv 2042#define glSamplerParameteriv glad_glSamplerParameteriv
2043typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint, GLenum, GLfloat); 2043typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param);
2044GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; 2044GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf;
2045#define glSamplerParameterf glad_glSamplerParameterf 2045#define glSamplerParameterf glad_glSamplerParameterf
2046typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint, GLenum, const GLfloat*); 2046typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat* param);
2047GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; 2047GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv;
2048#define glSamplerParameterfv glad_glSamplerParameterfv 2048#define glSamplerParameterfv glad_glSamplerParameterfv
2049typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint, GLenum, const GLint*); 2049typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint* param);
2050GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; 2050GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv;
2051#define glSamplerParameterIiv glad_glSamplerParameterIiv 2051#define glSamplerParameterIiv glad_glSamplerParameterIiv
2052typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint, GLenum, const GLuint*); 2052typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint* param);
2053GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; 2053GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv;
2054#define glSamplerParameterIuiv glad_glSamplerParameterIuiv 2054#define glSamplerParameterIuiv glad_glSamplerParameterIuiv
2055typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint, GLenum, GLint*); 2055typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint* params);
2056GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; 2056GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv;
2057#define glGetSamplerParameteriv glad_glGetSamplerParameteriv 2057#define glGetSamplerParameteriv glad_glGetSamplerParameteriv
2058typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint, GLenum, GLint*); 2058typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint* params);
2059GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; 2059GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv;
2060#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv 2060#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv
2061typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint, GLenum, GLfloat*); 2061typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat* params);
2062GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; 2062GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv;
2063#define glGetSamplerParameterfv glad_glGetSamplerParameterfv 2063#define glGetSamplerParameterfv glad_glGetSamplerParameterfv
2064typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint, GLenum, GLuint*); 2064typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint* params);
2065GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; 2065GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv;
2066#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv 2066#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv
2067typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint, GLenum); 2067typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target);
2068GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter; 2068GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter;
2069#define glQueryCounter glad_glQueryCounter 2069#define glQueryCounter glad_glQueryCounter
2070typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint, GLenum, GLint64*); 2070typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64* params);
2071GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; 2071GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v;
2072#define glGetQueryObjecti64v glad_glGetQueryObjecti64v 2072#define glGetQueryObjecti64v glad_glGetQueryObjecti64v
2073typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint, GLenum, GLuint64*); 2073typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64* params);
2074GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; 2074GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v;
2075#define glGetQueryObjectui64v glad_glGetQueryObjectui64v 2075#define glGetQueryObjectui64v glad_glGetQueryObjectui64v
2076typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint, GLuint); 2076typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor);
2077GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; 2077GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor;
2078#define glVertexAttribDivisor glad_glVertexAttribDivisor 2078#define glVertexAttribDivisor glad_glVertexAttribDivisor
2079typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint, GLenum, GLboolean, GLuint); 2079typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
2080GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; 2080GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui;
2081#define glVertexAttribP1ui glad_glVertexAttribP1ui 2081#define glVertexAttribP1ui glad_glVertexAttribP1ui
2082typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint, GLenum, GLboolean, const GLuint*); 2082typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value);
2083GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; 2083GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv;
2084#define glVertexAttribP1uiv glad_glVertexAttribP1uiv 2084#define glVertexAttribP1uiv glad_glVertexAttribP1uiv
2085typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint, GLenum, GLboolean, GLuint); 2085typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
2086GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; 2086GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui;
2087#define glVertexAttribP2ui glad_glVertexAttribP2ui 2087#define glVertexAttribP2ui glad_glVertexAttribP2ui
2088typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint, GLenum, GLboolean, const GLuint*); 2088typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value);
2089GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; 2089GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv;
2090#define glVertexAttribP2uiv glad_glVertexAttribP2uiv 2090#define glVertexAttribP2uiv glad_glVertexAttribP2uiv
2091typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint, GLenum, GLboolean, GLuint); 2091typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
2092GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; 2092GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui;
2093#define glVertexAttribP3ui glad_glVertexAttribP3ui 2093#define glVertexAttribP3ui glad_glVertexAttribP3ui
2094typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint, GLenum, GLboolean, const GLuint*); 2094typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value);
2095GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; 2095GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv;
2096#define glVertexAttribP3uiv glad_glVertexAttribP3uiv 2096#define glVertexAttribP3uiv glad_glVertexAttribP3uiv
2097typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint, GLenum, GLboolean, GLuint); 2097typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
2098GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; 2098GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui;
2099#define glVertexAttribP4ui glad_glVertexAttribP4ui 2099#define glVertexAttribP4ui glad_glVertexAttribP4ui
2100typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint, GLenum, GLboolean, const GLuint*); 2100typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint* value);
2101GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; 2101GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv;
2102#define glVertexAttribP4uiv glad_glVertexAttribP4uiv 2102#define glVertexAttribP4uiv glad_glVertexAttribP4uiv
2103typedef void (APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum, GLuint); 2103typedef void (APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value);
2104GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui; 2104GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui;
2105#define glVertexP2ui glad_glVertexP2ui 2105#define glVertexP2ui glad_glVertexP2ui
2106typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum, const GLuint*); 2106typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint* value);
2107GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; 2107GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv;
2108#define glVertexP2uiv glad_glVertexP2uiv 2108#define glVertexP2uiv glad_glVertexP2uiv
2109typedef void (APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum, GLuint); 2109typedef void (APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value);
2110GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui; 2110GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui;
2111#define glVertexP3ui glad_glVertexP3ui 2111#define glVertexP3ui glad_glVertexP3ui
2112typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum, const GLuint*); 2112typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint* value);
2113GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; 2113GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv;
2114#define glVertexP3uiv glad_glVertexP3uiv 2114#define glVertexP3uiv glad_glVertexP3uiv
2115typedef void (APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum, GLuint); 2115typedef void (APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value);
2116GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui; 2116GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui;
2117#define glVertexP4ui glad_glVertexP4ui 2117#define glVertexP4ui glad_glVertexP4ui
2118typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum, const GLuint*); 2118typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint* value);
2119GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; 2119GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv;
2120#define glVertexP4uiv glad_glVertexP4uiv 2120#define glVertexP4uiv glad_glVertexP4uiv
2121typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum, GLuint); 2121typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords);
2122GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; 2122GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui;
2123#define glTexCoordP1ui glad_glTexCoordP1ui 2123#define glTexCoordP1ui glad_glTexCoordP1ui
2124typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum, const GLuint*); 2124typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint* coords);
2125GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; 2125GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv;
2126#define glTexCoordP1uiv glad_glTexCoordP1uiv 2126#define glTexCoordP1uiv glad_glTexCoordP1uiv
2127typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum, GLuint); 2127typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords);
2128GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; 2128GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui;
2129#define glTexCoordP2ui glad_glTexCoordP2ui 2129#define glTexCoordP2ui glad_glTexCoordP2ui
2130typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum, const GLuint*); 2130typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint* coords);
2131GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; 2131GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv;
2132#define glTexCoordP2uiv glad_glTexCoordP2uiv 2132#define glTexCoordP2uiv glad_glTexCoordP2uiv
2133typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum, GLuint); 2133typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords);
2134GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; 2134GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui;
2135#define glTexCoordP3ui glad_glTexCoordP3ui 2135#define glTexCoordP3ui glad_glTexCoordP3ui
2136typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum, const GLuint*); 2136typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint* coords);
2137GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; 2137GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv;
2138#define glTexCoordP3uiv glad_glTexCoordP3uiv 2138#define glTexCoordP3uiv glad_glTexCoordP3uiv
2139typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum, GLuint); 2139typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords);
2140GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; 2140GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui;
2141#define glTexCoordP4ui glad_glTexCoordP4ui 2141#define glTexCoordP4ui glad_glTexCoordP4ui
2142typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum, const GLuint*); 2142typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint* coords);
2143GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; 2143GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv;
2144#define glTexCoordP4uiv glad_glTexCoordP4uiv 2144#define glTexCoordP4uiv glad_glTexCoordP4uiv
2145typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum, GLenum, GLuint); 2145typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords);
2146GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; 2146GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui;
2147#define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui 2147#define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui
2148typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum, GLenum, const GLuint*); 2148typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint* coords);
2149GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; 2149GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv;
2150#define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv 2150#define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv
2151typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum, GLenum, GLuint); 2151typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords);
2152GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; 2152GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui;
2153#define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui 2153#define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui
2154typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum, GLenum, const GLuint*); 2154typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint* coords);
2155GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; 2155GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv;
2156#define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv 2156#define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv
2157typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum, GLenum, GLuint); 2157typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords);
2158GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; 2158GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui;
2159#define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui 2159#define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui
2160typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum, GLenum, const GLuint*); 2160typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint* coords);
2161GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; 2161GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv;
2162#define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv 2162#define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv
2163typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum, GLenum, GLuint); 2163typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords);
2164GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; 2164GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui;
2165#define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui 2165#define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui
2166typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum, GLenum, const GLuint*); 2166typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint* coords);
2167GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; 2167GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv;
2168#define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv 2168#define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv
2169typedef void (APIENTRYP PFNGLNORMALP3UIPROC)(GLenum, GLuint); 2169typedef void (APIENTRYP PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords);
2170GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui; 2170GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui;
2171#define glNormalP3ui glad_glNormalP3ui 2171#define glNormalP3ui glad_glNormalP3ui
2172typedef void (APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum, const GLuint*); 2172typedef void (APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint* coords);
2173GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; 2173GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv;
2174#define glNormalP3uiv glad_glNormalP3uiv 2174#define glNormalP3uiv glad_glNormalP3uiv
2175typedef void (APIENTRYP PFNGLCOLORP3UIPROC)(GLenum, GLuint); 2175typedef void (APIENTRYP PFNGLCOLORP3UIPROC)(GLenum type, GLuint color);
2176GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui; 2176GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui;
2177#define glColorP3ui glad_glColorP3ui 2177#define glColorP3ui glad_glColorP3ui
2178typedef void (APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum, const GLuint*); 2178typedef void (APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint* color);
2179GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv; 2179GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv;
2180#define glColorP3uiv glad_glColorP3uiv 2180#define glColorP3uiv glad_glColorP3uiv
2181typedef void (APIENTRYP PFNGLCOLORP4UIPROC)(GLenum, GLuint); 2181typedef void (APIENTRYP PFNGLCOLORP4UIPROC)(GLenum type, GLuint color);
2182GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui; 2182GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui;
2183#define glColorP4ui glad_glColorP4ui 2183#define glColorP4ui glad_glColorP4ui
2184typedef void (APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum, const GLuint*); 2184typedef void (APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint* color);
2185GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv; 2185GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv;
2186#define glColorP4uiv glad_glColorP4uiv 2186#define glColorP4uiv glad_glColorP4uiv
2187typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum, GLuint); 2187typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color);
2188GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; 2188GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui;
2189#define glSecondaryColorP3ui glad_glSecondaryColorP3ui 2189#define glSecondaryColorP3ui glad_glSecondaryColorP3ui
2190typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum, const GLuint*); 2190typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint* color);
2191GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; 2191GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv;
2192#define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv 2192#define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv
2193#endif 2193#endif
2194#ifndef GL_ES_VERSION_2_0 2194#ifndef GL_ES_VERSION_2_0
2195#define GL_ES_VERSION_2_0 1 2195#define GL_ES_VERSION_2_0 1
2196GLAPI int GLAD_GL_ES_VERSION_2_0; 2196GLAPI int GLAD_GL_ES_VERSION_2_0;
2197typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat); 2197typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat d);
2198GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf; 2198GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf;
2199#define glClearDepthf glad_glClearDepthf 2199#define glClearDepthf glad_glClearDepthf
2200typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat, GLfloat); 2200typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f);
2201GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef; 2201GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef;
2202#define glDepthRangef glad_glDepthRangef 2202#define glDepthRangef glad_glDepthRangef
2203typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum, GLenum, GLint*, GLint*); 2203typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
2204GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; 2204GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat;
2205#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat 2205#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat
2206typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)(); 2206typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)();
2207GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; 2207GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler;
2208#define glReleaseShaderCompiler glad_glReleaseShaderCompiler 2208#define glReleaseShaderCompiler glad_glReleaseShaderCompiler
2209typedef void (APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei, const GLuint*, GLenum, const void*, GLsizei); 2209typedef void (APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint* shaders, GLenum binaryformat, const void* binary, GLsizei length);
2210GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary; 2210GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary;
2211#define glShaderBinary glad_glShaderBinary 2211#define glShaderBinary glad_glShaderBinary
2212#endif 2212#endif
2213#ifndef GL_ES_VERSION_3_0 2213#ifndef GL_ES_VERSION_3_0
2214#define GL_ES_VERSION_3_0 1 2214#define GL_ES_VERSION_3_0 1
2215GLAPI int GLAD_GL_ES_VERSION_3_0; 2215GLAPI int GLAD_GL_ES_VERSION_3_0;
2216typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum, GLuint); 2216typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id);
2217GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; 2217GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback;
2218#define glBindTransformFeedback glad_glBindTransformFeedback 2218#define glBindTransformFeedback glad_glBindTransformFeedback
2219typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei, const GLuint*); 2219typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint* ids);
2220GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; 2220GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks;
2221#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks 2221#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks
2222typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei, GLuint*); 2222typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint* ids);
2223GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; 2223GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks;
2224#define glGenTransformFeedbacks glad_glGenTransformFeedbacks 2224#define glGenTransformFeedbacks glad_glGenTransformFeedbacks
2225typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)(GLuint); 2225typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id);
2226GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; 2226GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback;
2227#define glIsTransformFeedback glad_glIsTransformFeedback 2227#define glIsTransformFeedback glad_glIsTransformFeedback
2228typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)(); 2228typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)();
@@ -2231,31 +2231,186 @@ GLAPI PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback;
2231typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)(); 2231typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)();
2232GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; 2232GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback;
2233#define glResumeTransformFeedback glad_glResumeTransformFeedback 2233#define glResumeTransformFeedback glad_glResumeTransformFeedback
2234typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC)(GLuint, GLsizei, GLsizei*, GLenum*, void*); 2234typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary);
2235GLAPI PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; 2235GLAPI PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary;
2236#define glGetProgramBinary glad_glGetProgramBinary 2236#define glGetProgramBinary glad_glGetProgramBinary
2237typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC)(GLuint, GLenum, const void*, GLsizei); 2237typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void* binary, GLsizei length);
2238GLAPI PFNGLPROGRAMBINARYPROC glad_glProgramBinary; 2238GLAPI PFNGLPROGRAMBINARYPROC glad_glProgramBinary;
2239#define glProgramBinary glad_glProgramBinary 2239#define glProgramBinary glad_glProgramBinary
2240typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC)(GLuint, GLenum, GLint); 2240typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value);
2241GLAPI PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; 2241GLAPI PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri;
2242#define glProgramParameteri glad_glProgramParameteri 2242#define glProgramParameteri glad_glProgramParameteri
2243typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum, GLsizei, const GLenum*); 2243typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments);
2244GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; 2244GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer;
2245#define glInvalidateFramebuffer glad_glInvalidateFramebuffer 2245#define glInvalidateFramebuffer glad_glInvalidateFramebuffer
2246typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum, GLsizei, const GLenum*, GLint, GLint, GLsizei, GLsizei); 2246typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height);
2247GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; 2247GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer;
2248#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer 2248#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer
2249typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); 2249typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
2250GLAPI PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; 2250GLAPI PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D;
2251#define glTexStorage2D glad_glTexStorage2D 2251#define glTexStorage2D glad_glTexStorage2D
2252typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); 2252typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
2253GLAPI PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; 2253GLAPI PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D;
2254#define glTexStorage3D glad_glTexStorage3D 2254#define glTexStorage3D glad_glTexStorage3D
2255typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC)(GLenum, GLenum, GLenum, GLsizei, GLint*); 2255typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params);
2256GLAPI PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; 2256GLAPI PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ;
2257#define glGetInternalformativ glad_glGetInternalformativ 2257#define glGetInternalformativ glad_glGetInternalformativ
2258#endif 2258#endif
2259#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
2260#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
2261#define GL_DEBUG_CALLBACK_FUNCTION 0x8244
2262#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
2263#define GL_DEBUG_SOURCE_API 0x8246
2264#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
2265#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
2266#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
2267#define GL_DEBUG_SOURCE_APPLICATION 0x824A
2268#define GL_DEBUG_SOURCE_OTHER 0x824B
2269#define GL_DEBUG_TYPE_ERROR 0x824C
2270#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
2271#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
2272#define GL_DEBUG_TYPE_PORTABILITY 0x824F
2273#define GL_DEBUG_TYPE_PERFORMANCE 0x8250
2274#define GL_DEBUG_TYPE_OTHER 0x8251
2275#define GL_DEBUG_TYPE_MARKER 0x8268
2276#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
2277#define GL_DEBUG_TYPE_POP_GROUP 0x826A
2278#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
2279#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
2280#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
2281#define GL_BUFFER 0x82E0
2282#define GL_SHADER 0x82E1
2283#define GL_PROGRAM 0x82E2
2284#define GL_VERTEX_ARRAY 0x8074
2285#define GL_QUERY 0x82E3
2286#define GL_PROGRAM_PIPELINE 0x82E4
2287#define GL_SAMPLER 0x82E6
2288#define GL_MAX_LABEL_LENGTH 0x82E8
2289#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
2290#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
2291#define GL_DEBUG_LOGGED_MESSAGES 0x9145
2292#define GL_DEBUG_SEVERITY_HIGH 0x9146
2293#define GL_DEBUG_SEVERITY_MEDIUM 0x9147
2294#define GL_DEBUG_SEVERITY_LOW 0x9148
2295#define GL_DEBUG_OUTPUT 0x92E0
2296#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
2297#define GL_STACK_OVERFLOW 0x0503
2298#define GL_STACK_UNDERFLOW 0x0504
2299#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242
2300#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
2301#define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244
2302#define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245
2303#define GL_DEBUG_SOURCE_API_KHR 0x8246
2304#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
2305#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
2306#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249
2307#define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A
2308#define GL_DEBUG_SOURCE_OTHER_KHR 0x824B
2309#define GL_DEBUG_TYPE_ERROR_KHR 0x824C
2310#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
2311#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
2312#define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F
2313#define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250
2314#define GL_DEBUG_TYPE_OTHER_KHR 0x8251
2315#define GL_DEBUG_TYPE_MARKER_KHR 0x8268
2316#define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269
2317#define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A
2318#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
2319#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
2320#define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D
2321#define GL_BUFFER_KHR 0x82E0
2322#define GL_SHADER_KHR 0x82E1
2323#define GL_PROGRAM_KHR 0x82E2
2324#define GL_VERTEX_ARRAY_KHR 0x8074
2325#define GL_QUERY_KHR 0x82E3
2326#define GL_PROGRAM_PIPELINE_KHR 0x82E4
2327#define GL_SAMPLER_KHR 0x82E6
2328#define GL_MAX_LABEL_LENGTH_KHR 0x82E8
2329#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
2330#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144
2331#define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145
2332#define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146
2333#define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147
2334#define GL_DEBUG_SEVERITY_LOW_KHR 0x9148
2335#define GL_DEBUG_OUTPUT_KHR 0x92E0
2336#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002
2337#define GL_STACK_OVERFLOW_KHR 0x0503
2338#define GL_STACK_UNDERFLOW_KHR 0x0504
2339#define GL_DISPLAY_LIST 0x82E7
2340#ifndef GL_KHR_debug
2341#define GL_KHR_debug 1
2342GLAPI int GLAD_GL_KHR_debug;
2343typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled);
2344GLAPI PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl;
2345#define glDebugMessageControl glad_glDebugMessageControl
2346typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf);
2347GLAPI PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert;
2348#define glDebugMessageInsert glad_glDebugMessageInsert
2349typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void* userParam);
2350GLAPI PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback;
2351#define glDebugMessageCallback glad_glDebugMessageCallback
2352typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog);
2353GLAPI PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog;
2354#define glGetDebugMessageLog glad_glGetDebugMessageLog
2355typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar* message);
2356GLAPI PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup;
2357#define glPushDebugGroup glad_glPushDebugGroup
2358typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC)();
2359GLAPI PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup;
2360#define glPopDebugGroup glad_glPopDebugGroup
2361typedef void (APIENTRYP PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar* label);
2362GLAPI PFNGLOBJECTLABELPROC glad_glObjectLabel;
2363#define glObjectLabel glad_glObjectLabel
2364typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label);
2365GLAPI PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel;
2366#define glGetObjectLabel glad_glGetObjectLabel
2367typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC)(const void* ptr, GLsizei length, const GLchar* label);
2368GLAPI PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel;
2369#define glObjectPtrLabel glad_glObjectPtrLabel
2370typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC)(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label);
2371GLAPI PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel;
2372#define glGetObjectPtrLabel glad_glGetObjectPtrLabel
2373typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void** params);
2374GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv;
2375#define glGetPointerv glad_glGetPointerv
2376typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled);
2377GLAPI PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR;
2378#define glDebugMessageControlKHR glad_glDebugMessageControlKHR
2379typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf);
2380GLAPI PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR;
2381#define glDebugMessageInsertKHR glad_glDebugMessageInsertKHR
2382typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC)(GLDEBUGPROCKHR callback, const void* userParam);
2383GLAPI PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR;
2384#define glDebugMessageCallbackKHR glad_glDebugMessageCallbackKHR
2385typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC)(GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog);
2386GLAPI PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR;
2387#define glGetDebugMessageLogKHR glad_glGetDebugMessageLogKHR
2388typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC)(GLenum source, GLuint id, GLsizei length, const GLchar* message);
2389GLAPI PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR;
2390#define glPushDebugGroupKHR glad_glPushDebugGroupKHR
2391typedef void (APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC)();
2392GLAPI PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR;
2393#define glPopDebugGroupKHR glad_glPopDebugGroupKHR
2394typedef void (APIENTRYP PFNGLOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar* label);
2395GLAPI PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR;
2396#define glObjectLabelKHR glad_glObjectLabelKHR
2397typedef void (APIENTRYP PFNGLGETOBJECTLABELKHRPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label);
2398GLAPI PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR;
2399#define glGetObjectLabelKHR glad_glGetObjectLabelKHR
2400typedef void (APIENTRYP PFNGLOBJECTPTRLABELKHRPROC)(const void* ptr, GLsizei length, const GLchar* label);
2401GLAPI PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR;
2402#define glObjectPtrLabelKHR glad_glObjectPtrLabelKHR
2403typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC)(const void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label);
2404GLAPI PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR;
2405#define glGetObjectPtrLabelKHR glad_glGetObjectPtrLabelKHR
2406typedef void (APIENTRYP PFNGLGETPOINTERVKHRPROC)(GLenum pname, void** params);
2407GLAPI PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR;
2408#define glGetPointervKHR glad_glGetPointervKHR
2409#endif
2410#ifndef GL_KHR_debug
2411#define GL_KHR_debug 1
2412GLAPI int GLAD_GL_KHR_debug;
2413#endif
2259 2414
2260#ifdef __cplusplus 2415#ifdef __cplusplus
2261} 2416}
diff --git a/externals/glad/src/glad.c b/externals/glad/src/glad.c
index 014b54383..6af737acc 100644
--- a/externals/glad/src/glad.c
+++ b/externals/glad/src/glad.c
@@ -595,6 +595,29 @@ PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex;
595PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; 595PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample;
596PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; 596PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform;
597PFNGLFRONTFACEPROC glad_glFrontFace; 597PFNGLFRONTFACEPROC glad_glFrontFace;
598int GLAD_GL_KHR_debug;
599PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl;
600PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert;
601PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback;
602PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog;
603PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup;
604PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup;
605PFNGLOBJECTLABELPROC glad_glObjectLabel;
606PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel;
607PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel;
608PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel;
609PFNGLGETPOINTERVPROC glad_glGetPointerv;
610PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR;
611PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR;
612PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR;
613PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR;
614PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR;
615PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR;
616PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR;
617PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR;
618PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR;
619PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR;
620PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR;
598static void load_GL_VERSION_1_0(GLADloadproc load) { 621static void load_GL_VERSION_1_0(GLADloadproc load) {
599 if(!GLAD_GL_VERSION_1_0) return; 622 if(!GLAD_GL_VERSION_1_0) return;
600 glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); 623 glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace");
@@ -1008,8 +1031,34 @@ static void load_GL_VERSION_3_3(GLADloadproc load) {
1008 glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); 1031 glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui");
1009 glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); 1032 glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv");
1010} 1033}
1034static void load_GL_KHR_debug(GLADloadproc load) {
1035 if(!GLAD_GL_KHR_debug) return;
1036 glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl");
1037 glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert");
1038 glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback");
1039 glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog");
1040 glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup");
1041 glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup");
1042 glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel");
1043 glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel");
1044 glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel");
1045 glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel");
1046 glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv");
1047 glad_glDebugMessageControlKHR = (PFNGLDEBUGMESSAGECONTROLKHRPROC)load("glDebugMessageControlKHR");
1048 glad_glDebugMessageInsertKHR = (PFNGLDEBUGMESSAGEINSERTKHRPROC)load("glDebugMessageInsertKHR");
1049 glad_glDebugMessageCallbackKHR = (PFNGLDEBUGMESSAGECALLBACKKHRPROC)load("glDebugMessageCallbackKHR");
1050 glad_glGetDebugMessageLogKHR = (PFNGLGETDEBUGMESSAGELOGKHRPROC)load("glGetDebugMessageLogKHR");
1051 glad_glPushDebugGroupKHR = (PFNGLPUSHDEBUGGROUPKHRPROC)load("glPushDebugGroupKHR");
1052 glad_glPopDebugGroupKHR = (PFNGLPOPDEBUGGROUPKHRPROC)load("glPopDebugGroupKHR");
1053 glad_glObjectLabelKHR = (PFNGLOBJECTLABELKHRPROC)load("glObjectLabelKHR");
1054 glad_glGetObjectLabelKHR = (PFNGLGETOBJECTLABELKHRPROC)load("glGetObjectLabelKHR");
1055 glad_glObjectPtrLabelKHR = (PFNGLOBJECTPTRLABELKHRPROC)load("glObjectPtrLabelKHR");
1056 glad_glGetObjectPtrLabelKHR = (PFNGLGETOBJECTPTRLABELKHRPROC)load("glGetObjectPtrLabelKHR");
1057 glad_glGetPointervKHR = (PFNGLGETPOINTERVKHRPROC)load("glGetPointervKHR");
1058}
1011static void find_extensionsGL(void) { 1059static void find_extensionsGL(void) {
1012 get_exts(); 1060 get_exts();
1061 GLAD_GL_KHR_debug = has_ext("GL_KHR_debug");
1013} 1062}
1014 1063
1015static void find_coreGL(void) { 1064static void find_coreGL(void) {
@@ -1086,6 +1135,7 @@ int gladLoadGLLoader(GLADloadproc load) {
1086 load_GL_VERSION_3_3(load); 1135 load_GL_VERSION_3_3(load);
1087 1136
1088 find_extensionsGL(); 1137 find_extensionsGL();
1138 load_GL_KHR_debug(load);
1089 return GLVersion.major != 0 || GLVersion.minor != 0; 1139 return GLVersion.major != 0 || GLVersion.minor != 0;
1090} 1140}
1091 1141
@@ -1343,6 +1393,7 @@ static void load_GL_ES_VERSION_3_0(GLADloadproc load) {
1343} 1393}
1344static void find_extensionsGLES2(void) { 1394static void find_extensionsGLES2(void) {
1345 get_exts(); 1395 get_exts();
1396 GLAD_GL_KHR_debug = has_ext("GL_KHR_debug");
1346} 1397}
1347 1398
1348static void find_coreGLES2(void) { 1399static void find_coreGLES2(void) {
@@ -1399,6 +1450,7 @@ int gladLoadGLES2Loader(GLADloadproc load) {
1399 load_GL_ES_VERSION_3_0(load); 1450 load_GL_ES_VERSION_3_0(load);
1400 1451
1401 find_extensionsGLES2(); 1452 find_extensionsGLES2();
1453 load_GL_KHR_debug(load);
1402 return GLVersion.major != 0 || GLVersion.minor != 0; 1454 return GLVersion.major != 0 || GLVersion.minor != 0;
1403} 1455}
1404 1456
diff --git a/src/video_core/renderer_opengl/renderer_opengl.cpp b/src/video_core/renderer_opengl/renderer_opengl.cpp
index c14bdb8ab..c34215340 100644
--- a/src/video_core/renderer_opengl/renderer_opengl.cpp
+++ b/src/video_core/renderer_opengl/renderer_opengl.cpp
@@ -394,6 +394,58 @@ void RendererOpenGL::SetWindow(EmuWindow* window) {
394 render_window = window; 394 render_window = window;
395} 395}
396 396
397static const char* GetSource(GLenum source) {
398#define RET(s) case GL_DEBUG_SOURCE_##s: return #s
399 switch (source) {
400 RET(API);
401 RET(WINDOW_SYSTEM);
402 RET(SHADER_COMPILER);
403 RET(THIRD_PARTY);
404 RET(APPLICATION);
405 RET(OTHER);
406 default:
407 UNREACHABLE();
408 }
409#undef RET
410}
411
412static const char* GetType(GLenum type) {
413#define RET(t) case GL_DEBUG_TYPE_##t: return #t
414 switch (type) {
415 RET(ERROR);
416 RET(DEPRECATED_BEHAVIOR);
417 RET(UNDEFINED_BEHAVIOR);
418 RET(PORTABILITY);
419 RET(PERFORMANCE);
420 RET(OTHER);
421 RET(MARKER);
422 default:
423 UNREACHABLE();
424 }
425#undef RET
426}
427
428static void DebugHandler(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length,
429 const GLchar* message, const void* user_param) {
430 Log::Level level;
431 switch (severity) {
432 case GL_DEBUG_SEVERITY_HIGH:
433 level = Log::Level::Error;
434 break;
435 case GL_DEBUG_SEVERITY_MEDIUM:
436 level = Log::Level::Warning;
437 break;
438 case GL_DEBUG_SEVERITY_NOTIFICATION:
439 level = Log::Level::Info;
440 break;
441 case GL_DEBUG_SEVERITY_LOW:
442 level = Log::Level::Debug;
443 break;
444 }
445 LOG_GENERIC(Log::Class::Render_OpenGL, level, "%s %s %d: %s",
446 GetSource(source), GetType(type), id, message);
447}
448
397/// Initialize the renderer 449/// Initialize the renderer
398void RendererOpenGL::Init() { 450void RendererOpenGL::Init() {
399 render_window->MakeCurrent(); 451 render_window->MakeCurrent();
@@ -404,6 +456,11 @@ void RendererOpenGL::Init() {
404 exit(-1); 456 exit(-1);
405 } 457 }
406 458
459 if (GLAD_GL_KHR_debug) {
460 glEnable(GL_DEBUG_OUTPUT);
461 glDebugMessageCallback(DebugHandler, nullptr);
462 }
463
407 LOG_INFO(Render_OpenGL, "GL_VERSION: %s", glGetString(GL_VERSION)); 464 LOG_INFO(Render_OpenGL, "GL_VERSION: %s", glGetString(GL_VERSION));
408 LOG_INFO(Render_OpenGL, "GL_VENDOR: %s", glGetString(GL_VENDOR)); 465 LOG_INFO(Render_OpenGL, "GL_VENDOR: %s", glGetString(GL_VENDOR));
409 LOG_INFO(Render_OpenGL, "GL_RENDERER: %s", glGetString(GL_RENDERER)); 466 LOG_INFO(Render_OpenGL, "GL_RENDERER: %s", glGetString(GL_RENDERER));