You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
		
		
		
		
		
			
		
			
				
					
					
						
							1678 lines
						
					
					
						
							88 KiB
						
					
					
				
			
		
		
	
	
							1678 lines
						
					
					
						
							88 KiB
						
					
					
				| /* | |
|  | |
|     OpenGL loader generated by glad 0.1.12a0 on Fri Sep 23 13:36:15 2016. | |
|  | |
|     Language/Generator: C/C++ | |
|     Specification: gl | |
|     APIs: gl=3.2 | |
|     Profile: compatibility | |
|     Extensions: | |
|         GL_ARB_multisample, | |
|         GL_ARB_robustness, | |
|         GL_KHR_debug | |
|     Loader: False | |
|     Local files: False | |
|     Omit khrplatform: False | |
|  | |
|     Commandline: | |
|         --profile="compatibility" --api="gl=3.2" --generator="c" --spec="gl" --no-loader --extensions="GL_ARB_multisample,GL_ARB_robustness,GL_KHR_debug" | |
|     Online: | |
|         http://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&api=gl%3D3.2&extensions=GL_ARB_multisample&extensions=GL_ARB_robustness&extensions=GL_KHR_debug | |
| */ | |
| 
 | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <string.h> | |
| #include <glad/glad.h> | |
|  | |
| struct gladGLversionStruct GLVersion; | |
| 
 | |
| #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) | |
| #define _GLAD_IS_SOME_NEW_VERSION 1 | |
| #endif | |
|  | |
| static int max_loaded_major; | |
| static int max_loaded_minor; | |
| 
 | |
| static const char *exts = NULL; | |
| static int num_exts_i = 0; | |
| static const char **exts_i = NULL; | |
| 
 | |
| static int get_exts(void) { | |
| #ifdef _GLAD_IS_SOME_NEW_VERSION | |
|     if(max_loaded_major < 3) { | |
| #endif | |
|         exts = (const char *)glGetString(GL_EXTENSIONS); | |
| #ifdef _GLAD_IS_SOME_NEW_VERSION | |
|     } else { | |
|         int index; | |
| 
 | |
|         num_exts_i = 0; | |
|         glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); | |
|         if (num_exts_i > 0) { | |
|             exts_i = (const char **)realloc((void *)exts_i, num_exts_i * sizeof *exts_i); | |
|         } | |
| 
 | |
|         if (exts_i == NULL) { | |
|             return 0; | |
|         } | |
| 
 | |
|         for(index = 0; index < num_exts_i; index++) { | |
|             exts_i[index] = (const char*)glGetStringi(GL_EXTENSIONS, index); | |
|         } | |
|     } | |
| #endif | |
|     return 1; | |
| } | |
| 
 | |
| static void free_exts(void) { | |
|     if (exts_i != NULL) { | |
|         free((char **)exts_i); | |
|         exts_i = NULL; | |
|     } | |
| } | |
| 
 | |
| static int has_ext(const char *ext) { | |
| #ifdef _GLAD_IS_SOME_NEW_VERSION | |
|     if(max_loaded_major < 3) { | |
| #endif | |
|         const char *extensions; | |
|         const char *loc; | |
|         const char *terminator; | |
|         extensions = exts; | |
|         if(extensions == NULL || ext == NULL) { | |
|             return 0; | |
|         } | |
| 
 | |
|         while(1) { | |
|             loc = strstr(extensions, ext); | |
|             if(loc == NULL) { | |
|                 return 0; | |
|             } | |
| 
 | |
|             terminator = loc + strlen(ext); | |
|             if((loc == extensions || *(loc - 1) == ' ') && | |
|                 (*terminator == ' ' || *terminator == '\0')) { | |
|                 return 1; | |
|             } | |
|             extensions = terminator; | |
|         } | |
| #ifdef _GLAD_IS_SOME_NEW_VERSION | |
|     } else { | |
|         int index; | |
| 
 | |
|         for(index = 0; index < num_exts_i; index++) { | |
|             const char *e = exts_i[index]; | |
| 
 | |
|             if(strcmp(e, ext) == 0) { | |
|                 return 1; | |
|             } | |
|         } | |
|     } | |
| #endif | |
|  | |
|     return 0; | |
| } | |
| int GLAD_GL_VERSION_1_0; | |
| int GLAD_GL_VERSION_1_1; | |
| int GLAD_GL_VERSION_1_2; | |
| int GLAD_GL_VERSION_1_3; | |
| int GLAD_GL_VERSION_1_4; | |
| int GLAD_GL_VERSION_1_5; | |
| int GLAD_GL_VERSION_2_0; | |
| int GLAD_GL_VERSION_2_1; | |
| int GLAD_GL_VERSION_3_0; | |
| int GLAD_GL_VERSION_3_1; | |
| int GLAD_GL_VERSION_3_2; | |
| PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; | |
| PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; | |
| PFNGLWINDOWPOS2SPROC glad_glWindowPos2s; | |
| PFNGLWINDOWPOS2IPROC glad_glWindowPos2i; | |
| PFNGLWINDOWPOS2FPROC glad_glWindowPos2f; | |
| PFNGLWINDOWPOS2DPROC glad_glWindowPos2d; | |
| PFNGLVERTEX2FVPROC glad_glVertex2fv; | |
| PFNGLINDEXIPROC glad_glIndexi; | |
| PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; | |
| PFNGLRECTDVPROC glad_glRectdv; | |
| PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; | |
| PFNGLEVALCOORD2DPROC glad_glEvalCoord2d; | |
| PFNGLEVALCOORD2FPROC glad_glEvalCoord2f; | |
| PFNGLINDEXDPROC glad_glIndexd; | |
| PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; | |
| PFNGLINDEXFPROC glad_glIndexf; | |
| PFNGLLINEWIDTHPROC glad_glLineWidth; | |
| PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; | |
| PFNGLGETMAPFVPROC glad_glGetMapfv; | |
| PFNGLINDEXSPROC glad_glIndexs; | |
| PFNGLCOMPILESHADERPROC glad_glCompileShader; | |
| PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; | |
| PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv; | |
| PFNGLINDEXFVPROC glad_glIndexfv; | |
| PFNGLFOGIVPROC glad_glFogiv; | |
| PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; | |
| PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv; | |
| PFNGLLIGHTMODELIVPROC glad_glLightModeliv; | |
| PFNGLCOLOR4UIPROC glad_glColor4ui; | |
| PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv; | |
| PFNGLFOGFVPROC glad_glFogfv; | |
| PFNGLENABLEIPROC glad_glEnablei; | |
| PFNGLVERTEX4IVPROC glad_glVertex4iv; | |
| PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv; | |
| PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv; | |
| PFNGLCREATESHADERPROC glad_glCreateShader; | |
| PFNGLISBUFFERPROC glad_glIsBuffer; | |
| PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; | |
| PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; | |
| PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; | |
| PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; | |
| PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; | |
| PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; | |
| PFNGLVERTEX4FVPROC glad_glVertex4fv; | |
| PFNGLBINDTEXTUREPROC glad_glBindTexture; | |
| PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; | |
| PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv; | |
| PFNGLSAMPLEMASKIPROC glad_glSampleMaski; | |
| PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; | |
| PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv; | |
| PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; | |
| PFNGLPOINTSIZEPROC glad_glPointSize; | |
| PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; | |
| PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; | |
| PFNGLCOLOR4BVPROC glad_glColor4bv; | |
| PFNGLRASTERPOS2FPROC glad_glRasterPos2f; | |
| PFNGLRASTERPOS2DPROC glad_glRasterPos2d; | |
| PFNGLLOADIDENTITYPROC glad_glLoadIdentity; | |
| PFNGLRASTERPOS2IPROC glad_glRasterPos2i; | |
| PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; | |
| PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; | |
| PFNGLCOLOR3BPROC glad_glColor3b; | |
| PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; | |
| PFNGLEDGEFLAGPROC glad_glEdgeFlag; | |
| PFNGLVERTEX3DPROC glad_glVertex3d; | |
| PFNGLVERTEX3FPROC glad_glVertex3f; | |
| PFNGLVERTEX3IPROC glad_glVertex3i; | |
| PFNGLCOLOR3IPROC glad_glColor3i; | |
| PFNGLUNIFORM3FPROC glad_glUniform3f; | |
| PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; | |
| PFNGLCOLOR3SPROC glad_glColor3s; | |
| PFNGLVERTEX3SPROC glad_glVertex3s; | |
| PFNGLCOLORMASKIPROC glad_glColorMaski; | |
| PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; | |
| PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv; | |
| PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; | |
| PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; | |
| PFNGLVERTEX2IVPROC glad_glVertex2iv; | |
| PFNGLCOLOR3SVPROC glad_glColor3sv; | |
| PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; | |
| PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; | |
| PFNGLNORMALPOINTERPROC glad_glNormalPointer; | |
| PFNGLVERTEX4SVPROC glad_glVertex4sv; | |
| PFNGLPASSTHROUGHPROC glad_glPassThrough; | |
| PFNGLFOGIPROC glad_glFogi; | |
| PFNGLBEGINPROC glad_glBegin; | |
| PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv; | |
| PFNGLCOLOR3UBVPROC glad_glColor3ubv; | |
| PFNGLVERTEXPOINTERPROC glad_glVertexPointer; | |
| PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv; | |
| PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; | |
| PFNGLDRAWARRAYSPROC glad_glDrawArrays; | |
| PFNGLUNIFORM1UIPROC glad_glUniform1ui; | |
| PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d; | |
| PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f; | |
| PFNGLLIGHTFVPROC glad_glLightfv; | |
| PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; | |
| PFNGLCLEARPROC glad_glClear; | |
| PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i; | |
| PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; | |
| PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s; | |
| PFNGLISENABLEDPROC glad_glIsEnabled; | |
| PFNGLSTENCILOPPROC glad_glStencilOp; | |
| PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; | |
| PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; | |
| PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; | |
| PFNGLTRANSLATEFPROC glad_glTranslatef; | |
| PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; | |
| PFNGLTRANSLATEDPROC glad_glTranslated; | |
| PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv; | |
| PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; | |
| PFNGLTEXIMAGE1DPROC glad_glTexImage1D; | |
| PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; | |
| PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv; | |
| PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; | |
| PFNGLGETTEXIMAGEPROC glad_glGetTexImage; | |
| PFNGLFOGCOORDFVPROC glad_glFogCoordfv; | |
| PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv; | |
| PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; | |
| PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; | |
| PFNGLINDEXSVPROC glad_glIndexsv; | |
| PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; | |
| PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; | |
| PFNGLVERTEX3IVPROC glad_glVertex3iv; | |
| PFNGLBITMAPPROC glad_glBitmap; | |
| PFNGLMATERIALIPROC glad_glMateriali; | |
| PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; | |
| PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; | |
| PFNGLGETQUERYIVPROC glad_glGetQueryiv; | |
| PFNGLTEXCOORD4FPROC glad_glTexCoord4f; | |
| PFNGLTEXCOORD4DPROC glad_glTexCoord4d; | |
| PFNGLTEXCOORD4IPROC glad_glTexCoord4i; | |
| PFNGLMATERIALFPROC glad_glMaterialf; | |
| PFNGLTEXCOORD4SPROC glad_glTexCoord4s; | |
| PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; | |
| PFNGLISSHADERPROC glad_glIsShader; | |
| PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s; | |
| PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; | |
| PFNGLVERTEX3DVPROC glad_glVertex3dv; | |
| PFNGLGETINTEGER64VPROC glad_glGetInteger64v; | |
| PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; | |
| PFNGLENABLEPROC glad_glEnable; | |
| PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; | |
| PFNGLCOLOR4FVPROC glad_glColor4fv; | |
| PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv; | |
| PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv; | |
| PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; | |
| PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv; | |
| PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i; | |
| PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv; | |
| PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv; | |
| PFNGLTEXGENFPROC glad_glTexGenf; | |
| PFNGLGETPOINTERVPROC glad_glGetPointerv; | |
| PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; | |
| PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; | |
| PFNGLNORMAL3FVPROC glad_glNormal3fv; | |
| PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s; | |
| PFNGLDEPTHRANGEPROC glad_glDepthRange; | |
| PFNGLFRUSTUMPROC glad_glFrustum; | |
| PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv; | |
| PFNGLDRAWBUFFERPROC glad_glDrawBuffer; | |
| PFNGLPUSHMATRIXPROC glad_glPushMatrix; | |
| PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv; | |
| PFNGLORTHOPROC glad_glOrtho; | |
| PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; | |
| PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv; | |
| PFNGLCLEARINDEXPROC glad_glClearIndex; | |
| PFNGLMAP1DPROC glad_glMap1d; | |
| PFNGLMAP1FPROC glad_glMap1f; | |
| PFNGLFLUSHPROC glad_glFlush; | |
| PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; | |
| PFNGLINDEXIVPROC glad_glIndexiv; | |
| PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv; | |
| PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; | |
| PFNGLPIXELZOOMPROC glad_glPixelZoom; | |
| PFNGLFENCESYNCPROC glad_glFenceSync; | |
| PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; | |
| PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; | |
| PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; | |
| PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; | |
| PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; | |
| PFNGLLIGHTIPROC glad_glLighti; | |
| PFNGLLIGHTFPROC glad_glLightf; | |
| PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; | |
| PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; | |
| PFNGLCLAMPCOLORPROC glad_glClampColor; | |
| PFNGLUNIFORM4IVPROC glad_glUniform4iv; | |
| PFNGLCLEARSTENCILPROC glad_glClearStencil; | |
| PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv; | |
| PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv; | |
| PFNGLGENTEXTURESPROC glad_glGenTextures; | |
| PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv; | |
| PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; | |
| PFNGLINDEXPOINTERPROC glad_glIndexPointer; | |
| PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; | |
| PFNGLISSYNCPROC glad_glIsSync; | |
| PFNGLVERTEX2FPROC glad_glVertex2f; | |
| PFNGLVERTEX2DPROC glad_glVertex2d; | |
| PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; | |
| PFNGLUNIFORM2IPROC glad_glUniform2i; | |
| PFNGLMAPGRID2DPROC glad_glMapGrid2d; | |
| PFNGLMAPGRID2FPROC glad_glMapGrid2f; | |
| PFNGLVERTEX2IPROC glad_glVertex2i; | |
| PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; | |
| PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; | |
| PFNGLVERTEX2SPROC glad_glVertex2s; | |
| PFNGLNORMAL3BVPROC glad_glNormal3bv; | |
| PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; | |
| PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; | |
| PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv; | |
| PFNGLVERTEX3SVPROC glad_glVertex3sv; | |
| PFNGLGENQUERIESPROC glad_glGenQueries; | |
| PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv; | |
| PFNGLTEXENVFPROC glad_glTexEnvf; | |
| PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; | |
| PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; | |
| PFNGLFOGCOORDDPROC glad_glFogCoordd; | |
| PFNGLFOGCOORDFPROC glad_glFogCoordf; | |
| PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; | |
| PFNGLTEXENVIPROC glad_glTexEnvi; | |
| PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv; | |
| PFNGLISENABLEDIPROC glad_glIsEnabledi; | |
| PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; | |
| PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv; | |
| PFNGLUNIFORM2IVPROC glad_glUniform2iv; | |
| PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; | |
| PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; | |
| PFNGLMATRIXMODEPROC glad_glMatrixMode; | |
| PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer; | |
| PFNGLGETMAPIVPROC glad_glGetMapiv; | |
| PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; | |
| PFNGLGETSHADERIVPROC glad_glGetShaderiv; | |
| PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d; | |
| PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f; | |
| PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; | |
| PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures; | |
| PFNGLCALLLISTPROC glad_glCallList; | |
| PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv; | |
| PFNGLGETDOUBLEVPROC glad_glGetDoublev; | |
| PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv; | |
| PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; | |
| PFNGLLIGHTMODELFPROC glad_glLightModelf; | |
| PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; | |
| PFNGLVERTEX2SVPROC glad_glVertex2sv; | |
| PFNGLLIGHTMODELIPROC glad_glLightModeli; | |
| PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv; | |
| PFNGLUNIFORM3FVPROC glad_glUniform3fv; | |
| PFNGLPIXELSTOREIPROC glad_glPixelStorei; | |
| PFNGLCALLLISTSPROC glad_glCallLists; | |
| PFNGLMAPBUFFERPROC glad_glMapBuffer; | |
| PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d; | |
| PFNGLTEXCOORD3IPROC glad_glTexCoord3i; | |
| PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv; | |
| PFNGLRASTERPOS3IPROC glad_glRasterPos3i; | |
| PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b; | |
| PFNGLRASTERPOS3DPROC glad_glRasterPos3d; | |
| PFNGLRASTERPOS3FPROC glad_glRasterPos3f; | |
| PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; | |
| PFNGLTEXCOORD3FPROC glad_glTexCoord3f; | |
| PFNGLDELETESYNCPROC glad_glDeleteSync; | |
| PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; | |
| PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; | |
| PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; | |
| PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; | |
| PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; | |
| PFNGLTEXCOORD3SPROC glad_glTexCoord3s; | |
| PFNGLUNIFORM3IVPROC glad_glUniform3iv; | |
| PFNGLRASTERPOS3SPROC glad_glRasterPos3s; | |
| PFNGLPOLYGONMODEPROC glad_glPolygonMode; | |
| PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; | |
| PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; | |
| PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident; | |
| PFNGLISLISTPROC glad_glIsList; | |
| PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv; | |
| PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv; | |
| PFNGLCOLOR4SPROC glad_glColor4s; | |
| PFNGLUSEPROGRAMPROC glad_glUseProgram; | |
| PFNGLLINESTIPPLEPROC glad_glLineStipple; | |
| PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv; | |
| PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; | |
| PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; | |
| PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv; | |
| PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; | |
| PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; | |
| PFNGLCOLOR4BPROC glad_glColor4b; | |
| PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f; | |
| PFNGLCOLOR4FPROC glad_glColor4f; | |
| PFNGLCOLOR4DPROC glad_glColor4d; | |
| PFNGLCOLOR4IPROC glad_glColor4i; | |
| PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; | |
| PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv; | |
| PFNGLVERTEX2DVPROC glad_glVertex2dv; | |
| PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv; | |
| PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; | |
| PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; | |
| PFNGLFINISHPROC glad_glFinish; | |
| PFNGLGETBOOLEANVPROC glad_glGetBooleanv; | |
| PFNGLDELETESHADERPROC glad_glDeleteShader; | |
| PFNGLDRAWELEMENTSPROC glad_glDrawElements; | |
| PFNGLRASTERPOS2SPROC glad_glRasterPos2s; | |
| PFNGLGETMAPDVPROC glad_glGetMapdv; | |
| PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; | |
| PFNGLMATERIALFVPROC glad_glMaterialfv; | |
| PFNGLVIEWPORTPROC glad_glViewport; | |
| PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; | |
| PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; | |
| PFNGLINDEXDVPROC glad_glIndexdv; | |
| PFNGLTEXCOORD3DPROC glad_glTexCoord3d; | |
| PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv; | |
| PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; | |
| PFNGLCLEARDEPTHPROC glad_glClearDepth; | |
| PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; | |
| PFNGLTEXPARAMETERFPROC glad_glTexParameterf; | |
| PFNGLTEXPARAMETERIPROC glad_glTexParameteri; | |
| PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; | |
| PFNGLTEXBUFFERPROC glad_glTexBuffer; | |
| PFNGLPOPNAMEPROC glad_glPopName; | |
| PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; | |
| PFNGLPIXELSTOREFPROC glad_glPixelStoref; | |
| PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; | |
| PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv; | |
| PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv; | |
| PFNGLRECTIPROC glad_glRecti; | |
| PFNGLCOLOR4UBPROC glad_glColor4ub; | |
| PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf; | |
| PFNGLRECTFPROC glad_glRectf; | |
| PFNGLRECTDPROC glad_glRectd; | |
| PFNGLNORMAL3SVPROC glad_glNormal3sv; | |
| PFNGLNEWLISTPROC glad_glNewList; | |
| PFNGLCOLOR4USPROC glad_glColor4us; | |
| PFNGLLINKPROGRAMPROC glad_glLinkProgram; | |
| PFNGLHINTPROC glad_glHint; | |
| PFNGLRECTSPROC glad_glRects; | |
| PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv; | |
| PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv; | |
| PFNGLGETSTRINGPROC glad_glGetString; | |
| PFNGLEDGEFLAGVPROC glad_glEdgeFlagv; | |
| PFNGLDETACHSHADERPROC glad_glDetachShader; | |
| PFNGLSCALEFPROC glad_glScalef; | |
| PFNGLENDQUERYPROC glad_glEndQuery; | |
| PFNGLSCALEDPROC glad_glScaled; | |
| PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer; | |
| PFNGLCOPYPIXELSPROC glad_glCopyPixels; | |
| PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; | |
| PFNGLPOPATTRIBPROC glad_glPopAttrib; | |
| PFNGLDELETETEXTURESPROC glad_glDeleteTextures; | |
| PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; | |
| PFNGLDELETEQUERIESPROC glad_glDeleteQueries; | |
| PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; | |
| PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; | |
| PFNGLINITNAMESPROC glad_glInitNames; | |
| PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; | |
| PFNGLCOLOR3DVPROC glad_glColor3dv; | |
| PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; | |
| PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; | |
| PFNGLWAITSYNCPROC glad_glWaitSync; | |
| PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; | |
| PFNGLCOLORMATERIALPROC glad_glColorMaterial; | |
| PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; | |
| PFNGLUNIFORM1FPROC glad_glUniform1f; | |
| PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; | |
| PFNGLRENDERMODEPROC glad_glRenderMode; | |
| PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; | |
| PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv; | |
| PFNGLUNIFORM1IPROC glad_glUniform1i; | |
| PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; | |
| PFNGLUNIFORM3IPROC glad_glUniform3i; | |
| PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi; | |
| PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; | |
| PFNGLDISABLEPROC glad_glDisable; | |
| PFNGLLOGICOPPROC glad_glLogicOp; | |
| PFNGLEVALPOINT2PROC glad_glEvalPoint2; | |
| PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf; | |
| PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i; | |
| PFNGLUNIFORM4UIPROC glad_glUniform4ui; | |
| PFNGLCOLOR3FPROC glad_glColor3f; | |
| PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; | |
| PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; | |
| PFNGLRECTFVPROC glad_glRectfv; | |
| PFNGLCULLFACEPROC glad_glCullFace; | |
| PFNGLGETLIGHTFVPROC glad_glGetLightfv; | |
| PFNGLCOLOR3DPROC glad_glColor3d; | |
| PFNGLTEXGENDPROC glad_glTexGend; | |
| PFNGLTEXGENIPROC glad_glTexGeni; | |
| PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s; | |
| PFNGLGETSTRINGIPROC glad_glGetStringi; | |
| PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i; | |
| PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f; | |
| PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d; | |
| PFNGLATTACHSHADERPROC glad_glAttachShader; | |
| PFNGLFOGCOORDDVPROC glad_glFogCoorddv; | |
| PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; | |
| PFNGLGETTEXGENFVPROC glad_glGetTexGenfv; | |
| PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer; | |
| PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; | |
| PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; | |
| PFNGLTEXGENIVPROC glad_glTexGeniv; | |
| PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv; | |
| PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv; | |
| PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; | |
| PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; | |
| PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us; | |
| PFNGLTEXENVFVPROC glad_glTexEnvfv; | |
| PFNGLREADBUFFERPROC glad_glReadBuffer; | |
| PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; | |
| PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; | |
| PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; | |
| PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv; | |
| PFNGLLIGHTMODELFVPROC glad_glLightModelfv; | |
| PFNGLDELETELISTSPROC glad_glDeleteLists; | |
| PFNGLGETCLIPPLANEPROC glad_glGetClipPlane; | |
| PFNGLVERTEX4DVPROC glad_glVertex4dv; | |
| PFNGLTEXCOORD2DPROC glad_glTexCoord2d; | |
| PFNGLPOPMATRIXPROC glad_glPopMatrix; | |
| PFNGLTEXCOORD2FPROC glad_glTexCoord2f; | |
| PFNGLCOLOR4IVPROC glad_glColor4iv; | |
| PFNGLINDEXUBVPROC glad_glIndexubv; | |
| PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; | |
| PFNGLTEXCOORD2IPROC glad_glTexCoord2i; | |
| PFNGLRASTERPOS4DPROC glad_glRasterPos4d; | |
| PFNGLRASTERPOS4FPROC glad_glRasterPos4f; | |
| PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; | |
| PFNGLTEXCOORD2SPROC glad_glTexCoord2s; | |
| PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; | |
| PFNGLVERTEX3FVPROC glad_glVertex3fv; | |
| PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv; | |
| PFNGLMATERIALIVPROC glad_glMaterialiv; | |
| PFNGLISPROGRAMPROC glad_glIsProgram; | |
| PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; | |
| PFNGLVERTEX4SPROC glad_glVertex4s; | |
| PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; | |
| PFNGLNORMAL3DVPROC glad_glNormal3dv; | |
| PFNGLUNIFORM4IPROC glad_glUniform4i; | |
| PFNGLACTIVETEXTUREPROC glad_glActiveTexture; | |
| PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; | |
| PFNGLROTATEDPROC glad_glRotated; | |
| PFNGLROTATEFPROC glad_glRotatef; | |
| PFNGLVERTEX4IPROC glad_glVertex4i; | |
| PFNGLREADPIXELSPROC glad_glReadPixels; | |
| PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; | |
| PFNGLLOADNAMEPROC glad_glLoadName; | |
| PFNGLUNIFORM4FPROC glad_glUniform4f; | |
| PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; | |
| PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; | |
| PFNGLSHADEMODELPROC glad_glShadeModel; | |
| PFNGLMAPGRID1DPROC glad_glMapGrid1d; | |
| PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; | |
| PFNGLMAPGRID1FPROC glad_glMapGrid1f; | |
| PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; | |
| PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv; | |
| PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; | |
| PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer; | |
| PFNGLALPHAFUNCPROC glad_glAlphaFunc; | |
| PFNGLUNIFORM1IVPROC glad_glUniform1iv; | |
| PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv; | |
| PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; | |
| PFNGLSTENCILFUNCPROC glad_glStencilFunc; | |
| PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv; | |
| PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; | |
| PFNGLCOLOR4UIVPROC glad_glColor4uiv; | |
| PFNGLRECTIVPROC glad_glRectiv; | |
| PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv; | |
| PFNGLEVALMESH2PROC glad_glEvalMesh2; | |
| PFNGLEVALMESH1PROC glad_glEvalMesh1; | |
| PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; | |
| PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; | |
| PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; | |
| PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv; | |
| PFNGLCOLOR4UBVPROC glad_glColor4ubv; | |
| PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd; | |
| PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf; | |
| PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; | |
| PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv; | |
| PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; | |
| PFNGLTEXENVIVPROC glad_glTexEnviv; | |
| PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; | |
| PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; | |
| PFNGLGENBUFFERSPROC glad_glGenBuffers; | |
| PFNGLSELECTBUFFERPROC glad_glSelectBuffer; | |
| PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; | |
| PFNGLPUSHATTRIBPROC glad_glPushAttrib; | |
| PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; | |
| PFNGLBLENDFUNCPROC glad_glBlendFunc; | |
| PFNGLCREATEPROGRAMPROC glad_glCreateProgram; | |
| PFNGLTEXIMAGE3DPROC glad_glTexImage3D; | |
| PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; | |
| PFNGLLIGHTIVPROC glad_glLightiv; | |
| PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; | |
| PFNGLTEXGENFVPROC glad_glTexGenfv; | |
| PFNGLENDPROC glad_glEnd; | |
| PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; | |
| PFNGLSCISSORPROC glad_glScissor; | |
| PFNGLCLIPPLANEPROC glad_glClipPlane; | |
| PFNGLPUSHNAMEPROC glad_glPushName; | |
| PFNGLTEXGENDVPROC glad_glTexGendv; | |
| PFNGLINDEXUBPROC glad_glIndexub; | |
| PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv; | |
| PFNGLRASTERPOS4IPROC glad_glRasterPos4i; | |
| PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd; | |
| PFNGLCLEARCOLORPROC glad_glClearColor; | |
| PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; | |
| PFNGLNORMAL3SPROC glad_glNormal3s; | |
| PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; | |
| PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; | |
| PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; | |
| PFNGLBLENDCOLORPROC glad_glBlendColor; | |
| PFNGLWINDOWPOS3DPROC glad_glWindowPos3d; | |
| PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; | |
| PFNGLUNIFORM3UIPROC glad_glUniform3ui; | |
| PFNGLCOLOR4DVPROC glad_glColor4dv; | |
| PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; | |
| PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; | |
| PFNGLUNIFORM2FVPROC glad_glUniform2fv; | |
| PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub; | |
| PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui; | |
| PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv; | |
| PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; | |
| PFNGLNORMAL3IVPROC glad_glNormal3iv; | |
| PFNGLWINDOWPOS3SPROC glad_glWindowPos3s; | |
| PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; | |
| PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; | |
| PFNGLWINDOWPOS3IPROC glad_glWindowPos3i; | |
| PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s; | |
| PFNGLWINDOWPOS3FPROC glad_glWindowPos3f; | |
| PFNGLCOLOR3USPROC glad_glColor3us; | |
| PFNGLCOLOR3UIVPROC glad_glColor3uiv; | |
| PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; | |
| PFNGLGETLIGHTIVPROC glad_glGetLightiv; | |
| PFNGLDEPTHFUNCPROC glad_glDepthFunc; | |
| PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; | |
| PFNGLLISTBASEPROC glad_glListBase; | |
| PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; | |
| PFNGLCOLOR3UBPROC glad_glColor3ub; | |
| PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d; | |
| PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; | |
| PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; | |
| PFNGLCOLOR3UIPROC glad_glColor3ui; | |
| PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i; | |
| PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple; | |
| PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; | |
| PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; | |
| PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv; | |
| PFNGLCOLORMASKPROC glad_glColorMask; | |
| PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; | |
| PFNGLBLENDEQUATIONPROC glad_glBlendEquation; | |
| PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; | |
| PFNGLRASTERPOS4SPROC glad_glRasterPos4s; | |
| PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; | |
| PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; | |
| PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv; | |
| PFNGLCOLOR4SVPROC glad_glColor4sv; | |
| PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib; | |
| PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; | |
| PFNGLFOGFPROC glad_glFogf; | |
| PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; | |
| PFNGLCOLOR3IVPROC glad_glColor3iv; | |
| PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; | |
| PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; | |
| PFNGLTEXCOORD1IPROC glad_glTexCoord1i; | |
| PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; | |
| PFNGLTEXCOORD1DPROC glad_glTexCoord1d; | |
| PFNGLTEXCOORD1FPROC glad_glTexCoord1f; | |
| PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; | |
| PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; | |
| PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; | |
| PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; | |
| PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv; | |
| PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; | |
| PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; | |
| PFNGLTEXCOORD1SPROC glad_glTexCoord1s; | |
| PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; | |
| PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; | |
| PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; | |
| PFNGLGENLISTSPROC glad_glGenLists; | |
| PFNGLCOLOR3BVPROC glad_glColor3bv; | |
| PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; | |
| PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; | |
| PFNGLGETTEXGENDVPROC glad_glGetTexGendv; | |
| PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; | |
| PFNGLENDLISTPROC glad_glEndList; | |
| PFNGLUNIFORM2UIPROC glad_glUniform2ui; | |
| PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; | |
| PFNGLCOLOR3USVPROC glad_glColor3usv; | |
| PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv; | |
| PFNGLDISABLEIPROC glad_glDisablei; | |
| PFNGLINDEXMASKPROC glad_glIndexMask; | |
| PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib; | |
| PFNGLSHADERSOURCEPROC glad_glShaderSource; | |
| PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; | |
| PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; | |
| PFNGLCLEARACCUMPROC glad_glClearAccum; | |
| PFNGLGETSYNCIVPROC glad_glGetSynciv; | |
| PFNGLUNIFORM2FPROC glad_glUniform2f; | |
| PFNGLBEGINQUERYPROC glad_glBeginQuery; | |
| PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; | |
| PFNGLBINDBUFFERPROC glad_glBindBuffer; | |
| PFNGLMAP2DPROC glad_glMap2d; | |
| PFNGLMAP2FPROC glad_glMap2f; | |
| PFNGLVERTEX4DPROC glad_glVertex4d; | |
| PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; | |
| PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv; | |
| PFNGLBUFFERDATAPROC glad_glBufferData; | |
| PFNGLEVALPOINT1PROC glad_glEvalPoint1; | |
| PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; | |
| PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv; | |
| PFNGLGETERRORPROC glad_glGetError; | |
| PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; | |
| PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; | |
| PFNGLGETFLOATVPROC glad_glGetFloatv; | |
| PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; | |
| PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv; | |
| PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; | |
| PFNGLEVALCOORD1DPROC glad_glEvalCoord1d; | |
| PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; | |
| PFNGLEVALCOORD1FPROC glad_glEvalCoord1f; | |
| PFNGLPIXELMAPFVPROC glad_glPixelMapfv; | |
| PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv; | |
| PFNGLGETINTEGERVPROC glad_glGetIntegerv; | |
| PFNGLACCUMPROC glad_glAccum; | |
| PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; | |
| PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; | |
| PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv; | |
| PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv; | |
| PFNGLISQUERYPROC glad_glIsQuery; | |
| PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; | |
| PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv; | |
| PFNGLTEXIMAGE2DPROC glad_glTexImage2D; | |
| PFNGLSTENCILMASKPROC glad_glStencilMask; | |
| PFNGLDRAWPIXELSPROC glad_glDrawPixels; | |
| PFNGLMULTMATRIXDPROC glad_glMultMatrixd; | |
| PFNGLMULTMATRIXFPROC glad_glMultMatrixf; | |
| PFNGLISTEXTUREPROC glad_glIsTexture; | |
| PFNGLGETMATERIALIVPROC glad_glGetMaterialiv; | |
| PFNGLUNIFORM1FVPROC glad_glUniform1fv; | |
| PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; | |
| PFNGLLOADMATRIXDPROC glad_glLoadMatrixd; | |
| PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; | |
| PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; | |
| PFNGLVERTEX4FPROC glad_glVertex4f; | |
| PFNGLRECTSVPROC glad_glRectsv; | |
| PFNGLCOLOR4USVPROC glad_glColor4usv; | |
| PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple; | |
| PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays; | |
| PFNGLNORMAL3IPROC glad_glNormal3i; | |
| PFNGLNORMAL3FPROC glad_glNormal3f; | |
| PFNGLNORMAL3DPROC glad_glNormal3d; | |
| PFNGLNORMAL3BPROC glad_glNormal3b; | |
| PFNGLPIXELMAPUSVPROC glad_glPixelMapusv; | |
| PFNGLGETTEXGENIVPROC glad_glGetTexGeniv; | |
| PFNGLARRAYELEMENTPROC glad_glArrayElement; | |
| PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; | |
| PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; | |
| PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; | |
| PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; | |
| PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; | |
| PFNGLDEPTHMASKPROC glad_glDepthMask; | |
| PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; | |
| PFNGLCOLOR3FVPROC glad_glColor3fv; | |
| PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; | |
| PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; | |
| PFNGLUNIFORM4FVPROC glad_glUniform4fv; | |
| PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; | |
| PFNGLCOLORPOINTERPROC glad_glColorPointer; | |
| PFNGLFRONTFACEPROC glad_glFrontFace; | |
| PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; | |
| PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; | |
| int GLAD_GL_KHR_debug; | |
| int GLAD_GL_ARB_robustness; | |
| int GLAD_GL_ARB_multisample; | |
| PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB; | |
| PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB; | |
| PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB; | |
| PFNGLREADNPIXELSARBPROC glad_glReadnPixelsARB; | |
| PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glad_glGetnCompressedTexImageARB; | |
| PFNGLGETNUNIFORMFVARBPROC glad_glGetnUniformfvARB; | |
| PFNGLGETNUNIFORMIVARBPROC glad_glGetnUniformivARB; | |
| PFNGLGETNUNIFORMUIVARBPROC glad_glGetnUniformuivARB; | |
| PFNGLGETNUNIFORMDVARBPROC glad_glGetnUniformdvARB; | |
| PFNGLGETNMAPDVARBPROC glad_glGetnMapdvARB; | |
| PFNGLGETNMAPFVARBPROC glad_glGetnMapfvARB; | |
| PFNGLGETNMAPIVARBPROC glad_glGetnMapivARB; | |
| PFNGLGETNPIXELMAPFVARBPROC glad_glGetnPixelMapfvARB; | |
| PFNGLGETNPIXELMAPUIVARBPROC glad_glGetnPixelMapuivARB; | |
| PFNGLGETNPIXELMAPUSVARBPROC glad_glGetnPixelMapusvARB; | |
| PFNGLGETNPOLYGONSTIPPLEARBPROC glad_glGetnPolygonStippleARB; | |
| PFNGLGETNCOLORTABLEARBPROC glad_glGetnColorTableARB; | |
| PFNGLGETNCONVOLUTIONFILTERARBPROC glad_glGetnConvolutionFilterARB; | |
| PFNGLGETNSEPARABLEFILTERARBPROC glad_glGetnSeparableFilterARB; | |
| PFNGLGETNHISTOGRAMARBPROC glad_glGetnHistogramARB; | |
| PFNGLGETNMINMAXARBPROC glad_glGetnMinmaxARB; | |
| PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; | |
| PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; | |
| PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; | |
| PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; | |
| PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; | |
| PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; | |
| PFNGLOBJECTLABELPROC glad_glObjectLabel; | |
| PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; | |
| PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; | |
| PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; | |
| PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR; | |
| PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR; | |
| PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR; | |
| PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR; | |
| PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR; | |
| PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR; | |
| PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR; | |
| PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR; | |
| PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR; | |
| PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR; | |
| PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR; | |
| static void load_GL_VERSION_1_0(GLADloadproc load) { | |
| 	if(!GLAD_GL_VERSION_1_0) return; | |
| 	glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); | |
| 	glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace"); | |
| 	glad_glHint = (PFNGLHINTPROC)load("glHint"); | |
| 	glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth"); | |
| 	glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize"); | |
| 	glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode"); | |
| 	glad_glScissor = (PFNGLSCISSORPROC)load("glScissor"); | |
| 	glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf"); | |
| 	glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv"); | |
| 	glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri"); | |
| 	glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv"); | |
| 	glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D"); | |
| 	glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D"); | |
| 	glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer"); | |
| 	glad_glClear = (PFNGLCLEARPROC)load("glClear"); | |
| 	glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor"); | |
| 	glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil"); | |
| 	glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth"); | |
| 	glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask"); | |
| 	glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask"); | |
| 	glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask"); | |
| 	glad_glDisable = (PFNGLDISABLEPROC)load("glDisable"); | |
| 	glad_glEnable = (PFNGLENABLEPROC)load("glEnable"); | |
| 	glad_glFinish = (PFNGLFINISHPROC)load("glFinish"); | |
| 	glad_glFlush = (PFNGLFLUSHPROC)load("glFlush"); | |
| 	glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc"); | |
| 	glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp"); | |
| 	glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc"); | |
| 	glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp"); | |
| 	glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc"); | |
| 	glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref"); | |
| 	glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei"); | |
| 	glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer"); | |
| 	glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels"); | |
| 	glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv"); | |
| 	glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev"); | |
| 	glad_glGetError = (PFNGLGETERRORPROC)load("glGetError"); | |
| 	glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv"); | |
| 	glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv"); | |
| 	glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); | |
| 	glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage"); | |
| 	glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv"); | |
| 	glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv"); | |
| 	glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv"); | |
| 	glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv"); | |
| 	glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled"); | |
| 	glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange"); | |
| 	glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport"); | |
| 	glad_glNewList = (PFNGLNEWLISTPROC)load("glNewList"); | |
| 	glad_glEndList = (PFNGLENDLISTPROC)load("glEndList"); | |
| 	glad_glCallList = (PFNGLCALLLISTPROC)load("glCallList"); | |
| 	glad_glCallLists = (PFNGLCALLLISTSPROC)load("glCallLists"); | |
| 	glad_glDeleteLists = (PFNGLDELETELISTSPROC)load("glDeleteLists"); | |
| 	glad_glGenLists = (PFNGLGENLISTSPROC)load("glGenLists"); | |
| 	glad_glListBase = (PFNGLLISTBASEPROC)load("glListBase"); | |
| 	glad_glBegin = (PFNGLBEGINPROC)load("glBegin"); | |
| 	glad_glBitmap = (PFNGLBITMAPPROC)load("glBitmap"); | |
| 	glad_glColor3b = (PFNGLCOLOR3BPROC)load("glColor3b"); | |
| 	glad_glColor3bv = (PFNGLCOLOR3BVPROC)load("glColor3bv"); | |
| 	glad_glColor3d = (PFNGLCOLOR3DPROC)load("glColor3d"); | |
| 	glad_glColor3dv = (PFNGLCOLOR3DVPROC)load("glColor3dv"); | |
| 	glad_glColor3f = (PFNGLCOLOR3FPROC)load("glColor3f"); | |
| 	glad_glColor3fv = (PFNGLCOLOR3FVPROC)load("glColor3fv"); | |
| 	glad_glColor3i = (PFNGLCOLOR3IPROC)load("glColor3i"); | |
| 	glad_glColor3iv = (PFNGLCOLOR3IVPROC)load("glColor3iv"); | |
| 	glad_glColor3s = (PFNGLCOLOR3SPROC)load("glColor3s"); | |
| 	glad_glColor3sv = (PFNGLCOLOR3SVPROC)load("glColor3sv"); | |
| 	glad_glColor3ub = (PFNGLCOLOR3UBPROC)load("glColor3ub"); | |
| 	glad_glColor3ubv = (PFNGLCOLOR3UBVPROC)load("glColor3ubv"); | |
| 	glad_glColor3ui = (PFNGLCOLOR3UIPROC)load("glColor3ui"); | |
| 	glad_glColor3uiv = (PFNGLCOLOR3UIVPROC)load("glColor3uiv"); | |
| 	glad_glColor3us = (PFNGLCOLOR3USPROC)load("glColor3us"); | |
| 	glad_glColor3usv = (PFNGLCOLOR3USVPROC)load("glColor3usv"); | |
| 	glad_glColor4b = (PFNGLCOLOR4BPROC)load("glColor4b"); | |
| 	glad_glColor4bv = (PFNGLCOLOR4BVPROC)load("glColor4bv"); | |
| 	glad_glColor4d = (PFNGLCOLOR4DPROC)load("glColor4d"); | |
| 	glad_glColor4dv = (PFNGLCOLOR4DVPROC)load("glColor4dv"); | |
| 	glad_glColor4f = (PFNGLCOLOR4FPROC)load("glColor4f"); | |
| 	glad_glColor4fv = (PFNGLCOLOR4FVPROC)load("glColor4fv"); | |
| 	glad_glColor4i = (PFNGLCOLOR4IPROC)load("glColor4i"); | |
| 	glad_glColor4iv = (PFNGLCOLOR4IVPROC)load("glColor4iv"); | |
| 	glad_glColor4s = (PFNGLCOLOR4SPROC)load("glColor4s"); | |
| 	glad_glColor4sv = (PFNGLCOLOR4SVPROC)load("glColor4sv"); | |
| 	glad_glColor4ub = (PFNGLCOLOR4UBPROC)load("glColor4ub"); | |
| 	glad_glColor4ubv = (PFNGLCOLOR4UBVPROC)load("glColor4ubv"); | |
| 	glad_glColor4ui = (PFNGLCOLOR4UIPROC)load("glColor4ui"); | |
| 	glad_glColor4uiv = (PFNGLCOLOR4UIVPROC)load("glColor4uiv"); | |
| 	glad_glColor4us = (PFNGLCOLOR4USPROC)load("glColor4us"); | |
| 	glad_glColor4usv = (PFNGLCOLOR4USVPROC)load("glColor4usv"); | |
| 	glad_glEdgeFlag = (PFNGLEDGEFLAGPROC)load("glEdgeFlag"); | |
| 	glad_glEdgeFlagv = (PFNGLEDGEFLAGVPROC)load("glEdgeFlagv"); | |
| 	glad_glEnd = (PFNGLENDPROC)load("glEnd"); | |
| 	glad_glIndexd = (PFNGLINDEXDPROC)load("glIndexd"); | |
| 	glad_glIndexdv = (PFNGLINDEXDVPROC)load("glIndexdv"); | |
| 	glad_glIndexf = (PFNGLINDEXFPROC)load("glIndexf"); | |
| 	glad_glIndexfv = (PFNGLINDEXFVPROC)load("glIndexfv"); | |
| 	glad_glIndexi = (PFNGLINDEXIPROC)load("glIndexi"); | |
| 	glad_glIndexiv = (PFNGLINDEXIVPROC)load("glIndexiv"); | |
| 	glad_glIndexs = (PFNGLINDEXSPROC)load("glIndexs"); | |
| 	glad_glIndexsv = (PFNGLINDEXSVPROC)load("glIndexsv"); | |
| 	glad_glNormal3b = (PFNGLNORMAL3BPROC)load("glNormal3b"); | |
| 	glad_glNormal3bv = (PFNGLNORMAL3BVPROC)load("glNormal3bv"); | |
| 	glad_glNormal3d = (PFNGLNORMAL3DPROC)load("glNormal3d"); | |
| 	glad_glNormal3dv = (PFNGLNORMAL3DVPROC)load("glNormal3dv"); | |
| 	glad_glNormal3f = (PFNGLNORMAL3FPROC)load("glNormal3f"); | |
| 	glad_glNormal3fv = (PFNGLNORMAL3FVPROC)load("glNormal3fv"); | |
| 	glad_glNormal3i = (PFNGLNORMAL3IPROC)load("glNormal3i"); | |
| 	glad_glNormal3iv = (PFNGLNORMAL3IVPROC)load("glNormal3iv"); | |
| 	glad_glNormal3s = (PFNGLNORMAL3SPROC)load("glNormal3s"); | |
| 	glad_glNormal3sv = (PFNGLNORMAL3SVPROC)load("glNormal3sv"); | |
| 	glad_glRasterPos2d = (PFNGLRASTERPOS2DPROC)load("glRasterPos2d"); | |
| 	glad_glRasterPos2dv = (PFNGLRASTERPOS2DVPROC)load("glRasterPos2dv"); | |
| 	glad_glRasterPos2f = (PFNGLRASTERPOS2FPROC)load("glRasterPos2f"); | |
| 	glad_glRasterPos2fv = (PFNGLRASTERPOS2FVPROC)load("glRasterPos2fv"); | |
| 	glad_glRasterPos2i = (PFNGLRASTERPOS2IPROC)load("glRasterPos2i"); | |
| 	glad_glRasterPos2iv = (PFNGLRASTERPOS2IVPROC)load("glRasterPos2iv"); | |
| 	glad_glRasterPos2s = (PFNGLRASTERPOS2SPROC)load("glRasterPos2s"); | |
| 	glad_glRasterPos2sv = (PFNGLRASTERPOS2SVPROC)load("glRasterPos2sv"); | |
| 	glad_glRasterPos3d = (PFNGLRASTERPOS3DPROC)load("glRasterPos3d"); | |
| 	glad_glRasterPos3dv = (PFNGLRASTERPOS3DVPROC)load("glRasterPos3dv"); | |
| 	glad_glRasterPos3f = (PFNGLRASTERPOS3FPROC)load("glRasterPos3f"); | |
| 	glad_glRasterPos3fv = (PFNGLRASTERPOS3FVPROC)load("glRasterPos3fv"); | |
| 	glad_glRasterPos3i = (PFNGLRASTERPOS3IPROC)load("glRasterPos3i"); | |
| 	glad_glRasterPos3iv = (PFNGLRASTERPOS3IVPROC)load("glRasterPos3iv"); | |
| 	glad_glRasterPos3s = (PFNGLRASTERPOS3SPROC)load("glRasterPos3s"); | |
| 	glad_glRasterPos3sv = (PFNGLRASTERPOS3SVPROC)load("glRasterPos3sv"); | |
| 	glad_glRasterPos4d = (PFNGLRASTERPOS4DPROC)load("glRasterPos4d"); | |
| 	glad_glRasterPos4dv = (PFNGLRASTERPOS4DVPROC)load("glRasterPos4dv"); | |
| 	glad_glRasterPos4f = (PFNGLRASTERPOS4FPROC)load("glRasterPos4f"); | |
| 	glad_glRasterPos4fv = (PFNGLRASTERPOS4FVPROC)load("glRasterPos4fv"); | |
| 	glad_glRasterPos4i = (PFNGLRASTERPOS4IPROC)load("glRasterPos4i"); | |
| 	glad_glRasterPos4iv = (PFNGLRASTERPOS4IVPROC)load("glRasterPos4iv"); | |
| 	glad_glRasterPos4s = (PFNGLRASTERPOS4SPROC)load("glRasterPos4s"); | |
| 	glad_glRasterPos4sv = (PFNGLRASTERPOS4SVPROC)load("glRasterPos4sv"); | |
| 	glad_glRectd = (PFNGLRECTDPROC)load("glRectd"); | |
| 	glad_glRectdv = (PFNGLRECTDVPROC)load("glRectdv"); | |
| 	glad_glRectf = (PFNGLRECTFPROC)load("glRectf"); | |
| 	glad_glRectfv = (PFNGLRECTFVPROC)load("glRectfv"); | |
| 	glad_glRecti = (PFNGLRECTIPROC)load("glRecti"); | |
| 	glad_glRectiv = (PFNGLRECTIVPROC)load("glRectiv"); | |
| 	glad_glRects = (PFNGLRECTSPROC)load("glRects"); | |
| 	glad_glRectsv = (PFNGLRECTSVPROC)load("glRectsv"); | |
| 	glad_glTexCoord1d = (PFNGLTEXCOORD1DPROC)load("glTexCoord1d"); | |
| 	glad_glTexCoord1dv = (PFNGLTEXCOORD1DVPROC)load("glTexCoord1dv"); | |
| 	glad_glTexCoord1f = (PFNGLTEXCOORD1FPROC)load("glTexCoord1f"); | |
| 	glad_glTexCoord1fv = (PFNGLTEXCOORD1FVPROC)load("glTexCoord1fv"); | |
| 	glad_glTexCoord1i = (PFNGLTEXCOORD1IPROC)load("glTexCoord1i"); | |
| 	glad_glTexCoord1iv = (PFNGLTEXCOORD1IVPROC)load("glTexCoord1iv"); | |
| 	glad_glTexCoord1s = (PFNGLTEXCOORD1SPROC)load("glTexCoord1s"); | |
| 	glad_glTexCoord1sv = (PFNGLTEXCOORD1SVPROC)load("glTexCoord1sv"); | |
| 	glad_glTexCoord2d = (PFNGLTEXCOORD2DPROC)load("glTexCoord2d"); | |
| 	glad_glTexCoord2dv = (PFNGLTEXCOORD2DVPROC)load("glTexCoord2dv"); | |
| 	glad_glTexCoord2f = (PFNGLTEXCOORD2FPROC)load("glTexCoord2f"); | |
| 	glad_glTexCoord2fv = (PFNGLTEXCOORD2FVPROC)load("glTexCoord2fv"); | |
| 	glad_glTexCoord2i = (PFNGLTEXCOORD2IPROC)load("glTexCoord2i"); | |
| 	glad_glTexCoord2iv = (PFNGLTEXCOORD2IVPROC)load("glTexCoord2iv"); | |
| 	glad_glTexCoord2s = (PFNGLTEXCOORD2SPROC)load("glTexCoord2s"); | |
| 	glad_glTexCoord2sv = (PFNGLTEXCOORD2SVPROC)load("glTexCoord2sv"); | |
| 	glad_glTexCoord3d = (PFNGLTEXCOORD3DPROC)load("glTexCoord3d"); | |
| 	glad_glTexCoord3dv = (PFNGLTEXCOORD3DVPROC)load("glTexCoord3dv"); | |
| 	glad_glTexCoord3f = (PFNGLTEXCOORD3FPROC)load("glTexCoord3f"); | |
| 	glad_glTexCoord3fv = (PFNGLTEXCOORD3FVPROC)load("glTexCoord3fv"); | |
| 	glad_glTexCoord3i = (PFNGLTEXCOORD3IPROC)load("glTexCoord3i"); | |
| 	glad_glTexCoord3iv = (PFNGLTEXCOORD3IVPROC)load("glTexCoord3iv"); | |
| 	glad_glTexCoord3s = (PFNGLTEXCOORD3SPROC)load("glTexCoord3s"); | |
| 	glad_glTexCoord3sv = (PFNGLTEXCOORD3SVPROC)load("glTexCoord3sv"); | |
| 	glad_glTexCoord4d = (PFNGLTEXCOORD4DPROC)load("glTexCoord4d"); | |
| 	glad_glTexCoord4dv = (PFNGLTEXCOORD4DVPROC)load("glTexCoord4dv"); | |
| 	glad_glTexCoord4f = (PFNGLTEXCOORD4FPROC)load("glTexCoord4f"); | |
| 	glad_glTexCoord4fv = (PFNGLTEXCOORD4FVPROC)load("glTexCoord4fv"); | |
| 	glad_glTexCoord4i = (PFNGLTEXCOORD4IPROC)load("glTexCoord4i"); | |
| 	glad_glTexCoord4iv = (PFNGLTEXCOORD4IVPROC)load("glTexCoord4iv"); | |
| 	glad_glTexCoord4s = (PFNGLTEXCOORD4SPROC)load("glTexCoord4s"); | |
| 	glad_glTexCoord4sv = (PFNGLTEXCOORD4SVPROC)load("glTexCoord4sv"); | |
| 	glad_glVertex2d = (PFNGLVERTEX2DPROC)load("glVertex2d"); | |
| 	glad_glVertex2dv = (PFNGLVERTEX2DVPROC)load("glVertex2dv"); | |
| 	glad_glVertex2f = (PFNGLVERTEX2FPROC)load("glVertex2f"); | |
| 	glad_glVertex2fv = (PFNGLVERTEX2FVPROC)load("glVertex2fv"); | |
| 	glad_glVertex2i = (PFNGLVERTEX2IPROC)load("glVertex2i"); | |
| 	glad_glVertex2iv = (PFNGLVERTEX2IVPROC)load("glVertex2iv"); | |
| 	glad_glVertex2s = (PFNGLVERTEX2SPROC)load("glVertex2s"); | |
| 	glad_glVertex2sv = (PFNGLVERTEX2SVPROC)load("glVertex2sv"); | |
| 	glad_glVertex3d = (PFNGLVERTEX3DPROC)load("glVertex3d"); | |
| 	glad_glVertex3dv = (PFNGLVERTEX3DVPROC)load("glVertex3dv"); | |
| 	glad_glVertex3f = (PFNGLVERTEX3FPROC)load("glVertex3f"); | |
| 	glad_glVertex3fv = (PFNGLVERTEX3FVPROC)load("glVertex3fv"); | |
| 	glad_glVertex3i = (PFNGLVERTEX3IPROC)load("glVertex3i"); | |
| 	glad_glVertex3iv = (PFNGLVERTEX3IVPROC)load("glVertex3iv"); | |
| 	glad_glVertex3s = (PFNGLVERTEX3SPROC)load("glVertex3s"); | |
| 	glad_glVertex3sv = (PFNGLVERTEX3SVPROC)load("glVertex3sv"); | |
| 	glad_glVertex4d = (PFNGLVERTEX4DPROC)load("glVertex4d"); | |
| 	glad_glVertex4dv = (PFNGLVERTEX4DVPROC)load("glVertex4dv"); | |
| 	glad_glVertex4f = (PFNGLVERTEX4FPROC)load("glVertex4f"); | |
| 	glad_glVertex4fv = (PFNGLVERTEX4FVPROC)load("glVertex4fv"); | |
| 	glad_glVertex4i = (PFNGLVERTEX4IPROC)load("glVertex4i"); | |
| 	glad_glVertex4iv = (PFNGLVERTEX4IVPROC)load("glVertex4iv"); | |
| 	glad_glVertex4s = (PFNGLVERTEX4SPROC)load("glVertex4s"); | |
| 	glad_glVertex4sv = (PFNGLVERTEX4SVPROC)load("glVertex4sv"); | |
| 	glad_glClipPlane = (PFNGLCLIPPLANEPROC)load("glClipPlane"); | |
| 	glad_glColorMaterial = (PFNGLCOLORMATERIALPROC)load("glColorMaterial"); | |
| 	glad_glFogf = (PFNGLFOGFPROC)load("glFogf"); | |
| 	glad_glFogfv = (PFNGLFOGFVPROC)load("glFogfv"); | |
| 	glad_glFogi = (PFNGLFOGIPROC)load("glFogi"); | |
| 	glad_glFogiv = (PFNGLFOGIVPROC)load("glFogiv"); | |
| 	glad_glLightf = (PFNGLLIGHTFPROC)load("glLightf"); | |
| 	glad_glLightfv = (PFNGLLIGHTFVPROC)load("glLightfv"); | |
| 	glad_glLighti = (PFNGLLIGHTIPROC)load("glLighti"); | |
| 	glad_glLightiv = (PFNGLLIGHTIVPROC)load("glLightiv"); | |
| 	glad_glLightModelf = (PFNGLLIGHTMODELFPROC)load("glLightModelf"); | |
| 	glad_glLightModelfv = (PFNGLLIGHTMODELFVPROC)load("glLightModelfv"); | |
| 	glad_glLightModeli = (PFNGLLIGHTMODELIPROC)load("glLightModeli"); | |
| 	glad_glLightModeliv = (PFNGLLIGHTMODELIVPROC)load("glLightModeliv"); | |
| 	glad_glLineStipple = (PFNGLLINESTIPPLEPROC)load("glLineStipple"); | |
| 	glad_glMaterialf = (PFNGLMATERIALFPROC)load("glMaterialf"); | |
| 	glad_glMaterialfv = (PFNGLMATERIALFVPROC)load("glMaterialfv"); | |
| 	glad_glMateriali = (PFNGLMATERIALIPROC)load("glMateriali"); | |
| 	glad_glMaterialiv = (PFNGLMATERIALIVPROC)load("glMaterialiv"); | |
| 	glad_glPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC)load("glPolygonStipple"); | |
| 	glad_glShadeModel = (PFNGLSHADEMODELPROC)load("glShadeModel"); | |
| 	glad_glTexEnvf = (PFNGLTEXENVFPROC)load("glTexEnvf"); | |
| 	glad_glTexEnvfv = (PFNGLTEXENVFVPROC)load("glTexEnvfv"); | |
| 	glad_glTexEnvi = (PFNGLTEXENVIPROC)load("glTexEnvi"); | |
| 	glad_glTexEnviv = (PFNGLTEXENVIVPROC)load("glTexEnviv"); | |
| 	glad_glTexGend = (PFNGLTEXGENDPROC)load("glTexGend"); | |
| 	glad_glTexGendv = (PFNGLTEXGENDVPROC)load("glTexGendv"); | |
| 	glad_glTexGenf = (PFNGLTEXGENFPROC)load("glTexGenf"); | |
| 	glad_glTexGenfv = (PFNGLTEXGENFVPROC)load("glTexGenfv"); | |
| 	glad_glTexGeni = (PFNGLTEXGENIPROC)load("glTexGeni"); | |
| 	glad_glTexGeniv = (PFNGLTEXGENIVPROC)load("glTexGeniv"); | |
| 	glad_glFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC)load("glFeedbackBuffer"); | |
| 	glad_glSelectBuffer = (PFNGLSELECTBUFFERPROC)load("glSelectBuffer"); | |
| 	glad_glRenderMode = (PFNGLRENDERMODEPROC)load("glRenderMode"); | |
| 	glad_glInitNames = (PFNGLINITNAMESPROC)load("glInitNames"); | |
| 	glad_glLoadName = (PFNGLLOADNAMEPROC)load("glLoadName"); | |
| 	glad_glPassThrough = (PFNGLPASSTHROUGHPROC)load("glPassThrough"); | |
| 	glad_glPopName = (PFNGLPOPNAMEPROC)load("glPopName"); | |
| 	glad_glPushName = (PFNGLPUSHNAMEPROC)load("glPushName"); | |
| 	glad_glClearAccum = (PFNGLCLEARACCUMPROC)load("glClearAccum"); | |
| 	glad_glClearIndex = (PFNGLCLEARINDEXPROC)load("glClearIndex"); | |
| 	glad_glIndexMask = (PFNGLINDEXMASKPROC)load("glIndexMask"); | |
| 	glad_glAccum = (PFNGLACCUMPROC)load("glAccum"); | |
| 	glad_glPopAttrib = (PFNGLPOPATTRIBPROC)load("glPopAttrib"); | |
| 	glad_glPushAttrib = (PFNGLPUSHATTRIBPROC)load("glPushAttrib"); | |
| 	glad_glMap1d = (PFNGLMAP1DPROC)load("glMap1d"); | |
| 	glad_glMap1f = (PFNGLMAP1FPROC)load("glMap1f"); | |
| 	glad_glMap2d = (PFNGLMAP2DPROC)load("glMap2d"); | |
| 	glad_glMap2f = (PFNGLMAP2FPROC)load("glMap2f"); | |
| 	glad_glMapGrid1d = (PFNGLMAPGRID1DPROC)load("glMapGrid1d"); | |
| 	glad_glMapGrid1f = (PFNGLMAPGRID1FPROC)load("glMapGrid1f"); | |
| 	glad_glMapGrid2d = (PFNGLMAPGRID2DPROC)load("glMapGrid2d"); | |
| 	glad_glMapGrid2f = (PFNGLMAPGRID2FPROC)load("glMapGrid2f"); | |
| 	glad_glEvalCoord1d = (PFNGLEVALCOORD1DPROC)load("glEvalCoord1d"); | |
| 	glad_glEvalCoord1dv = (PFNGLEVALCOORD1DVPROC)load("glEvalCoord1dv"); | |
| 	glad_glEvalCoord1f = (PFNGLEVALCOORD1FPROC)load("glEvalCoord1f"); | |
| 	glad_glEvalCoord1fv = (PFNGLEVALCOORD1FVPROC)load("glEvalCoord1fv"); | |
| 	glad_glEvalCoord2d = (PFNGLEVALCOORD2DPROC)load("glEvalCoord2d"); | |
| 	glad_glEvalCoord2dv = (PFNGLEVALCOORD2DVPROC)load("glEvalCoord2dv"); | |
| 	glad_glEvalCoord2f = (PFNGLEVALCOORD2FPROC)load("glEvalCoord2f"); | |
| 	glad_glEvalCoord2fv = (PFNGLEVALCOORD2FVPROC)load("glEvalCoord2fv"); | |
| 	glad_glEvalMesh1 = (PFNGLEVALMESH1PROC)load("glEvalMesh1"); | |
| 	glad_glEvalPoint1 = (PFNGLEVALPOINT1PROC)load("glEvalPoint1"); | |
| 	glad_glEvalMesh2 = (PFNGLEVALMESH2PROC)load("glEvalMesh2"); | |
| 	glad_glEvalPoint2 = (PFNGLEVALPOINT2PROC)load("glEvalPoint2"); | |
| 	glad_glAlphaFunc = (PFNGLALPHAFUNCPROC)load("glAlphaFunc"); | |
| 	glad_glPixelZoom = (PFNGLPIXELZOOMPROC)load("glPixelZoom"); | |
| 	glad_glPixelTransferf = (PFNGLPIXELTRANSFERFPROC)load("glPixelTransferf"); | |
| 	glad_glPixelTransferi = (PFNGLPIXELTRANSFERIPROC)load("glPixelTransferi"); | |
| 	glad_glPixelMapfv = (PFNGLPIXELMAPFVPROC)load("glPixelMapfv"); | |
| 	glad_glPixelMapuiv = (PFNGLPIXELMAPUIVPROC)load("glPixelMapuiv"); | |
| 	glad_glPixelMapusv = (PFNGLPIXELMAPUSVPROC)load("glPixelMapusv"); | |
| 	glad_glCopyPixels = (PFNGLCOPYPIXELSPROC)load("glCopyPixels"); | |
| 	glad_glDrawPixels = (PFNGLDRAWPIXELSPROC)load("glDrawPixels"); | |
| 	glad_glGetClipPlane = (PFNGLGETCLIPPLANEPROC)load("glGetClipPlane"); | |
| 	glad_glGetLightfv = (PFNGLGETLIGHTFVPROC)load("glGetLightfv"); | |
| 	glad_glGetLightiv = (PFNGLGETLIGHTIVPROC)load("glGetLightiv"); | |
| 	glad_glGetMapdv = (PFNGLGETMAPDVPROC)load("glGetMapdv"); | |
| 	glad_glGetMapfv = (PFNGLGETMAPFVPROC)load("glGetMapfv"); | |
| 	glad_glGetMapiv = (PFNGLGETMAPIVPROC)load("glGetMapiv"); | |
| 	glad_glGetMaterialfv = (PFNGLGETMATERIALFVPROC)load("glGetMaterialfv"); | |
| 	glad_glGetMaterialiv = (PFNGLGETMATERIALIVPROC)load("glGetMaterialiv"); | |
| 	glad_glGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC)load("glGetPixelMapfv"); | |
| 	glad_glGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC)load("glGetPixelMapuiv"); | |
| 	glad_glGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC)load("glGetPixelMapusv"); | |
| 	glad_glGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC)load("glGetPolygonStipple"); | |
| 	glad_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC)load("glGetTexEnvfv"); | |
| 	glad_glGetTexEnviv = (PFNGLGETTEXENVIVPROC)load("glGetTexEnviv"); | |
| 	glad_glGetTexGendv = (PFNGLGETTEXGENDVPROC)load("glGetTexGendv"); | |
| 	glad_glGetTexGenfv = (PFNGLGETTEXGENFVPROC)load("glGetTexGenfv"); | |
| 	glad_glGetTexGeniv = (PFNGLGETTEXGENIVPROC)load("glGetTexGeniv"); | |
| 	glad_glIsList = (PFNGLISLISTPROC)load("glIsList"); | |
| 	glad_glFrustum = (PFNGLFRUSTUMPROC)load("glFrustum"); | |
| 	glad_glLoadIdentity = (PFNGLLOADIDENTITYPROC)load("glLoadIdentity"); | |
| 	glad_glLoadMatrixf = (PFNGLLOADMATRIXFPROC)load("glLoadMatrixf"); | |
| 	glad_glLoadMatrixd = (PFNGLLOADMATRIXDPROC)load("glLoadMatrixd"); | |
| 	glad_glMatrixMode = (PFNGLMATRIXMODEPROC)load("glMatrixMode"); | |
| 	glad_glMultMatrixf = (PFNGLMULTMATRIXFPROC)load("glMultMatrixf"); | |
| 	glad_glMultMatrixd = (PFNGLMULTMATRIXDPROC)load("glMultMatrixd"); | |
| 	glad_glOrtho = (PFNGLORTHOPROC)load("glOrtho"); | |
| 	glad_glPopMatrix = (PFNGLPOPMATRIXPROC)load("glPopMatrix"); | |
| 	glad_glPushMatrix = (PFNGLPUSHMATRIXPROC)load("glPushMatrix"); | |
| 	glad_glRotated = (PFNGLROTATEDPROC)load("glRotated"); | |
| 	glad_glRotatef = (PFNGLROTATEFPROC)load("glRotatef"); | |
| 	glad_glScaled = (PFNGLSCALEDPROC)load("glScaled"); | |
| 	glad_glScalef = (PFNGLSCALEFPROC)load("glScalef"); | |
| 	glad_glTranslated = (PFNGLTRANSLATEDPROC)load("glTranslated"); | |
| 	glad_glTranslatef = (PFNGLTRANSLATEFPROC)load("glTranslatef"); | |
| } | |
| static void load_GL_VERSION_1_1(GLADloadproc load) { | |
| 	if(!GLAD_GL_VERSION_1_1) return; | |
| 	glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays"); | |
| 	glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements"); | |
| 	glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); | |
| 	glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset"); | |
| 	glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D"); | |
| 	glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D"); | |
| 	glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D"); | |
| 	glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D"); | |
| 	glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D"); | |
| 	glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D"); | |
| 	glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture"); | |
| 	glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures"); | |
| 	glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures"); | |
| 	glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture"); | |
| 	glad_glArrayElement = (PFNGLARRAYELEMENTPROC)load("glArrayElement"); | |
| 	glad_glColorPointer = (PFNGLCOLORPOINTERPROC)load("glColorPointer"); | |
| 	glad_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC)load("glDisableClientState"); | |
| 	glad_glEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC)load("glEdgeFlagPointer"); | |
| 	glad_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC)load("glEnableClientState"); | |
| 	glad_glIndexPointer = (PFNGLINDEXPOINTERPROC)load("glIndexPointer"); | |
| 	glad_glInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC)load("glInterleavedArrays"); | |
| 	glad_glNormalPointer = (PFNGLNORMALPOINTERPROC)load("glNormalPointer"); | |
| 	glad_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC)load("glTexCoordPointer"); | |
| 	glad_glVertexPointer = (PFNGLVERTEXPOINTERPROC)load("glVertexPointer"); | |
| 	glad_glAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC)load("glAreTexturesResident"); | |
| 	glad_glPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC)load("glPrioritizeTextures"); | |
| 	glad_glIndexub = (PFNGLINDEXUBPROC)load("glIndexub"); | |
| 	glad_glIndexubv = (PFNGLINDEXUBVPROC)load("glIndexubv"); | |
| 	glad_glPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC)load("glPopClientAttrib"); | |
| 	glad_glPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC)load("glPushClientAttrib"); | |
| } | |
| static void load_GL_VERSION_1_2(GLADloadproc load) { | |
| 	if(!GLAD_GL_VERSION_1_2) return; | |
| 	glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements"); | |
| 	glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D"); | |
| 	glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D"); | |
| 	glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D"); | |
| } | |
| static void load_GL_VERSION_1_3(GLADloadproc load) { | |
| 	if(!GLAD_GL_VERSION_1_3) return; | |
| 	glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture"); | |
| 	glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage"); | |
| 	glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D"); | |
| 	glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D"); | |
| 	glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D"); | |
| 	glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D"); | |
| 	glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D"); | |
| 	glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D"); | |
| 	glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage"); | |
| 	glad_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)load("glClientActiveTexture"); | |
| 	glad_glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)load("glMultiTexCoord1d"); | |
| 	glad_glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)load("glMultiTexCoord1dv"); | |
| 	glad_glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)load("glMultiTexCoord1f"); | |
| 	glad_glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)load("glMultiTexCoord1fv"); | |
| 	glad_glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)load("glMultiTexCoord1i"); | |
| 	glad_glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)load("glMultiTexCoord1iv"); | |
| 	glad_glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)load("glMultiTexCoord1s"); | |
| 	glad_glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)load("glMultiTexCoord1sv"); | |
| 	glad_glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)load("glMultiTexCoord2d"); | |
| 	glad_glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)load("glMultiTexCoord2dv"); | |
| 	glad_glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)load("glMultiTexCoord2f"); | |
| 	glad_glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)load("glMultiTexCoord2fv"); | |
| 	glad_glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)load("glMultiTexCoord2i"); | |
| 	glad_glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)load("glMultiTexCoord2iv"); | |
| 	glad_glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)load("glMultiTexCoord2s"); | |
| 	glad_glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)load("glMultiTexCoord2sv"); | |
| 	glad_glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)load("glMultiTexCoord3d"); | |
| 	glad_glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)load("glMultiTexCoord3dv"); | |
| 	glad_glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)load("glMultiTexCoord3f"); | |
| 	glad_glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)load("glMultiTexCoord3fv"); | |
| 	glad_glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)load("glMultiTexCoord3i"); | |
| 	glad_glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)load("glMultiTexCoord3iv"); | |
| 	glad_glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)load("glMultiTexCoord3s"); | |
| 	glad_glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)load("glMultiTexCoord3sv"); | |
| 	glad_glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)load("glMultiTexCoord4d"); | |
| 	glad_glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)load("glMultiTexCoord4dv"); | |
| 	glad_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)load("glMultiTexCoord4f"); | |
| 	glad_glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)load("glMultiTexCoord4fv"); | |
| 	glad_glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)load("glMultiTexCoord4i"); | |
| 	glad_glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)load("glMultiTexCoord4iv"); | |
| 	glad_glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)load("glMultiTexCoord4s"); | |
| 	glad_glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)load("glMultiTexCoord4sv"); | |
| 	glad_glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)load("glLoadTransposeMatrixf"); | |
| 	glad_glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)load("glLoadTransposeMatrixd"); | |
| 	glad_glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)load("glMultTransposeMatrixf"); | |
| 	glad_glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)load("glMultTransposeMatrixd"); | |
| } | |
| static void load_GL_VERSION_1_4(GLADloadproc load) { | |
| 	if(!GLAD_GL_VERSION_1_4) return; | |
| 	glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate"); | |
| 	glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays"); | |
| 	glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements"); | |
| 	glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf"); | |
| 	glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv"); | |
| 	glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri"); | |
| 	glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv"); | |
| 	glad_glFogCoordf = (PFNGLFOGCOORDFPROC)load("glFogCoordf"); | |
| 	glad_glFogCoordfv = (PFNGLFOGCOORDFVPROC)load("glFogCoordfv"); | |
| 	glad_glFogCoordd = (PFNGLFOGCOORDDPROC)load("glFogCoordd"); | |
| 	glad_glFogCoorddv = (PFNGLFOGCOORDDVPROC)load("glFogCoorddv"); | |
| 	glad_glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)load("glFogCoordPointer"); | |
| 	glad_glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)load("glSecondaryColor3b"); | |
| 	glad_glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)load("glSecondaryColor3bv"); | |
| 	glad_glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)load("glSecondaryColor3d"); | |
| 	glad_glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)load("glSecondaryColor3dv"); | |
| 	glad_glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)load("glSecondaryColor3f"); | |
| 	glad_glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)load("glSecondaryColor3fv"); | |
| 	glad_glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)load("glSecondaryColor3i"); | |
| 	glad_glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)load("glSecondaryColor3iv"); | |
| 	glad_glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)load("glSecondaryColor3s"); | |
| 	glad_glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)load("glSecondaryColor3sv"); | |
| 	glad_glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)load("glSecondaryColor3ub"); | |
| 	glad_glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)load("glSecondaryColor3ubv"); | |
| 	glad_glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)load("glSecondaryColor3ui"); | |
| 	glad_glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)load("glSecondaryColor3uiv"); | |
| 	glad_glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)load("glSecondaryColor3us"); | |
| 	glad_glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)load("glSecondaryColor3usv"); | |
| 	glad_glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)load("glSecondaryColorPointer"); | |
| 	glad_glWindowPos2d = (PFNGLWINDOWPOS2DPROC)load("glWindowPos2d"); | |
| 	glad_glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)load("glWindowPos2dv"); | |
| 	glad_glWindowPos2f = (PFNGLWINDOWPOS2FPROC)load("glWindowPos2f"); | |
| 	glad_glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)load("glWindowPos2fv"); | |
| 	glad_glWindowPos2i = (PFNGLWINDOWPOS2IPROC)load("glWindowPos2i"); | |
| 	glad_glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)load("glWindowPos2iv"); | |
| 	glad_glWindowPos2s = (PFNGLWINDOWPOS2SPROC)load("glWindowPos2s"); | |
| 	glad_glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)load("glWindowPos2sv"); | |
| 	glad_glWindowPos3d = (PFNGLWINDOWPOS3DPROC)load("glWindowPos3d"); | |
| 	glad_glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)load("glWindowPos3dv"); | |
| 	glad_glWindowPos3f = (PFNGLWINDOWPOS3FPROC)load("glWindowPos3f"); | |
| 	glad_glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)load("glWindowPos3fv"); | |
| 	glad_glWindowPos3i = (PFNGLWINDOWPOS3IPROC)load("glWindowPos3i"); | |
| 	glad_glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)load("glWindowPos3iv"); | |
| 	glad_glWindowPos3s = (PFNGLWINDOWPOS3SPROC)load("glWindowPos3s"); | |
| 	glad_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)load("glWindowPos3sv"); | |
| 	glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); | |
| 	glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); | |
| } | |
| static void load_GL_VERSION_1_5(GLADloadproc load) { | |
| 	if(!GLAD_GL_VERSION_1_5) return; | |
| 	glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries"); | |
| 	glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries"); | |
| 	glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery"); | |
| 	glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery"); | |
| 	glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery"); | |
| 	glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv"); | |
| 	glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv"); | |
| 	glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv"); | |
| 	glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer"); | |
| 	glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers"); | |
| 	glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers"); | |
| 	glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer"); | |
| 	glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData"); | |
| 	glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData"); | |
| 	glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData"); | |
| 	glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer"); | |
| 	glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer"); | |
| 	glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv"); | |
| 	glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv"); | |
| } | |
| static void load_GL_VERSION_2_0(GLADloadproc load) { | |
| 	if(!GLAD_GL_VERSION_2_0) return; | |
| 	glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate"); | |
| 	glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers"); | |
| 	glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate"); | |
| 	glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate"); | |
| 	glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate"); | |
| 	glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader"); | |
| 	glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation"); | |
| 	glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader"); | |
| 	glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram"); | |
| 	glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader"); | |
| 	glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram"); | |
| 	glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader"); | |
| 	glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader"); | |
| 	glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray"); | |
| 	glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray"); | |
| 	glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib"); | |
| 	glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform"); | |
| 	glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders"); | |
| 	glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation"); | |
| 	glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv"); | |
| 	glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog"); | |
| 	glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv"); | |
| 	glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog"); | |
| 	glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource"); | |
| 	glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation"); | |
| 	glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv"); | |
| 	glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv"); | |
| 	glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv"); | |
| 	glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv"); | |
| 	glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv"); | |
| 	glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv"); | |
| 	glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram"); | |
| 	glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader"); | |
| 	glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram"); | |
| 	glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource"); | |
| 	glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram"); | |
| 	glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f"); | |
| 	glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f"); | |
| 	glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f"); | |
| 	glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f"); | |
| 	glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i"); | |
| 	glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i"); | |
| 	glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i"); | |
| 	glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i"); | |
| 	glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv"); | |
| 	glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv"); | |
| 	glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv"); | |
| 	glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv"); | |
| 	glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv"); | |
| 	glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv"); | |
| 	glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv"); | |
| 	glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv"); | |
| 	glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv"); | |
| 	glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv"); | |
| 	glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv"); | |
| 	glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram"); | |
| 	glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d"); | |
| 	glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv"); | |
| 	glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f"); | |
| 	glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv"); | |
| 	glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s"); | |
| 	glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv"); | |
| 	glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d"); | |
| 	glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv"); | |
| 	glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f"); | |
| 	glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv"); | |
| 	glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s"); | |
| 	glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv"); | |
| 	glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d"); | |
| 	glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv"); | |
| 	glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f"); | |
| 	glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv"); | |
| 	glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s"); | |
| 	glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv"); | |
| 	glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv"); | |
| 	glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv"); | |
| 	glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv"); | |
| 	glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub"); | |
| 	glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv"); | |
| 	glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv"); | |
| 	glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv"); | |
| 	glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv"); | |
| 	glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d"); | |
| 	glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv"); | |
| 	glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f"); | |
| 	glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv"); | |
| 	glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv"); | |
| 	glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s"); | |
| 	glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv"); | |
| 	glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv"); | |
| 	glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv"); | |
| 	glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv"); | |
| 	glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer"); | |
| } | |
| static void load_GL_VERSION_2_1(GLADloadproc load) { | |
| 	if(!GLAD_GL_VERSION_2_1) return; | |
| 	glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv"); | |
| 	glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv"); | |
| 	glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv"); | |
| 	glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv"); | |
| 	glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv"); | |
| 	glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv"); | |
| } | |
| static void load_GL_VERSION_3_0(GLADloadproc load) { | |
| 	if(!GLAD_GL_VERSION_3_0) return; | |
| 	glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski"); | |
| 	glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v"); | |
| 	glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); | |
| 	glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei"); | |
| 	glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei"); | |
| 	glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi"); | |
| 	glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback"); | |
| 	glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback"); | |
| 	glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); | |
| 	glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); | |
| 	glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings"); | |
| 	glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying"); | |
| 	glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor"); | |
| 	glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender"); | |
| 	glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender"); | |
| 	glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer"); | |
| 	glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv"); | |
| 	glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv"); | |
| 	glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i"); | |
| 	glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i"); | |
| 	glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i"); | |
| 	glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i"); | |
| 	glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui"); | |
| 	glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui"); | |
| 	glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui"); | |
| 	glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui"); | |
| 	glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv"); | |
| 	glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv"); | |
| 	glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv"); | |
| 	glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv"); | |
| 	glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv"); | |
| 	glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv"); | |
| 	glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv"); | |
| 	glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv"); | |
| 	glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv"); | |
| 	glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv"); | |
| 	glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv"); | |
| 	glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv"); | |
| 	glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv"); | |
| 	glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation"); | |
| 	glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation"); | |
| 	glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui"); | |
| 	glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui"); | |
| 	glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui"); | |
| 	glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui"); | |
| 	glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv"); | |
| 	glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv"); | |
| 	glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv"); | |
| 	glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv"); | |
| 	glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv"); | |
| 	glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv"); | |
| 	glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv"); | |
| 	glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv"); | |
| 	glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv"); | |
| 	glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv"); | |
| 	glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv"); | |
| 	glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi"); | |
| 	glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi"); | |
| 	glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); | |
| 	glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); | |
| 	glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); | |
| 	glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); | |
| 	glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); | |
| 	glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); | |
| 	glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); | |
| 	glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); | |
| 	glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); | |
| 	glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); | |
| 	glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); | |
| 	glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); | |
| 	glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); | |
| 	glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); | |
| 	glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); | |
| 	glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); | |
| 	glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); | |
| 	glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); | |
| 	glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); | |
| 	glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); | |
| 	glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); | |
| 	glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); | |
| 	glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); | |
| 	glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); | |
| 	glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); | |
| 	glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); | |
| } | |
| static void load_GL_VERSION_3_1(GLADloadproc load) { | |
| 	if(!GLAD_GL_VERSION_3_1) return; | |
| 	glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced"); | |
| 	glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced"); | |
| 	glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer"); | |
| 	glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex"); | |
| 	glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); | |
| 	glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); | |
| 	glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); | |
| 	glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); | |
| 	glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); | |
| 	glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); | |
| 	glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); | |
| 	glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); | |
| 	glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); | |
| 	glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); | |
| 	glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); | |
| } | |
| static void load_GL_VERSION_3_2(GLADloadproc load) { | |
| 	if(!GLAD_GL_VERSION_3_2) return; | |
| 	glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); | |
| 	glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); | |
| 	glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); | |
| 	glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); | |
| 	glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); | |
| 	glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); | |
| 	glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); | |
| 	glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); | |
| 	glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); | |
| 	glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); | |
| 	glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); | |
| 	glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); | |
| 	glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v"); | |
| 	glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v"); | |
| 	glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture"); | |
| 	glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); | |
| 	glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); | |
| 	glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); | |
| 	glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); | |
| } | |
| static void load_GL_ARB_multisample(GLADloadproc load) { | |
| 	if(!GLAD_GL_ARB_multisample) return; | |
| 	glad_glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)load("glSampleCoverageARB"); | |
| } | |
| static void load_GL_ARB_robustness(GLADloadproc load) { | |
| 	if(!GLAD_GL_ARB_robustness) return; | |
| 	glad_glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)load("glGetGraphicsResetStatusARB"); | |
| 	glad_glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)load("glGetnTexImageARB"); | |
| 	glad_glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)load("glReadnPixelsARB"); | |
| 	glad_glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)load("glGetnCompressedTexImageARB"); | |
| 	glad_glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)load("glGetnUniformfvARB"); | |
| 	glad_glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)load("glGetnUniformivARB"); | |
| 	glad_glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)load("glGetnUniformuivARB"); | |
| 	glad_glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)load("glGetnUniformdvARB"); | |
| 	glad_glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)load("glGetnMapdvARB"); | |
| 	glad_glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)load("glGetnMapfvARB"); | |
| 	glad_glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)load("glGetnMapivARB"); | |
| 	glad_glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)load("glGetnPixelMapfvARB"); | |
| 	glad_glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)load("glGetnPixelMapuivARB"); | |
| 	glad_glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)load("glGetnPixelMapusvARB"); | |
| 	glad_glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)load("glGetnPolygonStippleARB"); | |
| 	glad_glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)load("glGetnColorTableARB"); | |
| 	glad_glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)load("glGetnConvolutionFilterARB"); | |
| 	glad_glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)load("glGetnSeparableFilterARB"); | |
| 	glad_glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)load("glGetnHistogramARB"); | |
| 	glad_glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)load("glGetnMinmaxARB"); | |
| } | |
| static void load_GL_KHR_debug(GLADloadproc load) { | |
| 	if(!GLAD_GL_KHR_debug) return; | |
| 	glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl"); | |
| 	glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert"); | |
| 	glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback"); | |
| 	glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog"); | |
| 	glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup"); | |
| 	glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup"); | |
| 	glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel"); | |
| 	glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel"); | |
| 	glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel"); | |
| 	glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel"); | |
| 	glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); | |
| 	glad_glDebugMessageControlKHR = (PFNGLDEBUGMESSAGECONTROLKHRPROC)load("glDebugMessageControlKHR"); | |
| 	glad_glDebugMessageInsertKHR = (PFNGLDEBUGMESSAGEINSERTKHRPROC)load("glDebugMessageInsertKHR"); | |
| 	glad_glDebugMessageCallbackKHR = (PFNGLDEBUGMESSAGECALLBACKKHRPROC)load("glDebugMessageCallbackKHR"); | |
| 	glad_glGetDebugMessageLogKHR = (PFNGLGETDEBUGMESSAGELOGKHRPROC)load("glGetDebugMessageLogKHR"); | |
| 	glad_glPushDebugGroupKHR = (PFNGLPUSHDEBUGGROUPKHRPROC)load("glPushDebugGroupKHR"); | |
| 	glad_glPopDebugGroupKHR = (PFNGLPOPDEBUGGROUPKHRPROC)load("glPopDebugGroupKHR"); | |
| 	glad_glObjectLabelKHR = (PFNGLOBJECTLABELKHRPROC)load("glObjectLabelKHR"); | |
| 	glad_glGetObjectLabelKHR = (PFNGLGETOBJECTLABELKHRPROC)load("glGetObjectLabelKHR"); | |
| 	glad_glObjectPtrLabelKHR = (PFNGLOBJECTPTRLABELKHRPROC)load("glObjectPtrLabelKHR"); | |
| 	glad_glGetObjectPtrLabelKHR = (PFNGLGETOBJECTPTRLABELKHRPROC)load("glGetObjectPtrLabelKHR"); | |
| 	glad_glGetPointervKHR = (PFNGLGETPOINTERVKHRPROC)load("glGetPointervKHR"); | |
| } | |
| static int find_extensionsGL(void) { | |
| 	if (!get_exts()) return 0; | |
| 	GLAD_GL_ARB_multisample = has_ext("GL_ARB_multisample"); | |
| 	GLAD_GL_ARB_robustness = has_ext("GL_ARB_robustness"); | |
| 	GLAD_GL_KHR_debug = has_ext("GL_KHR_debug"); | |
| 	free_exts(); | |
| 	return 1; | |
| } | |
| 
 | |
| static void find_coreGL(void) { | |
| 
 | |
|     /* Thank you @elmindreda | |
|      * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176 | |
|      * https://github.com/glfw/glfw/blob/master/src/context.c#L36 | |
|      */ | |
|     int i, major, minor; | |
| 
 | |
|     const char* version; | |
|     const char* prefixes[] = { | |
|         "OpenGL ES-CM ", | |
|         "OpenGL ES-CL ", | |
|         "OpenGL ES ", | |
|         NULL | |
|     }; | |
| 
 | |
|     version = (const char*) glGetString(GL_VERSION); | |
|     if (!version) return; | |
| 
 | |
|     for (i = 0;  prefixes[i];  i++) { | |
|         const size_t length = strlen(prefixes[i]); | |
|         if (strncmp(version, prefixes[i], length) == 0) { | |
|             version += length; | |
|             break; | |
|         } | |
|     } | |
| 
 | |
| /* PR #18 */ | |
| #ifdef _MSC_VER | |
|     sscanf_s(version, "%d.%d", &major, &minor); | |
| #else | |
|     sscanf(version, "%d.%d", &major, &minor); | |
| #endif | |
|  | |
|     GLVersion.major = major; GLVersion.minor = minor; | |
|     max_loaded_major = major; max_loaded_minor = minor; | |
| 	GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; | |
| 	GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; | |
| 	GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; | |
| 	GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; | |
| 	GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; | |
| 	GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; | |
| 	GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; | |
| 	GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; | |
| 	GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; | |
| 	GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; | |
| 	GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; | |
| 	if (GLVersion.major > 3 || (GLVersion.major >= 3 && GLVersion.minor >= 2)) { | |
| 		max_loaded_major = 3; | |
| 		max_loaded_minor = 2; | |
| 	} | |
| } | |
| 
 | |
| int gladLoadGLLoader(GLADloadproc load) { | |
| 	GLVersion.major = 0; GLVersion.minor = 0; | |
| 	glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); | |
| 	if(glGetString == NULL) return 0; | |
| 	if(glGetString(GL_VERSION) == NULL) return 0; | |
| 	find_coreGL(); | |
| 	load_GL_VERSION_1_0(load); | |
| 	load_GL_VERSION_1_1(load); | |
| 	load_GL_VERSION_1_2(load); | |
| 	load_GL_VERSION_1_3(load); | |
| 	load_GL_VERSION_1_4(load); | |
| 	load_GL_VERSION_1_5(load); | |
| 	load_GL_VERSION_2_0(load); | |
| 	load_GL_VERSION_2_1(load); | |
| 	load_GL_VERSION_3_0(load); | |
| 	load_GL_VERSION_3_1(load); | |
| 	load_GL_VERSION_3_2(load); | |
| 
 | |
| 	if (!find_extensionsGL()) return 0; | |
| 	load_GL_ARB_multisample(load); | |
| 	load_GL_ARB_robustness(load); | |
| 	load_GL_KHR_debug(load); | |
| 	return GLVersion.major != 0 || GLVersion.minor != 0; | |
| } | |
| 
 | |
| 
 |