Changeset View
Changeset View
Standalone View
Standalone View
source/third_party/glad/glad.cpp
- This file was added.
/* | |||||
OpenGL loader generated by glad 0.1.14a0 on Fri Jul 7 13:50:03 2017. | |||||
Language/Generator: C/C++ | |||||
Specification: gl | |||||
APIs: gl=3.0 | |||||
Profile: compatibility | |||||
Extensions: | |||||
GL_ARB_draw_buffers, | |||||
GL_ARB_fragment_program, | |||||
GL_ARB_fragment_shader, | |||||
GL_ARB_geometry_shader4, | |||||
GL_ARB_map_buffer_range, | |||||
GL_ARB_multitexture, | |||||
GL_ARB_occlusion_query, | |||||
GL_ARB_shader_objects, | |||||
GL_ARB_shading_language_100, | |||||
GL_ARB_sync, | |||||
GL_ARB_texture_compression, | |||||
GL_ARB_texture_env_combine, | |||||
GL_ARB_texture_rectangle, | |||||
GL_ARB_timer_query, | |||||
GL_ARB_vertex_buffer_object, | |||||
GL_ARB_vertex_program, | |||||
GL_ARB_vertex_shader, | |||||
GL_EXT_bgra, | |||||
GL_EXT_blend_color, | |||||
GL_EXT_blend_minmax, | |||||
GL_EXT_draw_range_elements, | |||||
GL_EXT_framebuffer_blit, | |||||
GL_EXT_framebuffer_multisample, | |||||
GL_EXT_framebuffer_object, | |||||
GL_EXT_gpu_shader4, | |||||
GL_EXT_packed_depth_stencil, | |||||
GL_EXT_texture_array, | |||||
GL_EXT_texture_compression_s3tc, | |||||
GL_EXT_texture_filter_anisotropic, | |||||
GL_EXT_texture_lod_bias, | |||||
GL_EXT_timer_query, | |||||
GL_EXT_transform_feedback, | |||||
GL_GREMEDY_string_marker, | |||||
GL_INTEL_performance_query, | |||||
GL_NV_vertex_program4 | |||||
Loader: True | |||||
Local files: True | |||||
Omit khrplatform: True | |||||
Commandline: | |||||
--profile="compatibility" --api="gl=3.0" --generator="c" --spec="gl" --local-files --omit-khrplatform --extensions="GL_ARB_draw_buffers,GL_ARB_fragment_program,GL_ARB_fragment_shader,GL_ARB_geometry_shader4,GL_ARB_map_buffer_range,GL_ARB_multitexture,GL_ARB_occlusion_query,GL_ARB_shader_objects,GL_ARB_shading_language_100,GL_ARB_sync,GL_ARB_texture_compression,GL_ARB_texture_env_combine,GL_ARB_texture_rectangle,GL_ARB_timer_query,GL_ARB_vertex_buffer_object,GL_ARB_vertex_program,GL_ARB_vertex_shader,GL_EXT_bgra,GL_EXT_blend_color,GL_EXT_blend_minmax,GL_EXT_draw_range_elements,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_multisample,GL_EXT_framebuffer_object,GL_EXT_gpu_shader4,GL_EXT_packed_depth_stencil,GL_EXT_texture_array,GL_EXT_texture_compression_s3tc,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_lod_bias,GL_EXT_timer_query,GL_EXT_transform_feedback,GL_GREMEDY_string_marker,GL_INTEL_performance_query,GL_NV_vertex_program4" | |||||
Online: | |||||
http://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D3.0&extensions=GL_ARB_draw_buffers&extensions=GL_ARB_fragment_program&extensions=GL_ARB_fragment_shader&extensions=GL_ARB_geometry_shader4&extensions=GL_ARB_map_buffer_range&extensions=GL_ARB_multitexture&extensions=GL_ARB_occlusion_query&extensions=GL_ARB_shader_objects&extensions=GL_ARB_shading_language_100&extensions=GL_ARB_sync&extensions=GL_ARB_texture_compression&extensions=GL_ARB_texture_env_combine&extensions=GL_ARB_texture_rectangle&extensions=GL_ARB_timer_query&extensions=GL_ARB_vertex_buffer_object&extensions=GL_ARB_vertex_program&extensions=GL_ARB_vertex_shader&extensions=GL_EXT_bgra&extensions=GL_EXT_blend_color&extensions=GL_EXT_blend_minmax&extensions=GL_EXT_draw_range_elements&extensions=GL_EXT_framebuffer_blit&extensions=GL_EXT_framebuffer_multisample&extensions=GL_EXT_framebuffer_object&extensions=GL_EXT_gpu_shader4&extensions=GL_EXT_packed_depth_stencil&extensions=GL_EXT_texture_array&extensions=GL_EXT_texture_compression_s3tc&extensions=GL_EXT_texture_filter_anisotropic&extensions=GL_EXT_texture_lod_bias&extensions=GL_EXT_timer_query&extensions=GL_EXT_transform_feedback&extensions=GL_GREMEDY_string_marker&extensions=GL_INTEL_performance_query&extensions=GL_NV_vertex_program4 | |||||
*/ | |||||
#include <stdio.h> | |||||
#include <stdlib.h> | |||||
#include <string.h> | |||||
#include "glad.h" | |||||
static void* get_proc(const char *namez); | |||||
#ifdef _WIN32 | |||||
#include <windows.h> | |||||
static HMODULE libGL; | |||||
typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); | |||||
static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; | |||||
static | |||||
int open_gl(void) { | |||||
libGL = LoadLibraryW(L"opengl32.dll"); | |||||
if(libGL != NULL) { | |||||
gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE)GetProcAddress( | |||||
libGL, "wglGetProcAddress"); | |||||
return gladGetProcAddressPtr != NULL; | |||||
} | |||||
return 0; | |||||
} | |||||
static | |||||
void close_gl(void) { | |||||
if(libGL != NULL) { | |||||
FreeLibrary(libGL); | |||||
libGL = NULL; | |||||
} | |||||
} | |||||
#else | |||||
#include <dlfcn.h> | |||||
static void* libGL; | |||||
#ifndef __APPLE__ | |||||
typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*); | |||||
static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; | |||||
#endif | |||||
static | |||||
int open_gl(void) { | |||||
#ifdef __APPLE__ | |||||
static const char *NAMES[] = { | |||||
"../Frameworks/OpenGL.framework/OpenGL", | |||||
"/Library/Frameworks/OpenGL.framework/OpenGL", | |||||
"/System/Library/Frameworks/OpenGL.framework/OpenGL", | |||||
"/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" | |||||
}; | |||||
#else | |||||
static const char *NAMES[] = {"libGL.so.1", "libGL.so"}; | |||||
#endif | |||||
unsigned int index = 0; | |||||
for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) { | |||||
libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); | |||||
if(libGL != NULL) { | |||||
#ifdef __APPLE__ | |||||
return 1; | |||||
#else | |||||
gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, | |||||
"glXGetProcAddressARB"); | |||||
return gladGetProcAddressPtr != NULL; | |||||
#endif | |||||
} | |||||
} | |||||
return 0; | |||||
} | |||||
static | |||||
void close_gl() { | |||||
if(libGL != NULL) { | |||||
dlclose(libGL); | |||||
libGL = NULL; | |||||
} | |||||
} | |||||
#endif | |||||
static | |||||
void* get_proc(const char *namez) { | |||||
void* result = NULL; | |||||
if(libGL == NULL) return NULL; | |||||
#ifndef __APPLE__ | |||||
if(gladGetProcAddressPtr != NULL) { | |||||
result = gladGetProcAddressPtr(namez); | |||||
} | |||||
#endif | |||||
if(result == NULL) { | |||||
#ifdef _WIN32 | |||||
result = (void*)GetProcAddress(libGL, namez); | |||||
#else | |||||
result = dlsym(libGL, namez); | |||||
#endif | |||||
} | |||||
return result; | |||||
} | |||||
int gladLoadGL(void) { | |||||
int status = 0; | |||||
if(open_gl()) { | |||||
status = gladLoadGLLoader(&get_proc); | |||||
close_gl(); | |||||
} | |||||
return status; | |||||
} | |||||
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 { | |||||
unsigned 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, (size_t)num_exts_i * (sizeof *exts_i)); | |||||
} | |||||
if (exts_i == NULL) { | |||||
return 0; | |||||
} | |||||
for(index = 0; index < (unsigned)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((void *)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; | |||||
PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv; | |||||
PFNGLRASTERPOS4FPROC glad_glRasterPos4f; | |||||
PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; | |||||
PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i; | |||||
PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv; | |||||
PFNGLLINKPROGRAMPROC glad_glLinkProgram; | |||||
PFNGLTEXGENFVPROC glad_glTexGenfv; | |||||
PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; | |||||
PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; | |||||
PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; | |||||
PFNGLARRAYELEMENTPROC glad_glArrayElement; | |||||
PFNGLSHADERSOURCEPROC glad_glShaderSource; | |||||
PFNGLVERTEX2IPROC glad_glVertex2i; | |||||
PFNGLLOADMATRIXDPROC glad_glLoadMatrixd; | |||||
PFNGLTEXPARAMETERIPROC glad_glTexParameteri; | |||||
PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; | |||||
PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; | |||||
PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv; | |||||
PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; | |||||
PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; | |||||
PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; | |||||
PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident; | |||||
PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv; | |||||
PFNGLRECTFVPROC glad_glRectfv; | |||||
PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv; | |||||
PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv; | |||||
PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; | |||||
PFNGLCLEARACCUMPROC glad_glClearAccum; | |||||
PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv; | |||||
PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b; | |||||
PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; | |||||
PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv; | |||||
PFNGLTEXENVIPROC glad_glTexEnvi; | |||||
PFNGLISENABLEDIPROC glad_glIsEnabledi; | |||||
PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s; | |||||
PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; | |||||
PFNGLCOLOR3UIVPROC glad_glColor3uiv; | |||||
PFNGLLIGHTIPROC glad_glLighti; | |||||
PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; | |||||
PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv; | |||||
PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv; | |||||
PFNGLCOLORMASKPROC glad_glColorMask; | |||||
PFNGLCOLOR3USVPROC glad_glColor3usv; | |||||
PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; | |||||
PFNGLVIEWPORTPROC glad_glViewport; | |||||
PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; | |||||
PFNGLINDEXIVPROC glad_glIndexiv; | |||||
PFNGLPIXELZOOMPROC glad_glPixelZoom; | |||||
PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; | |||||
PFNGLDEPTHMASKPROC glad_glDepthMask; | |||||
PFNGLBINDTEXTUREPROC glad_glBindTexture; | |||||
PFNGLTEXCOORD1DPROC glad_glTexCoord1d; | |||||
PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; | |||||
PFNGLINDEXUBVPROC glad_glIndexubv; | |||||
PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; | |||||
PFNGLTEXCOORD1IPROC glad_glTexCoord1i; | |||||
PFNGLTEXCOORD4DPROC glad_glTexCoord4d; | |||||
PFNGLCOLOR4USPROC glad_glColor4us; | |||||
PFNGLINITNAMESPROC glad_glInitNames; | |||||
PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays; | |||||
PFNGLSCISSORPROC glad_glScissor; | |||||
PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv; | |||||
PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; | |||||
PFNGLWINDOWPOS2SPROC glad_glWindowPos2s; | |||||
PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; | |||||
PFNGLDISABLEIPROC glad_glDisablei; | |||||
PFNGLCOPYPIXELSPROC glad_glCopyPixels; | |||||
PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; | |||||
PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; | |||||
PFNGLDETACHSHADERPROC glad_glDetachShader; | |||||
PFNGLSTENCILMASKPROC glad_glStencilMask; | |||||
PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv; | |||||
PFNGLPIXELMAPUSVPROC glad_glPixelMapusv; | |||||
PFNGLFOGFPROC glad_glFogf; | |||||
PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv; | |||||
PFNGLWINDOWPOS3DPROC glad_glWindowPos3d; | |||||
PFNGLVERTEX2DVPROC glad_glVertex2dv; | |||||
PFNGLPASSTHROUGHPROC glad_glPassThrough; | |||||
PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer; | |||||
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; | |||||
PFNGLRASTERPOS2FPROC glad_glRasterPos2f; | |||||
PFNGLCLEARCOLORPROC glad_glClearColor; | |||||
PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; | |||||
PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd; | |||||
PFNGLTEXCOORD2FPROC glad_glTexCoord2f; | |||||
PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; | |||||
PFNGLCOLOR4IPROC glad_glColor4i; | |||||
PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; | |||||
PFNGLNORMAL3DVPROC glad_glNormal3dv; | |||||
PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; | |||||
PFNGLUNIFORM2IVPROC glad_glUniform2iv; | |||||
PFNGLGETLIGHTIVPROC glad_glGetLightiv; | |||||
PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; | |||||
PFNGLPOINTSIZEPROC glad_glPointSize; | |||||
PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; | |||||
PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv; | |||||
PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d; | |||||
PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f; | |||||
PFNGLVERTEX3FVPROC glad_glVertex3fv; | |||||
PFNGLRASTERPOS4IPROC glad_glRasterPos4i; | |||||
PFNGLUNIFORM4FPROC glad_glUniform4f; | |||||
PFNGLDELETELISTSPROC glad_glDeleteLists; | |||||
PFNGLRASTERPOS2IPROC glad_glRasterPos2i; | |||||
PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv; | |||||
PFNGLEVALMESH1PROC glad_glEvalMesh1; | |||||
PFNGLUSEPROGRAMPROC glad_glUseProgram; | |||||
PFNGLSHADEMODELPROC glad_glShadeModel; | |||||
PFNGLCREATEPROGRAMPROC glad_glCreateProgram; | |||||
PFNGLVERTEX2FVPROC glad_glVertex2fv; | |||||
PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; | |||||
PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv; | |||||
PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; | |||||
PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv; | |||||
PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; | |||||
PFNGLEDGEFLAGPROC glad_glEdgeFlag; | |||||
PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d; | |||||
PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; | |||||
PFNGLVERTEX3FPROC glad_glVertex3f; | |||||
PFNGLFRUSTUMPROC glad_glFrustum; | |||||
PFNGLUNIFORM1FPROC glad_glUniform1f; | |||||
PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; | |||||
PFNGLDRAWARRAYSPROC glad_glDrawArrays; | |||||
PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv; | |||||
PFNGLBLENDEQUATIONPROC glad_glBlendEquation; | |||||
PFNGLBEGINQUERYPROC glad_glBeginQuery; | |||||
PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; | |||||
PFNGLCOLORMASKIPROC glad_glColorMaski; | |||||
PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; | |||||
PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi; | |||||
PFNGLMULTMATRIXFPROC glad_glMultMatrixf; | |||||
PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; | |||||
PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; | |||||
PFNGLCOLOR4UBVPROC glad_glColor4ubv; | |||||
PFNGLTRANSLATEFPROC glad_glTranslatef; | |||||
PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv; | |||||
PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; | |||||
PFNGLCOLOR3USPROC glad_glColor3us; | |||||
PFNGLVERTEX3IVPROC glad_glVertex3iv; | |||||
PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; | |||||
PFNGLSCALEFPROC glad_glScalef; | |||||
PFNGLTRANSLATEDPROC glad_glTranslated; | |||||
PFNGLCOLOR4UIPROC glad_glColor4ui; | |||||
PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv; | |||||
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; | |||||
PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; | |||||
PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; | |||||
PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; | |||||
PFNGLNORMAL3BPROC glad_glNormal3b; | |||||
PFNGLCOLOR4FPROC glad_glColor4f; | |||||
PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; | |||||
PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; | |||||
PFNGLGETBOOLEANVPROC glad_glGetBooleanv; | |||||
PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv; | |||||
PFNGLALPHAFUNCPROC glad_glAlphaFunc; | |||||
PFNGLLIGHTIVPROC glad_glLightiv; | |||||
PFNGLDELETESHADERPROC glad_glDeleteShader; | |||||
PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; | |||||
PFNGLTEXPARAMETERFPROC glad_glTexParameterf; | |||||
PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; | |||||
PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d; | |||||
PFNGLREADPIXELSPROC glad_glReadPixels; | |||||
PFNGLBITMAPPROC glad_glBitmap; | |||||
PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; | |||||
PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv; | |||||
PFNGLGETINTEGERVPROC glad_glGetIntegerv; | |||||
PFNGLTEXENVIVPROC glad_glTexEnviv; | |||||
PFNGLEVALCOORD2DPROC glad_glEvalCoord2d; | |||||
PFNGLNORMAL3IPROC glad_glNormal3i; | |||||
PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; | |||||
PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; | |||||
PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; | |||||
PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; | |||||
PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv; | |||||
PFNGLRECTSPROC glad_glRects; | |||||
PFNGLVERTEX2SVPROC glad_glVertex2sv; | |||||
PFNGLEVALCOORD2FPROC glad_glEvalCoord2f; | |||||
PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv; | |||||
PFNGLVERTEX3SPROC glad_glVertex3s; | |||||
PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; | |||||
PFNGLEDGEFLAGVPROC glad_glEdgeFlagv; | |||||
PFNGLRASTERPOS3DPROC glad_glRasterPos3d; | |||||
PFNGLLINESTIPPLEPROC glad_glLineStipple; | |||||
PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; | |||||
PFNGLMATERIALFVPROC glad_glMaterialfv; | |||||
PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; | |||||
PFNGLCOLORMATERIALPROC glad_glColorMaterial; | |||||
PFNGLMAPGRID2DPROC glad_glMapGrid2d; | |||||
PFNGLCOLOR3BVPROC glad_glColor3bv; | |||||
PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv; | |||||
PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; | |||||
PFNGLLIGHTMODELFVPROC glad_glLightModelfv; | |||||
PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv; | |||||
PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv; | |||||
PFNGLATTACHSHADERPROC glad_glAttachShader; | |||||
PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; | |||||
PFNGLENABLEPROC glad_glEnable; | |||||
PFNGLPUSHMATRIXPROC glad_glPushMatrix; | |||||
PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; | |||||
PFNGLCOLOR3UIPROC glad_glColor3ui; | |||||
PFNGLUNIFORM4IPROC glad_glUniform4i; | |||||
PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; | |||||
PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple; | |||||
PFNGLMAP1FPROC glad_glMap1f; | |||||
PFNGLTEXCOORD2IPROC glad_glTexCoord2i; | |||||
PFNGLVERTEX4DPROC glad_glVertex4d; | |||||
PFNGLLOADIDENTITYPROC glad_glLoadIdentity; | |||||
PFNGLDEPTHRANGEPROC glad_glDepthRange; | |||||
PFNGLPUSHNAMEPROC glad_glPushName; | |||||
PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; | |||||
PFNGLFOGIVPROC glad_glFogiv; | |||||
PFNGLGETTEXGENIVPROC glad_glGetTexGeniv; | |||||
PFNGLCLIPPLANEPROC glad_glClipPlane; | |||||
PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; | |||||
PFNGLPOPATTRIBPROC glad_glPopAttrib; | |||||
PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; | |||||
PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv; | |||||
PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; | |||||
PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; | |||||
PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; | |||||
PFNGLRECTDVPROC glad_glRectdv; | |||||
PFNGLGETMAPFVPROC glad_glGetMapfv; | |||||
PFNGLGETERRORPROC glad_glGetError; | |||||
PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv; | |||||
PFNGLPIXELSTOREFPROC glad_glPixelStoref; | |||||
PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; | |||||
PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv; | |||||
PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv; | |||||
PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; | |||||
PFNGLFINISHPROC glad_glFinish; | |||||
PFNGLMAPGRID2FPROC glad_glMapGrid2f; | |||||
PFNGLEVALPOINT1PROC glad_glEvalPoint1; | |||||
PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv; | |||||
PFNGLORTHOPROC glad_glOrtho; | |||||
PFNGLGETMAPIVPROC glad_glGetMapiv; | |||||
PFNGLACTIVETEXTUREPROC glad_glActiveTexture; | |||||
PFNGLRASTERPOS2DPROC glad_glRasterPos2d; | |||||
PFNGLUNIFORM2FVPROC glad_glUniform2fv; | |||||
PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; | |||||
PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; | |||||
PFNGLTEXCOORD3IPROC glad_glTexCoord3i; | |||||
PFNGLACCUMPROC glad_glAccum; | |||||
PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f; | |||||
PFNGLCOLOR3SPROC glad_glColor3s; | |||||
PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv; | |||||
PFNGLCOLOR4IVPROC glad_glColor4iv; | |||||
PFNGLBINDBUFFERPROC glad_glBindBuffer; | |||||
PFNGLWINDOWPOS3SPROC glad_glWindowPos3s; | |||||
PFNGLGENTEXTURESPROC glad_glGenTextures; | |||||
PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv; | |||||
PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; | |||||
PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; | |||||
PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; | |||||
PFNGLCOLORPOINTERPROC glad_glColorPointer; | |||||
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; | |||||
PFNGLVERTEX2IVPROC glad_glVertex2iv; | |||||
PFNGLGENQUERIESPROC glad_glGenQueries; | |||||
PFNGLCLEARINDEXPROC glad_glClearIndex; | |||||
PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; | |||||
PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; | |||||
PFNGLTEXIMAGE1DPROC glad_glTexImage1D; | |||||
PFNGLTEXCOORD4IPROC glad_glTexCoord4i; | |||||
PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv; | |||||
PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; | |||||
PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; | |||||
PFNGLWINDOWPOS3IPROC glad_glWindowPos3i; | |||||
PFNGLMAPBUFFERPROC glad_glMapBuffer; | |||||
PFNGLISSHADERPROC glad_glIsShader; | |||||
PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib; | |||||
PFNGLTEXENVFVPROC glad_glTexEnvfv; | |||||
PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; | |||||
PFNGLWINDOWPOS2DPROC glad_glWindowPos2d; | |||||
PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer; | |||||
PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; | |||||
PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; | |||||
PFNGLINDEXDVPROC glad_glIndexdv; | |||||
PFNGLWINDOWPOS3FPROC glad_glWindowPos3f; | |||||
PFNGLCOLOR4FVPROC glad_glColor4fv; | |||||
PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; | |||||
PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i; | |||||
PFNGLINDEXPOINTERPROC glad_glIndexPointer; | |||||
PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f; | |||||
PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv; | |||||
PFNGLPIXELMAPFVPROC glad_glPixelMapfv; | |||||
PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; | |||||
PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; | |||||
PFNGLCOLOR4USVPROC glad_glColor4usv; | |||||
PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; | |||||
PFNGLROTATEDPROC glad_glRotated; | |||||
PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; | |||||
PFNGLEVALCOORD1FPROC glad_glEvalCoord1f; | |||||
PFNGLFOGCOORDDVPROC glad_glFogCoorddv; | |||||
PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; | |||||
PFNGLTEXCOORD4SPROC glad_glTexCoord4s; | |||||
PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; | |||||
PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer; | |||||
PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures; | |||||
PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; | |||||
PFNGLMAPGRID1DPROC glad_glMapGrid1d; | |||||
PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; | |||||
PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; | |||||
PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv; | |||||
PFNGLCOLOR3UBPROC glad_glColor3ub; | |||||
PFNGLCOLOR4UBPROC glad_glColor4ub; | |||||
PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; | |||||
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; | |||||
PFNGLGETSTRINGIPROC glad_glGetStringi; | |||||
PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; | |||||
PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; | |||||
PFNGLUNIFORM3FPROC glad_glUniform3f; | |||||
PFNGLLIGHTFPROC glad_glLightf; | |||||
PFNGLPOLYGONMODEPROC glad_glPolygonMode; | |||||
PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; | |||||
PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv; | |||||
PFNGLGETCLIPPLANEPROC glad_glGetClipPlane; | |||||
PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv; | |||||
PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; | |||||
PFNGLISLISTPROC glad_glIsList; | |||||
PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv; | |||||
PFNGLRASTERPOS3FPROC glad_glRasterPos3f; | |||||
PFNGLEVALPOINT2PROC glad_glEvalPoint2; | |||||
PFNGLDEPTHFUNCPROC glad_glDepthFunc; | |||||
PFNGLENDQUERYPROC glad_glEndQuery; | |||||
PFNGLMATERIALIVPROC glad_glMaterialiv; | |||||
PFNGLGETLIGHTFVPROC glad_glGetLightfv; | |||||
PFNGLTEXGENIVPROC glad_glTexGeniv; | |||||
PFNGLMATERIALIPROC glad_glMateriali; | |||||
PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; | |||||
PFNGLENDPROC glad_glEnd; | |||||
PFNGLGENLISTSPROC glad_glGenLists; | |||||
PFNGLINDEXSPROC glad_glIndexs; | |||||
PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; | |||||
PFNGLGETDOUBLEVPROC glad_glGetDoublev; | |||||
PFNGLDISABLEPROC glad_glDisable; | |||||
PFNGLCOLOR4SVPROC glad_glColor4sv; | |||||
PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; | |||||
PFNGLCOLOR4DVPROC glad_glColor4dv; | |||||
PFNGLFRONTFACEPROC glad_glFrontFace; | |||||
PFNGLSTENCILFUNCPROC glad_glStencilFunc; | |||||
PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i; | |||||
PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv; | |||||
PFNGLFOGFVPROC glad_glFogfv; | |||||
PFNGLCLAMPCOLORPROC glad_glClampColor; | |||||
PFNGLPIXELSTOREIPROC glad_glPixelStorei; | |||||
PFNGLGETTEXIMAGEPROC glad_glGetTexImage; | |||||
PFNGLNORMAL3FPROC glad_glNormal3f; | |||||
PFNGLUNIFORM3IPROC glad_glUniform3i; | |||||
PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; | |||||
PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv; | |||||
PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; | |||||
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; | |||||
PFNGLVERTEX2SPROC glad_glVertex2s; | |||||
PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; | |||||
PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; | |||||
PFNGLISBUFFERPROC glad_glIsBuffer; | |||||
PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; | |||||
PFNGLMULTMATRIXDPROC glad_glMultMatrixd; | |||||
PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; | |||||
PFNGLGETMATERIALIVPROC glad_glGetMaterialiv; | |||||
PFNGLISTEXTUREPROC glad_glIsTexture; | |||||
PFNGLVERTEX4SPROC glad_glVertex4s; | |||||
PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv; | |||||
PFNGLGETMAPDVPROC glad_glGetMapdv; | |||||
PFNGLMAPGRID1FPROC glad_glMapGrid1f; | |||||
PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; | |||||
PFNGLRECTSVPROC glad_glRectsv; | |||||
PFNGLGETTEXGENFVPROC glad_glGetTexGenfv; | |||||
PFNGLRASTERPOS3IPROC glad_glRasterPos3i; | |||||
PFNGLCREATESHADERPROC glad_glCreateShader; | |||||
PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; | |||||
PFNGLLOADNAMEPROC glad_glLoadName; | |||||
PFNGLROTATEFPROC glad_glRotatef; | |||||
PFNGLUNIFORM4UIPROC glad_glUniform4ui; | |||||
PFNGLLIGHTMODELIVPROC glad_glLightModeliv; | |||||
PFNGLGETFLOATVPROC glad_glGetFloatv; | |||||
PFNGLTEXCOORD2DPROC glad_glTexCoord2d; | |||||
PFNGLUNIFORM3UIPROC glad_glUniform3ui; | |||||
PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; | |||||
PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us; | |||||
PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv; | |||||
PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; | |||||
PFNGLVERTEX4FPROC glad_glVertex4f; | |||||
PFNGLTEXCOORD4FPROC glad_glTexCoord4f; | |||||
PFNGLTEXCOORD3DPROC glad_glTexCoord3d; | |||||
PFNGLINDEXSVPROC glad_glIndexsv; | |||||
PFNGLTEXGENDPROC glad_glTexGend; | |||||
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; | |||||
PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; | |||||
PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; | |||||
PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; | |||||
PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; | |||||
PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; | |||||
PFNGLMATRIXMODEPROC glad_glMatrixMode; | |||||
PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv; | |||||
PFNGLNORMAL3IVPROC glad_glNormal3iv; | |||||
PFNGLWINDOWPOS2IPROC glad_glWindowPos2i; | |||||
PFNGLNORMAL3SVPROC glad_glNormal3sv; | |||||
PFNGLPOPMATRIXPROC glad_glPopMatrix; | |||||
PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; | |||||
PFNGLENABLEIPROC glad_glEnablei; | |||||
PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; | |||||
PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv; | |||||
PFNGLEVALMESH2PROC glad_glEvalMesh2; | |||||
PFNGLTEXGENIPROC glad_glTexGeni; | |||||
PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; | |||||
PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv; | |||||
PFNGLBLENDCOLORPROC glad_glBlendColor; | |||||
PFNGLEVALCOORD1DPROC glad_glEvalCoord1d; | |||||
PFNGLTEXGENFPROC glad_glTexGenf; | |||||
PFNGLCOLOR4UIVPROC glad_glColor4uiv; | |||||
PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv; | |||||
PFNGLREADBUFFERPROC glad_glReadBuffer; | |||||
PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s; | |||||
PFNGLCALLLISTSPROC glad_glCallLists; | |||||
PFNGLCOLOR4BPROC glad_glColor4b; | |||||
PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; | |||||
PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; | |||||
PFNGLUNIFORM2FPROC glad_glUniform2f; | |||||
PFNGLRASTERPOS4DPROC glad_glRasterPos4d; | |||||
PFNGLRECTDPROC glad_glRectd; | |||||
PFNGLGETSHADERIVPROC glad_glGetShaderiv; | |||||
PFNGLFLUSHPROC glad_glFlush; | |||||
PFNGLTEXIMAGE2DPROC glad_glTexImage2D; | |||||
PFNGLUNIFORM3IVPROC glad_glUniform3iv; | |||||
PFNGLVERTEX4FVPROC glad_glVertex4fv; | |||||
PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; | |||||
PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; | |||||
PFNGLINDEXFPROC glad_glIndexf; | |||||
PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; | |||||
PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv; | |||||
PFNGLFOGCOORDFPROC glad_glFogCoordf; | |||||
PFNGLTEXCOORD1FPROC glad_glTexCoord1f; | |||||
PFNGLVERTEX4IVPROC glad_glVertex4iv; | |||||
PFNGLDRAWBUFFERPROC glad_glDrawBuffer; | |||||
PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; | |||||
PFNGLTEXENVFPROC glad_glTexEnvf; | |||||
PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv; | |||||
PFNGLLIGHTMODELFPROC glad_glLightModelf; | |||||
PFNGLUNIFORM4IVPROC glad_glUniform4iv; | |||||
PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv; | |||||
PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv; | |||||
PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; | |||||
PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv; | |||||
PFNGLVERTEX3IPROC glad_glVertex3i; | |||||
PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; | |||||
PFNGLLIGHTMODELIPROC glad_glLightModeli; | |||||
PFNGLNORMAL3FVPROC glad_glNormal3fv; | |||||
PFNGLCOLOR3DPROC glad_glColor3d; | |||||
PFNGLRECTIVPROC glad_glRectiv; | |||||
PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; | |||||
PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; | |||||
PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; | |||||
PFNGLUNIFORM2IPROC glad_glUniform2i; | |||||
PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv; | |||||
PFNGLUNIFORM1IVPROC glad_glUniform1iv; | |||||
PFNGLCALLLISTPROC glad_glCallList; | |||||
PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub; | |||||
PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; | |||||
PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; | |||||
PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf; | |||||
PFNGLCOLOR3DVPROC glad_glColor3dv; | |||||
PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv; | |||||
PFNGLDRAWPIXELSPROC glad_glDrawPixels; | |||||
PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv; | |||||
PFNGLCLEARPROC glad_glClear; | |||||
PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s; | |||||
PFNGLCOLOR3FVPROC glad_glColor3fv; | |||||
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; | |||||
PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; | |||||
PFNGLTEXCOORD1SPROC glad_glTexCoord1s; | |||||
PFNGLUNIFORM3FVPROC glad_glUniform3fv; | |||||
PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; | |||||
PFNGLDRAWELEMENTSPROC glad_glDrawElements; | |||||
PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; | |||||
PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; | |||||
PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; | |||||
PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib; | |||||
PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf; | |||||
PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f; | |||||
PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv; | |||||
PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd; | |||||
PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; | |||||
PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; | |||||
PFNGLCLEARDEPTHPROC glad_glClearDepth; | |||||
PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s; | |||||
PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; | |||||
PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; | |||||
PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple; | |||||
PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv; | |||||
PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv; | |||||
PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; | |||||
PFNGLCOLOR4BVPROC glad_glColor4bv; | |||||
PFNGLUNIFORM2UIPROC glad_glUniform2ui; | |||||
PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; | |||||
PFNGLINDEXMASKPROC glad_glIndexMask; | |||||
PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; | |||||
PFNGLENDLISTPROC glad_glEndList; | |||||
PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; | |||||
PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv; | |||||
PFNGLNORMAL3SPROC glad_glNormal3s; | |||||
PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i; | |||||
PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; | |||||
PFNGLTEXCOORD3FPROC glad_glTexCoord3f; | |||||
PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; | |||||
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; | |||||
PFNGLRASTERPOS3SPROC glad_glRasterPos3s; | |||||
PFNGLGETTEXGENDVPROC glad_glGetTexGendv; | |||||
PFNGLRENDERMODEPROC glad_glRenderMode; | |||||
PFNGLINDEXIPROC glad_glIndexi; | |||||
PFNGLUNIFORM1UIPROC glad_glUniform1ui; | |||||
PFNGLBUFFERDATAPROC glad_glBufferData; | |||||
PFNGLVERTEX2FPROC glad_glVertex2f; | |||||
PFNGLINDEXUBPROC glad_glIndexub; | |||||
PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; | |||||
PFNGLWINDOWPOS2FPROC glad_glWindowPos2f; | |||||
PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; | |||||
PFNGLCULLFACEPROC glad_glCullFace; | |||||
PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; | |||||
PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; | |||||
PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; | |||||
PFNGLPUSHATTRIBPROC glad_glPushAttrib; | |||||
PFNGLBEGINPROC glad_glBegin; | |||||
PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv; | |||||
PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; | |||||
PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; | |||||
PFNGLLISTBASEPROC glad_glListBase; | |||||
PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; | |||||
PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer; | |||||
PFNGLTEXCOORD2SPROC glad_glTexCoord2s; | |||||
PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; | |||||
PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; | |||||
PFNGLVERTEX3SVPROC glad_glVertex3sv; | |||||
PFNGLSCALEDPROC glad_glScaled; | |||||
PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d; | |||||
PFNGLGETPOINTERVPROC glad_glGetPointerv; | |||||
PFNGLINDEXFVPROC glad_glIndexfv; | |||||
PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; | |||||
PFNGLPOPNAMEPROC glad_glPopName; | |||||
PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; | |||||
PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; | |||||
PFNGLINDEXDPROC glad_glIndexd; | |||||
PFNGLTEXIMAGE3DPROC glad_glTexImage3D; | |||||
PFNGLCOLOR4DPROC glad_glColor4d; | |||||
PFNGLSTENCILOPPROC glad_glStencilOp; | |||||
PFNGLMAP2DPROC glad_glMap2d; | |||||
PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; | |||||
PFNGLUNIFORM1FVPROC glad_glUniform1fv; | |||||
PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; | |||||
PFNGLRASTERPOS2SPROC glad_glRasterPos2s; | |||||
PFNGLISQUERYPROC glad_glIsQuery; | |||||
PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; | |||||
PFNGLTEXGENDVPROC glad_glTexGendv; | |||||
PFNGLCOLOR4SPROC glad_glColor4s; | |||||
PFNGLVERTEX4SVPROC glad_glVertex4sv; | |||||
PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; | |||||
PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv; | |||||
PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; | |||||
PFNGLCLEARSTENCILPROC glad_glClearStencil; | |||||
PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; | |||||
PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; | |||||
PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s; | |||||
PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; | |||||
PFNGLVERTEX4IPROC glad_glVertex4i; | |||||
PFNGLNORMAL3DPROC glad_glNormal3d; | |||||
PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; | |||||
PFNGLVERTEX2DPROC glad_glVertex2d; | |||||
PFNGLDELETEQUERIESPROC glad_glDeleteQueries; | |||||
PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; | |||||
PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i; | |||||
PFNGLDELETETEXTURESPROC glad_glDeleteTextures; | |||||
PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; | |||||
PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; | |||||
PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv; | |||||
PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; | |||||
PFNGLLINEWIDTHPROC glad_glLineWidth; | |||||
PFNGLVERTEX3DVPROC glad_glVertex3dv; | |||||
PFNGLCOMPILESHADERPROC glad_glCompileShader; | |||||
PFNGLCOLOR3SVPROC glad_glColor3sv; | |||||
PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; | |||||
PFNGLMAP1DPROC glad_glMap1d; | |||||
PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf; | |||||
PFNGLCOLOR3UBVPROC glad_glColor3ubv; | |||||
PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv; | |||||
PFNGLHINTPROC glad_glHint; | |||||
PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; | |||||
PFNGLTEXCOORD3SPROC glad_glTexCoord3s; | |||||
PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv; | |||||
PFNGLBLENDFUNCPROC glad_glBlendFunc; | |||||
PFNGLCOLOR3FPROC glad_glColor3f; | |||||
PFNGLNORMAL3BVPROC glad_glNormal3bv; | |||||
PFNGLLIGHTFVPROC glad_glLightfv; | |||||
PFNGLRECTIPROC glad_glRecti; | |||||
PFNGLVERTEX4DVPROC glad_glVertex4dv; | |||||
PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv; | |||||
PFNGLUNIFORM1IPROC glad_glUniform1i; | |||||
PFNGLRASTERPOS4SPROC glad_glRasterPos4s; | |||||
PFNGLUNIFORM4FVPROC glad_glUniform4fv; | |||||
PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; | |||||
PFNGLISENABLEDPROC glad_glIsEnabled; | |||||
PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui; | |||||
PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; | |||||
PFNGLVERTEX3DPROC glad_glVertex3d; | |||||
PFNGLGETSTRINGPROC glad_glGetString; | |||||
PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; | |||||
PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv; | |||||
PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; | |||||
PFNGLGENBUFFERSPROC glad_glGenBuffers; | |||||
PFNGLMAP2FPROC glad_glMap2f; | |||||
PFNGLNORMALPOINTERPROC glad_glNormalPointer; | |||||
PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; | |||||
PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; | |||||
PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; | |||||
PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d; | |||||
PFNGLRECTFPROC glad_glRectf; | |||||
PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; | |||||
PFNGLCOLOR3BPROC glad_glColor3b; | |||||
PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; | |||||
PFNGLFOGCOORDFVPROC glad_glFogCoordfv; | |||||
PFNGLLOGICOPPROC glad_glLogicOp; | |||||
PFNGLFOGCOORDDPROC glad_glFogCoordd; | |||||
PFNGLCOLOR3IVPROC glad_glColor3iv; | |||||
PFNGLISPROGRAMPROC glad_glIsProgram; | |||||
PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; | |||||
PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; | |||||
PFNGLMATERIALFPROC glad_glMaterialf; | |||||
PFNGLCOLOR3IPROC glad_glColor3i; | |||||
PFNGLNEWLISTPROC glad_glNewList; | |||||
PFNGLSELECTBUFFERPROC glad_glSelectBuffer; | |||||
PFNGLVERTEXPOINTERPROC glad_glVertexPointer; | |||||
PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; | |||||
PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv; | |||||
PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; | |||||
PFNGLGETQUERYIVPROC glad_glGetQueryiv; | |||||
PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; | |||||
PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; | |||||
PFNGLFOGIPROC glad_glFogi; | |||||
int GLAD_GL_INTEL_performance_query; | |||||
int GLAD_GL_EXT_texture_lod_bias; | |||||
int GLAD_GL_ARB_occlusion_query; | |||||
int GLAD_GL_EXT_texture_array; | |||||
int GLAD_GL_EXT_gpu_shader4; | |||||
int GLAD_GL_ARB_vertex_buffer_object; | |||||
int GLAD_GL_EXT_draw_range_elements; | |||||
int GLAD_GL_EXT_framebuffer_object; | |||||
int GLAD_GL_ARB_sync; | |||||
int GLAD_GL_ARB_shader_objects; | |||||
int GLAD_GL_ARB_geometry_shader4; | |||||
int GLAD_GL_ARB_vertex_shader; | |||||
int GLAD_GL_ARB_map_buffer_range; | |||||
int GLAD_GL_ARB_vertex_program; | |||||
int GLAD_GL_ARB_fragment_shader; | |||||
int GLAD_GL_EXT_timer_query; | |||||
int GLAD_GL_NV_vertex_program4; | |||||
int GLAD_GL_ARB_texture_compression; | |||||
int GLAD_GL_ARB_timer_query; | |||||
int GLAD_GL_EXT_bgra; | |||||
int GLAD_GL_ARB_multitexture; | |||||
int GLAD_GL_ARB_shading_language_100; | |||||
int GLAD_GL_ARB_texture_rectangle; | |||||
int GLAD_GL_EXT_blend_minmax; | |||||
int GLAD_GL_GREMEDY_string_marker; | |||||
int GLAD_GL_EXT_texture_filter_anisotropic; | |||||
int GLAD_GL_EXT_framebuffer_multisample; | |||||
int GLAD_GL_EXT_packed_depth_stencil; | |||||
int GLAD_GL_ARB_draw_buffers; | |||||
int GLAD_GL_EXT_transform_feedback; | |||||
int GLAD_GL_EXT_blend_color; | |||||
int GLAD_GL_EXT_framebuffer_blit; | |||||
int GLAD_GL_EXT_texture_compression_s3tc; | |||||
int GLAD_GL_ARB_texture_env_combine; | |||||
int GLAD_GL_ARB_fragment_program; | |||||
PFNGLDRAWBUFFERSARBPROC glad_glDrawBuffersARB; | |||||
PFNGLPROGRAMSTRINGARBPROC glad_glProgramStringARB; | |||||
PFNGLBINDPROGRAMARBPROC glad_glBindProgramARB; | |||||
PFNGLDELETEPROGRAMSARBPROC glad_glDeleteProgramsARB; | |||||
PFNGLGENPROGRAMSARBPROC glad_glGenProgramsARB; | |||||
PFNGLPROGRAMENVPARAMETER4DARBPROC glad_glProgramEnvParameter4dARB; | |||||
PFNGLPROGRAMENVPARAMETER4DVARBPROC glad_glProgramEnvParameter4dvARB; | |||||
PFNGLPROGRAMENVPARAMETER4FARBPROC glad_glProgramEnvParameter4fARB; | |||||
PFNGLPROGRAMENVPARAMETER4FVARBPROC glad_glProgramEnvParameter4fvARB; | |||||
PFNGLPROGRAMLOCALPARAMETER4DARBPROC glad_glProgramLocalParameter4dARB; | |||||
PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glad_glProgramLocalParameter4dvARB; | |||||
PFNGLPROGRAMLOCALPARAMETER4FARBPROC glad_glProgramLocalParameter4fARB; | |||||
PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glad_glProgramLocalParameter4fvARB; | |||||
PFNGLGETPROGRAMENVPARAMETERDVARBPROC glad_glGetProgramEnvParameterdvARB; | |||||
PFNGLGETPROGRAMENVPARAMETERFVARBPROC glad_glGetProgramEnvParameterfvARB; | |||||
PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glad_glGetProgramLocalParameterdvARB; | |||||
PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glad_glGetProgramLocalParameterfvARB; | |||||
PFNGLGETPROGRAMIVARBPROC glad_glGetProgramivARB; | |||||
PFNGLGETPROGRAMSTRINGARBPROC glad_glGetProgramStringARB; | |||||
PFNGLISPROGRAMARBPROC glad_glIsProgramARB; | |||||
PFNGLPROGRAMPARAMETERIARBPROC glad_glProgramParameteriARB; | |||||
PFNGLFRAMEBUFFERTEXTUREARBPROC glad_glFramebufferTextureARB; | |||||
PFNGLFRAMEBUFFERTEXTURELAYERARBPROC glad_glFramebufferTextureLayerARB; | |||||
PFNGLFRAMEBUFFERTEXTUREFACEARBPROC glad_glFramebufferTextureFaceARB; | |||||
PFNGLACTIVETEXTUREARBPROC glad_glActiveTextureARB; | |||||
PFNGLCLIENTACTIVETEXTUREARBPROC glad_glClientActiveTextureARB; | |||||
PFNGLMULTITEXCOORD1DARBPROC glad_glMultiTexCoord1dARB; | |||||
PFNGLMULTITEXCOORD1DVARBPROC glad_glMultiTexCoord1dvARB; | |||||
PFNGLMULTITEXCOORD1FARBPROC glad_glMultiTexCoord1fARB; | |||||
PFNGLMULTITEXCOORD1FVARBPROC glad_glMultiTexCoord1fvARB; | |||||
PFNGLMULTITEXCOORD1IARBPROC glad_glMultiTexCoord1iARB; | |||||
PFNGLMULTITEXCOORD1IVARBPROC glad_glMultiTexCoord1ivARB; | |||||
PFNGLMULTITEXCOORD1SARBPROC glad_glMultiTexCoord1sARB; | |||||
PFNGLMULTITEXCOORD1SVARBPROC glad_glMultiTexCoord1svARB; | |||||
PFNGLMULTITEXCOORD2DARBPROC glad_glMultiTexCoord2dARB; | |||||
PFNGLMULTITEXCOORD2DVARBPROC glad_glMultiTexCoord2dvARB; | |||||
PFNGLMULTITEXCOORD2FARBPROC glad_glMultiTexCoord2fARB; | |||||
PFNGLMULTITEXCOORD2FVARBPROC glad_glMultiTexCoord2fvARB; | |||||
PFNGLMULTITEXCOORD2IARBPROC glad_glMultiTexCoord2iARB; | |||||
PFNGLMULTITEXCOORD2IVARBPROC glad_glMultiTexCoord2ivARB; | |||||
PFNGLMULTITEXCOORD2SARBPROC glad_glMultiTexCoord2sARB; | |||||
PFNGLMULTITEXCOORD2SVARBPROC glad_glMultiTexCoord2svARB; | |||||
PFNGLMULTITEXCOORD3DARBPROC glad_glMultiTexCoord3dARB; | |||||
PFNGLMULTITEXCOORD3DVARBPROC glad_glMultiTexCoord3dvARB; | |||||
PFNGLMULTITEXCOORD3FARBPROC glad_glMultiTexCoord3fARB; | |||||
PFNGLMULTITEXCOORD3FVARBPROC glad_glMultiTexCoord3fvARB; | |||||
PFNGLMULTITEXCOORD3IARBPROC glad_glMultiTexCoord3iARB; | |||||
PFNGLMULTITEXCOORD3IVARBPROC glad_glMultiTexCoord3ivARB; | |||||
PFNGLMULTITEXCOORD3SARBPROC glad_glMultiTexCoord3sARB; | |||||
PFNGLMULTITEXCOORD3SVARBPROC glad_glMultiTexCoord3svARB; | |||||
PFNGLMULTITEXCOORD4DARBPROC glad_glMultiTexCoord4dARB; | |||||
PFNGLMULTITEXCOORD4DVARBPROC glad_glMultiTexCoord4dvARB; | |||||
PFNGLMULTITEXCOORD4FARBPROC glad_glMultiTexCoord4fARB; | |||||
PFNGLMULTITEXCOORD4FVARBPROC glad_glMultiTexCoord4fvARB; | |||||
PFNGLMULTITEXCOORD4IARBPROC glad_glMultiTexCoord4iARB; | |||||
PFNGLMULTITEXCOORD4IVARBPROC glad_glMultiTexCoord4ivARB; | |||||
PFNGLMULTITEXCOORD4SARBPROC glad_glMultiTexCoord4sARB; | |||||
PFNGLMULTITEXCOORD4SVARBPROC glad_glMultiTexCoord4svARB; | |||||
PFNGLGENQUERIESARBPROC glad_glGenQueriesARB; | |||||
PFNGLDELETEQUERIESARBPROC glad_glDeleteQueriesARB; | |||||
PFNGLISQUERYARBPROC glad_glIsQueryARB; | |||||
PFNGLBEGINQUERYARBPROC glad_glBeginQueryARB; | |||||
PFNGLENDQUERYARBPROC glad_glEndQueryARB; | |||||
PFNGLGETQUERYIVARBPROC glad_glGetQueryivARB; | |||||
PFNGLGETQUERYOBJECTIVARBPROC glad_glGetQueryObjectivARB; | |||||
PFNGLGETQUERYOBJECTUIVARBPROC glad_glGetQueryObjectuivARB; | |||||
PFNGLDELETEOBJECTARBPROC glad_glDeleteObjectARB; | |||||
PFNGLGETHANDLEARBPROC glad_glGetHandleARB; | |||||
PFNGLDETACHOBJECTARBPROC glad_glDetachObjectARB; | |||||
PFNGLCREATESHADEROBJECTARBPROC glad_glCreateShaderObjectARB; | |||||
PFNGLSHADERSOURCEARBPROC glad_glShaderSourceARB; | |||||
PFNGLCOMPILESHADERARBPROC glad_glCompileShaderARB; | |||||
PFNGLCREATEPROGRAMOBJECTARBPROC glad_glCreateProgramObjectARB; | |||||
PFNGLATTACHOBJECTARBPROC glad_glAttachObjectARB; | |||||
PFNGLLINKPROGRAMARBPROC glad_glLinkProgramARB; | |||||
PFNGLUSEPROGRAMOBJECTARBPROC glad_glUseProgramObjectARB; | |||||
PFNGLVALIDATEPROGRAMARBPROC glad_glValidateProgramARB; | |||||
PFNGLUNIFORM1FARBPROC glad_glUniform1fARB; | |||||
PFNGLUNIFORM2FARBPROC glad_glUniform2fARB; | |||||
PFNGLUNIFORM3FARBPROC glad_glUniform3fARB; | |||||
PFNGLUNIFORM4FARBPROC glad_glUniform4fARB; | |||||
PFNGLUNIFORM1IARBPROC glad_glUniform1iARB; | |||||
PFNGLUNIFORM2IARBPROC glad_glUniform2iARB; | |||||
PFNGLUNIFORM3IARBPROC glad_glUniform3iARB; | |||||
PFNGLUNIFORM4IARBPROC glad_glUniform4iARB; | |||||
PFNGLUNIFORM1FVARBPROC glad_glUniform1fvARB; | |||||
PFNGLUNIFORM2FVARBPROC glad_glUniform2fvARB; | |||||
PFNGLUNIFORM3FVARBPROC glad_glUniform3fvARB; | |||||
PFNGLUNIFORM4FVARBPROC glad_glUniform4fvARB; | |||||
PFNGLUNIFORM1IVARBPROC glad_glUniform1ivARB; | |||||
PFNGLUNIFORM2IVARBPROC glad_glUniform2ivARB; | |||||
PFNGLUNIFORM3IVARBPROC glad_glUniform3ivARB; | |||||
PFNGLUNIFORM4IVARBPROC glad_glUniform4ivARB; | |||||
PFNGLUNIFORMMATRIX2FVARBPROC glad_glUniformMatrix2fvARB; | |||||
PFNGLUNIFORMMATRIX3FVARBPROC glad_glUniformMatrix3fvARB; | |||||
PFNGLUNIFORMMATRIX4FVARBPROC glad_glUniformMatrix4fvARB; | |||||
PFNGLGETOBJECTPARAMETERFVARBPROC glad_glGetObjectParameterfvARB; | |||||
PFNGLGETOBJECTPARAMETERIVARBPROC glad_glGetObjectParameterivARB; | |||||
PFNGLGETINFOLOGARBPROC glad_glGetInfoLogARB; | |||||
PFNGLGETATTACHEDOBJECTSARBPROC glad_glGetAttachedObjectsARB; | |||||
PFNGLGETUNIFORMLOCATIONARBPROC glad_glGetUniformLocationARB; | |||||
PFNGLGETACTIVEUNIFORMARBPROC glad_glGetActiveUniformARB; | |||||
PFNGLGETUNIFORMFVARBPROC glad_glGetUniformfvARB; | |||||
PFNGLGETUNIFORMIVARBPROC glad_glGetUniformivARB; | |||||
PFNGLGETSHADERSOURCEARBPROC glad_glGetShaderSourceARB; | |||||
PFNGLFENCESYNCPROC glad_glFenceSync; | |||||
PFNGLISSYNCPROC glad_glIsSync; | |||||
PFNGLDELETESYNCPROC glad_glDeleteSync; | |||||
PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; | |||||
PFNGLWAITSYNCPROC glad_glWaitSync; | |||||
PFNGLGETINTEGER64VPROC glad_glGetInteger64v; | |||||
PFNGLGETSYNCIVPROC glad_glGetSynciv; | |||||
PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glad_glCompressedTexImage3DARB; | |||||
PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glad_glCompressedTexImage2DARB; | |||||
PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glad_glCompressedTexImage1DARB; | |||||
PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glad_glCompressedTexSubImage3DARB; | |||||
PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glad_glCompressedTexSubImage2DARB; | |||||
PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glad_glCompressedTexSubImage1DARB; | |||||
PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glad_glGetCompressedTexImageARB; | |||||
PFNGLQUERYCOUNTERPROC glad_glQueryCounter; | |||||
PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; | |||||
PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; | |||||
PFNGLBINDBUFFERARBPROC glad_glBindBufferARB; | |||||
PFNGLDELETEBUFFERSARBPROC glad_glDeleteBuffersARB; | |||||
PFNGLGENBUFFERSARBPROC glad_glGenBuffersARB; | |||||
PFNGLISBUFFERARBPROC glad_glIsBufferARB; | |||||
PFNGLBUFFERDATAARBPROC glad_glBufferDataARB; | |||||
PFNGLBUFFERSUBDATAARBPROC glad_glBufferSubDataARB; | |||||
PFNGLGETBUFFERSUBDATAARBPROC glad_glGetBufferSubDataARB; | |||||
PFNGLMAPBUFFERARBPROC glad_glMapBufferARB; | |||||
PFNGLUNMAPBUFFERARBPROC glad_glUnmapBufferARB; | |||||
PFNGLGETBUFFERPARAMETERIVARBPROC glad_glGetBufferParameterivARB; | |||||
PFNGLGETBUFFERPOINTERVARBPROC glad_glGetBufferPointervARB; | |||||
PFNGLVERTEXATTRIB1DARBPROC glad_glVertexAttrib1dARB; | |||||
PFNGLVERTEXATTRIB1DVARBPROC glad_glVertexAttrib1dvARB; | |||||
PFNGLVERTEXATTRIB1FARBPROC glad_glVertexAttrib1fARB; | |||||
PFNGLVERTEXATTRIB1FVARBPROC glad_glVertexAttrib1fvARB; | |||||
PFNGLVERTEXATTRIB1SARBPROC glad_glVertexAttrib1sARB; | |||||
PFNGLVERTEXATTRIB1SVARBPROC glad_glVertexAttrib1svARB; | |||||
PFNGLVERTEXATTRIB2DARBPROC glad_glVertexAttrib2dARB; | |||||
PFNGLVERTEXATTRIB2DVARBPROC glad_glVertexAttrib2dvARB; | |||||
PFNGLVERTEXATTRIB2FARBPROC glad_glVertexAttrib2fARB; | |||||
PFNGLVERTEXATTRIB2FVARBPROC glad_glVertexAttrib2fvARB; | |||||
PFNGLVERTEXATTRIB2SARBPROC glad_glVertexAttrib2sARB; | |||||
PFNGLVERTEXATTRIB2SVARBPROC glad_glVertexAttrib2svARB; | |||||
PFNGLVERTEXATTRIB3DARBPROC glad_glVertexAttrib3dARB; | |||||
PFNGLVERTEXATTRIB3DVARBPROC glad_glVertexAttrib3dvARB; | |||||
PFNGLVERTEXATTRIB3FARBPROC glad_glVertexAttrib3fARB; | |||||
PFNGLVERTEXATTRIB3FVARBPROC glad_glVertexAttrib3fvARB; | |||||
PFNGLVERTEXATTRIB3SARBPROC glad_glVertexAttrib3sARB; | |||||
PFNGLVERTEXATTRIB3SVARBPROC glad_glVertexAttrib3svARB; | |||||
PFNGLVERTEXATTRIB4NBVARBPROC glad_glVertexAttrib4NbvARB; | |||||
PFNGLVERTEXATTRIB4NIVARBPROC glad_glVertexAttrib4NivARB; | |||||
PFNGLVERTEXATTRIB4NSVARBPROC glad_glVertexAttrib4NsvARB; | |||||
PFNGLVERTEXATTRIB4NUBARBPROC glad_glVertexAttrib4NubARB; | |||||
PFNGLVERTEXATTRIB4NUBVARBPROC glad_glVertexAttrib4NubvARB; | |||||
PFNGLVERTEXATTRIB4NUIVARBPROC glad_glVertexAttrib4NuivARB; | |||||
PFNGLVERTEXATTRIB4NUSVARBPROC glad_glVertexAttrib4NusvARB; | |||||
PFNGLVERTEXATTRIB4BVARBPROC glad_glVertexAttrib4bvARB; | |||||
PFNGLVERTEXATTRIB4DARBPROC glad_glVertexAttrib4dARB; | |||||
PFNGLVERTEXATTRIB4DVARBPROC glad_glVertexAttrib4dvARB; | |||||
PFNGLVERTEXATTRIB4FARBPROC glad_glVertexAttrib4fARB; | |||||
PFNGLVERTEXATTRIB4FVARBPROC glad_glVertexAttrib4fvARB; | |||||
PFNGLVERTEXATTRIB4IVARBPROC glad_glVertexAttrib4ivARB; | |||||
PFNGLVERTEXATTRIB4SARBPROC glad_glVertexAttrib4sARB; | |||||
PFNGLVERTEXATTRIB4SVARBPROC glad_glVertexAttrib4svARB; | |||||
PFNGLVERTEXATTRIB4UBVARBPROC glad_glVertexAttrib4ubvARB; | |||||
PFNGLVERTEXATTRIB4UIVARBPROC glad_glVertexAttrib4uivARB; | |||||
PFNGLVERTEXATTRIB4USVARBPROC glad_glVertexAttrib4usvARB; | |||||
PFNGLVERTEXATTRIBPOINTERARBPROC glad_glVertexAttribPointerARB; | |||||
PFNGLENABLEVERTEXATTRIBARRAYARBPROC glad_glEnableVertexAttribArrayARB; | |||||
PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glad_glDisableVertexAttribArrayARB; | |||||
PFNGLGETVERTEXATTRIBDVARBPROC glad_glGetVertexAttribdvARB; | |||||
PFNGLGETVERTEXATTRIBFVARBPROC glad_glGetVertexAttribfvARB; | |||||
PFNGLGETVERTEXATTRIBIVARBPROC glad_glGetVertexAttribivARB; | |||||
PFNGLGETVERTEXATTRIBPOINTERVARBPROC glad_glGetVertexAttribPointervARB; | |||||
PFNGLBINDATTRIBLOCATIONARBPROC glad_glBindAttribLocationARB; | |||||
PFNGLGETACTIVEATTRIBARBPROC glad_glGetActiveAttribARB; | |||||
PFNGLGETATTRIBLOCATIONARBPROC glad_glGetAttribLocationARB; | |||||
PFNGLBLENDCOLOREXTPROC glad_glBlendColorEXT; | |||||
PFNGLBLENDEQUATIONEXTPROC glad_glBlendEquationEXT; | |||||
PFNGLDRAWRANGEELEMENTSEXTPROC glad_glDrawRangeElementsEXT; | |||||
PFNGLBLITFRAMEBUFFEREXTPROC glad_glBlitFramebufferEXT; | |||||
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT; | |||||
PFNGLISRENDERBUFFEREXTPROC glad_glIsRenderbufferEXT; | |||||
PFNGLBINDRENDERBUFFEREXTPROC glad_glBindRenderbufferEXT; | |||||
PFNGLDELETERENDERBUFFERSEXTPROC glad_glDeleteRenderbuffersEXT; | |||||
PFNGLGENRENDERBUFFERSEXTPROC glad_glGenRenderbuffersEXT; | |||||
PFNGLRENDERBUFFERSTORAGEEXTPROC glad_glRenderbufferStorageEXT; | |||||
PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glad_glGetRenderbufferParameterivEXT; | |||||
PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT; | |||||
PFNGLBINDFRAMEBUFFEREXTPROC glad_glBindFramebufferEXT; | |||||
PFNGLDELETEFRAMEBUFFERSEXTPROC glad_glDeleteFramebuffersEXT; | |||||
PFNGLGENFRAMEBUFFERSEXTPROC glad_glGenFramebuffersEXT; | |||||
PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glad_glCheckFramebufferStatusEXT; | |||||
PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glad_glFramebufferTexture1DEXT; | |||||
PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glad_glFramebufferTexture2DEXT; | |||||
PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glad_glFramebufferTexture3DEXT; | |||||
PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glad_glFramebufferRenderbufferEXT; | |||||
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetFramebufferAttachmentParameterivEXT; | |||||
PFNGLGENERATEMIPMAPEXTPROC glad_glGenerateMipmapEXT; | |||||
PFNGLGETUNIFORMUIVEXTPROC glad_glGetUniformuivEXT; | |||||
PFNGLBINDFRAGDATALOCATIONEXTPROC glad_glBindFragDataLocationEXT; | |||||
PFNGLGETFRAGDATALOCATIONEXTPROC glad_glGetFragDataLocationEXT; | |||||
PFNGLUNIFORM1UIEXTPROC glad_glUniform1uiEXT; | |||||
PFNGLUNIFORM2UIEXTPROC glad_glUniform2uiEXT; | |||||
PFNGLUNIFORM3UIEXTPROC glad_glUniform3uiEXT; | |||||
PFNGLUNIFORM4UIEXTPROC glad_glUniform4uiEXT; | |||||
PFNGLUNIFORM1UIVEXTPROC glad_glUniform1uivEXT; | |||||
PFNGLUNIFORM2UIVEXTPROC glad_glUniform2uivEXT; | |||||
PFNGLUNIFORM3UIVEXTPROC glad_glUniform3uivEXT; | |||||
PFNGLUNIFORM4UIVEXTPROC glad_glUniform4uivEXT; | |||||
PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC glad_glFramebufferTextureLayerEXT; | |||||
PFNGLGETQUERYOBJECTI64VEXTPROC glad_glGetQueryObjecti64vEXT; | |||||
PFNGLGETQUERYOBJECTUI64VEXTPROC glad_glGetQueryObjectui64vEXT; | |||||
PFNGLBEGINTRANSFORMFEEDBACKEXTPROC glad_glBeginTransformFeedbackEXT; | |||||
PFNGLENDTRANSFORMFEEDBACKEXTPROC glad_glEndTransformFeedbackEXT; | |||||
PFNGLBINDBUFFERRANGEEXTPROC glad_glBindBufferRangeEXT; | |||||
PFNGLBINDBUFFEROFFSETEXTPROC glad_glBindBufferOffsetEXT; | |||||
PFNGLBINDBUFFERBASEEXTPROC glad_glBindBufferBaseEXT; | |||||
PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC glad_glTransformFeedbackVaryingsEXT; | |||||
PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC glad_glGetTransformFeedbackVaryingEXT; | |||||
PFNGLSTRINGMARKERGREMEDYPROC glad_glStringMarkerGREMEDY; | |||||
PFNGLBEGINPERFQUERYINTELPROC glad_glBeginPerfQueryINTEL; | |||||
PFNGLCREATEPERFQUERYINTELPROC glad_glCreatePerfQueryINTEL; | |||||
PFNGLDELETEPERFQUERYINTELPROC glad_glDeletePerfQueryINTEL; | |||||
PFNGLENDPERFQUERYINTELPROC glad_glEndPerfQueryINTEL; | |||||
PFNGLGETFIRSTPERFQUERYIDINTELPROC glad_glGetFirstPerfQueryIdINTEL; | |||||
PFNGLGETNEXTPERFQUERYIDINTELPROC glad_glGetNextPerfQueryIdINTEL; | |||||
PFNGLGETPERFCOUNTERINFOINTELPROC glad_glGetPerfCounterInfoINTEL; | |||||
PFNGLGETPERFQUERYDATAINTELPROC glad_glGetPerfQueryDataINTEL; | |||||
PFNGLGETPERFQUERYIDBYNAMEINTELPROC glad_glGetPerfQueryIdByNameINTEL; | |||||
PFNGLGETPERFQUERYINFOINTELPROC glad_glGetPerfQueryInfoINTEL; | |||||
PFNGLVERTEXATTRIBI1IEXTPROC glad_glVertexAttribI1iEXT; | |||||
PFNGLVERTEXATTRIBI2IEXTPROC glad_glVertexAttribI2iEXT; | |||||
PFNGLVERTEXATTRIBI3IEXTPROC glad_glVertexAttribI3iEXT; | |||||
PFNGLVERTEXATTRIBI4IEXTPROC glad_glVertexAttribI4iEXT; | |||||
PFNGLVERTEXATTRIBI1UIEXTPROC glad_glVertexAttribI1uiEXT; | |||||
PFNGLVERTEXATTRIBI2UIEXTPROC glad_glVertexAttribI2uiEXT; | |||||
PFNGLVERTEXATTRIBI3UIEXTPROC glad_glVertexAttribI3uiEXT; | |||||
PFNGLVERTEXATTRIBI4UIEXTPROC glad_glVertexAttribI4uiEXT; | |||||
PFNGLVERTEXATTRIBI1IVEXTPROC glad_glVertexAttribI1ivEXT; | |||||
PFNGLVERTEXATTRIBI2IVEXTPROC glad_glVertexAttribI2ivEXT; | |||||
PFNGLVERTEXATTRIBI3IVEXTPROC glad_glVertexAttribI3ivEXT; | |||||
PFNGLVERTEXATTRIBI4IVEXTPROC glad_glVertexAttribI4ivEXT; | |||||
PFNGLVERTEXATTRIBI1UIVEXTPROC glad_glVertexAttribI1uivEXT; | |||||
PFNGLVERTEXATTRIBI2UIVEXTPROC glad_glVertexAttribI2uivEXT; | |||||
PFNGLVERTEXATTRIBI3UIVEXTPROC glad_glVertexAttribI3uivEXT; | |||||
PFNGLVERTEXATTRIBI4UIVEXTPROC glad_glVertexAttribI4uivEXT; | |||||
PFNGLVERTEXATTRIBI4BVEXTPROC glad_glVertexAttribI4bvEXT; | |||||
PFNGLVERTEXATTRIBI4SVEXTPROC glad_glVertexAttribI4svEXT; | |||||
PFNGLVERTEXATTRIBI4UBVEXTPROC glad_glVertexAttribI4ubvEXT; | |||||
PFNGLVERTEXATTRIBI4USVEXTPROC glad_glVertexAttribI4usvEXT; | |||||
PFNGLVERTEXATTRIBIPOINTEREXTPROC glad_glVertexAttribIPointerEXT; | |||||
PFNGLGETVERTEXATTRIBIIVEXTPROC glad_glGetVertexAttribIivEXT; | |||||
PFNGLGETVERTEXATTRIBIUIVEXTPROC glad_glGetVertexAttribIuivEXT; | |||||
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_ARB_draw_buffers(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_draw_buffers) return; | |||||
glad_glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)load("glDrawBuffersARB"); | |||||
} | |||||
static void load_GL_ARB_fragment_program(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_fragment_program) return; | |||||
glad_glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load("glProgramStringARB"); | |||||
glad_glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)load("glBindProgramARB"); | |||||
glad_glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load("glDeleteProgramsARB"); | |||||
glad_glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load("glGenProgramsARB"); | |||||
glad_glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load("glProgramEnvParameter4dARB"); | |||||
glad_glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load("glProgramEnvParameter4dvARB"); | |||||
glad_glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load("glProgramEnvParameter4fARB"); | |||||
glad_glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load("glProgramEnvParameter4fvARB"); | |||||
glad_glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load("glProgramLocalParameter4dARB"); | |||||
glad_glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load("glProgramLocalParameter4dvARB"); | |||||
glad_glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load("glProgramLocalParameter4fARB"); | |||||
glad_glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load("glProgramLocalParameter4fvARB"); | |||||
glad_glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load("glGetProgramEnvParameterdvARB"); | |||||
glad_glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load("glGetProgramEnvParameterfvARB"); | |||||
glad_glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load("glGetProgramLocalParameterdvARB"); | |||||
glad_glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load("glGetProgramLocalParameterfvARB"); | |||||
glad_glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load("glGetProgramivARB"); | |||||
glad_glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load("glGetProgramStringARB"); | |||||
glad_glIsProgramARB = (PFNGLISPROGRAMARBPROC)load("glIsProgramARB"); | |||||
} | |||||
static void load_GL_ARB_geometry_shader4(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_geometry_shader4) return; | |||||
glad_glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)load("glProgramParameteriARB"); | |||||
glad_glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)load("glFramebufferTextureARB"); | |||||
glad_glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)load("glFramebufferTextureLayerARB"); | |||||
glad_glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)load("glFramebufferTextureFaceARB"); | |||||
} | |||||
static void load_GL_ARB_map_buffer_range(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_map_buffer_range) return; | |||||
glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); | |||||
glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); | |||||
} | |||||
static void load_GL_ARB_multitexture(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_multitexture) return; | |||||
glad_glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)load("glActiveTextureARB"); | |||||
glad_glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)load("glClientActiveTextureARB"); | |||||
glad_glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)load("glMultiTexCoord1dARB"); | |||||
glad_glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)load("glMultiTexCoord1dvARB"); | |||||
glad_glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)load("glMultiTexCoord1fARB"); | |||||
glad_glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)load("glMultiTexCoord1fvARB"); | |||||
glad_glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)load("glMultiTexCoord1iARB"); | |||||
glad_glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)load("glMultiTexCoord1ivARB"); | |||||
glad_glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)load("glMultiTexCoord1sARB"); | |||||
glad_glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)load("glMultiTexCoord1svARB"); | |||||
glad_glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)load("glMultiTexCoord2dARB"); | |||||
glad_glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)load("glMultiTexCoord2dvARB"); | |||||
glad_glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)load("glMultiTexCoord2fARB"); | |||||
glad_glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)load("glMultiTexCoord2fvARB"); | |||||
glad_glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)load("glMultiTexCoord2iARB"); | |||||
glad_glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)load("glMultiTexCoord2ivARB"); | |||||
glad_glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)load("glMultiTexCoord2sARB"); | |||||
glad_glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)load("glMultiTexCoord2svARB"); | |||||
glad_glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)load("glMultiTexCoord3dARB"); | |||||
glad_glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)load("glMultiTexCoord3dvARB"); | |||||
glad_glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)load("glMultiTexCoord3fARB"); | |||||
glad_glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)load("glMultiTexCoord3fvARB"); | |||||
glad_glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)load("glMultiTexCoord3iARB"); | |||||
glad_glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)load("glMultiTexCoord3ivARB"); | |||||
glad_glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)load("glMultiTexCoord3sARB"); | |||||
glad_glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)load("glMultiTexCoord3svARB"); | |||||
glad_glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)load("glMultiTexCoord4dARB"); | |||||
glad_glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)load("glMultiTexCoord4dvARB"); | |||||
glad_glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)load("glMultiTexCoord4fARB"); | |||||
glad_glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)load("glMultiTexCoord4fvARB"); | |||||
glad_glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)load("glMultiTexCoord4iARB"); | |||||
glad_glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)load("glMultiTexCoord4ivARB"); | |||||
glad_glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)load("glMultiTexCoord4sARB"); | |||||
glad_glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)load("glMultiTexCoord4svARB"); | |||||
} | |||||
static void load_GL_ARB_occlusion_query(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_occlusion_query) return; | |||||
glad_glGenQueriesARB = (PFNGLGENQUERIESARBPROC)load("glGenQueriesARB"); | |||||
glad_glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)load("glDeleteQueriesARB"); | |||||
glad_glIsQueryARB = (PFNGLISQUERYARBPROC)load("glIsQueryARB"); | |||||
glad_glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)load("glBeginQueryARB"); | |||||
glad_glEndQueryARB = (PFNGLENDQUERYARBPROC)load("glEndQueryARB"); | |||||
glad_glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)load("glGetQueryivARB"); | |||||
glad_glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)load("glGetQueryObjectivARB"); | |||||
glad_glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)load("glGetQueryObjectuivARB"); | |||||
} | |||||
static void load_GL_ARB_shader_objects(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_shader_objects) return; | |||||
glad_glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)load("glDeleteObjectARB"); | |||||
glad_glGetHandleARB = (PFNGLGETHANDLEARBPROC)load("glGetHandleARB"); | |||||
glad_glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)load("glDetachObjectARB"); | |||||
glad_glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)load("glCreateShaderObjectARB"); | |||||
glad_glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)load("glShaderSourceARB"); | |||||
glad_glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)load("glCompileShaderARB"); | |||||
glad_glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)load("glCreateProgramObjectARB"); | |||||
glad_glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)load("glAttachObjectARB"); | |||||
glad_glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)load("glLinkProgramARB"); | |||||
glad_glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)load("glUseProgramObjectARB"); | |||||
glad_glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)load("glValidateProgramARB"); | |||||
glad_glUniform1fARB = (PFNGLUNIFORM1FARBPROC)load("glUniform1fARB"); | |||||
glad_glUniform2fARB = (PFNGLUNIFORM2FARBPROC)load("glUniform2fARB"); | |||||
glad_glUniform3fARB = (PFNGLUNIFORM3FARBPROC)load("glUniform3fARB"); | |||||
glad_glUniform4fARB = (PFNGLUNIFORM4FARBPROC)load("glUniform4fARB"); | |||||
glad_glUniform1iARB = (PFNGLUNIFORM1IARBPROC)load("glUniform1iARB"); | |||||
glad_glUniform2iARB = (PFNGLUNIFORM2IARBPROC)load("glUniform2iARB"); | |||||
glad_glUniform3iARB = (PFNGLUNIFORM3IARBPROC)load("glUniform3iARB"); | |||||
glad_glUniform4iARB = (PFNGLUNIFORM4IARBPROC)load("glUniform4iARB"); | |||||
glad_glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)load("glUniform1fvARB"); | |||||
glad_glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)load("glUniform2fvARB"); | |||||
glad_glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)load("glUniform3fvARB"); | |||||
glad_glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)load("glUniform4fvARB"); | |||||
glad_glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)load("glUniform1ivARB"); | |||||
glad_glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)load("glUniform2ivARB"); | |||||
glad_glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)load("glUniform3ivARB"); | |||||
glad_glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)load("glUniform4ivARB"); | |||||
glad_glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)load("glUniformMatrix2fvARB"); | |||||
glad_glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)load("glUniformMatrix3fvARB"); | |||||
glad_glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)load("glUniformMatrix4fvARB"); | |||||
glad_glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)load("glGetObjectParameterfvARB"); | |||||
glad_glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)load("glGetObjectParameterivARB"); | |||||
glad_glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)load("glGetInfoLogARB"); | |||||
glad_glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)load("glGetAttachedObjectsARB"); | |||||
glad_glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)load("glGetUniformLocationARB"); | |||||
glad_glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)load("glGetActiveUniformARB"); | |||||
glad_glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)load("glGetUniformfvARB"); | |||||
glad_glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)load("glGetUniformivARB"); | |||||
glad_glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)load("glGetShaderSourceARB"); | |||||
} | |||||
static void load_GL_ARB_sync(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_sync) return; | |||||
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"); | |||||
} | |||||
static void load_GL_ARB_texture_compression(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_texture_compression) return; | |||||
glad_glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)load("glCompressedTexImage3DARB"); | |||||
glad_glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)load("glCompressedTexImage2DARB"); | |||||
glad_glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)load("glCompressedTexImage1DARB"); | |||||
glad_glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)load("glCompressedTexSubImage3DARB"); | |||||
glad_glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)load("glCompressedTexSubImage2DARB"); | |||||
glad_glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)load("glCompressedTexSubImage1DARB"); | |||||
glad_glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)load("glGetCompressedTexImageARB"); | |||||
} | |||||
static void load_GL_ARB_timer_query(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_timer_query) return; | |||||
glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); | |||||
glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); | |||||
glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); | |||||
} | |||||
static void load_GL_ARB_vertex_buffer_object(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_vertex_buffer_object) return; | |||||
glad_glBindBufferARB = (PFNGLBINDBUFFERARBPROC)load("glBindBufferARB"); | |||||
glad_glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)load("glDeleteBuffersARB"); | |||||
glad_glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)load("glGenBuffersARB"); | |||||
glad_glIsBufferARB = (PFNGLISBUFFERARBPROC)load("glIsBufferARB"); | |||||
glad_glBufferDataARB = (PFNGLBUFFERDATAARBPROC)load("glBufferDataARB"); | |||||
glad_glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)load("glBufferSubDataARB"); | |||||
glad_glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)load("glGetBufferSubDataARB"); | |||||
glad_glMapBufferARB = (PFNGLMAPBUFFERARBPROC)load("glMapBufferARB"); | |||||
glad_glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)load("glUnmapBufferARB"); | |||||
glad_glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)load("glGetBufferParameterivARB"); | |||||
glad_glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)load("glGetBufferPointervARB"); | |||||
} | |||||
static void load_GL_ARB_vertex_program(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_vertex_program) return; | |||||
glad_glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load("glVertexAttrib1dARB"); | |||||
glad_glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load("glVertexAttrib1dvARB"); | |||||
glad_glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load("glVertexAttrib1fARB"); | |||||
glad_glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load("glVertexAttrib1fvARB"); | |||||
glad_glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load("glVertexAttrib1sARB"); | |||||
glad_glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load("glVertexAttrib1svARB"); | |||||
glad_glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load("glVertexAttrib2dARB"); | |||||
glad_glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load("glVertexAttrib2dvARB"); | |||||
glad_glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load("glVertexAttrib2fARB"); | |||||
glad_glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load("glVertexAttrib2fvARB"); | |||||
glad_glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load("glVertexAttrib2sARB"); | |||||
glad_glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load("glVertexAttrib2svARB"); | |||||
glad_glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load("glVertexAttrib3dARB"); | |||||
glad_glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load("glVertexAttrib3dvARB"); | |||||
glad_glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load("glVertexAttrib3fARB"); | |||||
glad_glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load("glVertexAttrib3fvARB"); | |||||
glad_glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load("glVertexAttrib3sARB"); | |||||
glad_glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load("glVertexAttrib3svARB"); | |||||
glad_glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load("glVertexAttrib4NbvARB"); | |||||
glad_glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load("glVertexAttrib4NivARB"); | |||||
glad_glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load("glVertexAttrib4NsvARB"); | |||||
glad_glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load("glVertexAttrib4NubARB"); | |||||
glad_glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load("glVertexAttrib4NubvARB"); | |||||
glad_glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load("glVertexAttrib4NuivARB"); | |||||
glad_glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load("glVertexAttrib4NusvARB"); | |||||
glad_glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load("glVertexAttrib4bvARB"); | |||||
glad_glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load("glVertexAttrib4dARB"); | |||||
glad_glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load("glVertexAttrib4dvARB"); | |||||
glad_glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load("glVertexAttrib4fARB"); | |||||
glad_glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load("glVertexAttrib4fvARB"); | |||||
glad_glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load("glVertexAttrib4ivARB"); | |||||
glad_glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load("glVertexAttrib4sARB"); | |||||
glad_glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load("glVertexAttrib4svARB"); | |||||
glad_glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load("glVertexAttrib4ubvARB"); | |||||
glad_glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load("glVertexAttrib4uivARB"); | |||||
glad_glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load("glVertexAttrib4usvARB"); | |||||
glad_glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load("glVertexAttribPointerARB"); | |||||
glad_glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load("glEnableVertexAttribArrayARB"); | |||||
glad_glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load("glDisableVertexAttribArrayARB"); | |||||
glad_glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)load("glProgramStringARB"); | |||||
glad_glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)load("glBindProgramARB"); | |||||
glad_glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)load("glDeleteProgramsARB"); | |||||
glad_glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)load("glGenProgramsARB"); | |||||
glad_glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)load("glProgramEnvParameter4dARB"); | |||||
glad_glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)load("glProgramEnvParameter4dvARB"); | |||||
glad_glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)load("glProgramEnvParameter4fARB"); | |||||
glad_glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)load("glProgramEnvParameter4fvARB"); | |||||
glad_glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)load("glProgramLocalParameter4dARB"); | |||||
glad_glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)load("glProgramLocalParameter4dvARB"); | |||||
glad_glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)load("glProgramLocalParameter4fARB"); | |||||
glad_glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)load("glProgramLocalParameter4fvARB"); | |||||
glad_glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)load("glGetProgramEnvParameterdvARB"); | |||||
glad_glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)load("glGetProgramEnvParameterfvARB"); | |||||
glad_glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)load("glGetProgramLocalParameterdvARB"); | |||||
glad_glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)load("glGetProgramLocalParameterfvARB"); | |||||
glad_glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)load("glGetProgramivARB"); | |||||
glad_glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)load("glGetProgramStringARB"); | |||||
glad_glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load("glGetVertexAttribdvARB"); | |||||
glad_glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load("glGetVertexAttribfvARB"); | |||||
glad_glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load("glGetVertexAttribivARB"); | |||||
glad_glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load("glGetVertexAttribPointervARB"); | |||||
glad_glIsProgramARB = (PFNGLISPROGRAMARBPROC)load("glIsProgramARB"); | |||||
} | |||||
static void load_GL_ARB_vertex_shader(GLADloadproc load) { | |||||
if(!GLAD_GL_ARB_vertex_shader) return; | |||||
glad_glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)load("glVertexAttrib1fARB"); | |||||
glad_glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)load("glVertexAttrib1sARB"); | |||||
glad_glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)load("glVertexAttrib1dARB"); | |||||
glad_glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)load("glVertexAttrib2fARB"); | |||||
glad_glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)load("glVertexAttrib2sARB"); | |||||
glad_glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)load("glVertexAttrib2dARB"); | |||||
glad_glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)load("glVertexAttrib3fARB"); | |||||
glad_glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)load("glVertexAttrib3sARB"); | |||||
glad_glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)load("glVertexAttrib3dARB"); | |||||
glad_glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)load("glVertexAttrib4fARB"); | |||||
glad_glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)load("glVertexAttrib4sARB"); | |||||
glad_glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)load("glVertexAttrib4dARB"); | |||||
glad_glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)load("glVertexAttrib4NubARB"); | |||||
glad_glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)load("glVertexAttrib1fvARB"); | |||||
glad_glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)load("glVertexAttrib1svARB"); | |||||
glad_glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)load("glVertexAttrib1dvARB"); | |||||
glad_glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)load("glVertexAttrib2fvARB"); | |||||
glad_glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)load("glVertexAttrib2svARB"); | |||||
glad_glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)load("glVertexAttrib2dvARB"); | |||||
glad_glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)load("glVertexAttrib3fvARB"); | |||||
glad_glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)load("glVertexAttrib3svARB"); | |||||
glad_glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)load("glVertexAttrib3dvARB"); | |||||
glad_glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)load("glVertexAttrib4fvARB"); | |||||
glad_glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)load("glVertexAttrib4svARB"); | |||||
glad_glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)load("glVertexAttrib4dvARB"); | |||||
glad_glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)load("glVertexAttrib4ivARB"); | |||||
glad_glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)load("glVertexAttrib4bvARB"); | |||||
glad_glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)load("glVertexAttrib4ubvARB"); | |||||
glad_glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)load("glVertexAttrib4usvARB"); | |||||
glad_glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)load("glVertexAttrib4uivARB"); | |||||
glad_glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)load("glVertexAttrib4NbvARB"); | |||||
glad_glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)load("glVertexAttrib4NsvARB"); | |||||
glad_glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)load("glVertexAttrib4NivARB"); | |||||
glad_glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)load("glVertexAttrib4NubvARB"); | |||||
glad_glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)load("glVertexAttrib4NusvARB"); | |||||
glad_glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)load("glVertexAttrib4NuivARB"); | |||||
glad_glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)load("glVertexAttribPointerARB"); | |||||
glad_glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)load("glEnableVertexAttribArrayARB"); | |||||
glad_glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)load("glDisableVertexAttribArrayARB"); | |||||
glad_glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)load("glBindAttribLocationARB"); | |||||
glad_glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)load("glGetActiveAttribARB"); | |||||
glad_glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)load("glGetAttribLocationARB"); | |||||
glad_glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)load("glGetVertexAttribdvARB"); | |||||
glad_glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)load("glGetVertexAttribfvARB"); | |||||
glad_glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)load("glGetVertexAttribivARB"); | |||||
glad_glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)load("glGetVertexAttribPointervARB"); | |||||
} | |||||
static void load_GL_EXT_blend_color(GLADloadproc load) { | |||||
if(!GLAD_GL_EXT_blend_color) return; | |||||
glad_glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)load("glBlendColorEXT"); | |||||
} | |||||
static void load_GL_EXT_blend_minmax(GLADloadproc load) { | |||||
if(!GLAD_GL_EXT_blend_minmax) return; | |||||
glad_glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)load("glBlendEquationEXT"); | |||||
} | |||||
static void load_GL_EXT_draw_range_elements(GLADloadproc load) { | |||||
if(!GLAD_GL_EXT_draw_range_elements) return; | |||||
glad_glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)load("glDrawRangeElementsEXT"); | |||||
} | |||||
static void load_GL_EXT_framebuffer_blit(GLADloadproc load) { | |||||
if(!GLAD_GL_EXT_framebuffer_blit) return; | |||||
glad_glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)load("glBlitFramebufferEXT"); | |||||
} | |||||
static void load_GL_EXT_framebuffer_multisample(GLADloadproc load) { | |||||
if(!GLAD_GL_EXT_framebuffer_multisample) return; | |||||
glad_glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)load("glRenderbufferStorageMultisampleEXT"); | |||||
} | |||||
static void load_GL_EXT_framebuffer_object(GLADloadproc load) { | |||||
if(!GLAD_GL_EXT_framebuffer_object) return; | |||||
glad_glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)load("glIsRenderbufferEXT"); | |||||
glad_glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)load("glBindRenderbufferEXT"); | |||||
glad_glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)load("glDeleteRenderbuffersEXT"); | |||||
glad_glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)load("glGenRenderbuffersEXT"); | |||||
glad_glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)load("glRenderbufferStorageEXT"); | |||||
glad_glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)load("glGetRenderbufferParameterivEXT"); | |||||
glad_glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)load("glIsFramebufferEXT"); | |||||
glad_glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)load("glBindFramebufferEXT"); | |||||
glad_glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)load("glDeleteFramebuffersEXT"); | |||||
glad_glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)load("glGenFramebuffersEXT"); | |||||
glad_glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)load("glCheckFramebufferStatusEXT"); | |||||
glad_glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)load("glFramebufferTexture1DEXT"); | |||||
glad_glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)load("glFramebufferTexture2DEXT"); | |||||
glad_glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)load("glFramebufferTexture3DEXT"); | |||||
glad_glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)load("glFramebufferRenderbufferEXT"); | |||||
glad_glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)load("glGetFramebufferAttachmentParameterivEXT"); | |||||
glad_glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)load("glGenerateMipmapEXT"); | |||||
} | |||||
static void load_GL_EXT_gpu_shader4(GLADloadproc load) { | |||||
if(!GLAD_GL_EXT_gpu_shader4) return; | |||||
glad_glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)load("glGetUniformuivEXT"); | |||||
glad_glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)load("glBindFragDataLocationEXT"); | |||||
glad_glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)load("glGetFragDataLocationEXT"); | |||||
glad_glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)load("glUniform1uiEXT"); | |||||
glad_glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)load("glUniform2uiEXT"); | |||||
glad_glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)load("glUniform3uiEXT"); | |||||
glad_glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)load("glUniform4uiEXT"); | |||||
glad_glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)load("glUniform1uivEXT"); | |||||
glad_glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)load("glUniform2uivEXT"); | |||||
glad_glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)load("glUniform3uivEXT"); | |||||
glad_glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)load("glUniform4uivEXT"); | |||||
} | |||||
static void load_GL_EXT_texture_array(GLADloadproc load) { | |||||
if(!GLAD_GL_EXT_texture_array) return; | |||||
glad_glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)load("glFramebufferTextureLayerEXT"); | |||||
} | |||||
static void load_GL_EXT_timer_query(GLADloadproc load) { | |||||
if(!GLAD_GL_EXT_timer_query) return; | |||||
glad_glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)load("glGetQueryObjecti64vEXT"); | |||||
glad_glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)load("glGetQueryObjectui64vEXT"); | |||||
} | |||||
static void load_GL_EXT_transform_feedback(GLADloadproc load) { | |||||
if(!GLAD_GL_EXT_transform_feedback) return; | |||||
glad_glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)load("glBeginTransformFeedbackEXT"); | |||||
glad_glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)load("glEndTransformFeedbackEXT"); | |||||
glad_glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)load("glBindBufferRangeEXT"); | |||||
glad_glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)load("glBindBufferOffsetEXT"); | |||||
glad_glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)load("glBindBufferBaseEXT"); | |||||
glad_glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)load("glTransformFeedbackVaryingsEXT"); | |||||
glad_glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)load("glGetTransformFeedbackVaryingEXT"); | |||||
} | |||||
static void load_GL_GREMEDY_string_marker(GLADloadproc load) { | |||||
if(!GLAD_GL_GREMEDY_string_marker) return; | |||||
glad_glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)load("glStringMarkerGREMEDY"); | |||||
} | |||||
static void load_GL_INTEL_performance_query(GLADloadproc load) { | |||||
if(!GLAD_GL_INTEL_performance_query) return; | |||||
glad_glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)load("glBeginPerfQueryINTEL"); | |||||
glad_glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)load("glCreatePerfQueryINTEL"); | |||||
glad_glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)load("glDeletePerfQueryINTEL"); | |||||
glad_glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)load("glEndPerfQueryINTEL"); | |||||
glad_glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)load("glGetFirstPerfQueryIdINTEL"); | |||||
glad_glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)load("glGetNextPerfQueryIdINTEL"); | |||||
glad_glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)load("glGetPerfCounterInfoINTEL"); | |||||
glad_glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)load("glGetPerfQueryDataINTEL"); | |||||
glad_glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)load("glGetPerfQueryIdByNameINTEL"); | |||||
glad_glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)load("glGetPerfQueryInfoINTEL"); | |||||
} | |||||
static void load_GL_NV_vertex_program4(GLADloadproc load) { | |||||
if(!GLAD_GL_NV_vertex_program4) return; | |||||
glad_glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)load("glVertexAttribI1iEXT"); | |||||
glad_glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)load("glVertexAttribI2iEXT"); | |||||
glad_glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)load("glVertexAttribI3iEXT"); | |||||
glad_glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)load("glVertexAttribI4iEXT"); | |||||
glad_glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)load("glVertexAttribI1uiEXT"); | |||||
glad_glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)load("glVertexAttribI2uiEXT"); | |||||
glad_glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)load("glVertexAttribI3uiEXT"); | |||||
glad_glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)load("glVertexAttribI4uiEXT"); | |||||
glad_glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)load("glVertexAttribI1ivEXT"); | |||||
glad_glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)load("glVertexAttribI2ivEXT"); | |||||
glad_glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)load("glVertexAttribI3ivEXT"); | |||||
glad_glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)load("glVertexAttribI4ivEXT"); | |||||
glad_glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)load("glVertexAttribI1uivEXT"); | |||||
glad_glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)load("glVertexAttribI2uivEXT"); | |||||
glad_glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)load("glVertexAttribI3uivEXT"); | |||||
glad_glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)load("glVertexAttribI4uivEXT"); | |||||
glad_glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)load("glVertexAttribI4bvEXT"); | |||||
glad_glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)load("glVertexAttribI4svEXT"); | |||||
glad_glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)load("glVertexAttribI4ubvEXT"); | |||||
glad_glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)load("glVertexAttribI4usvEXT"); | |||||
glad_glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)load("glVertexAttribIPointerEXT"); | |||||
glad_glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)load("glGetVertexAttribIivEXT"); | |||||
glad_glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)load("glGetVertexAttribIuivEXT"); | |||||
} | |||||
static int find_extensionsGL(void) { | |||||
if (!get_exts()) return 0; | |||||
GLAD_GL_ARB_draw_buffers = has_ext("GL_ARB_draw_buffers"); | |||||
GLAD_GL_ARB_fragment_program = has_ext("GL_ARB_fragment_program"); | |||||
GLAD_GL_ARB_fragment_shader = has_ext("GL_ARB_fragment_shader"); | |||||
GLAD_GL_ARB_geometry_shader4 = has_ext("GL_ARB_geometry_shader4"); | |||||
GLAD_GL_ARB_map_buffer_range = has_ext("GL_ARB_map_buffer_range"); | |||||
GLAD_GL_ARB_multitexture = has_ext("GL_ARB_multitexture"); | |||||
GLAD_GL_ARB_occlusion_query = has_ext("GL_ARB_occlusion_query"); | |||||
GLAD_GL_ARB_shader_objects = has_ext("GL_ARB_shader_objects"); | |||||
GLAD_GL_ARB_shading_language_100 = has_ext("GL_ARB_shading_language_100"); | |||||
GLAD_GL_ARB_sync = has_ext("GL_ARB_sync"); | |||||
GLAD_GL_ARB_texture_compression = has_ext("GL_ARB_texture_compression"); | |||||
GLAD_GL_ARB_texture_env_combine = has_ext("GL_ARB_texture_env_combine"); | |||||
GLAD_GL_ARB_texture_rectangle = has_ext("GL_ARB_texture_rectangle"); | |||||
GLAD_GL_ARB_timer_query = has_ext("GL_ARB_timer_query"); | |||||
GLAD_GL_ARB_vertex_buffer_object = has_ext("GL_ARB_vertex_buffer_object"); | |||||
GLAD_GL_ARB_vertex_program = has_ext("GL_ARB_vertex_program"); | |||||
GLAD_GL_ARB_vertex_shader = has_ext("GL_ARB_vertex_shader"); | |||||
GLAD_GL_EXT_bgra = has_ext("GL_EXT_bgra"); | |||||
GLAD_GL_EXT_blend_color = has_ext("GL_EXT_blend_color"); | |||||
GLAD_GL_EXT_blend_minmax = has_ext("GL_EXT_blend_minmax"); | |||||
GLAD_GL_EXT_draw_range_elements = has_ext("GL_EXT_draw_range_elements"); | |||||
GLAD_GL_EXT_framebuffer_blit = has_ext("GL_EXT_framebuffer_blit"); | |||||
GLAD_GL_EXT_framebuffer_multisample = has_ext("GL_EXT_framebuffer_multisample"); | |||||
GLAD_GL_EXT_framebuffer_object = has_ext("GL_EXT_framebuffer_object"); | |||||
GLAD_GL_EXT_gpu_shader4 = has_ext("GL_EXT_gpu_shader4"); | |||||
GLAD_GL_EXT_packed_depth_stencil = has_ext("GL_EXT_packed_depth_stencil"); | |||||
GLAD_GL_EXT_texture_array = has_ext("GL_EXT_texture_array"); | |||||
GLAD_GL_EXT_texture_compression_s3tc = has_ext("GL_EXT_texture_compression_s3tc"); | |||||
GLAD_GL_EXT_texture_filter_anisotropic = has_ext("GL_EXT_texture_filter_anisotropic"); | |||||
GLAD_GL_EXT_texture_lod_bias = has_ext("GL_EXT_texture_lod_bias"); | |||||
GLAD_GL_EXT_timer_query = has_ext("GL_EXT_timer_query"); | |||||
GLAD_GL_EXT_transform_feedback = has_ext("GL_EXT_transform_feedback"); | |||||
GLAD_GL_GREMEDY_string_marker = has_ext("GL_GREMEDY_string_marker"); | |||||
GLAD_GL_INTEL_performance_query = has_ext("GL_INTEL_performance_query"); | |||||
GLAD_GL_NV_vertex_program4 = has_ext("GL_NV_vertex_program4"); | |||||
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; | |||||
if (GLVersion.major > 3 || (GLVersion.major >= 3 && GLVersion.minor >= 0)) { | |||||
max_loaded_major = 3; | |||||
max_loaded_minor = 0; | |||||
} | |||||
} | |||||
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); | |||||
if (!find_extensionsGL()) return 0; | |||||
load_GL_ARB_draw_buffers(load); | |||||
load_GL_ARB_fragment_program(load); | |||||
load_GL_ARB_geometry_shader4(load); | |||||
load_GL_ARB_map_buffer_range(load); | |||||
load_GL_ARB_multitexture(load); | |||||
load_GL_ARB_occlusion_query(load); | |||||
load_GL_ARB_shader_objects(load); | |||||
load_GL_ARB_sync(load); | |||||
load_GL_ARB_texture_compression(load); | |||||
load_GL_ARB_timer_query(load); | |||||
load_GL_ARB_vertex_buffer_object(load); | |||||
load_GL_ARB_vertex_program(load); | |||||
load_GL_ARB_vertex_shader(load); | |||||
load_GL_EXT_blend_color(load); | |||||
load_GL_EXT_blend_minmax(load); | |||||
load_GL_EXT_draw_range_elements(load); | |||||
load_GL_EXT_framebuffer_blit(load); | |||||
load_GL_EXT_framebuffer_multisample(load); | |||||
load_GL_EXT_framebuffer_object(load); | |||||
load_GL_EXT_gpu_shader4(load); | |||||
load_GL_EXT_texture_array(load); | |||||
load_GL_EXT_timer_query(load); | |||||
load_GL_EXT_transform_feedback(load); | |||||
load_GL_GREMEDY_string_marker(load); | |||||
load_GL_INTEL_performance_query(load); | |||||
load_GL_NV_vertex_program4(load); | |||||
return GLVersion.major != 0 || GLVersion.minor != 0; | |||||
} | |||||
Wildfire Games · Phabricator