From 1c84bd909d84a7462ed446dcd52783aa33bb9402 Mon Sep 17 00:00:00 2001 From: Aaron Barany Date: Thu, 21 Dec 2017 12:37:37 -0800 Subject: [PATCH] Added support for OpenGL 4.6. Added pre-generated files. --- AnyGL/DebugGenerator.py | 4 +- AnyGL/FunctionInfo.py | 3 +- OpenGLRegistry | 2 +- generated/AnyGL.h | 119 + generated/AnyGLConfig.h | 111 + generated/AnyGLDebug.c | 43839 ++++++++++++++++++++++++++++++++ generated/AnyGLFunctions.c | 2178 ++ generated/AnyGLHelpers.c | 126 + generated/AnyGLInitGLX.c | 336 + generated/AnyGLInitWGL.c | 455 + generated/AnyGLLoadEGL.c | 5690 +++++ generated/AnyGLLoadFptrGL.c | 6244 +++++ generated/AnyGLLoadFptrGLES.c | 5915 +++++ generated/AnyGLLoadGLX.c | 6570 +++++ generated/AnyGLLoadWGL.c | 6536 +++++ generated/gl.h | 16038 ++++++++++++ generated/glx.h | 1080 + generated/wgl.h | 1169 + 18 files changed, 96411 insertions(+), 4 deletions(-) create mode 100644 generated/AnyGL.h create mode 100644 generated/AnyGLConfig.h create mode 100644 generated/AnyGLDebug.c create mode 100644 generated/AnyGLFunctions.c create mode 100644 generated/AnyGLHelpers.c create mode 100644 generated/AnyGLInitGLX.c create mode 100644 generated/AnyGLInitWGL.c create mode 100644 generated/AnyGLLoadEGL.c create mode 100644 generated/AnyGLLoadFptrGL.c create mode 100644 generated/AnyGLLoadFptrGLES.c create mode 100644 generated/AnyGLLoadGLX.c create mode 100644 generated/AnyGLLoadWGL.c create mode 100644 generated/gl.h create mode 100644 generated/glx.h create mode 100644 generated/wgl.h diff --git a/AnyGL/DebugGenerator.py b/AnyGL/DebugGenerator.py index 49eee31..67980d5 100644 --- a/AnyGL/DebugGenerator.py +++ b/AnyGL/DebugGenerator.py @@ -126,7 +126,7 @@ def getFormatStr(self, param, groups): (param.group and param.group in groups and ptype[-1] != '*'): return '%s' elif ptype[-1] == '*' or (len(ptype) > 4 and ptype[-4:] == 'PROC') or \ - ptype == 'GLsync' or ptype == 'GLeglImageOES': + ptype == 'GLsync' or ptype == 'GLeglImageOES' or ptype == 'GLeglClientBufferEXT': return '%p' elif ptype == 'GLbyte' or ptype == 'GLshort' or ptype == 'GLint' or ptype == 'GLsizei': return '%i' @@ -225,7 +225,7 @@ def endFile(self): usedGroups = set() for function in self.functions: for param in function.getParamList(): - if param.group: + if (param.type == 'GLenum' or param.type == 'GLboolean') and param.group: usedGroups.add(param.group) self.outputEnums('Any', self.enums) diff --git a/AnyGL/FunctionInfo.py b/AnyGL/FunctionInfo.py index 20a58f9..d0746c8 100644 --- a/AnyGL/FunctionInfo.py +++ b/AnyGL/FunctionInfo.py @@ -35,6 +35,7 @@ 'glDeleteTexturesEXT': 'EXT', 'glGenTexturesEXT': 'EXT', 'glIsTextureEXT': 'EXT', + 'glClipControlEXT': 'EXT', 'glProgramParameteriARB': 'ARB', 'glFramebufferTextureARB': 'ARB', 'glFramebufferTextureLayerARB': 'ARB' @@ -66,7 +67,7 @@ def __init__(self, cmd, feature = None): self.returnType = self.returnType.strip() alias = cmd.find('alias') - if alias == None: + if alias == None or alias.get('name') == self.name: self.alias = None if feature: if feature in manualFeatureAliases: diff --git a/OpenGLRegistry b/OpenGLRegistry index 4a1e7e4..681c365 160000 --- a/OpenGLRegistry +++ b/OpenGLRegistry @@ -1 +1 @@ -Subproject commit 4a1e7e49e99c5c317f6465941746438e6fffeb2b +Subproject commit 681c365c012ac9d3bcadd67de10af4730eb460e0 diff --git a/generated/AnyGL.h b/generated/AnyGL.h new file mode 100644 index 0000000..9713426 --- /dev/null +++ b/generated/AnyGL.h @@ -0,0 +1,119 @@ +#pragma once +#ifndef __AnyGL_h_ +#define __AnyGL_h_ 1 + +#include "AnyGLConfig.h" + +/** + * @brief Initializes the AnyGL library. + * + * This will initialize the loading library, such as GLX or WGL. On some platforms this is + * necessary to load extensions in the loading library required to properly create an OpenGL + * context. + * + * @return 1 if the initialization succeeded, 0 if it failed. + */ +ANYGL_EXPORT int AnyGL_initialize(void); + +/** + * @brief Loads the OpenGL functions based on the currently bound context. + * @return 1 if the load succeedd, 0 if it failed. + */ +ANYGL_EXPORT int AnyGL_load(void); + +/** + * @brief Gets the version of OpenGL. + * @param[out] major The major version. + * @param[out] minor The minor viersion. + * @param[out] es 1 if OpenGL ES, 0 if desktop OpenGL. + */ +ANYGL_EXPORT void AnyGL_getGLVersion(int* major, int* minor, int* es); + +/** + * @brief Checks to see if the OpenGL version is at least the version provided. + * @param major The major version. + * @param minor The minor version. + * @param es 1 if OpenGL ES, 0 if desktop OpenGL. + * @return 1 if the OpenGL version is less than or equal to the major and minor version and es + * matches whether or not OpenGL ES is enabled. + */ +ANYGL_EXPORT int AnyGL_atLeastVersion(int major, int minor, int es); + +/** + * @brief Shuts down the AnyGL library, freeing any persistently held resources. + */ +ANYGL_EXPORT void AnyGL_shutdown(void); + +/** + * @brief Gets the string for an OpenGL error. + * @param error The error code returned from glGetError() or glCheckFramebufferStatus(). + * @return The string for the error, or "UNKNOWN" if not a known error code. + */ +ANYGL_EXPORT const char* AnyGL_errorString(unsigned int error); + +/** + * @brief Function pointer type for the error function. + * @param file The file for the original call into OpenGL. + * @param function The function for the original call into OpenGL. + * @Param line The line for the original call into OpenGL. + * @param glError The OpenGL error code. + * @param glFunction The GL function called, including parameters passed in. + */ +typedef void (*AnyGLErrorFunc)(const char* file, const char* function, unsigned int line, + unsigned int glError, const char* glFunction); + +/** + * @brief Sets the error function. + * + * This is used when debugging is enabled and a GL error is is thrown. + * + * @param errorFunc The function to set. If NULL, the default error function will be used. + */ +ANYGL_EXPORT void AnyGL_setErrorFunc(AnyGLErrorFunc func); + +/** + * @brief Gets whether or not debugging is enabled. + * @return 1 if debugging is enabled, 0 of not. + */ +ANYGL_EXPORT int AnyGL_getDebugEnabled(void); + +/** + * @brief Sets whether or not debugging is enabled. + * + * This will check for an OpenGL error for each function call, calling the error function if one + * occurred, passing in a string version of the function call with parameter values and information + * about the callsite. This will do nothing if ANYGL_ALLOW_DEBUG is defined to 0. + * + * @param enabled 1 if debugging should be enabled, 0 if not. + */ +ANYGL_EXPORT void AnyGL_setDebugEnabled(int enabled); + +/** + * @brief Gets whether or not error checking is enabled for debug functions. + * @return 1 if error checking is enabled, 0 if not. + */ +ANYGL_EXPORT int AnyGL_getErrorCheckingEnabled(void); + +/** + * @brief Sets whether or not error checking is enabled for debug functions. + * + * This can be used to disable error checking for situations such as loading resources where you + * may want to check for error codes yourself. + + * @remark This is maintained separately for each thread. + * @param enabled 1 if error checking should be enabled, 0 if not. + */ +ANYGL_EXPORT void AnyGL_setErrorCheckingEnabled(int enabled); + +/** + * @brief Gets the last OpenGL callsite. + * @remark This is maintained separately for each thread and is only recorded when + * ANYGL_ALLOW_DEBUG is 1, though debugging doesn't need to be enabled. + * @param[out] file The file of the callsite. + * @param[out] function The function of the callsite. + * @param[out] line The line of the callsite. + */ +ANYGL_EXPORT void AnyGL_getLastCallsite(const char** file, const char** function, + unsigned int* line); + +#endif diff --git a/generated/AnyGLConfig.h b/generated/AnyGLConfig.h new file mode 100644 index 0000000..f28a496 --- /dev/null +++ b/generated/AnyGLConfig.h @@ -0,0 +1,111 @@ +#pragma once +#ifndef __AnyGLConfig_h_ +#define __AnyGLConfig_h_ 1 + +#if defined(_WIN32) +# define ANYGL_WINDOWS 1 +#elif defined(__ANDROID__) +# define ANYGL_ANDROID 1 +#elif defined(__APPLE__) +# define ANYGL_APPLE 1 +# include "TargetConditionals.h" +# if TARGET_OS_IPHONE +# define ANYGL_IOS 1 +# endif +#endif + +#ifndef ANYGL_WINDOWS +#define ANYGL_WINDOWS 0 +#endif + +#ifndef ANYGL_ANDROID +#define ANYGL_ANDROID 0 +#endif + +#ifndef ANYGL_APPLE +#define ANYGL_APPLE 0 +#endif + +#ifndef ANYGL_IOS +#define ANYGL_IOS 0 +#endif + +/* #define this to override whether or not to use OpenGL ES. */ +#ifndef ANYGL_GLES +#define ANYGL_GLES (ANYGL_ANDROID || ANYGL_IOS) +#endif + +/* #define this to the OpenGL version (times 10) to include when loading via function pointer. */ +#ifndef ANYGL_GL_VERSION +#define ANYGL_GL_VERSION 33 +#endif + +/* #define this to the OpenGL ES version (times 10) to include when loading via function pointer. */ +#ifndef ANYGL_GLES_VERSION +#define ANYGL_GLES_VERSION 30 +#endif + +/* + * Libraries for loading OpenGL functions. + * ANYGL_LOAD_FPTR takes the function pointer from the system OpenGL includes. + */ +#define ANYGL_LOAD_FPTR 0 +#define ANYGL_LOAD_EGL 1 +#define ANYGL_LOAD_WGL 2 +#define ANYGL_LOAD_GLX 3 + +/* #define this to override the default library. */ +#ifndef ANYGL_LOAD +#if ANYGL_APPLE +# define ANYGL_LOAD ANYGL_LOAD_FPTR +#elif ANYGL_GLES +# define ANYGL_LOAD ANYGL_LOAD_EGL +#elif ANYGL_WINDOWS +# define ANYGL_LOAD ANYGL_LOAD_WGL +#else +# define ANYGL_LOAD ANYGL_LOAD_GLX +#endif +#endif + +/* + * #define ANYGL_DYNAMIC to use dynamic linking. + * #define ANYGL_BUILD to export symbols, otherwise they will be imported. + */ +#ifndef ANYGL_EXPORT +#if ANYGL_DYNAMIC +# ifdef _MSC_VER +# ifdef ANYGL_BUILD +# define ANYGL_EXPORT __declspec(dllexport) +# else +# define ANYGL_EXPORT __declspec(dllimport) +# endif +# else +# define ANYGL_EXPORT __attribute__((visibility("default"))) +# endif +#else +# define ANYGL_EXPORT +#endif +#endif + +/* #define this to override the calling convention. */ +#ifndef APIENTRY +#if ANYGL_WINDOWS +# define APIENTRY __stdcall +#else +# define APIENTRY +#endif +#endif + +/* + * #define this to 1 if you want to allow debugging OpenGL functions. Useful for debugging, but + * adds some overhead, so not suitable for release builds. + */ +#ifndef ANYGL_ALLOW_DEBUG +#ifdef NDEBUG +# define ANYGL_ALLOW_DEBUG 0 +#else +# define ANYGL_ALLOW_DEBUG 1 +#endif +#endif + +#endif diff --git a/generated/AnyGLDebug.c b/generated/AnyGLDebug.c new file mode 100644 index 0000000..51becc0 --- /dev/null +++ b/generated/AnyGLDebug.c @@ -0,0 +1,43839 @@ +#include "AnyGL.h" +#include "gl.h" +#if ANYGL_WINDOWS +#define WIN32_LEAN_AND_MEAN +#ifndef _CRT_SECURE_NO_DEPRECATE +#define _CRT_SECURE_NO_DEPRECATE +#endif +#ifndef _CRT_NONSTDC_NO_DEPRECATE +#define _CRT_NONSTDC_NO_DEPRECATE +#endif +#undef APIENTRY +#include +#undef near +#undef far +#if _MSC_VER < 1400 +#define snprintf _snprintf +#endif +#endif +#include +#include + +#define PRINT_BUFFER_SIZE 1024 +#ifdef _MSC_VER +#define ANYGL_THREAD __declspec(thread) +#define SIZET_FORMAT "I" +#else +#define ANYGL_THREAD __thread +#define SIZET_FORMAT "z" +#endif +#if ANYGL_APPLE +#define HANDLE_FORMAT "p" +#else +#define HANDLE_FORMAT "u" +#endif + +/* Generated by AnyGL. */ + +#if ANYGL_ALLOW_DEBUG + +static PFNANYGLACTIVETEXTUREPROC default_glActiveTexture; +static PFNANYGLATTACHSHADERPROC default_glAttachShader; +static PFNANYGLBINDATTRIBLOCATIONPROC default_glBindAttribLocation; +static PFNANYGLBINDBUFFERPROC default_glBindBuffer; +static PFNANYGLBINDFRAMEBUFFERPROC default_glBindFramebuffer; +static PFNANYGLBINDRENDERBUFFERPROC default_glBindRenderbuffer; +static PFNANYGLBINDTEXTUREPROC default_glBindTexture; +static PFNANYGLBLENDCOLORPROC default_glBlendColor; +static PFNANYGLBLENDEQUATIONPROC default_glBlendEquation; +static PFNANYGLBLENDEQUATIONSEPARATEPROC default_glBlendEquationSeparate; +static PFNANYGLBLENDFUNCPROC default_glBlendFunc; +static PFNANYGLBLENDFUNCSEPARATEPROC default_glBlendFuncSeparate; +static PFNANYGLBUFFERDATAPROC default_glBufferData; +static PFNANYGLBUFFERSUBDATAPROC default_glBufferSubData; +static PFNANYGLCHECKFRAMEBUFFERSTATUSPROC default_glCheckFramebufferStatus; +static PFNANYGLCLEARPROC default_glClear; +static PFNANYGLCLEARCOLORPROC default_glClearColor; +static PFNANYGLCLEARDEPTHFPROC default_glClearDepthf; +static PFNANYGLCLEARSTENCILPROC default_glClearStencil; +static PFNANYGLCOLORMASKPROC default_glColorMask; +static PFNANYGLCOMPILESHADERPROC default_glCompileShader; +static PFNANYGLCOMPRESSEDTEXIMAGE2DPROC default_glCompressedTexImage2D; +static PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC default_glCompressedTexSubImage2D; +static PFNANYGLCOPYTEXIMAGE2DPROC default_glCopyTexImage2D; +static PFNANYGLCOPYTEXSUBIMAGE2DPROC default_glCopyTexSubImage2D; +static PFNANYGLCREATEPROGRAMPROC default_glCreateProgram; +static PFNANYGLCREATESHADERPROC default_glCreateShader; +static PFNANYGLCULLFACEPROC default_glCullFace; +static PFNANYGLDELETEBUFFERSPROC default_glDeleteBuffers; +static PFNANYGLDELETEFRAMEBUFFERSPROC default_glDeleteFramebuffers; +static PFNANYGLDELETEPROGRAMPROC default_glDeleteProgram; +static PFNANYGLDELETERENDERBUFFERSPROC default_glDeleteRenderbuffers; +static PFNANYGLDELETESHADERPROC default_glDeleteShader; +static PFNANYGLDELETETEXTURESPROC default_glDeleteTextures; +static PFNANYGLDEPTHFUNCPROC default_glDepthFunc; +static PFNANYGLDEPTHMASKPROC default_glDepthMask; +static PFNANYGLDEPTHRANGEFPROC default_glDepthRangef; +static PFNANYGLDETACHSHADERPROC default_glDetachShader; +static PFNANYGLDISABLEPROC default_glDisable; +static PFNANYGLDISABLEVERTEXATTRIBARRAYPROC default_glDisableVertexAttribArray; +static PFNANYGLDRAWARRAYSPROC default_glDrawArrays; +static PFNANYGLDRAWELEMENTSPROC default_glDrawElements; +static PFNANYGLENABLEPROC default_glEnable; +static PFNANYGLENABLEVERTEXATTRIBARRAYPROC default_glEnableVertexAttribArray; +static PFNANYGLFINISHPROC default_glFinish; +static PFNANYGLFLUSHPROC default_glFlush; +static PFNANYGLFRAMEBUFFERRENDERBUFFERPROC default_glFramebufferRenderbuffer; +static PFNANYGLFRAMEBUFFERTEXTURE2DPROC default_glFramebufferTexture2D; +static PFNANYGLFRONTFACEPROC default_glFrontFace; +static PFNANYGLGENBUFFERSPROC default_glGenBuffers; +static PFNANYGLGENERATEMIPMAPPROC default_glGenerateMipmap; +static PFNANYGLGENFRAMEBUFFERSPROC default_glGenFramebuffers; +static PFNANYGLGENRENDERBUFFERSPROC default_glGenRenderbuffers; +static PFNANYGLGENTEXTURESPROC default_glGenTextures; +static PFNANYGLGETACTIVEATTRIBPROC default_glGetActiveAttrib; +static PFNANYGLGETACTIVEUNIFORMPROC default_glGetActiveUniform; +static PFNANYGLGETATTACHEDSHADERSPROC default_glGetAttachedShaders; +static PFNANYGLGETATTRIBLOCATIONPROC default_glGetAttribLocation; +static PFNANYGLGETBOOLEANVPROC default_glGetBooleanv; +static PFNANYGLGETBUFFERPARAMETERIVPROC default_glGetBufferParameteriv; +static PFNANYGLGETFLOATVPROC default_glGetFloatv; +static PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC default_glGetFramebufferAttachmentParameteriv; +static PFNANYGLGETINTEGERVPROC default_glGetIntegerv; +static PFNANYGLGETPROGRAMIVPROC default_glGetProgramiv; +static PFNANYGLGETPROGRAMINFOLOGPROC default_glGetProgramInfoLog; +static PFNANYGLGETRENDERBUFFERPARAMETERIVPROC default_glGetRenderbufferParameteriv; +static PFNANYGLGETSHADERIVPROC default_glGetShaderiv; +static PFNANYGLGETSHADERINFOLOGPROC default_glGetShaderInfoLog; +static PFNANYGLGETSHADERPRECISIONFORMATPROC default_glGetShaderPrecisionFormat; +static PFNANYGLGETSHADERSOURCEPROC default_glGetShaderSource; +static PFNANYGLGETSTRINGPROC default_glGetString; +static PFNANYGLGETTEXPARAMETERFVPROC default_glGetTexParameterfv; +static PFNANYGLGETTEXPARAMETERIVPROC default_glGetTexParameteriv; +static PFNANYGLGETUNIFORMFVPROC default_glGetUniformfv; +static PFNANYGLGETUNIFORMIVPROC default_glGetUniformiv; +static PFNANYGLGETUNIFORMLOCATIONPROC default_glGetUniformLocation; +static PFNANYGLGETVERTEXATTRIBFVPROC default_glGetVertexAttribfv; +static PFNANYGLGETVERTEXATTRIBIVPROC default_glGetVertexAttribiv; +static PFNANYGLGETVERTEXATTRIBPOINTERVPROC default_glGetVertexAttribPointerv; +static PFNANYGLHINTPROC default_glHint; +static PFNANYGLISBUFFERPROC default_glIsBuffer; +static PFNANYGLISENABLEDPROC default_glIsEnabled; +static PFNANYGLISFRAMEBUFFERPROC default_glIsFramebuffer; +static PFNANYGLISPROGRAMPROC default_glIsProgram; +static PFNANYGLISRENDERBUFFERPROC default_glIsRenderbuffer; +static PFNANYGLISSHADERPROC default_glIsShader; +static PFNANYGLISTEXTUREPROC default_glIsTexture; +static PFNANYGLLINEWIDTHPROC default_glLineWidth; +static PFNANYGLLINKPROGRAMPROC default_glLinkProgram; +static PFNANYGLPIXELSTOREIPROC default_glPixelStorei; +static PFNANYGLPOLYGONOFFSETPROC default_glPolygonOffset; +static PFNANYGLREADPIXELSPROC default_glReadPixels; +static PFNANYGLRELEASESHADERCOMPILERPROC default_glReleaseShaderCompiler; +static PFNANYGLRENDERBUFFERSTORAGEPROC default_glRenderbufferStorage; +static PFNANYGLSAMPLECOVERAGEPROC default_glSampleCoverage; +static PFNANYGLSCISSORPROC default_glScissor; +static PFNANYGLSHADERBINARYPROC default_glShaderBinary; +static PFNANYGLSHADERSOURCEPROC default_glShaderSource; +static PFNANYGLSTENCILFUNCPROC default_glStencilFunc; +static PFNANYGLSTENCILFUNCSEPARATEPROC default_glStencilFuncSeparate; +static PFNANYGLSTENCILMASKPROC default_glStencilMask; +static PFNANYGLSTENCILMASKSEPARATEPROC default_glStencilMaskSeparate; +static PFNANYGLSTENCILOPPROC default_glStencilOp; +static PFNANYGLSTENCILOPSEPARATEPROC default_glStencilOpSeparate; +static PFNANYGLTEXIMAGE2DPROC default_glTexImage2D; +static PFNANYGLTEXPARAMETERFPROC default_glTexParameterf; +static PFNANYGLTEXPARAMETERFVPROC default_glTexParameterfv; +static PFNANYGLTEXPARAMETERIPROC default_glTexParameteri; +static PFNANYGLTEXPARAMETERIVPROC default_glTexParameteriv; +static PFNANYGLTEXSUBIMAGE2DPROC default_glTexSubImage2D; +static PFNANYGLUNIFORM1FPROC default_glUniform1f; +static PFNANYGLUNIFORM1FVPROC default_glUniform1fv; +static PFNANYGLUNIFORM1IPROC default_glUniform1i; +static PFNANYGLUNIFORM1IVPROC default_glUniform1iv; +static PFNANYGLUNIFORM2FPROC default_glUniform2f; +static PFNANYGLUNIFORM2FVPROC default_glUniform2fv; +static PFNANYGLUNIFORM2IPROC default_glUniform2i; +static PFNANYGLUNIFORM2IVPROC default_glUniform2iv; +static PFNANYGLUNIFORM3FPROC default_glUniform3f; +static PFNANYGLUNIFORM3FVPROC default_glUniform3fv; +static PFNANYGLUNIFORM3IPROC default_glUniform3i; +static PFNANYGLUNIFORM3IVPROC default_glUniform3iv; +static PFNANYGLUNIFORM4FPROC default_glUniform4f; +static PFNANYGLUNIFORM4FVPROC default_glUniform4fv; +static PFNANYGLUNIFORM4IPROC default_glUniform4i; +static PFNANYGLUNIFORM4IVPROC default_glUniform4iv; +static PFNANYGLUNIFORMMATRIX2FVPROC default_glUniformMatrix2fv; +static PFNANYGLUNIFORMMATRIX3FVPROC default_glUniformMatrix3fv; +static PFNANYGLUNIFORMMATRIX4FVPROC default_glUniformMatrix4fv; +static PFNANYGLUSEPROGRAMPROC default_glUseProgram; +static PFNANYGLVALIDATEPROGRAMPROC default_glValidateProgram; +static PFNANYGLVERTEXATTRIB1FPROC default_glVertexAttrib1f; +static PFNANYGLVERTEXATTRIB1FVPROC default_glVertexAttrib1fv; +static PFNANYGLVERTEXATTRIB2FPROC default_glVertexAttrib2f; +static PFNANYGLVERTEXATTRIB2FVPROC default_glVertexAttrib2fv; +static PFNANYGLVERTEXATTRIB3FPROC default_glVertexAttrib3f; +static PFNANYGLVERTEXATTRIB3FVPROC default_glVertexAttrib3fv; +static PFNANYGLVERTEXATTRIB4FPROC default_glVertexAttrib4f; +static PFNANYGLVERTEXATTRIB4FVPROC default_glVertexAttrib4fv; +static PFNANYGLVERTEXATTRIBPOINTERPROC default_glVertexAttribPointer; +static PFNANYGLVIEWPORTPROC default_glViewport; +static PFNANYGLREADBUFFERPROC default_glReadBuffer; +static PFNANYGLDRAWRANGEELEMENTSPROC default_glDrawRangeElements; +static PFNANYGLTEXIMAGE3DPROC default_glTexImage3D; +static PFNANYGLTEXSUBIMAGE3DPROC default_glTexSubImage3D; +static PFNANYGLCOPYTEXSUBIMAGE3DPROC default_glCopyTexSubImage3D; +static PFNANYGLCOMPRESSEDTEXIMAGE3DPROC default_glCompressedTexImage3D; +static PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC default_glCompressedTexSubImage3D; +static PFNANYGLGENQUERIESPROC default_glGenQueries; +static PFNANYGLDELETEQUERIESPROC default_glDeleteQueries; +static PFNANYGLISQUERYPROC default_glIsQuery; +static PFNANYGLBEGINQUERYPROC default_glBeginQuery; +static PFNANYGLENDQUERYPROC default_glEndQuery; +static PFNANYGLGETQUERYIVPROC default_glGetQueryiv; +static PFNANYGLGETQUERYOBJECTUIVPROC default_glGetQueryObjectuiv; +static PFNANYGLUNMAPBUFFERPROC default_glUnmapBuffer; +static PFNANYGLGETBUFFERPOINTERVPROC default_glGetBufferPointerv; +static PFNANYGLDRAWBUFFERSPROC default_glDrawBuffers; +static PFNANYGLUNIFORMMATRIX2X3FVPROC default_glUniformMatrix2x3fv; +static PFNANYGLUNIFORMMATRIX3X2FVPROC default_glUniformMatrix3x2fv; +static PFNANYGLUNIFORMMATRIX2X4FVPROC default_glUniformMatrix2x4fv; +static PFNANYGLUNIFORMMATRIX4X2FVPROC default_glUniformMatrix4x2fv; +static PFNANYGLUNIFORMMATRIX3X4FVPROC default_glUniformMatrix3x4fv; +static PFNANYGLUNIFORMMATRIX4X3FVPROC default_glUniformMatrix4x3fv; +static PFNANYGLBLITFRAMEBUFFERPROC default_glBlitFramebuffer; +static PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC default_glRenderbufferStorageMultisample; +static PFNANYGLFRAMEBUFFERTEXTURELAYERPROC default_glFramebufferTextureLayer; +static PFNANYGLMAPBUFFERRANGEPROC default_glMapBufferRange; +static PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC default_glFlushMappedBufferRange; +static PFNANYGLBINDVERTEXARRAYPROC default_glBindVertexArray; +static PFNANYGLDELETEVERTEXARRAYSPROC default_glDeleteVertexArrays; +static PFNANYGLGENVERTEXARRAYSPROC default_glGenVertexArrays; +static PFNANYGLISVERTEXARRAYPROC default_glIsVertexArray; +static PFNANYGLGETINTEGERI_VPROC default_glGetIntegeri_v; +static PFNANYGLBEGINTRANSFORMFEEDBACKPROC default_glBeginTransformFeedback; +static PFNANYGLENDTRANSFORMFEEDBACKPROC default_glEndTransformFeedback; +static PFNANYGLBINDBUFFERRANGEPROC default_glBindBufferRange; +static PFNANYGLBINDBUFFERBASEPROC default_glBindBufferBase; +static PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC default_glTransformFeedbackVaryings; +static PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC default_glGetTransformFeedbackVarying; +static PFNANYGLVERTEXATTRIBIPOINTERPROC default_glVertexAttribIPointer; +static PFNANYGLGETVERTEXATTRIBIIVPROC default_glGetVertexAttribIiv; +static PFNANYGLGETVERTEXATTRIBIUIVPROC default_glGetVertexAttribIuiv; +static PFNANYGLVERTEXATTRIBI4IPROC default_glVertexAttribI4i; +static PFNANYGLVERTEXATTRIBI4UIPROC default_glVertexAttribI4ui; +static PFNANYGLVERTEXATTRIBI4IVPROC default_glVertexAttribI4iv; +static PFNANYGLVERTEXATTRIBI4UIVPROC default_glVertexAttribI4uiv; +static PFNANYGLGETUNIFORMUIVPROC default_glGetUniformuiv; +static PFNANYGLGETFRAGDATALOCATIONPROC default_glGetFragDataLocation; +static PFNANYGLUNIFORM1UIPROC default_glUniform1ui; +static PFNANYGLUNIFORM2UIPROC default_glUniform2ui; +static PFNANYGLUNIFORM3UIPROC default_glUniform3ui; +static PFNANYGLUNIFORM4UIPROC default_glUniform4ui; +static PFNANYGLUNIFORM1UIVPROC default_glUniform1uiv; +static PFNANYGLUNIFORM2UIVPROC default_glUniform2uiv; +static PFNANYGLUNIFORM3UIVPROC default_glUniform3uiv; +static PFNANYGLUNIFORM4UIVPROC default_glUniform4uiv; +static PFNANYGLCLEARBUFFERIVPROC default_glClearBufferiv; +static PFNANYGLCLEARBUFFERUIVPROC default_glClearBufferuiv; +static PFNANYGLCLEARBUFFERFVPROC default_glClearBufferfv; +static PFNANYGLCLEARBUFFERFIPROC default_glClearBufferfi; +static PFNANYGLGETSTRINGIPROC default_glGetStringi; +static PFNANYGLCOPYBUFFERSUBDATAPROC default_glCopyBufferSubData; +static PFNANYGLGETUNIFORMINDICESPROC default_glGetUniformIndices; +static PFNANYGLGETACTIVEUNIFORMSIVPROC default_glGetActiveUniformsiv; +static PFNANYGLGETUNIFORMBLOCKINDEXPROC default_glGetUniformBlockIndex; +static PFNANYGLGETACTIVEUNIFORMBLOCKIVPROC default_glGetActiveUniformBlockiv; +static PFNANYGLGETACTIVEUNIFORMBLOCKNAMEPROC default_glGetActiveUniformBlockName; +static PFNANYGLUNIFORMBLOCKBINDINGPROC default_glUniformBlockBinding; +static PFNANYGLDRAWARRAYSINSTANCEDPROC default_glDrawArraysInstanced; +static PFNANYGLDRAWELEMENTSINSTANCEDPROC default_glDrawElementsInstanced; +static PFNANYGLFENCESYNCPROC default_glFenceSync; +static PFNANYGLISSYNCPROC default_glIsSync; +static PFNANYGLDELETESYNCPROC default_glDeleteSync; +static PFNANYGLCLIENTWAITSYNCPROC default_glClientWaitSync; +static PFNANYGLWAITSYNCPROC default_glWaitSync; +static PFNANYGLGETINTEGER64VPROC default_glGetInteger64v; +static PFNANYGLGETSYNCIVPROC default_glGetSynciv; +static PFNANYGLGETINTEGER64I_VPROC default_glGetInteger64i_v; +static PFNANYGLGETBUFFERPARAMETERI64VPROC default_glGetBufferParameteri64v; +static PFNANYGLGENSAMPLERSPROC default_glGenSamplers; +static PFNANYGLDELETESAMPLERSPROC default_glDeleteSamplers; +static PFNANYGLISSAMPLERPROC default_glIsSampler; +static PFNANYGLBINDSAMPLERPROC default_glBindSampler; +static PFNANYGLSAMPLERPARAMETERIPROC default_glSamplerParameteri; +static PFNANYGLSAMPLERPARAMETERIVPROC default_glSamplerParameteriv; +static PFNANYGLSAMPLERPARAMETERFPROC default_glSamplerParameterf; +static PFNANYGLSAMPLERPARAMETERFVPROC default_glSamplerParameterfv; +static PFNANYGLGETSAMPLERPARAMETERIVPROC default_glGetSamplerParameteriv; +static PFNANYGLGETSAMPLERPARAMETERFVPROC default_glGetSamplerParameterfv; +static PFNANYGLVERTEXATTRIBDIVISORPROC default_glVertexAttribDivisor; +static PFNANYGLBINDTRANSFORMFEEDBACKPROC default_glBindTransformFeedback; +static PFNANYGLDELETETRANSFORMFEEDBACKSPROC default_glDeleteTransformFeedbacks; +static PFNANYGLGENTRANSFORMFEEDBACKSPROC default_glGenTransformFeedbacks; +static PFNANYGLISTRANSFORMFEEDBACKPROC default_glIsTransformFeedback; +static PFNANYGLPAUSETRANSFORMFEEDBACKPROC default_glPauseTransformFeedback; +static PFNANYGLRESUMETRANSFORMFEEDBACKPROC default_glResumeTransformFeedback; +static PFNANYGLGETPROGRAMBINARYPROC default_glGetProgramBinary; +static PFNANYGLPROGRAMBINARYPROC default_glProgramBinary; +static PFNANYGLPROGRAMPARAMETERIPROC default_glProgramParameteri; +static PFNANYGLINVALIDATEFRAMEBUFFERPROC default_glInvalidateFramebuffer; +static PFNANYGLINVALIDATESUBFRAMEBUFFERPROC default_glInvalidateSubFramebuffer; +static PFNANYGLTEXSTORAGE2DPROC default_glTexStorage2D; +static PFNANYGLTEXSTORAGE3DPROC default_glTexStorage3D; +static PFNANYGLGETINTERNALFORMATIVPROC default_glGetInternalformativ; +static PFNANYGLDISPATCHCOMPUTEPROC default_glDispatchCompute; +static PFNANYGLDISPATCHCOMPUTEINDIRECTPROC default_glDispatchComputeIndirect; +static PFNANYGLDRAWARRAYSINDIRECTPROC default_glDrawArraysIndirect; +static PFNANYGLDRAWELEMENTSINDIRECTPROC default_glDrawElementsIndirect; +static PFNANYGLFRAMEBUFFERPARAMETERIPROC default_glFramebufferParameteri; +static PFNANYGLGETFRAMEBUFFERPARAMETERIVPROC default_glGetFramebufferParameteriv; +static PFNANYGLGETPROGRAMINTERFACEIVPROC default_glGetProgramInterfaceiv; +static PFNANYGLGETPROGRAMRESOURCEINDEXPROC default_glGetProgramResourceIndex; +static PFNANYGLGETPROGRAMRESOURCENAMEPROC default_glGetProgramResourceName; +static PFNANYGLGETPROGRAMRESOURCEIVPROC default_glGetProgramResourceiv; +static PFNANYGLGETPROGRAMRESOURCELOCATIONPROC default_glGetProgramResourceLocation; +static PFNANYGLUSEPROGRAMSTAGESPROC default_glUseProgramStages; +static PFNANYGLACTIVESHADERPROGRAMPROC default_glActiveShaderProgram; +static PFNANYGLCREATESHADERPROGRAMVPROC default_glCreateShaderProgramv; +static PFNANYGLBINDPROGRAMPIPELINEPROC default_glBindProgramPipeline; +static PFNANYGLDELETEPROGRAMPIPELINESPROC default_glDeleteProgramPipelines; +static PFNANYGLGENPROGRAMPIPELINESPROC default_glGenProgramPipelines; +static PFNANYGLISPROGRAMPIPELINEPROC default_glIsProgramPipeline; +static PFNANYGLGETPROGRAMPIPELINEIVPROC default_glGetProgramPipelineiv; +static PFNANYGLPROGRAMUNIFORM1IPROC default_glProgramUniform1i; +static PFNANYGLPROGRAMUNIFORM2IPROC default_glProgramUniform2i; +static PFNANYGLPROGRAMUNIFORM3IPROC default_glProgramUniform3i; +static PFNANYGLPROGRAMUNIFORM4IPROC default_glProgramUniform4i; +static PFNANYGLPROGRAMUNIFORM1UIPROC default_glProgramUniform1ui; +static PFNANYGLPROGRAMUNIFORM2UIPROC default_glProgramUniform2ui; +static PFNANYGLPROGRAMUNIFORM3UIPROC default_glProgramUniform3ui; +static PFNANYGLPROGRAMUNIFORM4UIPROC default_glProgramUniform4ui; +static PFNANYGLPROGRAMUNIFORM1FPROC default_glProgramUniform1f; +static PFNANYGLPROGRAMUNIFORM2FPROC default_glProgramUniform2f; +static PFNANYGLPROGRAMUNIFORM3FPROC default_glProgramUniform3f; +static PFNANYGLPROGRAMUNIFORM4FPROC default_glProgramUniform4f; +static PFNANYGLPROGRAMUNIFORM1IVPROC default_glProgramUniform1iv; +static PFNANYGLPROGRAMUNIFORM2IVPROC default_glProgramUniform2iv; +static PFNANYGLPROGRAMUNIFORM3IVPROC default_glProgramUniform3iv; +static PFNANYGLPROGRAMUNIFORM4IVPROC default_glProgramUniform4iv; +static PFNANYGLPROGRAMUNIFORM1UIVPROC default_glProgramUniform1uiv; +static PFNANYGLPROGRAMUNIFORM2UIVPROC default_glProgramUniform2uiv; +static PFNANYGLPROGRAMUNIFORM3UIVPROC default_glProgramUniform3uiv; +static PFNANYGLPROGRAMUNIFORM4UIVPROC default_glProgramUniform4uiv; +static PFNANYGLPROGRAMUNIFORM1FVPROC default_glProgramUniform1fv; +static PFNANYGLPROGRAMUNIFORM2FVPROC default_glProgramUniform2fv; +static PFNANYGLPROGRAMUNIFORM3FVPROC default_glProgramUniform3fv; +static PFNANYGLPROGRAMUNIFORM4FVPROC default_glProgramUniform4fv; +static PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC default_glProgramUniformMatrix2fv; +static PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC default_glProgramUniformMatrix3fv; +static PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC default_glProgramUniformMatrix4fv; +static PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC default_glProgramUniformMatrix2x3fv; +static PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC default_glProgramUniformMatrix3x2fv; +static PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC default_glProgramUniformMatrix2x4fv; +static PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC default_glProgramUniformMatrix4x2fv; +static PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC default_glProgramUniformMatrix3x4fv; +static PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC default_glProgramUniformMatrix4x3fv; +static PFNANYGLVALIDATEPROGRAMPIPELINEPROC default_glValidateProgramPipeline; +static PFNANYGLGETPROGRAMPIPELINEINFOLOGPROC default_glGetProgramPipelineInfoLog; +static PFNANYGLBINDIMAGETEXTUREPROC default_glBindImageTexture; +static PFNANYGLGETBOOLEANI_VPROC default_glGetBooleani_v; +static PFNANYGLMEMORYBARRIERPROC default_glMemoryBarrier; +static PFNANYGLMEMORYBARRIERBYREGIONPROC default_glMemoryBarrierByRegion; +static PFNANYGLTEXSTORAGE2DMULTISAMPLEPROC default_glTexStorage2DMultisample; +static PFNANYGLGETMULTISAMPLEFVPROC default_glGetMultisamplefv; +static PFNANYGLSAMPLEMASKIPROC default_glSampleMaski; +static PFNANYGLGETTEXLEVELPARAMETERIVPROC default_glGetTexLevelParameteriv; +static PFNANYGLGETTEXLEVELPARAMETERFVPROC default_glGetTexLevelParameterfv; +static PFNANYGLBINDVERTEXBUFFERPROC default_glBindVertexBuffer; +static PFNANYGLVERTEXATTRIBFORMATPROC default_glVertexAttribFormat; +static PFNANYGLVERTEXATTRIBIFORMATPROC default_glVertexAttribIFormat; +static PFNANYGLVERTEXATTRIBBINDINGPROC default_glVertexAttribBinding; +static PFNANYGLVERTEXBINDINGDIVISORPROC default_glVertexBindingDivisor; +static PFNANYGLBLENDBARRIERPROC default_glBlendBarrier; +static PFNANYGLCOPYIMAGESUBDATAPROC default_glCopyImageSubData; +static PFNANYGLDEBUGMESSAGECONTROLPROC default_glDebugMessageControl; +static PFNANYGLDEBUGMESSAGEINSERTPROC default_glDebugMessageInsert; +static PFNANYGLDEBUGMESSAGECALLBACKPROC default_glDebugMessageCallback; +static PFNANYGLGETDEBUGMESSAGELOGPROC default_glGetDebugMessageLog; +static PFNANYGLPUSHDEBUGGROUPPROC default_glPushDebugGroup; +static PFNANYGLPOPDEBUGGROUPPROC default_glPopDebugGroup; +static PFNANYGLOBJECTLABELPROC default_glObjectLabel; +static PFNANYGLGETOBJECTLABELPROC default_glGetObjectLabel; +static PFNANYGLOBJECTPTRLABELPROC default_glObjectPtrLabel; +static PFNANYGLGETOBJECTPTRLABELPROC default_glGetObjectPtrLabel; +static PFNANYGLGETPOINTERVPROC default_glGetPointerv; +static PFNANYGLENABLEIPROC default_glEnablei; +static PFNANYGLDISABLEIPROC default_glDisablei; +static PFNANYGLBLENDEQUATIONIPROC default_glBlendEquationi; +static PFNANYGLBLENDEQUATIONSEPARATEIPROC default_glBlendEquationSeparatei; +static PFNANYGLBLENDFUNCIPROC default_glBlendFunci; +static PFNANYGLBLENDFUNCSEPARATEIPROC default_glBlendFuncSeparatei; +static PFNANYGLCOLORMASKIPROC default_glColorMaski; +static PFNANYGLISENABLEDIPROC default_glIsEnabledi; +static PFNANYGLDRAWELEMENTSBASEVERTEXPROC default_glDrawElementsBaseVertex; +static PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC default_glDrawRangeElementsBaseVertex; +static PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC default_glDrawElementsInstancedBaseVertex; +static PFNANYGLFRAMEBUFFERTEXTUREPROC default_glFramebufferTexture; +static PFNANYGLPRIMITIVEBOUNDINGBOXPROC default_glPrimitiveBoundingBox; +static PFNANYGLGETGRAPHICSRESETSTATUSPROC default_glGetGraphicsResetStatus; +static PFNANYGLREADNPIXELSPROC default_glReadnPixels; +static PFNANYGLGETNUNIFORMFVPROC default_glGetnUniformfv; +static PFNANYGLGETNUNIFORMIVPROC default_glGetnUniformiv; +static PFNANYGLGETNUNIFORMUIVPROC default_glGetnUniformuiv; +static PFNANYGLMINSAMPLESHADINGPROC default_glMinSampleShading; +static PFNANYGLPATCHPARAMETERIPROC default_glPatchParameteri; +static PFNANYGLTEXPARAMETERIIVPROC default_glTexParameterIiv; +static PFNANYGLTEXPARAMETERIUIVPROC default_glTexParameterIuiv; +static PFNANYGLGETTEXPARAMETERIIVPROC default_glGetTexParameterIiv; +static PFNANYGLGETTEXPARAMETERIUIVPROC default_glGetTexParameterIuiv; +static PFNANYGLSAMPLERPARAMETERIIVPROC default_glSamplerParameterIiv; +static PFNANYGLSAMPLERPARAMETERIUIVPROC default_glSamplerParameterIuiv; +static PFNANYGLGETSAMPLERPARAMETERIIVPROC default_glGetSamplerParameterIiv; +static PFNANYGLGETSAMPLERPARAMETERIUIVPROC default_glGetSamplerParameterIuiv; +static PFNANYGLTEXBUFFERPROC default_glTexBuffer; +static PFNANYGLTEXBUFFERRANGEPROC default_glTexBufferRange; +static PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC default_glTexStorage3DMultisample; +static PFNANYGLPOINTSIZEPROC default_glPointSize; +static PFNANYGLPOLYGONMODEPROC default_glPolygonMode; +static PFNANYGLTEXIMAGE1DPROC default_glTexImage1D; +static PFNANYGLDRAWBUFFERPROC default_glDrawBuffer; +static PFNANYGLCLEARDEPTHPROC default_glClearDepth; +static PFNANYGLLOGICOPPROC default_glLogicOp; +static PFNANYGLPIXELSTOREFPROC default_glPixelStoref; +static PFNANYGLGETDOUBLEVPROC default_glGetDoublev; +static PFNANYGLGETTEXIMAGEPROC default_glGetTexImage; +static PFNANYGLDEPTHRANGEPROC default_glDepthRange; +static PFNANYGLNEWLISTPROC default_glNewList; +static PFNANYGLENDLISTPROC default_glEndList; +static PFNANYGLCALLLISTPROC default_glCallList; +static PFNANYGLCALLLISTSPROC default_glCallLists; +static PFNANYGLDELETELISTSPROC default_glDeleteLists; +static PFNANYGLGENLISTSPROC default_glGenLists; +static PFNANYGLLISTBASEPROC default_glListBase; +static PFNANYGLBEGINPROC default_glBegin; +static PFNANYGLBITMAPPROC default_glBitmap; +static PFNANYGLCOLOR3BPROC default_glColor3b; +static PFNANYGLCOLOR3BVPROC default_glColor3bv; +static PFNANYGLCOLOR3DPROC default_glColor3d; +static PFNANYGLCOLOR3DVPROC default_glColor3dv; +static PFNANYGLCOLOR3FPROC default_glColor3f; +static PFNANYGLCOLOR3FVPROC default_glColor3fv; +static PFNANYGLCOLOR3IPROC default_glColor3i; +static PFNANYGLCOLOR3IVPROC default_glColor3iv; +static PFNANYGLCOLOR3SPROC default_glColor3s; +static PFNANYGLCOLOR3SVPROC default_glColor3sv; +static PFNANYGLCOLOR3UBPROC default_glColor3ub; +static PFNANYGLCOLOR3UBVPROC default_glColor3ubv; +static PFNANYGLCOLOR3UIPROC default_glColor3ui; +static PFNANYGLCOLOR3UIVPROC default_glColor3uiv; +static PFNANYGLCOLOR3USPROC default_glColor3us; +static PFNANYGLCOLOR3USVPROC default_glColor3usv; +static PFNANYGLCOLOR4BPROC default_glColor4b; +static PFNANYGLCOLOR4BVPROC default_glColor4bv; +static PFNANYGLCOLOR4DPROC default_glColor4d; +static PFNANYGLCOLOR4DVPROC default_glColor4dv; +static PFNANYGLCOLOR4FPROC default_glColor4f; +static PFNANYGLCOLOR4FVPROC default_glColor4fv; +static PFNANYGLCOLOR4IPROC default_glColor4i; +static PFNANYGLCOLOR4IVPROC default_glColor4iv; +static PFNANYGLCOLOR4SPROC default_glColor4s; +static PFNANYGLCOLOR4SVPROC default_glColor4sv; +static PFNANYGLCOLOR4UBPROC default_glColor4ub; +static PFNANYGLCOLOR4UBVPROC default_glColor4ubv; +static PFNANYGLCOLOR4UIPROC default_glColor4ui; +static PFNANYGLCOLOR4UIVPROC default_glColor4uiv; +static PFNANYGLCOLOR4USPROC default_glColor4us; +static PFNANYGLCOLOR4USVPROC default_glColor4usv; +static PFNANYGLEDGEFLAGPROC default_glEdgeFlag; +static PFNANYGLEDGEFLAGVPROC default_glEdgeFlagv; +static PFNANYGLENDPROC default_glEnd; +static PFNANYGLINDEXDPROC default_glIndexd; +static PFNANYGLINDEXDVPROC default_glIndexdv; +static PFNANYGLINDEXFPROC default_glIndexf; +static PFNANYGLINDEXFVPROC default_glIndexfv; +static PFNANYGLINDEXIPROC default_glIndexi; +static PFNANYGLINDEXIVPROC default_glIndexiv; +static PFNANYGLINDEXSPROC default_glIndexs; +static PFNANYGLINDEXSVPROC default_glIndexsv; +static PFNANYGLNORMAL3BPROC default_glNormal3b; +static PFNANYGLNORMAL3BVPROC default_glNormal3bv; +static PFNANYGLNORMAL3DPROC default_glNormal3d; +static PFNANYGLNORMAL3DVPROC default_glNormal3dv; +static PFNANYGLNORMAL3FPROC default_glNormal3f; +static PFNANYGLNORMAL3FVPROC default_glNormal3fv; +static PFNANYGLNORMAL3IPROC default_glNormal3i; +static PFNANYGLNORMAL3IVPROC default_glNormal3iv; +static PFNANYGLNORMAL3SPROC default_glNormal3s; +static PFNANYGLNORMAL3SVPROC default_glNormal3sv; +static PFNANYGLRASTERPOS2DPROC default_glRasterPos2d; +static PFNANYGLRASTERPOS2DVPROC default_glRasterPos2dv; +static PFNANYGLRASTERPOS2FPROC default_glRasterPos2f; +static PFNANYGLRASTERPOS2FVPROC default_glRasterPos2fv; +static PFNANYGLRASTERPOS2IPROC default_glRasterPos2i; +static PFNANYGLRASTERPOS2IVPROC default_glRasterPos2iv; +static PFNANYGLRASTERPOS2SPROC default_glRasterPos2s; +static PFNANYGLRASTERPOS2SVPROC default_glRasterPos2sv; +static PFNANYGLRASTERPOS3DPROC default_glRasterPos3d; +static PFNANYGLRASTERPOS3DVPROC default_glRasterPos3dv; +static PFNANYGLRASTERPOS3FPROC default_glRasterPos3f; +static PFNANYGLRASTERPOS3FVPROC default_glRasterPos3fv; +static PFNANYGLRASTERPOS3IPROC default_glRasterPos3i; +static PFNANYGLRASTERPOS3IVPROC default_glRasterPos3iv; +static PFNANYGLRASTERPOS3SPROC default_glRasterPos3s; +static PFNANYGLRASTERPOS3SVPROC default_glRasterPos3sv; +static PFNANYGLRASTERPOS4DPROC default_glRasterPos4d; +static PFNANYGLRASTERPOS4DVPROC default_glRasterPos4dv; +static PFNANYGLRASTERPOS4FPROC default_glRasterPos4f; +static PFNANYGLRASTERPOS4FVPROC default_glRasterPos4fv; +static PFNANYGLRASTERPOS4IPROC default_glRasterPos4i; +static PFNANYGLRASTERPOS4IVPROC default_glRasterPos4iv; +static PFNANYGLRASTERPOS4SPROC default_glRasterPos4s; +static PFNANYGLRASTERPOS4SVPROC default_glRasterPos4sv; +static PFNANYGLRECTDPROC default_glRectd; +static PFNANYGLRECTDVPROC default_glRectdv; +static PFNANYGLRECTFPROC default_glRectf; +static PFNANYGLRECTFVPROC default_glRectfv; +static PFNANYGLRECTIPROC default_glRecti; +static PFNANYGLRECTIVPROC default_glRectiv; +static PFNANYGLRECTSPROC default_glRects; +static PFNANYGLRECTSVPROC default_glRectsv; +static PFNANYGLTEXCOORD1DPROC default_glTexCoord1d; +static PFNANYGLTEXCOORD1DVPROC default_glTexCoord1dv; +static PFNANYGLTEXCOORD1FPROC default_glTexCoord1f; +static PFNANYGLTEXCOORD1FVPROC default_glTexCoord1fv; +static PFNANYGLTEXCOORD1IPROC default_glTexCoord1i; +static PFNANYGLTEXCOORD1IVPROC default_glTexCoord1iv; +static PFNANYGLTEXCOORD1SPROC default_glTexCoord1s; +static PFNANYGLTEXCOORD1SVPROC default_glTexCoord1sv; +static PFNANYGLTEXCOORD2DPROC default_glTexCoord2d; +static PFNANYGLTEXCOORD2DVPROC default_glTexCoord2dv; +static PFNANYGLTEXCOORD2FPROC default_glTexCoord2f; +static PFNANYGLTEXCOORD2FVPROC default_glTexCoord2fv; +static PFNANYGLTEXCOORD2IPROC default_glTexCoord2i; +static PFNANYGLTEXCOORD2IVPROC default_glTexCoord2iv; +static PFNANYGLTEXCOORD2SPROC default_glTexCoord2s; +static PFNANYGLTEXCOORD2SVPROC default_glTexCoord2sv; +static PFNANYGLTEXCOORD3DPROC default_glTexCoord3d; +static PFNANYGLTEXCOORD3DVPROC default_glTexCoord3dv; +static PFNANYGLTEXCOORD3FPROC default_glTexCoord3f; +static PFNANYGLTEXCOORD3FVPROC default_glTexCoord3fv; +static PFNANYGLTEXCOORD3IPROC default_glTexCoord3i; +static PFNANYGLTEXCOORD3IVPROC default_glTexCoord3iv; +static PFNANYGLTEXCOORD3SPROC default_glTexCoord3s; +static PFNANYGLTEXCOORD3SVPROC default_glTexCoord3sv; +static PFNANYGLTEXCOORD4DPROC default_glTexCoord4d; +static PFNANYGLTEXCOORD4DVPROC default_glTexCoord4dv; +static PFNANYGLTEXCOORD4FPROC default_glTexCoord4f; +static PFNANYGLTEXCOORD4FVPROC default_glTexCoord4fv; +static PFNANYGLTEXCOORD4IPROC default_glTexCoord4i; +static PFNANYGLTEXCOORD4IVPROC default_glTexCoord4iv; +static PFNANYGLTEXCOORD4SPROC default_glTexCoord4s; +static PFNANYGLTEXCOORD4SVPROC default_glTexCoord4sv; +static PFNANYGLVERTEX2DPROC default_glVertex2d; +static PFNANYGLVERTEX2DVPROC default_glVertex2dv; +static PFNANYGLVERTEX2FPROC default_glVertex2f; +static PFNANYGLVERTEX2FVPROC default_glVertex2fv; +static PFNANYGLVERTEX2IPROC default_glVertex2i; +static PFNANYGLVERTEX2IVPROC default_glVertex2iv; +static PFNANYGLVERTEX2SPROC default_glVertex2s; +static PFNANYGLVERTEX2SVPROC default_glVertex2sv; +static PFNANYGLVERTEX3DPROC default_glVertex3d; +static PFNANYGLVERTEX3DVPROC default_glVertex3dv; +static PFNANYGLVERTEX3FPROC default_glVertex3f; +static PFNANYGLVERTEX3FVPROC default_glVertex3fv; +static PFNANYGLVERTEX3IPROC default_glVertex3i; +static PFNANYGLVERTEX3IVPROC default_glVertex3iv; +static PFNANYGLVERTEX3SPROC default_glVertex3s; +static PFNANYGLVERTEX3SVPROC default_glVertex3sv; +static PFNANYGLVERTEX4DPROC default_glVertex4d; +static PFNANYGLVERTEX4DVPROC default_glVertex4dv; +static PFNANYGLVERTEX4FPROC default_glVertex4f; +static PFNANYGLVERTEX4FVPROC default_glVertex4fv; +static PFNANYGLVERTEX4IPROC default_glVertex4i; +static PFNANYGLVERTEX4IVPROC default_glVertex4iv; +static PFNANYGLVERTEX4SPROC default_glVertex4s; +static PFNANYGLVERTEX4SVPROC default_glVertex4sv; +static PFNANYGLCLIPPLANEPROC default_glClipPlane; +static PFNANYGLCOLORMATERIALPROC default_glColorMaterial; +static PFNANYGLFOGFPROC default_glFogf; +static PFNANYGLFOGFVPROC default_glFogfv; +static PFNANYGLFOGIPROC default_glFogi; +static PFNANYGLFOGIVPROC default_glFogiv; +static PFNANYGLLIGHTFPROC default_glLightf; +static PFNANYGLLIGHTFVPROC default_glLightfv; +static PFNANYGLLIGHTIPROC default_glLighti; +static PFNANYGLLIGHTIVPROC default_glLightiv; +static PFNANYGLLIGHTMODELFPROC default_glLightModelf; +static PFNANYGLLIGHTMODELFVPROC default_glLightModelfv; +static PFNANYGLLIGHTMODELIPROC default_glLightModeli; +static PFNANYGLLIGHTMODELIVPROC default_glLightModeliv; +static PFNANYGLLINESTIPPLEPROC default_glLineStipple; +static PFNANYGLMATERIALFPROC default_glMaterialf; +static PFNANYGLMATERIALFVPROC default_glMaterialfv; +static PFNANYGLMATERIALIPROC default_glMateriali; +static PFNANYGLMATERIALIVPROC default_glMaterialiv; +static PFNANYGLPOLYGONSTIPPLEPROC default_glPolygonStipple; +static PFNANYGLSHADEMODELPROC default_glShadeModel; +static PFNANYGLTEXENVFPROC default_glTexEnvf; +static PFNANYGLTEXENVFVPROC default_glTexEnvfv; +static PFNANYGLTEXENVIPROC default_glTexEnvi; +static PFNANYGLTEXENVIVPROC default_glTexEnviv; +static PFNANYGLTEXGENDPROC default_glTexGend; +static PFNANYGLTEXGENDVPROC default_glTexGendv; +static PFNANYGLTEXGENFPROC default_glTexGenf; +static PFNANYGLTEXGENFVPROC default_glTexGenfv; +static PFNANYGLTEXGENIPROC default_glTexGeni; +static PFNANYGLTEXGENIVPROC default_glTexGeniv; +static PFNANYGLFEEDBACKBUFFERPROC default_glFeedbackBuffer; +static PFNANYGLSELECTBUFFERPROC default_glSelectBuffer; +static PFNANYGLRENDERMODEPROC default_glRenderMode; +static PFNANYGLINITNAMESPROC default_glInitNames; +static PFNANYGLLOADNAMEPROC default_glLoadName; +static PFNANYGLPASSTHROUGHPROC default_glPassThrough; +static PFNANYGLPOPNAMEPROC default_glPopName; +static PFNANYGLPUSHNAMEPROC default_glPushName; +static PFNANYGLCLEARACCUMPROC default_glClearAccum; +static PFNANYGLCLEARINDEXPROC default_glClearIndex; +static PFNANYGLINDEXMASKPROC default_glIndexMask; +static PFNANYGLACCUMPROC default_glAccum; +static PFNANYGLPOPATTRIBPROC default_glPopAttrib; +static PFNANYGLPUSHATTRIBPROC default_glPushAttrib; +static PFNANYGLMAP1DPROC default_glMap1d; +static PFNANYGLMAP1FPROC default_glMap1f; +static PFNANYGLMAP2DPROC default_glMap2d; +static PFNANYGLMAP2FPROC default_glMap2f; +static PFNANYGLMAPGRID1DPROC default_glMapGrid1d; +static PFNANYGLMAPGRID1FPROC default_glMapGrid1f; +static PFNANYGLMAPGRID2DPROC default_glMapGrid2d; +static PFNANYGLMAPGRID2FPROC default_glMapGrid2f; +static PFNANYGLEVALCOORD1DPROC default_glEvalCoord1d; +static PFNANYGLEVALCOORD1DVPROC default_glEvalCoord1dv; +static PFNANYGLEVALCOORD1FPROC default_glEvalCoord1f; +static PFNANYGLEVALCOORD1FVPROC default_glEvalCoord1fv; +static PFNANYGLEVALCOORD2DPROC default_glEvalCoord2d; +static PFNANYGLEVALCOORD2DVPROC default_glEvalCoord2dv; +static PFNANYGLEVALCOORD2FPROC default_glEvalCoord2f; +static PFNANYGLEVALCOORD2FVPROC default_glEvalCoord2fv; +static PFNANYGLEVALMESH1PROC default_glEvalMesh1; +static PFNANYGLEVALPOINT1PROC default_glEvalPoint1; +static PFNANYGLEVALMESH2PROC default_glEvalMesh2; +static PFNANYGLEVALPOINT2PROC default_glEvalPoint2; +static PFNANYGLALPHAFUNCPROC default_glAlphaFunc; +static PFNANYGLPIXELZOOMPROC default_glPixelZoom; +static PFNANYGLPIXELTRANSFERFPROC default_glPixelTransferf; +static PFNANYGLPIXELTRANSFERIPROC default_glPixelTransferi; +static PFNANYGLPIXELMAPFVPROC default_glPixelMapfv; +static PFNANYGLPIXELMAPUIVPROC default_glPixelMapuiv; +static PFNANYGLPIXELMAPUSVPROC default_glPixelMapusv; +static PFNANYGLCOPYPIXELSPROC default_glCopyPixels; +static PFNANYGLDRAWPIXELSPROC default_glDrawPixels; +static PFNANYGLGETCLIPPLANEPROC default_glGetClipPlane; +static PFNANYGLGETLIGHTFVPROC default_glGetLightfv; +static PFNANYGLGETLIGHTIVPROC default_glGetLightiv; +static PFNANYGLGETMAPDVPROC default_glGetMapdv; +static PFNANYGLGETMAPFVPROC default_glGetMapfv; +static PFNANYGLGETMAPIVPROC default_glGetMapiv; +static PFNANYGLGETMATERIALFVPROC default_glGetMaterialfv; +static PFNANYGLGETMATERIALIVPROC default_glGetMaterialiv; +static PFNANYGLGETPIXELMAPFVPROC default_glGetPixelMapfv; +static PFNANYGLGETPIXELMAPUIVPROC default_glGetPixelMapuiv; +static PFNANYGLGETPIXELMAPUSVPROC default_glGetPixelMapusv; +static PFNANYGLGETPOLYGONSTIPPLEPROC default_glGetPolygonStipple; +static PFNANYGLGETTEXENVFVPROC default_glGetTexEnvfv; +static PFNANYGLGETTEXENVIVPROC default_glGetTexEnviv; +static PFNANYGLGETTEXGENDVPROC default_glGetTexGendv; +static PFNANYGLGETTEXGENFVPROC default_glGetTexGenfv; +static PFNANYGLGETTEXGENIVPROC default_glGetTexGeniv; +static PFNANYGLISLISTPROC default_glIsList; +static PFNANYGLFRUSTUMPROC default_glFrustum; +static PFNANYGLLOADIDENTITYPROC default_glLoadIdentity; +static PFNANYGLLOADMATRIXFPROC default_glLoadMatrixf; +static PFNANYGLLOADMATRIXDPROC default_glLoadMatrixd; +static PFNANYGLMATRIXMODEPROC default_glMatrixMode; +static PFNANYGLMULTMATRIXFPROC default_glMultMatrixf; +static PFNANYGLMULTMATRIXDPROC default_glMultMatrixd; +static PFNANYGLORTHOPROC default_glOrtho; +static PFNANYGLPOPMATRIXPROC default_glPopMatrix; +static PFNANYGLPUSHMATRIXPROC default_glPushMatrix; +static PFNANYGLROTATEDPROC default_glRotated; +static PFNANYGLROTATEFPROC default_glRotatef; +static PFNANYGLSCALEDPROC default_glScaled; +static PFNANYGLSCALEFPROC default_glScalef; +static PFNANYGLTRANSLATEDPROC default_glTranslated; +static PFNANYGLTRANSLATEFPROC default_glTranslatef; +static PFNANYGLCOPYTEXIMAGE1DPROC default_glCopyTexImage1D; +static PFNANYGLCOPYTEXSUBIMAGE1DPROC default_glCopyTexSubImage1D; +static PFNANYGLTEXSUBIMAGE1DPROC default_glTexSubImage1D; +static PFNANYGLARRAYELEMENTPROC default_glArrayElement; +static PFNANYGLCOLORPOINTERPROC default_glColorPointer; +static PFNANYGLDISABLECLIENTSTATEPROC default_glDisableClientState; +static PFNANYGLEDGEFLAGPOINTERPROC default_glEdgeFlagPointer; +static PFNANYGLENABLECLIENTSTATEPROC default_glEnableClientState; +static PFNANYGLINDEXPOINTERPROC default_glIndexPointer; +static PFNANYGLINTERLEAVEDARRAYSPROC default_glInterleavedArrays; +static PFNANYGLNORMALPOINTERPROC default_glNormalPointer; +static PFNANYGLTEXCOORDPOINTERPROC default_glTexCoordPointer; +static PFNANYGLVERTEXPOINTERPROC default_glVertexPointer; +static PFNANYGLARETEXTURESRESIDENTPROC default_glAreTexturesResident; +static PFNANYGLPRIORITIZETEXTURESPROC default_glPrioritizeTextures; +static PFNANYGLINDEXUBPROC default_glIndexub; +static PFNANYGLINDEXUBVPROC default_glIndexubv; +static PFNANYGLPOPCLIENTATTRIBPROC default_glPopClientAttrib; +static PFNANYGLPUSHCLIENTATTRIBPROC default_glPushClientAttrib; +static PFNANYGLCOMPRESSEDTEXIMAGE1DPROC default_glCompressedTexImage1D; +static PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC default_glCompressedTexSubImage1D; +static PFNANYGLGETCOMPRESSEDTEXIMAGEPROC default_glGetCompressedTexImage; +static PFNANYGLCLIENTACTIVETEXTUREPROC default_glClientActiveTexture; +static PFNANYGLMULTITEXCOORD1DPROC default_glMultiTexCoord1d; +static PFNANYGLMULTITEXCOORD1DVPROC default_glMultiTexCoord1dv; +static PFNANYGLMULTITEXCOORD1FPROC default_glMultiTexCoord1f; +static PFNANYGLMULTITEXCOORD1FVPROC default_glMultiTexCoord1fv; +static PFNANYGLMULTITEXCOORD1IPROC default_glMultiTexCoord1i; +static PFNANYGLMULTITEXCOORD1IVPROC default_glMultiTexCoord1iv; +static PFNANYGLMULTITEXCOORD1SPROC default_glMultiTexCoord1s; +static PFNANYGLMULTITEXCOORD1SVPROC default_glMultiTexCoord1sv; +static PFNANYGLMULTITEXCOORD2DPROC default_glMultiTexCoord2d; +static PFNANYGLMULTITEXCOORD2DVPROC default_glMultiTexCoord2dv; +static PFNANYGLMULTITEXCOORD2FPROC default_glMultiTexCoord2f; +static PFNANYGLMULTITEXCOORD2FVPROC default_glMultiTexCoord2fv; +static PFNANYGLMULTITEXCOORD2IPROC default_glMultiTexCoord2i; +static PFNANYGLMULTITEXCOORD2IVPROC default_glMultiTexCoord2iv; +static PFNANYGLMULTITEXCOORD2SPROC default_glMultiTexCoord2s; +static PFNANYGLMULTITEXCOORD2SVPROC default_glMultiTexCoord2sv; +static PFNANYGLMULTITEXCOORD3DPROC default_glMultiTexCoord3d; +static PFNANYGLMULTITEXCOORD3DVPROC default_glMultiTexCoord3dv; +static PFNANYGLMULTITEXCOORD3FPROC default_glMultiTexCoord3f; +static PFNANYGLMULTITEXCOORD3FVPROC default_glMultiTexCoord3fv; +static PFNANYGLMULTITEXCOORD3IPROC default_glMultiTexCoord3i; +static PFNANYGLMULTITEXCOORD3IVPROC default_glMultiTexCoord3iv; +static PFNANYGLMULTITEXCOORD3SPROC default_glMultiTexCoord3s; +static PFNANYGLMULTITEXCOORD3SVPROC default_glMultiTexCoord3sv; +static PFNANYGLMULTITEXCOORD4DPROC default_glMultiTexCoord4d; +static PFNANYGLMULTITEXCOORD4DVPROC default_glMultiTexCoord4dv; +static PFNANYGLMULTITEXCOORD4FPROC default_glMultiTexCoord4f; +static PFNANYGLMULTITEXCOORD4FVPROC default_glMultiTexCoord4fv; +static PFNANYGLMULTITEXCOORD4IPROC default_glMultiTexCoord4i; +static PFNANYGLMULTITEXCOORD4IVPROC default_glMultiTexCoord4iv; +static PFNANYGLMULTITEXCOORD4SPROC default_glMultiTexCoord4s; +static PFNANYGLMULTITEXCOORD4SVPROC default_glMultiTexCoord4sv; +static PFNANYGLLOADTRANSPOSEMATRIXFPROC default_glLoadTransposeMatrixf; +static PFNANYGLLOADTRANSPOSEMATRIXDPROC default_glLoadTransposeMatrixd; +static PFNANYGLMULTTRANSPOSEMATRIXFPROC default_glMultTransposeMatrixf; +static PFNANYGLMULTTRANSPOSEMATRIXDPROC default_glMultTransposeMatrixd; +static PFNANYGLMULTIDRAWARRAYSPROC default_glMultiDrawArrays; +static PFNANYGLMULTIDRAWELEMENTSPROC default_glMultiDrawElements; +static PFNANYGLPOINTPARAMETERFPROC default_glPointParameterf; +static PFNANYGLPOINTPARAMETERFVPROC default_glPointParameterfv; +static PFNANYGLPOINTPARAMETERIPROC default_glPointParameteri; +static PFNANYGLPOINTPARAMETERIVPROC default_glPointParameteriv; +static PFNANYGLFOGCOORDFPROC default_glFogCoordf; +static PFNANYGLFOGCOORDFVPROC default_glFogCoordfv; +static PFNANYGLFOGCOORDDPROC default_glFogCoordd; +static PFNANYGLFOGCOORDDVPROC default_glFogCoorddv; +static PFNANYGLFOGCOORDPOINTERPROC default_glFogCoordPointer; +static PFNANYGLSECONDARYCOLOR3BPROC default_glSecondaryColor3b; +static PFNANYGLSECONDARYCOLOR3BVPROC default_glSecondaryColor3bv; +static PFNANYGLSECONDARYCOLOR3DPROC default_glSecondaryColor3d; +static PFNANYGLSECONDARYCOLOR3DVPROC default_glSecondaryColor3dv; +static PFNANYGLSECONDARYCOLOR3FPROC default_glSecondaryColor3f; +static PFNANYGLSECONDARYCOLOR3FVPROC default_glSecondaryColor3fv; +static PFNANYGLSECONDARYCOLOR3IPROC default_glSecondaryColor3i; +static PFNANYGLSECONDARYCOLOR3IVPROC default_glSecondaryColor3iv; +static PFNANYGLSECONDARYCOLOR3SPROC default_glSecondaryColor3s; +static PFNANYGLSECONDARYCOLOR3SVPROC default_glSecondaryColor3sv; +static PFNANYGLSECONDARYCOLOR3UBPROC default_glSecondaryColor3ub; +static PFNANYGLSECONDARYCOLOR3UBVPROC default_glSecondaryColor3ubv; +static PFNANYGLSECONDARYCOLOR3UIPROC default_glSecondaryColor3ui; +static PFNANYGLSECONDARYCOLOR3UIVPROC default_glSecondaryColor3uiv; +static PFNANYGLSECONDARYCOLOR3USPROC default_glSecondaryColor3us; +static PFNANYGLSECONDARYCOLOR3USVPROC default_glSecondaryColor3usv; +static PFNANYGLSECONDARYCOLORPOINTERPROC default_glSecondaryColorPointer; +static PFNANYGLWINDOWPOS2DPROC default_glWindowPos2d; +static PFNANYGLWINDOWPOS2DVPROC default_glWindowPos2dv; +static PFNANYGLWINDOWPOS2FPROC default_glWindowPos2f; +static PFNANYGLWINDOWPOS2FVPROC default_glWindowPos2fv; +static PFNANYGLWINDOWPOS2IPROC default_glWindowPos2i; +static PFNANYGLWINDOWPOS2IVPROC default_glWindowPos2iv; +static PFNANYGLWINDOWPOS2SPROC default_glWindowPos2s; +static PFNANYGLWINDOWPOS2SVPROC default_glWindowPos2sv; +static PFNANYGLWINDOWPOS3DPROC default_glWindowPos3d; +static PFNANYGLWINDOWPOS3DVPROC default_glWindowPos3dv; +static PFNANYGLWINDOWPOS3FPROC default_glWindowPos3f; +static PFNANYGLWINDOWPOS3FVPROC default_glWindowPos3fv; +static PFNANYGLWINDOWPOS3IPROC default_glWindowPos3i; +static PFNANYGLWINDOWPOS3IVPROC default_glWindowPos3iv; +static PFNANYGLWINDOWPOS3SPROC default_glWindowPos3s; +static PFNANYGLWINDOWPOS3SVPROC default_glWindowPos3sv; +static PFNANYGLGETQUERYOBJECTIVPROC default_glGetQueryObjectiv; +static PFNANYGLGETBUFFERSUBDATAPROC default_glGetBufferSubData; +static PFNANYGLMAPBUFFERPROC default_glMapBuffer; +static PFNANYGLGETVERTEXATTRIBDVPROC default_glGetVertexAttribdv; +static PFNANYGLVERTEXATTRIB1DPROC default_glVertexAttrib1d; +static PFNANYGLVERTEXATTRIB1DVPROC default_glVertexAttrib1dv; +static PFNANYGLVERTEXATTRIB1SPROC default_glVertexAttrib1s; +static PFNANYGLVERTEXATTRIB1SVPROC default_glVertexAttrib1sv; +static PFNANYGLVERTEXATTRIB2DPROC default_glVertexAttrib2d; +static PFNANYGLVERTEXATTRIB2DVPROC default_glVertexAttrib2dv; +static PFNANYGLVERTEXATTRIB2SPROC default_glVertexAttrib2s; +static PFNANYGLVERTEXATTRIB2SVPROC default_glVertexAttrib2sv; +static PFNANYGLVERTEXATTRIB3DPROC default_glVertexAttrib3d; +static PFNANYGLVERTEXATTRIB3DVPROC default_glVertexAttrib3dv; +static PFNANYGLVERTEXATTRIB3SPROC default_glVertexAttrib3s; +static PFNANYGLVERTEXATTRIB3SVPROC default_glVertexAttrib3sv; +static PFNANYGLVERTEXATTRIB4NBVPROC default_glVertexAttrib4Nbv; +static PFNANYGLVERTEXATTRIB4NIVPROC default_glVertexAttrib4Niv; +static PFNANYGLVERTEXATTRIB4NSVPROC default_glVertexAttrib4Nsv; +static PFNANYGLVERTEXATTRIB4NUBPROC default_glVertexAttrib4Nub; +static PFNANYGLVERTEXATTRIB4NUBVPROC default_glVertexAttrib4Nubv; +static PFNANYGLVERTEXATTRIB4NUIVPROC default_glVertexAttrib4Nuiv; +static PFNANYGLVERTEXATTRIB4NUSVPROC default_glVertexAttrib4Nusv; +static PFNANYGLVERTEXATTRIB4BVPROC default_glVertexAttrib4bv; +static PFNANYGLVERTEXATTRIB4DPROC default_glVertexAttrib4d; +static PFNANYGLVERTEXATTRIB4DVPROC default_glVertexAttrib4dv; +static PFNANYGLVERTEXATTRIB4IVPROC default_glVertexAttrib4iv; +static PFNANYGLVERTEXATTRIB4SPROC default_glVertexAttrib4s; +static PFNANYGLVERTEXATTRIB4SVPROC default_glVertexAttrib4sv; +static PFNANYGLVERTEXATTRIB4UBVPROC default_glVertexAttrib4ubv; +static PFNANYGLVERTEXATTRIB4UIVPROC default_glVertexAttrib4uiv; +static PFNANYGLVERTEXATTRIB4USVPROC default_glVertexAttrib4usv; +static PFNANYGLCLAMPCOLORPROC default_glClampColor; +static PFNANYGLBEGINCONDITIONALRENDERPROC default_glBeginConditionalRender; +static PFNANYGLENDCONDITIONALRENDERPROC default_glEndConditionalRender; +static PFNANYGLVERTEXATTRIBI1IPROC default_glVertexAttribI1i; +static PFNANYGLVERTEXATTRIBI2IPROC default_glVertexAttribI2i; +static PFNANYGLVERTEXATTRIBI3IPROC default_glVertexAttribI3i; +static PFNANYGLVERTEXATTRIBI1UIPROC default_glVertexAttribI1ui; +static PFNANYGLVERTEXATTRIBI2UIPROC default_glVertexAttribI2ui; +static PFNANYGLVERTEXATTRIBI3UIPROC default_glVertexAttribI3ui; +static PFNANYGLVERTEXATTRIBI1IVPROC default_glVertexAttribI1iv; +static PFNANYGLVERTEXATTRIBI2IVPROC default_glVertexAttribI2iv; +static PFNANYGLVERTEXATTRIBI3IVPROC default_glVertexAttribI3iv; +static PFNANYGLVERTEXATTRIBI1UIVPROC default_glVertexAttribI1uiv; +static PFNANYGLVERTEXATTRIBI2UIVPROC default_glVertexAttribI2uiv; +static PFNANYGLVERTEXATTRIBI3UIVPROC default_glVertexAttribI3uiv; +static PFNANYGLVERTEXATTRIBI4BVPROC default_glVertexAttribI4bv; +static PFNANYGLVERTEXATTRIBI4SVPROC default_glVertexAttribI4sv; +static PFNANYGLVERTEXATTRIBI4UBVPROC default_glVertexAttribI4ubv; +static PFNANYGLVERTEXATTRIBI4USVPROC default_glVertexAttribI4usv; +static PFNANYGLBINDFRAGDATALOCATIONPROC default_glBindFragDataLocation; +static PFNANYGLFRAMEBUFFERTEXTURE1DPROC default_glFramebufferTexture1D; +static PFNANYGLFRAMEBUFFERTEXTURE3DPROC default_glFramebufferTexture3D; +static PFNANYGLPRIMITIVERESTARTINDEXPROC default_glPrimitiveRestartIndex; +static PFNANYGLGETACTIVEUNIFORMNAMEPROC default_glGetActiveUniformName; +static PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC default_glMultiDrawElementsBaseVertex; +static PFNANYGLPROVOKINGVERTEXPROC default_glProvokingVertex; +static PFNANYGLTEXIMAGE2DMULTISAMPLEPROC default_glTexImage2DMultisample; +static PFNANYGLTEXIMAGE3DMULTISAMPLEPROC default_glTexImage3DMultisample; +static PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC default_glBindFragDataLocationIndexed; +static PFNANYGLGETFRAGDATAINDEXPROC default_glGetFragDataIndex; +static PFNANYGLQUERYCOUNTERPROC default_glQueryCounter; +static PFNANYGLGETQUERYOBJECTI64VPROC default_glGetQueryObjecti64v; +static PFNANYGLGETQUERYOBJECTUI64VPROC default_glGetQueryObjectui64v; +static PFNANYGLVERTEXATTRIBP1UIPROC default_glVertexAttribP1ui; +static PFNANYGLVERTEXATTRIBP1UIVPROC default_glVertexAttribP1uiv; +static PFNANYGLVERTEXATTRIBP2UIPROC default_glVertexAttribP2ui; +static PFNANYGLVERTEXATTRIBP2UIVPROC default_glVertexAttribP2uiv; +static PFNANYGLVERTEXATTRIBP3UIPROC default_glVertexAttribP3ui; +static PFNANYGLVERTEXATTRIBP3UIVPROC default_glVertexAttribP3uiv; +static PFNANYGLVERTEXATTRIBP4UIPROC default_glVertexAttribP4ui; +static PFNANYGLVERTEXATTRIBP4UIVPROC default_glVertexAttribP4uiv; +static PFNANYGLVERTEXP2UIPROC default_glVertexP2ui; +static PFNANYGLVERTEXP2UIVPROC default_glVertexP2uiv; +static PFNANYGLVERTEXP3UIPROC default_glVertexP3ui; +static PFNANYGLVERTEXP3UIVPROC default_glVertexP3uiv; +static PFNANYGLVERTEXP4UIPROC default_glVertexP4ui; +static PFNANYGLVERTEXP4UIVPROC default_glVertexP4uiv; +static PFNANYGLTEXCOORDP1UIPROC default_glTexCoordP1ui; +static PFNANYGLTEXCOORDP1UIVPROC default_glTexCoordP1uiv; +static PFNANYGLTEXCOORDP2UIPROC default_glTexCoordP2ui; +static PFNANYGLTEXCOORDP2UIVPROC default_glTexCoordP2uiv; +static PFNANYGLTEXCOORDP3UIPROC default_glTexCoordP3ui; +static PFNANYGLTEXCOORDP3UIVPROC default_glTexCoordP3uiv; +static PFNANYGLTEXCOORDP4UIPROC default_glTexCoordP4ui; +static PFNANYGLTEXCOORDP4UIVPROC default_glTexCoordP4uiv; +static PFNANYGLMULTITEXCOORDP1UIPROC default_glMultiTexCoordP1ui; +static PFNANYGLMULTITEXCOORDP1UIVPROC default_glMultiTexCoordP1uiv; +static PFNANYGLMULTITEXCOORDP2UIPROC default_glMultiTexCoordP2ui; +static PFNANYGLMULTITEXCOORDP2UIVPROC default_glMultiTexCoordP2uiv; +static PFNANYGLMULTITEXCOORDP3UIPROC default_glMultiTexCoordP3ui; +static PFNANYGLMULTITEXCOORDP3UIVPROC default_glMultiTexCoordP3uiv; +static PFNANYGLMULTITEXCOORDP4UIPROC default_glMultiTexCoordP4ui; +static PFNANYGLMULTITEXCOORDP4UIVPROC default_glMultiTexCoordP4uiv; +static PFNANYGLNORMALP3UIPROC default_glNormalP3ui; +static PFNANYGLNORMALP3UIVPROC default_glNormalP3uiv; +static PFNANYGLCOLORP3UIPROC default_glColorP3ui; +static PFNANYGLCOLORP3UIVPROC default_glColorP3uiv; +static PFNANYGLCOLORP4UIPROC default_glColorP4ui; +static PFNANYGLCOLORP4UIVPROC default_glColorP4uiv; +static PFNANYGLSECONDARYCOLORP3UIPROC default_glSecondaryColorP3ui; +static PFNANYGLSECONDARYCOLORP3UIVPROC default_glSecondaryColorP3uiv; +static PFNANYGLUNIFORM1DPROC default_glUniform1d; +static PFNANYGLUNIFORM2DPROC default_glUniform2d; +static PFNANYGLUNIFORM3DPROC default_glUniform3d; +static PFNANYGLUNIFORM4DPROC default_glUniform4d; +static PFNANYGLUNIFORM1DVPROC default_glUniform1dv; +static PFNANYGLUNIFORM2DVPROC default_glUniform2dv; +static PFNANYGLUNIFORM3DVPROC default_glUniform3dv; +static PFNANYGLUNIFORM4DVPROC default_glUniform4dv; +static PFNANYGLUNIFORMMATRIX2DVPROC default_glUniformMatrix2dv; +static PFNANYGLUNIFORMMATRIX3DVPROC default_glUniformMatrix3dv; +static PFNANYGLUNIFORMMATRIX4DVPROC default_glUniformMatrix4dv; +static PFNANYGLUNIFORMMATRIX2X3DVPROC default_glUniformMatrix2x3dv; +static PFNANYGLUNIFORMMATRIX2X4DVPROC default_glUniformMatrix2x4dv; +static PFNANYGLUNIFORMMATRIX3X2DVPROC default_glUniformMatrix3x2dv; +static PFNANYGLUNIFORMMATRIX3X4DVPROC default_glUniformMatrix3x4dv; +static PFNANYGLUNIFORMMATRIX4X2DVPROC default_glUniformMatrix4x2dv; +static PFNANYGLUNIFORMMATRIX4X3DVPROC default_glUniformMatrix4x3dv; +static PFNANYGLGETUNIFORMDVPROC default_glGetUniformdv; +static PFNANYGLGETSUBROUTINEUNIFORMLOCATIONPROC default_glGetSubroutineUniformLocation; +static PFNANYGLGETSUBROUTINEINDEXPROC default_glGetSubroutineIndex; +static PFNANYGLGETACTIVESUBROUTINEUNIFORMIVPROC default_glGetActiveSubroutineUniformiv; +static PFNANYGLGETACTIVESUBROUTINEUNIFORMNAMEPROC default_glGetActiveSubroutineUniformName; +static PFNANYGLGETACTIVESUBROUTINENAMEPROC default_glGetActiveSubroutineName; +static PFNANYGLUNIFORMSUBROUTINESUIVPROC default_glUniformSubroutinesuiv; +static PFNANYGLGETUNIFORMSUBROUTINEUIVPROC default_glGetUniformSubroutineuiv; +static PFNANYGLGETPROGRAMSTAGEIVPROC default_glGetProgramStageiv; +static PFNANYGLPATCHPARAMETERFVPROC default_glPatchParameterfv; +static PFNANYGLDRAWTRANSFORMFEEDBACKPROC default_glDrawTransformFeedback; +static PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMPROC default_glDrawTransformFeedbackStream; +static PFNANYGLBEGINQUERYINDEXEDPROC default_glBeginQueryIndexed; +static PFNANYGLENDQUERYINDEXEDPROC default_glEndQueryIndexed; +static PFNANYGLGETQUERYINDEXEDIVPROC default_glGetQueryIndexediv; +static PFNANYGLPROGRAMUNIFORM1DPROC default_glProgramUniform1d; +static PFNANYGLPROGRAMUNIFORM1DVPROC default_glProgramUniform1dv; +static PFNANYGLPROGRAMUNIFORM2DPROC default_glProgramUniform2d; +static PFNANYGLPROGRAMUNIFORM2DVPROC default_glProgramUniform2dv; +static PFNANYGLPROGRAMUNIFORM3DPROC default_glProgramUniform3d; +static PFNANYGLPROGRAMUNIFORM3DVPROC default_glProgramUniform3dv; +static PFNANYGLPROGRAMUNIFORM4DPROC default_glProgramUniform4d; +static PFNANYGLPROGRAMUNIFORM4DVPROC default_glProgramUniform4dv; +static PFNANYGLPROGRAMUNIFORMMATRIX2DVPROC default_glProgramUniformMatrix2dv; +static PFNANYGLPROGRAMUNIFORMMATRIX3DVPROC default_glProgramUniformMatrix3dv; +static PFNANYGLPROGRAMUNIFORMMATRIX4DVPROC default_glProgramUniformMatrix4dv; +static PFNANYGLPROGRAMUNIFORMMATRIX2X3DVPROC default_glProgramUniformMatrix2x3dv; +static PFNANYGLPROGRAMUNIFORMMATRIX3X2DVPROC default_glProgramUniformMatrix3x2dv; +static PFNANYGLPROGRAMUNIFORMMATRIX2X4DVPROC default_glProgramUniformMatrix2x4dv; +static PFNANYGLPROGRAMUNIFORMMATRIX4X2DVPROC default_glProgramUniformMatrix4x2dv; +static PFNANYGLPROGRAMUNIFORMMATRIX3X4DVPROC default_glProgramUniformMatrix3x4dv; +static PFNANYGLPROGRAMUNIFORMMATRIX4X3DVPROC default_glProgramUniformMatrix4x3dv; +static PFNANYGLVERTEXATTRIBL1DPROC default_glVertexAttribL1d; +static PFNANYGLVERTEXATTRIBL2DPROC default_glVertexAttribL2d; +static PFNANYGLVERTEXATTRIBL3DPROC default_glVertexAttribL3d; +static PFNANYGLVERTEXATTRIBL4DPROC default_glVertexAttribL4d; +static PFNANYGLVERTEXATTRIBL1DVPROC default_glVertexAttribL1dv; +static PFNANYGLVERTEXATTRIBL2DVPROC default_glVertexAttribL2dv; +static PFNANYGLVERTEXATTRIBL3DVPROC default_glVertexAttribL3dv; +static PFNANYGLVERTEXATTRIBL4DVPROC default_glVertexAttribL4dv; +static PFNANYGLVERTEXATTRIBLPOINTERPROC default_glVertexAttribLPointer; +static PFNANYGLGETVERTEXATTRIBLDVPROC default_glGetVertexAttribLdv; +static PFNANYGLVIEWPORTARRAYVPROC default_glViewportArrayv; +static PFNANYGLVIEWPORTINDEXEDFPROC default_glViewportIndexedf; +static PFNANYGLVIEWPORTINDEXEDFVPROC default_glViewportIndexedfv; +static PFNANYGLSCISSORARRAYVPROC default_glScissorArrayv; +static PFNANYGLSCISSORINDEXEDPROC default_glScissorIndexed; +static PFNANYGLSCISSORINDEXEDVPROC default_glScissorIndexedv; +static PFNANYGLDEPTHRANGEARRAYVPROC default_glDepthRangeArrayv; +static PFNANYGLDEPTHRANGEINDEXEDPROC default_glDepthRangeIndexed; +static PFNANYGLGETFLOATI_VPROC default_glGetFloati_v; +static PFNANYGLGETDOUBLEI_VPROC default_glGetDoublei_v; +static PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC default_glDrawArraysInstancedBaseInstance; +static PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC default_glDrawElementsInstancedBaseInstance; +static PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC default_glDrawElementsInstancedBaseVertexBaseInstance; +static PFNANYGLGETACTIVEATOMICCOUNTERBUFFERIVPROC default_glGetActiveAtomicCounterBufferiv; +static PFNANYGLTEXSTORAGE1DPROC default_glTexStorage1D; +static PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC default_glDrawTransformFeedbackInstanced; +static PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC default_glDrawTransformFeedbackStreamInstanced; +static PFNANYGLCLEARBUFFERDATAPROC default_glClearBufferData; +static PFNANYGLCLEARBUFFERSUBDATAPROC default_glClearBufferSubData; +static PFNANYGLGETINTERNALFORMATI64VPROC default_glGetInternalformati64v; +static PFNANYGLINVALIDATETEXSUBIMAGEPROC default_glInvalidateTexSubImage; +static PFNANYGLINVALIDATETEXIMAGEPROC default_glInvalidateTexImage; +static PFNANYGLINVALIDATEBUFFERSUBDATAPROC default_glInvalidateBufferSubData; +static PFNANYGLINVALIDATEBUFFERDATAPROC default_glInvalidateBufferData; +static PFNANYGLMULTIDRAWARRAYSINDIRECTPROC default_glMultiDrawArraysIndirect; +static PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC default_glMultiDrawElementsIndirect; +static PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC default_glGetProgramResourceLocationIndex; +static PFNANYGLSHADERSTORAGEBLOCKBINDINGPROC default_glShaderStorageBlockBinding; +static PFNANYGLTEXTUREVIEWPROC default_glTextureView; +static PFNANYGLVERTEXATTRIBLFORMATPROC default_glVertexAttribLFormat; +static PFNANYGLBUFFERSTORAGEPROC default_glBufferStorage; +static PFNANYGLCLEARTEXIMAGEPROC default_glClearTexImage; +static PFNANYGLCLEARTEXSUBIMAGEPROC default_glClearTexSubImage; +static PFNANYGLBINDBUFFERSBASEPROC default_glBindBuffersBase; +static PFNANYGLBINDBUFFERSRANGEPROC default_glBindBuffersRange; +static PFNANYGLBINDTEXTURESPROC default_glBindTextures; +static PFNANYGLBINDSAMPLERSPROC default_glBindSamplers; +static PFNANYGLBINDIMAGETEXTURESPROC default_glBindImageTextures; +static PFNANYGLBINDVERTEXBUFFERSPROC default_glBindVertexBuffers; +static PFNANYGLCLIPCONTROLPROC default_glClipControl; +static PFNANYGLCREATETRANSFORMFEEDBACKSPROC default_glCreateTransformFeedbacks; +static PFNANYGLTRANSFORMFEEDBACKBUFFERBASEPROC default_glTransformFeedbackBufferBase; +static PFNANYGLTRANSFORMFEEDBACKBUFFERRANGEPROC default_glTransformFeedbackBufferRange; +static PFNANYGLGETTRANSFORMFEEDBACKIVPROC default_glGetTransformFeedbackiv; +static PFNANYGLGETTRANSFORMFEEDBACKI_VPROC default_glGetTransformFeedbacki_v; +static PFNANYGLGETTRANSFORMFEEDBACKI64_VPROC default_glGetTransformFeedbacki64_v; +static PFNANYGLCREATEBUFFERSPROC default_glCreateBuffers; +static PFNANYGLNAMEDBUFFERSTORAGEPROC default_glNamedBufferStorage; +static PFNANYGLNAMEDBUFFERDATAPROC default_glNamedBufferData; +static PFNANYGLNAMEDBUFFERSUBDATAPROC default_glNamedBufferSubData; +static PFNANYGLCOPYNAMEDBUFFERSUBDATAPROC default_glCopyNamedBufferSubData; +static PFNANYGLCLEARNAMEDBUFFERDATAPROC default_glClearNamedBufferData; +static PFNANYGLCLEARNAMEDBUFFERSUBDATAPROC default_glClearNamedBufferSubData; +static PFNANYGLMAPNAMEDBUFFERPROC default_glMapNamedBuffer; +static PFNANYGLMAPNAMEDBUFFERRANGEPROC default_glMapNamedBufferRange; +static PFNANYGLUNMAPNAMEDBUFFERPROC default_glUnmapNamedBuffer; +static PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC default_glFlushMappedNamedBufferRange; +static PFNANYGLGETNAMEDBUFFERPARAMETERIVPROC default_glGetNamedBufferParameteriv; +static PFNANYGLGETNAMEDBUFFERPARAMETERI64VPROC default_glGetNamedBufferParameteri64v; +static PFNANYGLGETNAMEDBUFFERPOINTERVPROC default_glGetNamedBufferPointerv; +static PFNANYGLGETNAMEDBUFFERSUBDATAPROC default_glGetNamedBufferSubData; +static PFNANYGLCREATEFRAMEBUFFERSPROC default_glCreateFramebuffers; +static PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFERPROC default_glNamedFramebufferRenderbuffer; +static PFNANYGLNAMEDFRAMEBUFFERPARAMETERIPROC default_glNamedFramebufferParameteri; +static PFNANYGLNAMEDFRAMEBUFFERTEXTUREPROC default_glNamedFramebufferTexture; +static PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYERPROC default_glNamedFramebufferTextureLayer; +static PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERPROC default_glNamedFramebufferDrawBuffer; +static PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC default_glNamedFramebufferDrawBuffers; +static PFNANYGLNAMEDFRAMEBUFFERREADBUFFERPROC default_glNamedFramebufferReadBuffer; +static PFNANYGLINVALIDATENAMEDFRAMEBUFFERDATAPROC default_glInvalidateNamedFramebufferData; +static PFNANYGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC default_glInvalidateNamedFramebufferSubData; +static PFNANYGLCLEARNAMEDFRAMEBUFFERIVPROC default_glClearNamedFramebufferiv; +static PFNANYGLCLEARNAMEDFRAMEBUFFERUIVPROC default_glClearNamedFramebufferuiv; +static PFNANYGLCLEARNAMEDFRAMEBUFFERFVPROC default_glClearNamedFramebufferfv; +static PFNANYGLCLEARNAMEDFRAMEBUFFERFIPROC default_glClearNamedFramebufferfi; +static PFNANYGLBLITNAMEDFRAMEBUFFERPROC default_glBlitNamedFramebuffer; +static PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSPROC default_glCheckNamedFramebufferStatus; +static PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC default_glGetNamedFramebufferParameteriv; +static PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC default_glGetNamedFramebufferAttachmentParameteriv; +static PFNANYGLCREATERENDERBUFFERSPROC default_glCreateRenderbuffers; +static PFNANYGLNAMEDRENDERBUFFERSTORAGEPROC default_glNamedRenderbufferStorage; +static PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC default_glNamedRenderbufferStorageMultisample; +static PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVPROC default_glGetNamedRenderbufferParameteriv; +static PFNANYGLCREATETEXTURESPROC default_glCreateTextures; +static PFNANYGLTEXTUREBUFFERPROC default_glTextureBuffer; +static PFNANYGLTEXTUREBUFFERRANGEPROC default_glTextureBufferRange; +static PFNANYGLTEXTURESTORAGE1DPROC default_glTextureStorage1D; +static PFNANYGLTEXTURESTORAGE2DPROC default_glTextureStorage2D; +static PFNANYGLTEXTURESTORAGE3DPROC default_glTextureStorage3D; +static PFNANYGLTEXTURESTORAGE2DMULTISAMPLEPROC default_glTextureStorage2DMultisample; +static PFNANYGLTEXTURESTORAGE3DMULTISAMPLEPROC default_glTextureStorage3DMultisample; +static PFNANYGLTEXTURESUBIMAGE1DPROC default_glTextureSubImage1D; +static PFNANYGLTEXTURESUBIMAGE2DPROC default_glTextureSubImage2D; +static PFNANYGLTEXTURESUBIMAGE3DPROC default_glTextureSubImage3D; +static PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DPROC default_glCompressedTextureSubImage1D; +static PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DPROC default_glCompressedTextureSubImage2D; +static PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DPROC default_glCompressedTextureSubImage3D; +static PFNANYGLCOPYTEXTURESUBIMAGE1DPROC default_glCopyTextureSubImage1D; +static PFNANYGLCOPYTEXTURESUBIMAGE2DPROC default_glCopyTextureSubImage2D; +static PFNANYGLCOPYTEXTURESUBIMAGE3DPROC default_glCopyTextureSubImage3D; +static PFNANYGLTEXTUREPARAMETERFPROC default_glTextureParameterf; +static PFNANYGLTEXTUREPARAMETERFVPROC default_glTextureParameterfv; +static PFNANYGLTEXTUREPARAMETERIPROC default_glTextureParameteri; +static PFNANYGLTEXTUREPARAMETERIIVPROC default_glTextureParameterIiv; +static PFNANYGLTEXTUREPARAMETERIUIVPROC default_glTextureParameterIuiv; +static PFNANYGLTEXTUREPARAMETERIVPROC default_glTextureParameteriv; +static PFNANYGLGENERATETEXTUREMIPMAPPROC default_glGenerateTextureMipmap; +static PFNANYGLBINDTEXTUREUNITPROC default_glBindTextureUnit; +static PFNANYGLGETTEXTUREIMAGEPROC default_glGetTextureImage; +static PFNANYGLGETCOMPRESSEDTEXTUREIMAGEPROC default_glGetCompressedTextureImage; +static PFNANYGLGETTEXTURELEVELPARAMETERFVPROC default_glGetTextureLevelParameterfv; +static PFNANYGLGETTEXTURELEVELPARAMETERIVPROC default_glGetTextureLevelParameteriv; +static PFNANYGLGETTEXTUREPARAMETERFVPROC default_glGetTextureParameterfv; +static PFNANYGLGETTEXTUREPARAMETERIIVPROC default_glGetTextureParameterIiv; +static PFNANYGLGETTEXTUREPARAMETERIUIVPROC default_glGetTextureParameterIuiv; +static PFNANYGLGETTEXTUREPARAMETERIVPROC default_glGetTextureParameteriv; +static PFNANYGLCREATEVERTEXARRAYSPROC default_glCreateVertexArrays; +static PFNANYGLDISABLEVERTEXARRAYATTRIBPROC default_glDisableVertexArrayAttrib; +static PFNANYGLENABLEVERTEXARRAYATTRIBPROC default_glEnableVertexArrayAttrib; +static PFNANYGLVERTEXARRAYELEMENTBUFFERPROC default_glVertexArrayElementBuffer; +static PFNANYGLVERTEXARRAYVERTEXBUFFERPROC default_glVertexArrayVertexBuffer; +static PFNANYGLVERTEXARRAYVERTEXBUFFERSPROC default_glVertexArrayVertexBuffers; +static PFNANYGLVERTEXARRAYATTRIBBINDINGPROC default_glVertexArrayAttribBinding; +static PFNANYGLVERTEXARRAYATTRIBFORMATPROC default_glVertexArrayAttribFormat; +static PFNANYGLVERTEXARRAYATTRIBIFORMATPROC default_glVertexArrayAttribIFormat; +static PFNANYGLVERTEXARRAYATTRIBLFORMATPROC default_glVertexArrayAttribLFormat; +static PFNANYGLVERTEXARRAYBINDINGDIVISORPROC default_glVertexArrayBindingDivisor; +static PFNANYGLGETVERTEXARRAYIVPROC default_glGetVertexArrayiv; +static PFNANYGLGETVERTEXARRAYINDEXEDIVPROC default_glGetVertexArrayIndexediv; +static PFNANYGLGETVERTEXARRAYINDEXED64IVPROC default_glGetVertexArrayIndexed64iv; +static PFNANYGLCREATESAMPLERSPROC default_glCreateSamplers; +static PFNANYGLCREATEPROGRAMPIPELINESPROC default_glCreateProgramPipelines; +static PFNANYGLCREATEQUERIESPROC default_glCreateQueries; +static PFNANYGLGETQUERYBUFFEROBJECTI64VPROC default_glGetQueryBufferObjecti64v; +static PFNANYGLGETQUERYBUFFEROBJECTIVPROC default_glGetQueryBufferObjectiv; +static PFNANYGLGETQUERYBUFFEROBJECTUI64VPROC default_glGetQueryBufferObjectui64v; +static PFNANYGLGETQUERYBUFFEROBJECTUIVPROC default_glGetQueryBufferObjectuiv; +static PFNANYGLGETTEXTURESUBIMAGEPROC default_glGetTextureSubImage; +static PFNANYGLGETCOMPRESSEDTEXTURESUBIMAGEPROC default_glGetCompressedTextureSubImage; +static PFNANYGLGETNCOMPRESSEDTEXIMAGEPROC default_glGetnCompressedTexImage; +static PFNANYGLGETNTEXIMAGEPROC default_glGetnTexImage; +static PFNANYGLGETNUNIFORMDVPROC default_glGetnUniformdv; +static PFNANYGLGETNMAPDVPROC default_glGetnMapdv; +static PFNANYGLGETNMAPFVPROC default_glGetnMapfv; +static PFNANYGLGETNMAPIVPROC default_glGetnMapiv; +static PFNANYGLGETNPIXELMAPFVPROC default_glGetnPixelMapfv; +static PFNANYGLGETNPIXELMAPUIVPROC default_glGetnPixelMapuiv; +static PFNANYGLGETNPIXELMAPUSVPROC default_glGetnPixelMapusv; +static PFNANYGLGETNPOLYGONSTIPPLEPROC default_glGetnPolygonStipple; +static PFNANYGLGETNCOLORTABLEPROC default_glGetnColorTable; +static PFNANYGLGETNCONVOLUTIONFILTERPROC default_glGetnConvolutionFilter; +static PFNANYGLGETNSEPARABLEFILTERPROC default_glGetnSeparableFilter; +static PFNANYGLGETNHISTOGRAMPROC default_glGetnHistogram; +static PFNANYGLGETNMINMAXPROC default_glGetnMinmax; +static PFNANYGLTEXTUREBARRIERPROC default_glTextureBarrier; +static PFNANYGLSPECIALIZESHADERPROC default_glSpecializeShader; +static PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC default_glMultiDrawArraysIndirectCount; +static PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC default_glMultiDrawElementsIndirectCount; +static PFNANYGLPOLYGONOFFSETCLAMPPROC default_glPolygonOffsetClamp; +static PFNANYGLGETTEXTUREHANDLEARBPROC default_glGetTextureHandleARB; +static PFNANYGLGETTEXTURESAMPLERHANDLEARBPROC default_glGetTextureSamplerHandleARB; +static PFNANYGLMAKETEXTUREHANDLERESIDENTARBPROC default_glMakeTextureHandleResidentARB; +static PFNANYGLMAKETEXTUREHANDLENONRESIDENTARBPROC default_glMakeTextureHandleNonResidentARB; +static PFNANYGLGETIMAGEHANDLEARBPROC default_glGetImageHandleARB; +static PFNANYGLMAKEIMAGEHANDLERESIDENTARBPROC default_glMakeImageHandleResidentARB; +static PFNANYGLMAKEIMAGEHANDLENONRESIDENTARBPROC default_glMakeImageHandleNonResidentARB; +static PFNANYGLUNIFORMHANDLEUI64ARBPROC default_glUniformHandleui64ARB; +static PFNANYGLUNIFORMHANDLEUI64VARBPROC default_glUniformHandleui64vARB; +static PFNANYGLPROGRAMUNIFORMHANDLEUI64ARBPROC default_glProgramUniformHandleui64ARB; +static PFNANYGLPROGRAMUNIFORMHANDLEUI64VARBPROC default_glProgramUniformHandleui64vARB; +static PFNANYGLISTEXTUREHANDLERESIDENTARBPROC default_glIsTextureHandleResidentARB; +static PFNANYGLISIMAGEHANDLERESIDENTARBPROC default_glIsImageHandleResidentARB; +static PFNANYGLVERTEXATTRIBL1UI64ARBPROC default_glVertexAttribL1ui64ARB; +static PFNANYGLVERTEXATTRIBL1UI64VARBPROC default_glVertexAttribL1ui64vARB; +static PFNANYGLGETVERTEXATTRIBLUI64VARBPROC default_glGetVertexAttribLui64vARB; +static PFNANYGLCREATESYNCFROMCLEVENTARBPROC default_glCreateSyncFromCLeventARB; +static PFNANYGLDISPATCHCOMPUTEGROUPSIZEARBPROC default_glDispatchComputeGroupSizeARB; +static PFNANYGLPROGRAMSTRINGARBPROC default_glProgramStringARB; +static PFNANYGLBINDPROGRAMARBPROC default_glBindProgramARB; +static PFNANYGLDELETEPROGRAMSARBPROC default_glDeleteProgramsARB; +static PFNANYGLGENPROGRAMSARBPROC default_glGenProgramsARB; +static PFNANYGLPROGRAMENVPARAMETER4DARBPROC default_glProgramEnvParameter4dARB; +static PFNANYGLPROGRAMENVPARAMETER4DVARBPROC default_glProgramEnvParameter4dvARB; +static PFNANYGLPROGRAMENVPARAMETER4FARBPROC default_glProgramEnvParameter4fARB; +static PFNANYGLPROGRAMENVPARAMETER4FVARBPROC default_glProgramEnvParameter4fvARB; +static PFNANYGLPROGRAMLOCALPARAMETER4DARBPROC default_glProgramLocalParameter4dARB; +static PFNANYGLPROGRAMLOCALPARAMETER4DVARBPROC default_glProgramLocalParameter4dvARB; +static PFNANYGLPROGRAMLOCALPARAMETER4FARBPROC default_glProgramLocalParameter4fARB; +static PFNANYGLPROGRAMLOCALPARAMETER4FVARBPROC default_glProgramLocalParameter4fvARB; +static PFNANYGLGETPROGRAMENVPARAMETERDVARBPROC default_glGetProgramEnvParameterdvARB; +static PFNANYGLGETPROGRAMENVPARAMETERFVARBPROC default_glGetProgramEnvParameterfvARB; +static PFNANYGLGETPROGRAMLOCALPARAMETERDVARBPROC default_glGetProgramLocalParameterdvARB; +static PFNANYGLGETPROGRAMLOCALPARAMETERFVARBPROC default_glGetProgramLocalParameterfvARB; +static PFNANYGLGETPROGRAMIVARBPROC default_glGetProgramivARB; +static PFNANYGLGETPROGRAMSTRINGARBPROC default_glGetProgramStringARB; +static PFNANYGLISPROGRAMARBPROC default_glIsProgramARB; +static PFNANYGLFRAMEBUFFERTEXTUREFACEARBPROC default_glFramebufferTextureFaceARB; +static PFNANYGLUNIFORM1I64ARBPROC default_glUniform1i64ARB; +static PFNANYGLUNIFORM2I64ARBPROC default_glUniform2i64ARB; +static PFNANYGLUNIFORM3I64ARBPROC default_glUniform3i64ARB; +static PFNANYGLUNIFORM4I64ARBPROC default_glUniform4i64ARB; +static PFNANYGLUNIFORM1I64VARBPROC default_glUniform1i64vARB; +static PFNANYGLUNIFORM2I64VARBPROC default_glUniform2i64vARB; +static PFNANYGLUNIFORM3I64VARBPROC default_glUniform3i64vARB; +static PFNANYGLUNIFORM4I64VARBPROC default_glUniform4i64vARB; +static PFNANYGLUNIFORM1UI64ARBPROC default_glUniform1ui64ARB; +static PFNANYGLUNIFORM2UI64ARBPROC default_glUniform2ui64ARB; +static PFNANYGLUNIFORM3UI64ARBPROC default_glUniform3ui64ARB; +static PFNANYGLUNIFORM4UI64ARBPROC default_glUniform4ui64ARB; +static PFNANYGLUNIFORM1UI64VARBPROC default_glUniform1ui64vARB; +static PFNANYGLUNIFORM2UI64VARBPROC default_glUniform2ui64vARB; +static PFNANYGLUNIFORM3UI64VARBPROC default_glUniform3ui64vARB; +static PFNANYGLUNIFORM4UI64VARBPROC default_glUniform4ui64vARB; +static PFNANYGLGETUNIFORMI64VARBPROC default_glGetUniformi64vARB; +static PFNANYGLGETUNIFORMUI64VARBPROC default_glGetUniformui64vARB; +static PFNANYGLGETNUNIFORMI64VARBPROC default_glGetnUniformi64vARB; +static PFNANYGLGETNUNIFORMUI64VARBPROC default_glGetnUniformui64vARB; +static PFNANYGLPROGRAMUNIFORM1I64ARBPROC default_glProgramUniform1i64ARB; +static PFNANYGLPROGRAMUNIFORM2I64ARBPROC default_glProgramUniform2i64ARB; +static PFNANYGLPROGRAMUNIFORM3I64ARBPROC default_glProgramUniform3i64ARB; +static PFNANYGLPROGRAMUNIFORM4I64ARBPROC default_glProgramUniform4i64ARB; +static PFNANYGLPROGRAMUNIFORM1I64VARBPROC default_glProgramUniform1i64vARB; +static PFNANYGLPROGRAMUNIFORM2I64VARBPROC default_glProgramUniform2i64vARB; +static PFNANYGLPROGRAMUNIFORM3I64VARBPROC default_glProgramUniform3i64vARB; +static PFNANYGLPROGRAMUNIFORM4I64VARBPROC default_glProgramUniform4i64vARB; +static PFNANYGLPROGRAMUNIFORM1UI64ARBPROC default_glProgramUniform1ui64ARB; +static PFNANYGLPROGRAMUNIFORM2UI64ARBPROC default_glProgramUniform2ui64ARB; +static PFNANYGLPROGRAMUNIFORM3UI64ARBPROC default_glProgramUniform3ui64ARB; +static PFNANYGLPROGRAMUNIFORM4UI64ARBPROC default_glProgramUniform4ui64ARB; +static PFNANYGLPROGRAMUNIFORM1UI64VARBPROC default_glProgramUniform1ui64vARB; +static PFNANYGLPROGRAMUNIFORM2UI64VARBPROC default_glProgramUniform2ui64vARB; +static PFNANYGLPROGRAMUNIFORM3UI64VARBPROC default_glProgramUniform3ui64vARB; +static PFNANYGLPROGRAMUNIFORM4UI64VARBPROC default_glProgramUniform4ui64vARB; +static PFNANYGLCOLORTABLEPROC default_glColorTable; +static PFNANYGLCOLORTABLEPARAMETERFVPROC default_glColorTableParameterfv; +static PFNANYGLCOLORTABLEPARAMETERIVPROC default_glColorTableParameteriv; +static PFNANYGLCOPYCOLORTABLEPROC default_glCopyColorTable; +static PFNANYGLGETCOLORTABLEPROC default_glGetColorTable; +static PFNANYGLGETCOLORTABLEPARAMETERFVPROC default_glGetColorTableParameterfv; +static PFNANYGLGETCOLORTABLEPARAMETERIVPROC default_glGetColorTableParameteriv; +static PFNANYGLCOLORSUBTABLEPROC default_glColorSubTable; +static PFNANYGLCOPYCOLORSUBTABLEPROC default_glCopyColorSubTable; +static PFNANYGLCONVOLUTIONFILTER1DPROC default_glConvolutionFilter1D; +static PFNANYGLCONVOLUTIONFILTER2DPROC default_glConvolutionFilter2D; +static PFNANYGLCONVOLUTIONPARAMETERFPROC default_glConvolutionParameterf; +static PFNANYGLCONVOLUTIONPARAMETERFVPROC default_glConvolutionParameterfv; +static PFNANYGLCONVOLUTIONPARAMETERIPROC default_glConvolutionParameteri; +static PFNANYGLCONVOLUTIONPARAMETERIVPROC default_glConvolutionParameteriv; +static PFNANYGLCOPYCONVOLUTIONFILTER1DPROC default_glCopyConvolutionFilter1D; +static PFNANYGLCOPYCONVOLUTIONFILTER2DPROC default_glCopyConvolutionFilter2D; +static PFNANYGLGETCONVOLUTIONFILTERPROC default_glGetConvolutionFilter; +static PFNANYGLGETCONVOLUTIONPARAMETERFVPROC default_glGetConvolutionParameterfv; +static PFNANYGLGETCONVOLUTIONPARAMETERIVPROC default_glGetConvolutionParameteriv; +static PFNANYGLGETSEPARABLEFILTERPROC default_glGetSeparableFilter; +static PFNANYGLSEPARABLEFILTER2DPROC default_glSeparableFilter2D; +static PFNANYGLGETHISTOGRAMPROC default_glGetHistogram; +static PFNANYGLGETHISTOGRAMPARAMETERFVPROC default_glGetHistogramParameterfv; +static PFNANYGLGETHISTOGRAMPARAMETERIVPROC default_glGetHistogramParameteriv; +static PFNANYGLGETMINMAXPROC default_glGetMinmax; +static PFNANYGLGETMINMAXPARAMETERFVPROC default_glGetMinmaxParameterfv; +static PFNANYGLGETMINMAXPARAMETERIVPROC default_glGetMinmaxParameteriv; +static PFNANYGLHISTOGRAMPROC default_glHistogram; +static PFNANYGLMINMAXPROC default_glMinmax; +static PFNANYGLRESETHISTOGRAMPROC default_glResetHistogram; +static PFNANYGLRESETMINMAXPROC default_glResetMinmax; +static PFNANYGLCURRENTPALETTEMATRIXARBPROC default_glCurrentPaletteMatrixARB; +static PFNANYGLMATRIXINDEXUBVARBPROC default_glMatrixIndexubvARB; +static PFNANYGLMATRIXINDEXUSVARBPROC default_glMatrixIndexusvARB; +static PFNANYGLMATRIXINDEXUIVARBPROC default_glMatrixIndexuivARB; +static PFNANYGLMATRIXINDEXPOINTERARBPROC default_glMatrixIndexPointerARB; +static PFNANYGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC default_glFramebufferSampleLocationsfvARB; +static PFNANYGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC default_glNamedFramebufferSampleLocationsfvARB; +static PFNANYGLEVALUATEDEPTHVALUESARBPROC default_glEvaluateDepthValuesARB; +static PFNANYGLDELETEOBJECTARBPROC default_glDeleteObjectARB; +static PFNANYGLGETHANDLEARBPROC default_glGetHandleARB; +static PFNANYGLGETOBJECTPARAMETERFVARBPROC default_glGetObjectParameterfvARB; +static PFNANYGLGETOBJECTPARAMETERIVARBPROC default_glGetObjectParameterivARB; +static PFNANYGLGETINFOLOGARBPROC default_glGetInfoLogARB; +static PFNANYGLGETATTACHEDOBJECTSARBPROC default_glGetAttachedObjectsARB; +static PFNANYGLNAMEDSTRINGARBPROC default_glNamedStringARB; +static PFNANYGLDELETENAMEDSTRINGARBPROC default_glDeleteNamedStringARB; +static PFNANYGLCOMPILESHADERINCLUDEARBPROC default_glCompileShaderIncludeARB; +static PFNANYGLISNAMEDSTRINGARBPROC default_glIsNamedStringARB; +static PFNANYGLGETNAMEDSTRINGARBPROC default_glGetNamedStringARB; +static PFNANYGLGETNAMEDSTRINGIVARBPROC default_glGetNamedStringivARB; +static PFNANYGLBUFFERPAGECOMMITMENTARBPROC default_glBufferPageCommitmentARB; +static PFNANYGLNAMEDBUFFERPAGECOMMITMENTEXTPROC default_glNamedBufferPageCommitmentEXT; +static PFNANYGLNAMEDBUFFERPAGECOMMITMENTARBPROC default_glNamedBufferPageCommitmentARB; +static PFNANYGLTEXPAGECOMMITMENTARBPROC default_glTexPageCommitmentARB; +static PFNANYGLWEIGHTBVARBPROC default_glWeightbvARB; +static PFNANYGLWEIGHTSVARBPROC default_glWeightsvARB; +static PFNANYGLWEIGHTIVARBPROC default_glWeightivARB; +static PFNANYGLWEIGHTFVARBPROC default_glWeightfvARB; +static PFNANYGLWEIGHTDVARBPROC default_glWeightdvARB; +static PFNANYGLWEIGHTUBVARBPROC default_glWeightubvARB; +static PFNANYGLWEIGHTUSVARBPROC default_glWeightusvARB; +static PFNANYGLWEIGHTUIVARBPROC default_glWeightuivARB; +static PFNANYGLWEIGHTPOINTERARBPROC default_glWeightPointerARB; +static PFNANYGLVERTEXBLENDARBPROC default_glVertexBlendARB; +static PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC default_glMaxShaderCompilerThreadsKHR; +static PFNANYGLEGLIMAGETARGETTEXTURE2DOESPROC default_glEGLImageTargetTexture2DOES; +static PFNANYGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC default_glEGLImageTargetRenderbufferStorageOES; +static PFNANYGLMULTITEXCOORD1BOESPROC default_glMultiTexCoord1bOES; +static PFNANYGLMULTITEXCOORD1BVOESPROC default_glMultiTexCoord1bvOES; +static PFNANYGLMULTITEXCOORD2BOESPROC default_glMultiTexCoord2bOES; +static PFNANYGLMULTITEXCOORD2BVOESPROC default_glMultiTexCoord2bvOES; +static PFNANYGLMULTITEXCOORD3BOESPROC default_glMultiTexCoord3bOES; +static PFNANYGLMULTITEXCOORD3BVOESPROC default_glMultiTexCoord3bvOES; +static PFNANYGLMULTITEXCOORD4BOESPROC default_glMultiTexCoord4bOES; +static PFNANYGLMULTITEXCOORD4BVOESPROC default_glMultiTexCoord4bvOES; +static PFNANYGLTEXCOORD1BOESPROC default_glTexCoord1bOES; +static PFNANYGLTEXCOORD1BVOESPROC default_glTexCoord1bvOES; +static PFNANYGLTEXCOORD2BOESPROC default_glTexCoord2bOES; +static PFNANYGLTEXCOORD2BVOESPROC default_glTexCoord2bvOES; +static PFNANYGLTEXCOORD3BOESPROC default_glTexCoord3bOES; +static PFNANYGLTEXCOORD3BVOESPROC default_glTexCoord3bvOES; +static PFNANYGLTEXCOORD4BOESPROC default_glTexCoord4bOES; +static PFNANYGLTEXCOORD4BVOESPROC default_glTexCoord4bvOES; +static PFNANYGLVERTEX2BOESPROC default_glVertex2bOES; +static PFNANYGLVERTEX2BVOESPROC default_glVertex2bvOES; +static PFNANYGLVERTEX3BOESPROC default_glVertex3bOES; +static PFNANYGLVERTEX3BVOESPROC default_glVertex3bvOES; +static PFNANYGLVERTEX4BOESPROC default_glVertex4bOES; +static PFNANYGLVERTEX4BVOESPROC default_glVertex4bvOES; +static PFNANYGLDRAWTEXSOESPROC default_glDrawTexsOES; +static PFNANYGLDRAWTEXIOESPROC default_glDrawTexiOES; +static PFNANYGLDRAWTEXXOESPROC default_glDrawTexxOES; +static PFNANYGLDRAWTEXSVOESPROC default_glDrawTexsvOES; +static PFNANYGLDRAWTEXIVOESPROC default_glDrawTexivOES; +static PFNANYGLDRAWTEXXVOESPROC default_glDrawTexxvOES; +static PFNANYGLDRAWTEXFOESPROC default_glDrawTexfOES; +static PFNANYGLDRAWTEXFVOESPROC default_glDrawTexfvOES; +static PFNANYGLALPHAFUNCXOESPROC default_glAlphaFuncxOES; +static PFNANYGLCLEARCOLORXOESPROC default_glClearColorxOES; +static PFNANYGLCLEARDEPTHXOESPROC default_glClearDepthxOES; +static PFNANYGLCLIPPLANEXOESPROC default_glClipPlanexOES; +static PFNANYGLCOLOR4XOESPROC default_glColor4xOES; +static PFNANYGLDEPTHRANGEXOESPROC default_glDepthRangexOES; +static PFNANYGLFOGXOESPROC default_glFogxOES; +static PFNANYGLFOGXVOESPROC default_glFogxvOES; +static PFNANYGLFRUSTUMXOESPROC default_glFrustumxOES; +static PFNANYGLGETCLIPPLANEXOESPROC default_glGetClipPlanexOES; +static PFNANYGLGETFIXEDVOESPROC default_glGetFixedvOES; +static PFNANYGLGETTEXENVXVOESPROC default_glGetTexEnvxvOES; +static PFNANYGLGETTEXPARAMETERXVOESPROC default_glGetTexParameterxvOES; +static PFNANYGLLIGHTMODELXOESPROC default_glLightModelxOES; +static PFNANYGLLIGHTMODELXVOESPROC default_glLightModelxvOES; +static PFNANYGLLIGHTXOESPROC default_glLightxOES; +static PFNANYGLLIGHTXVOESPROC default_glLightxvOES; +static PFNANYGLLINEWIDTHXOESPROC default_glLineWidthxOES; +static PFNANYGLLOADMATRIXXOESPROC default_glLoadMatrixxOES; +static PFNANYGLMATERIALXOESPROC default_glMaterialxOES; +static PFNANYGLMATERIALXVOESPROC default_glMaterialxvOES; +static PFNANYGLMULTMATRIXXOESPROC default_glMultMatrixxOES; +static PFNANYGLMULTITEXCOORD4XOESPROC default_glMultiTexCoord4xOES; +static PFNANYGLNORMAL3XOESPROC default_glNormal3xOES; +static PFNANYGLORTHOXOESPROC default_glOrthoxOES; +static PFNANYGLPOINTPARAMETERXVOESPROC default_glPointParameterxvOES; +static PFNANYGLPOINTSIZEXOESPROC default_glPointSizexOES; +static PFNANYGLPOLYGONOFFSETXOESPROC default_glPolygonOffsetxOES; +static PFNANYGLROTATEXOESPROC default_glRotatexOES; +static PFNANYGLSCALEXOESPROC default_glScalexOES; +static PFNANYGLTEXENVXOESPROC default_glTexEnvxOES; +static PFNANYGLTEXENVXVOESPROC default_glTexEnvxvOES; +static PFNANYGLTEXPARAMETERXOESPROC default_glTexParameterxOES; +static PFNANYGLTEXPARAMETERXVOESPROC default_glTexParameterxvOES; +static PFNANYGLTRANSLATEXOESPROC default_glTranslatexOES; +static PFNANYGLACCUMXOESPROC default_glAccumxOES; +static PFNANYGLBITMAPXOESPROC default_glBitmapxOES; +static PFNANYGLBLENDCOLORXOESPROC default_glBlendColorxOES; +static PFNANYGLCLEARACCUMXOESPROC default_glClearAccumxOES; +static PFNANYGLCOLOR3XOESPROC default_glColor3xOES; +static PFNANYGLCOLOR3XVOESPROC default_glColor3xvOES; +static PFNANYGLCOLOR4XVOESPROC default_glColor4xvOES; +static PFNANYGLCONVOLUTIONPARAMETERXOESPROC default_glConvolutionParameterxOES; +static PFNANYGLCONVOLUTIONPARAMETERXVOESPROC default_glConvolutionParameterxvOES; +static PFNANYGLEVALCOORD1XOESPROC default_glEvalCoord1xOES; +static PFNANYGLEVALCOORD1XVOESPROC default_glEvalCoord1xvOES; +static PFNANYGLEVALCOORD2XOESPROC default_glEvalCoord2xOES; +static PFNANYGLEVALCOORD2XVOESPROC default_glEvalCoord2xvOES; +static PFNANYGLFEEDBACKBUFFERXOESPROC default_glFeedbackBufferxOES; +static PFNANYGLGETCONVOLUTIONPARAMETERXVOESPROC default_glGetConvolutionParameterxvOES; +static PFNANYGLGETHISTOGRAMPARAMETERXVOESPROC default_glGetHistogramParameterxvOES; +static PFNANYGLGETLIGHTXOESPROC default_glGetLightxOES; +static PFNANYGLGETMAPXVOESPROC default_glGetMapxvOES; +static PFNANYGLGETMATERIALXOESPROC default_glGetMaterialxOES; +static PFNANYGLGETPIXELMAPXVPROC default_glGetPixelMapxv; +static PFNANYGLGETTEXGENXVOESPROC default_glGetTexGenxvOES; +static PFNANYGLGETTEXLEVELPARAMETERXVOESPROC default_glGetTexLevelParameterxvOES; +static PFNANYGLINDEXXOESPROC default_glIndexxOES; +static PFNANYGLINDEXXVOESPROC default_glIndexxvOES; +static PFNANYGLLOADTRANSPOSEMATRIXXOESPROC default_glLoadTransposeMatrixxOES; +static PFNANYGLMAP1XOESPROC default_glMap1xOES; +static PFNANYGLMAP2XOESPROC default_glMap2xOES; +static PFNANYGLMAPGRID1XOESPROC default_glMapGrid1xOES; +static PFNANYGLMAPGRID2XOESPROC default_glMapGrid2xOES; +static PFNANYGLMULTTRANSPOSEMATRIXXOESPROC default_glMultTransposeMatrixxOES; +static PFNANYGLMULTITEXCOORD1XOESPROC default_glMultiTexCoord1xOES; +static PFNANYGLMULTITEXCOORD1XVOESPROC default_glMultiTexCoord1xvOES; +static PFNANYGLMULTITEXCOORD2XOESPROC default_glMultiTexCoord2xOES; +static PFNANYGLMULTITEXCOORD2XVOESPROC default_glMultiTexCoord2xvOES; +static PFNANYGLMULTITEXCOORD3XOESPROC default_glMultiTexCoord3xOES; +static PFNANYGLMULTITEXCOORD3XVOESPROC default_glMultiTexCoord3xvOES; +static PFNANYGLMULTITEXCOORD4XVOESPROC default_glMultiTexCoord4xvOES; +static PFNANYGLNORMAL3XVOESPROC default_glNormal3xvOES; +static PFNANYGLPASSTHROUGHXOESPROC default_glPassThroughxOES; +static PFNANYGLPIXELMAPXPROC default_glPixelMapx; +static PFNANYGLPIXELSTOREXPROC default_glPixelStorex; +static PFNANYGLPIXELTRANSFERXOESPROC default_glPixelTransferxOES; +static PFNANYGLPIXELZOOMXOESPROC default_glPixelZoomxOES; +static PFNANYGLPRIORITIZETEXTURESXOESPROC default_glPrioritizeTexturesxOES; +static PFNANYGLRASTERPOS2XOESPROC default_glRasterPos2xOES; +static PFNANYGLRASTERPOS2XVOESPROC default_glRasterPos2xvOES; +static PFNANYGLRASTERPOS3XOESPROC default_glRasterPos3xOES; +static PFNANYGLRASTERPOS3XVOESPROC default_glRasterPos3xvOES; +static PFNANYGLRASTERPOS4XOESPROC default_glRasterPos4xOES; +static PFNANYGLRASTERPOS4XVOESPROC default_glRasterPos4xvOES; +static PFNANYGLRECTXOESPROC default_glRectxOES; +static PFNANYGLRECTXVOESPROC default_glRectxvOES; +static PFNANYGLTEXCOORD1XOESPROC default_glTexCoord1xOES; +static PFNANYGLTEXCOORD1XVOESPROC default_glTexCoord1xvOES; +static PFNANYGLTEXCOORD2XOESPROC default_glTexCoord2xOES; +static PFNANYGLTEXCOORD2XVOESPROC default_glTexCoord2xvOES; +static PFNANYGLTEXCOORD3XOESPROC default_glTexCoord3xOES; +static PFNANYGLTEXCOORD3XVOESPROC default_glTexCoord3xvOES; +static PFNANYGLTEXCOORD4XOESPROC default_glTexCoord4xOES; +static PFNANYGLTEXCOORD4XVOESPROC default_glTexCoord4xvOES; +static PFNANYGLTEXGENXOESPROC default_glTexGenxOES; +static PFNANYGLTEXGENXVOESPROC default_glTexGenxvOES; +static PFNANYGLVERTEX2XOESPROC default_glVertex2xOES; +static PFNANYGLVERTEX2XVOESPROC default_glVertex2xvOES; +static PFNANYGLVERTEX3XOESPROC default_glVertex3xOES; +static PFNANYGLVERTEX3XVOESPROC default_glVertex3xvOES; +static PFNANYGLVERTEX4XOESPROC default_glVertex4xOES; +static PFNANYGLVERTEX4XVOESPROC default_glVertex4xvOES; +static PFNANYGLCURRENTPALETTEMATRIXOESPROC default_glCurrentPaletteMatrixOES; +static PFNANYGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC default_glLoadPaletteFromModelViewMatrixOES; +static PFNANYGLMATRIXINDEXPOINTEROESPROC default_glMatrixIndexPointerOES; +static PFNANYGLWEIGHTPOINTEROESPROC default_glWeightPointerOES; +static PFNANYGLPOINTSIZEPOINTEROESPROC default_glPointSizePointerOES; +static PFNANYGLQUERYMATRIXXOESPROC default_glQueryMatrixxOES; +static PFNANYGLCLIPPLANEFOESPROC default_glClipPlanefOES; +static PFNANYGLFRUSTUMFOESPROC default_glFrustumfOES; +static PFNANYGLGETCLIPPLANEFOESPROC default_glGetClipPlanefOES; +static PFNANYGLORTHOFOESPROC default_glOrthofOES; +static PFNANYGLTEXIMAGE3DOESPROC default_glTexImage3DOES; +static PFNANYGLTEXSUBIMAGE3DOESPROC default_glTexSubImage3DOES; +static PFNANYGLCOPYTEXSUBIMAGE3DOESPROC default_glCopyTexSubImage3DOES; +static PFNANYGLCOMPRESSEDTEXIMAGE3DOESPROC default_glCompressedTexImage3DOES; +static PFNANYGLCOMPRESSEDTEXSUBIMAGE3DOESPROC default_glCompressedTexSubImage3DOES; +static PFNANYGLFRAMEBUFFERTEXTURE3DOESPROC default_glFramebufferTexture3DOES; +static PFNANYGLTEXGENFOESPROC default_glTexGenfOES; +static PFNANYGLTEXGENFVOESPROC default_glTexGenfvOES; +static PFNANYGLTEXGENIOESPROC default_glTexGeniOES; +static PFNANYGLTEXGENIVOESPROC default_glTexGenivOES; +static PFNANYGLGETTEXGENFVOESPROC default_glGetTexGenfvOES; +static PFNANYGLGETTEXGENIVOESPROC default_glGetTexGenivOES; +static PFNANYGLDEPTHRANGEARRAYFVOESPROC default_glDepthRangeArrayfvOES; +static PFNANYGLDEPTHRANGEINDEXEDFOESPROC default_glDepthRangeIndexedfOES; +static PFNANYGLUNIFORMBUFFEREXTPROC default_glUniformBufferEXT; +static PFNANYGLGETUNIFORMBUFFERSIZEEXTPROC default_glGetUniformBufferSizeEXT; +static PFNANYGLGETUNIFORMOFFSETEXTPROC default_glGetUniformOffsetEXT; +static PFNANYGLLOCKARRAYSEXTPROC default_glLockArraysEXT; +static PFNANYGLUNLOCKARRAYSEXTPROC default_glUnlockArraysEXT; +static PFNANYGLGETCONVOLUTIONFILTEREXTPROC default_glGetConvolutionFilterEXT; +static PFNANYGLGETCONVOLUTIONPARAMETERFVEXTPROC default_glGetConvolutionParameterfvEXT; +static PFNANYGLGETCONVOLUTIONPARAMETERIVEXTPROC default_glGetConvolutionParameterivEXT; +static PFNANYGLGETSEPARABLEFILTEREXTPROC default_glGetSeparableFilterEXT; +static PFNANYGLTANGENT3BEXTPROC default_glTangent3bEXT; +static PFNANYGLTANGENT3BVEXTPROC default_glTangent3bvEXT; +static PFNANYGLTANGENT3DEXTPROC default_glTangent3dEXT; +static PFNANYGLTANGENT3DVEXTPROC default_glTangent3dvEXT; +static PFNANYGLTANGENT3FEXTPROC default_glTangent3fEXT; +static PFNANYGLTANGENT3FVEXTPROC default_glTangent3fvEXT; +static PFNANYGLTANGENT3IEXTPROC default_glTangent3iEXT; +static PFNANYGLTANGENT3IVEXTPROC default_glTangent3ivEXT; +static PFNANYGLTANGENT3SEXTPROC default_glTangent3sEXT; +static PFNANYGLTANGENT3SVEXTPROC default_glTangent3svEXT; +static PFNANYGLBINORMAL3BEXTPROC default_glBinormal3bEXT; +static PFNANYGLBINORMAL3BVEXTPROC default_glBinormal3bvEXT; +static PFNANYGLBINORMAL3DEXTPROC default_glBinormal3dEXT; +static PFNANYGLBINORMAL3DVEXTPROC default_glBinormal3dvEXT; +static PFNANYGLBINORMAL3FEXTPROC default_glBinormal3fEXT; +static PFNANYGLBINORMAL3FVEXTPROC default_glBinormal3fvEXT; +static PFNANYGLBINORMAL3IEXTPROC default_glBinormal3iEXT; +static PFNANYGLBINORMAL3IVEXTPROC default_glBinormal3ivEXT; +static PFNANYGLBINORMAL3SEXTPROC default_glBinormal3sEXT; +static PFNANYGLBINORMAL3SVEXTPROC default_glBinormal3svEXT; +static PFNANYGLTANGENTPOINTEREXTPROC default_glTangentPointerEXT; +static PFNANYGLBINORMALPOINTEREXTPROC default_glBinormalPointerEXT; +static PFNANYGLCULLPARAMETERDVEXTPROC default_glCullParameterdvEXT; +static PFNANYGLCULLPARAMETERFVEXTPROC default_glCullParameterfvEXT; +static PFNANYGLLABELOBJECTEXTPROC default_glLabelObjectEXT; +static PFNANYGLGETOBJECTLABELEXTPROC default_glGetObjectLabelEXT; +static PFNANYGLINSERTEVENTMARKEREXTPROC default_glInsertEventMarkerEXT; +static PFNANYGLPUSHGROUPMARKEREXTPROC default_glPushGroupMarkerEXT; +static PFNANYGLPOPGROUPMARKEREXTPROC default_glPopGroupMarkerEXT; +static PFNANYGLDEPTHBOUNDSEXTPROC default_glDepthBoundsEXT; +static PFNANYGLMATRIXLOADFEXTPROC default_glMatrixLoadfEXT; +static PFNANYGLMATRIXLOADDEXTPROC default_glMatrixLoaddEXT; +static PFNANYGLMATRIXMULTFEXTPROC default_glMatrixMultfEXT; +static PFNANYGLMATRIXMULTDEXTPROC default_glMatrixMultdEXT; +static PFNANYGLMATRIXLOADIDENTITYEXTPROC default_glMatrixLoadIdentityEXT; +static PFNANYGLMATRIXROTATEFEXTPROC default_glMatrixRotatefEXT; +static PFNANYGLMATRIXROTATEDEXTPROC default_glMatrixRotatedEXT; +static PFNANYGLMATRIXSCALEFEXTPROC default_glMatrixScalefEXT; +static PFNANYGLMATRIXSCALEDEXTPROC default_glMatrixScaledEXT; +static PFNANYGLMATRIXTRANSLATEFEXTPROC default_glMatrixTranslatefEXT; +static PFNANYGLMATRIXTRANSLATEDEXTPROC default_glMatrixTranslatedEXT; +static PFNANYGLMATRIXFRUSTUMEXTPROC default_glMatrixFrustumEXT; +static PFNANYGLMATRIXORTHOEXTPROC default_glMatrixOrthoEXT; +static PFNANYGLMATRIXPOPEXTPROC default_glMatrixPopEXT; +static PFNANYGLMATRIXPUSHEXTPROC default_glMatrixPushEXT; +static PFNANYGLCLIENTATTRIBDEFAULTEXTPROC default_glClientAttribDefaultEXT; +static PFNANYGLPUSHCLIENTATTRIBDEFAULTEXTPROC default_glPushClientAttribDefaultEXT; +static PFNANYGLTEXTUREPARAMETERFEXTPROC default_glTextureParameterfEXT; +static PFNANYGLTEXTUREPARAMETERFVEXTPROC default_glTextureParameterfvEXT; +static PFNANYGLTEXTUREPARAMETERIEXTPROC default_glTextureParameteriEXT; +static PFNANYGLTEXTUREPARAMETERIVEXTPROC default_glTextureParameterivEXT; +static PFNANYGLTEXTUREIMAGE1DEXTPROC default_glTextureImage1DEXT; +static PFNANYGLTEXTUREIMAGE2DEXTPROC default_glTextureImage2DEXT; +static PFNANYGLTEXTURESUBIMAGE1DEXTPROC default_glTextureSubImage1DEXT; +static PFNANYGLTEXTURESUBIMAGE2DEXTPROC default_glTextureSubImage2DEXT; +static PFNANYGLCOPYTEXTUREIMAGE1DEXTPROC default_glCopyTextureImage1DEXT; +static PFNANYGLCOPYTEXTUREIMAGE2DEXTPROC default_glCopyTextureImage2DEXT; +static PFNANYGLCOPYTEXTURESUBIMAGE1DEXTPROC default_glCopyTextureSubImage1DEXT; +static PFNANYGLCOPYTEXTURESUBIMAGE2DEXTPROC default_glCopyTextureSubImage2DEXT; +static PFNANYGLGETTEXTUREIMAGEEXTPROC default_glGetTextureImageEXT; +static PFNANYGLGETTEXTUREPARAMETERFVEXTPROC default_glGetTextureParameterfvEXT; +static PFNANYGLGETTEXTUREPARAMETERIVEXTPROC default_glGetTextureParameterivEXT; +static PFNANYGLGETTEXTURELEVELPARAMETERFVEXTPROC default_glGetTextureLevelParameterfvEXT; +static PFNANYGLGETTEXTURELEVELPARAMETERIVEXTPROC default_glGetTextureLevelParameterivEXT; +static PFNANYGLTEXTUREIMAGE3DEXTPROC default_glTextureImage3DEXT; +static PFNANYGLTEXTURESUBIMAGE3DEXTPROC default_glTextureSubImage3DEXT; +static PFNANYGLCOPYTEXTURESUBIMAGE3DEXTPROC default_glCopyTextureSubImage3DEXT; +static PFNANYGLBINDMULTITEXTUREEXTPROC default_glBindMultiTextureEXT; +static PFNANYGLMULTITEXCOORDPOINTEREXTPROC default_glMultiTexCoordPointerEXT; +static PFNANYGLMULTITEXENVFEXTPROC default_glMultiTexEnvfEXT; +static PFNANYGLMULTITEXENVFVEXTPROC default_glMultiTexEnvfvEXT; +static PFNANYGLMULTITEXENVIEXTPROC default_glMultiTexEnviEXT; +static PFNANYGLMULTITEXENVIVEXTPROC default_glMultiTexEnvivEXT; +static PFNANYGLMULTITEXGENDEXTPROC default_glMultiTexGendEXT; +static PFNANYGLMULTITEXGENDVEXTPROC default_glMultiTexGendvEXT; +static PFNANYGLMULTITEXGENFEXTPROC default_glMultiTexGenfEXT; +static PFNANYGLMULTITEXGENFVEXTPROC default_glMultiTexGenfvEXT; +static PFNANYGLMULTITEXGENIEXTPROC default_glMultiTexGeniEXT; +static PFNANYGLMULTITEXGENIVEXTPROC default_glMultiTexGenivEXT; +static PFNANYGLGETMULTITEXENVFVEXTPROC default_glGetMultiTexEnvfvEXT; +static PFNANYGLGETMULTITEXENVIVEXTPROC default_glGetMultiTexEnvivEXT; +static PFNANYGLGETMULTITEXGENDVEXTPROC default_glGetMultiTexGendvEXT; +static PFNANYGLGETMULTITEXGENFVEXTPROC default_glGetMultiTexGenfvEXT; +static PFNANYGLGETMULTITEXGENIVEXTPROC default_glGetMultiTexGenivEXT; +static PFNANYGLMULTITEXPARAMETERIEXTPROC default_glMultiTexParameteriEXT; +static PFNANYGLMULTITEXPARAMETERIVEXTPROC default_glMultiTexParameterivEXT; +static PFNANYGLMULTITEXPARAMETERFEXTPROC default_glMultiTexParameterfEXT; +static PFNANYGLMULTITEXPARAMETERFVEXTPROC default_glMultiTexParameterfvEXT; +static PFNANYGLMULTITEXIMAGE1DEXTPROC default_glMultiTexImage1DEXT; +static PFNANYGLMULTITEXIMAGE2DEXTPROC default_glMultiTexImage2DEXT; +static PFNANYGLMULTITEXSUBIMAGE1DEXTPROC default_glMultiTexSubImage1DEXT; +static PFNANYGLMULTITEXSUBIMAGE2DEXTPROC default_glMultiTexSubImage2DEXT; +static PFNANYGLCOPYMULTITEXIMAGE1DEXTPROC default_glCopyMultiTexImage1DEXT; +static PFNANYGLCOPYMULTITEXIMAGE2DEXTPROC default_glCopyMultiTexImage2DEXT; +static PFNANYGLCOPYMULTITEXSUBIMAGE1DEXTPROC default_glCopyMultiTexSubImage1DEXT; +static PFNANYGLCOPYMULTITEXSUBIMAGE2DEXTPROC default_glCopyMultiTexSubImage2DEXT; +static PFNANYGLGETMULTITEXIMAGEEXTPROC default_glGetMultiTexImageEXT; +static PFNANYGLGETMULTITEXPARAMETERFVEXTPROC default_glGetMultiTexParameterfvEXT; +static PFNANYGLGETMULTITEXPARAMETERIVEXTPROC default_glGetMultiTexParameterivEXT; +static PFNANYGLGETMULTITEXLEVELPARAMETERFVEXTPROC default_glGetMultiTexLevelParameterfvEXT; +static PFNANYGLGETMULTITEXLEVELPARAMETERIVEXTPROC default_glGetMultiTexLevelParameterivEXT; +static PFNANYGLMULTITEXIMAGE3DEXTPROC default_glMultiTexImage3DEXT; +static PFNANYGLMULTITEXSUBIMAGE3DEXTPROC default_glMultiTexSubImage3DEXT; +static PFNANYGLCOPYMULTITEXSUBIMAGE3DEXTPROC default_glCopyMultiTexSubImage3DEXT; +static PFNANYGLENABLECLIENTSTATEINDEXEDEXTPROC default_glEnableClientStateIndexedEXT; +static PFNANYGLDISABLECLIENTSTATEINDEXEDEXTPROC default_glDisableClientStateIndexedEXT; +static PFNANYGLGETPOINTERINDEXEDVEXTPROC default_glGetPointerIndexedvEXT; +static PFNANYGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC default_glCompressedTextureImage3DEXT; +static PFNANYGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC default_glCompressedTextureImage2DEXT; +static PFNANYGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC default_glCompressedTextureImage1DEXT; +static PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC default_glCompressedTextureSubImage3DEXT; +static PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC default_glCompressedTextureSubImage2DEXT; +static PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC default_glCompressedTextureSubImage1DEXT; +static PFNANYGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC default_glGetCompressedTextureImageEXT; +static PFNANYGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC default_glCompressedMultiTexImage3DEXT; +static PFNANYGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC default_glCompressedMultiTexImage2DEXT; +static PFNANYGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC default_glCompressedMultiTexImage1DEXT; +static PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC default_glCompressedMultiTexSubImage3DEXT; +static PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC default_glCompressedMultiTexSubImage2DEXT; +static PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC default_glCompressedMultiTexSubImage1DEXT; +static PFNANYGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC default_glGetCompressedMultiTexImageEXT; +static PFNANYGLMATRIXLOADTRANSPOSEFEXTPROC default_glMatrixLoadTransposefEXT; +static PFNANYGLMATRIXLOADTRANSPOSEDEXTPROC default_glMatrixLoadTransposedEXT; +static PFNANYGLMATRIXMULTTRANSPOSEFEXTPROC default_glMatrixMultTransposefEXT; +static PFNANYGLMATRIXMULTTRANSPOSEDEXTPROC default_glMatrixMultTransposedEXT; +static PFNANYGLNAMEDBUFFERDATAEXTPROC default_glNamedBufferDataEXT; +static PFNANYGLMAPNAMEDBUFFEREXTPROC default_glMapNamedBufferEXT; +static PFNANYGLUNMAPNAMEDBUFFEREXTPROC default_glUnmapNamedBufferEXT; +static PFNANYGLGETNAMEDBUFFERPARAMETERIVEXTPROC default_glGetNamedBufferParameterivEXT; +static PFNANYGLGETNAMEDBUFFERPOINTERVEXTPROC default_glGetNamedBufferPointervEXT; +static PFNANYGLGETNAMEDBUFFERSUBDATAEXTPROC default_glGetNamedBufferSubDataEXT; +static PFNANYGLTEXTUREBUFFEREXTPROC default_glTextureBufferEXT; +static PFNANYGLMULTITEXBUFFEREXTPROC default_glMultiTexBufferEXT; +static PFNANYGLTEXTUREPARAMETERIIVEXTPROC default_glTextureParameterIivEXT; +static PFNANYGLTEXTUREPARAMETERIUIVEXTPROC default_glTextureParameterIuivEXT; +static PFNANYGLGETTEXTUREPARAMETERIIVEXTPROC default_glGetTextureParameterIivEXT; +static PFNANYGLGETTEXTUREPARAMETERIUIVEXTPROC default_glGetTextureParameterIuivEXT; +static PFNANYGLMULTITEXPARAMETERIIVEXTPROC default_glMultiTexParameterIivEXT; +static PFNANYGLMULTITEXPARAMETERIUIVEXTPROC default_glMultiTexParameterIuivEXT; +static PFNANYGLGETMULTITEXPARAMETERIIVEXTPROC default_glGetMultiTexParameterIivEXT; +static PFNANYGLGETMULTITEXPARAMETERIUIVEXTPROC default_glGetMultiTexParameterIuivEXT; +static PFNANYGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC default_glNamedProgramLocalParameters4fvEXT; +static PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC default_glNamedProgramLocalParameterI4iEXT; +static PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC default_glNamedProgramLocalParameterI4ivEXT; +static PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC default_glNamedProgramLocalParametersI4ivEXT; +static PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC default_glNamedProgramLocalParameterI4uiEXT; +static PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC default_glNamedProgramLocalParameterI4uivEXT; +static PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC default_glNamedProgramLocalParametersI4uivEXT; +static PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC default_glGetNamedProgramLocalParameterIivEXT; +static PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC default_glGetNamedProgramLocalParameterIuivEXT; +static PFNANYGLENABLECLIENTSTATEIEXTPROC default_glEnableClientStateiEXT; +static PFNANYGLDISABLECLIENTSTATEIEXTPROC default_glDisableClientStateiEXT; +static PFNANYGLGETPOINTERI_VEXTPROC default_glGetPointeri_vEXT; +static PFNANYGLNAMEDPROGRAMSTRINGEXTPROC default_glNamedProgramStringEXT; +static PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC default_glNamedProgramLocalParameter4dEXT; +static PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC default_glNamedProgramLocalParameter4dvEXT; +static PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC default_glNamedProgramLocalParameter4fEXT; +static PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC default_glNamedProgramLocalParameter4fvEXT; +static PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC default_glGetNamedProgramLocalParameterdvEXT; +static PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC default_glGetNamedProgramLocalParameterfvEXT; +static PFNANYGLGETNAMEDPROGRAMIVEXTPROC default_glGetNamedProgramivEXT; +static PFNANYGLGETNAMEDPROGRAMSTRINGEXTPROC default_glGetNamedProgramStringEXT; +static PFNANYGLNAMEDRENDERBUFFERSTORAGEEXTPROC default_glNamedRenderbufferStorageEXT; +static PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC default_glGetNamedRenderbufferParameterivEXT; +static PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC default_glNamedRenderbufferStorageMultisampleEXT; +static PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC default_glNamedRenderbufferStorageMultisampleCoverageEXT; +static PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC default_glCheckNamedFramebufferStatusEXT; +static PFNANYGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC default_glNamedFramebufferTexture1DEXT; +static PFNANYGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC default_glNamedFramebufferTexture2DEXT; +static PFNANYGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC default_glNamedFramebufferTexture3DEXT; +static PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC default_glNamedFramebufferRenderbufferEXT; +static PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC default_glGetNamedFramebufferAttachmentParameterivEXT; +static PFNANYGLGENERATETEXTUREMIPMAPEXTPROC default_glGenerateTextureMipmapEXT; +static PFNANYGLGENERATEMULTITEXMIPMAPEXTPROC default_glGenerateMultiTexMipmapEXT; +static PFNANYGLFRAMEBUFFERDRAWBUFFEREXTPROC default_glFramebufferDrawBufferEXT; +static PFNANYGLFRAMEBUFFERDRAWBUFFERSEXTPROC default_glFramebufferDrawBuffersEXT; +static PFNANYGLFRAMEBUFFERREADBUFFEREXTPROC default_glFramebufferReadBufferEXT; +static PFNANYGLGETFRAMEBUFFERPARAMETERIVEXTPROC default_glGetFramebufferParameterivEXT; +static PFNANYGLNAMEDCOPYBUFFERSUBDATAEXTPROC default_glNamedCopyBufferSubDataEXT; +static PFNANYGLNAMEDFRAMEBUFFERTEXTUREEXTPROC default_glNamedFramebufferTextureEXT; +static PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC default_glNamedFramebufferTextureLayerEXT; +static PFNANYGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC default_glNamedFramebufferTextureFaceEXT; +static PFNANYGLTEXTURERENDERBUFFEREXTPROC default_glTextureRenderbufferEXT; +static PFNANYGLMULTITEXRENDERBUFFEREXTPROC default_glMultiTexRenderbufferEXT; +static PFNANYGLVERTEXARRAYVERTEXOFFSETEXTPROC default_glVertexArrayVertexOffsetEXT; +static PFNANYGLVERTEXARRAYCOLOROFFSETEXTPROC default_glVertexArrayColorOffsetEXT; +static PFNANYGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC default_glVertexArrayEdgeFlagOffsetEXT; +static PFNANYGLVERTEXARRAYINDEXOFFSETEXTPROC default_glVertexArrayIndexOffsetEXT; +static PFNANYGLVERTEXARRAYNORMALOFFSETEXTPROC default_glVertexArrayNormalOffsetEXT; +static PFNANYGLVERTEXARRAYTEXCOORDOFFSETEXTPROC default_glVertexArrayTexCoordOffsetEXT; +static PFNANYGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC default_glVertexArrayMultiTexCoordOffsetEXT; +static PFNANYGLVERTEXARRAYFOGCOORDOFFSETEXTPROC default_glVertexArrayFogCoordOffsetEXT; +static PFNANYGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC default_glVertexArraySecondaryColorOffsetEXT; +static PFNANYGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC default_glVertexArrayVertexAttribOffsetEXT; +static PFNANYGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC default_glVertexArrayVertexAttribIOffsetEXT; +static PFNANYGLENABLEVERTEXARRAYEXTPROC default_glEnableVertexArrayEXT; +static PFNANYGLDISABLEVERTEXARRAYEXTPROC default_glDisableVertexArrayEXT; +static PFNANYGLENABLEVERTEXARRAYATTRIBEXTPROC default_glEnableVertexArrayAttribEXT; +static PFNANYGLDISABLEVERTEXARRAYATTRIBEXTPROC default_glDisableVertexArrayAttribEXT; +static PFNANYGLGETVERTEXARRAYINTEGERVEXTPROC default_glGetVertexArrayIntegervEXT; +static PFNANYGLGETVERTEXARRAYPOINTERVEXTPROC default_glGetVertexArrayPointervEXT; +static PFNANYGLGETVERTEXARRAYINTEGERI_VEXTPROC default_glGetVertexArrayIntegeri_vEXT; +static PFNANYGLGETVERTEXARRAYPOINTERI_VEXTPROC default_glGetVertexArrayPointeri_vEXT; +static PFNANYGLMAPNAMEDBUFFERRANGEEXTPROC default_glMapNamedBufferRangeEXT; +static PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC default_glFlushMappedNamedBufferRangeEXT; +static PFNANYGLCLEARNAMEDBUFFERDATAEXTPROC default_glClearNamedBufferDataEXT; +static PFNANYGLCLEARNAMEDBUFFERSUBDATAEXTPROC default_glClearNamedBufferSubDataEXT; +static PFNANYGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC default_glNamedFramebufferParameteriEXT; +static PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC default_glGetNamedFramebufferParameterivEXT; +static PFNANYGLPROGRAMUNIFORM1DEXTPROC default_glProgramUniform1dEXT; +static PFNANYGLPROGRAMUNIFORM2DEXTPROC default_glProgramUniform2dEXT; +static PFNANYGLPROGRAMUNIFORM3DEXTPROC default_glProgramUniform3dEXT; +static PFNANYGLPROGRAMUNIFORM4DEXTPROC default_glProgramUniform4dEXT; +static PFNANYGLPROGRAMUNIFORM1DVEXTPROC default_glProgramUniform1dvEXT; +static PFNANYGLPROGRAMUNIFORM2DVEXTPROC default_glProgramUniform2dvEXT; +static PFNANYGLPROGRAMUNIFORM3DVEXTPROC default_glProgramUniform3dvEXT; +static PFNANYGLPROGRAMUNIFORM4DVEXTPROC default_glProgramUniform4dvEXT; +static PFNANYGLPROGRAMUNIFORMMATRIX2DVEXTPROC default_glProgramUniformMatrix2dvEXT; +static PFNANYGLPROGRAMUNIFORMMATRIX3DVEXTPROC default_glProgramUniformMatrix3dvEXT; +static PFNANYGLPROGRAMUNIFORMMATRIX4DVEXTPROC default_glProgramUniformMatrix4dvEXT; +static PFNANYGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC default_glProgramUniformMatrix2x3dvEXT; +static PFNANYGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC default_glProgramUniformMatrix2x4dvEXT; +static PFNANYGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC default_glProgramUniformMatrix3x2dvEXT; +static PFNANYGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC default_glProgramUniformMatrix3x4dvEXT; +static PFNANYGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC default_glProgramUniformMatrix4x2dvEXT; +static PFNANYGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC default_glProgramUniformMatrix4x3dvEXT; +static PFNANYGLTEXTUREBUFFERRANGEEXTPROC default_glTextureBufferRangeEXT; +static PFNANYGLTEXTURESTORAGE1DEXTPROC default_glTextureStorage1DEXT; +static PFNANYGLTEXTURESTORAGE2DEXTPROC default_glTextureStorage2DEXT; +static PFNANYGLTEXTURESTORAGE3DEXTPROC default_glTextureStorage3DEXT; +static PFNANYGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC default_glTextureStorage2DMultisampleEXT; +static PFNANYGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC default_glTextureStorage3DMultisampleEXT; +static PFNANYGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC default_glVertexArrayBindVertexBufferEXT; +static PFNANYGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC default_glVertexArrayVertexAttribFormatEXT; +static PFNANYGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC default_glVertexArrayVertexAttribIFormatEXT; +static PFNANYGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC default_glVertexArrayVertexAttribLFormatEXT; +static PFNANYGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC default_glVertexArrayVertexAttribBindingEXT; +static PFNANYGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC default_glVertexArrayVertexBindingDivisorEXT; +static PFNANYGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC default_glVertexArrayVertexAttribLOffsetEXT; +static PFNANYGLTEXTUREPAGECOMMITMENTEXTPROC default_glTexturePageCommitmentEXT; +static PFNANYGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC default_glVertexArrayVertexAttribDivisorEXT; +static PFNANYGLDISCARDFRAMEBUFFEREXTPROC default_glDiscardFramebufferEXT; +static PFNANYGLBUFFERSTORAGEEXTERNALEXTPROC default_glBufferStorageExternalEXT; +static PFNANYGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC default_glNamedBufferStorageExternalEXT; +static PFNANYGLPROGRAMENVPARAMETERS4FVEXTPROC default_glProgramEnvParameters4fvEXT; +static PFNANYGLPROGRAMLOCALPARAMETERS4FVEXTPROC default_glProgramLocalParameters4fvEXT; +static PFNANYGLGETHISTOGRAMEXTPROC default_glGetHistogramEXT; +static PFNANYGLGETHISTOGRAMPARAMETERFVEXTPROC default_glGetHistogramParameterfvEXT; +static PFNANYGLGETHISTOGRAMPARAMETERIVEXTPROC default_glGetHistogramParameterivEXT; +static PFNANYGLGETMINMAXEXTPROC default_glGetMinmaxEXT; +static PFNANYGLGETMINMAXPARAMETERFVEXTPROC default_glGetMinmaxParameterfvEXT; +static PFNANYGLGETMINMAXPARAMETERIVEXTPROC default_glGetMinmaxParameterivEXT; +static PFNANYGLINDEXFUNCEXTPROC default_glIndexFuncEXT; +static PFNANYGLINDEXMATERIALEXTPROC default_glIndexMaterialEXT; +static PFNANYGLAPPLYTEXTUREEXTPROC default_glApplyTextureEXT; +static PFNANYGLTEXTURELIGHTEXTPROC default_glTextureLightEXT; +static PFNANYGLTEXTUREMATERIALEXTPROC default_glTextureMaterialEXT; +static PFNANYGLGETUNSIGNEDBYTEVEXTPROC default_glGetUnsignedBytevEXT; +static PFNANYGLGETUNSIGNEDBYTEI_VEXTPROC default_glGetUnsignedBytei_vEXT; +static PFNANYGLDELETEMEMORYOBJECTSEXTPROC default_glDeleteMemoryObjectsEXT; +static PFNANYGLISMEMORYOBJECTEXTPROC default_glIsMemoryObjectEXT; +static PFNANYGLCREATEMEMORYOBJECTSEXTPROC default_glCreateMemoryObjectsEXT; +static PFNANYGLMEMORYOBJECTPARAMETERIVEXTPROC default_glMemoryObjectParameterivEXT; +static PFNANYGLGETMEMORYOBJECTPARAMETERIVEXTPROC default_glGetMemoryObjectParameterivEXT; +static PFNANYGLTEXSTORAGEMEM2DEXTPROC default_glTexStorageMem2DEXT; +static PFNANYGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC default_glTexStorageMem2DMultisampleEXT; +static PFNANYGLTEXSTORAGEMEM3DEXTPROC default_glTexStorageMem3DEXT; +static PFNANYGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC default_glTexStorageMem3DMultisampleEXT; +static PFNANYGLBUFFERSTORAGEMEMEXTPROC default_glBufferStorageMemEXT; +static PFNANYGLTEXTURESTORAGEMEM2DEXTPROC default_glTextureStorageMem2DEXT; +static PFNANYGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC default_glTextureStorageMem2DMultisampleEXT; +static PFNANYGLTEXTURESTORAGEMEM3DEXTPROC default_glTextureStorageMem3DEXT; +static PFNANYGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC default_glTextureStorageMem3DMultisampleEXT; +static PFNANYGLNAMEDBUFFERSTORAGEMEMEXTPROC default_glNamedBufferStorageMemEXT; +static PFNANYGLTEXSTORAGEMEM1DEXTPROC default_glTexStorageMem1DEXT; +static PFNANYGLTEXTURESTORAGEMEM1DEXTPROC default_glTextureStorageMem1DEXT; +static PFNANYGLIMPORTMEMORYFDEXTPROC default_glImportMemoryFdEXT; +static PFNANYGLIMPORTMEMORYWIN32HANDLEEXTPROC default_glImportMemoryWin32HandleEXT; +static PFNANYGLIMPORTMEMORYWIN32NAMEEXTPROC default_glImportMemoryWin32NameEXT; +static PFNANYGLSAMPLEMASKEXTPROC default_glSampleMaskEXT; +static PFNANYGLSAMPLEPATTERNEXTPROC default_glSamplePatternEXT; +static PFNANYGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC default_glFramebufferTexture2DMultisampleEXT; +static PFNANYGLREADBUFFERINDEXEDEXTPROC default_glReadBufferIndexedEXT; +static PFNANYGLDRAWBUFFERSINDEXEDEXTPROC default_glDrawBuffersIndexedEXT; +static PFNANYGLGETINTEGERI_VEXTPROC default_glGetIntegeri_vEXT; +static PFNANYGLPIXELTRANSFORMPARAMETERIEXTPROC default_glPixelTransformParameteriEXT; +static PFNANYGLPIXELTRANSFORMPARAMETERFEXTPROC default_glPixelTransformParameterfEXT; +static PFNANYGLPIXELTRANSFORMPARAMETERIVEXTPROC default_glPixelTransformParameterivEXT; +static PFNANYGLPIXELTRANSFORMPARAMETERFVEXTPROC default_glPixelTransformParameterfvEXT; +static PFNANYGLGETPIXELTRANSFORMPARAMETERIVEXTPROC default_glGetPixelTransformParameterivEXT; +static PFNANYGLGETPIXELTRANSFORMPARAMETERFVEXTPROC default_glGetPixelTransformParameterfvEXT; +static PFNANYGLPOLYGONOFFSETEXTPROC default_glPolygonOffsetEXT; +static PFNANYGLRASTERSAMPLESEXTPROC default_glRasterSamplesEXT; +static PFNANYGLGENSEMAPHORESEXTPROC default_glGenSemaphoresEXT; +static PFNANYGLDELETESEMAPHORESEXTPROC default_glDeleteSemaphoresEXT; +static PFNANYGLISSEMAPHOREEXTPROC default_glIsSemaphoreEXT; +static PFNANYGLSEMAPHOREPARAMETERUI64VEXTPROC default_glSemaphoreParameterui64vEXT; +static PFNANYGLGETSEMAPHOREPARAMETERUI64VEXTPROC default_glGetSemaphoreParameterui64vEXT; +static PFNANYGLWAITSEMAPHOREEXTPROC default_glWaitSemaphoreEXT; +static PFNANYGLSIGNALSEMAPHOREEXTPROC default_glSignalSemaphoreEXT; +static PFNANYGLIMPORTSEMAPHOREFDEXTPROC default_glImportSemaphoreFdEXT; +static PFNANYGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC default_glImportSemaphoreWin32HandleEXT; +static PFNANYGLIMPORTSEMAPHOREWIN32NAMEEXTPROC default_glImportSemaphoreWin32NameEXT; +static PFNANYGLUSESHADERPROGRAMEXTPROC default_glUseShaderProgramEXT; +static PFNANYGLACTIVEPROGRAMEXTPROC default_glActiveProgramEXT; +static PFNANYGLCREATESHADERPROGRAMEXTPROC default_glCreateShaderProgramEXT; +static PFNANYGLACTIVESHADERPROGRAMEXTPROC default_glActiveShaderProgramEXT; +static PFNANYGLBINDPROGRAMPIPELINEEXTPROC default_glBindProgramPipelineEXT; +static PFNANYGLCREATESHADERPROGRAMVEXTPROC default_glCreateShaderProgramvEXT; +static PFNANYGLDELETEPROGRAMPIPELINESEXTPROC default_glDeleteProgramPipelinesEXT; +static PFNANYGLGENPROGRAMPIPELINESEXTPROC default_glGenProgramPipelinesEXT; +static PFNANYGLGETPROGRAMPIPELINEINFOLOGEXTPROC default_glGetProgramPipelineInfoLogEXT; +static PFNANYGLGETPROGRAMPIPELINEIVEXTPROC default_glGetProgramPipelineivEXT; +static PFNANYGLISPROGRAMPIPELINEEXTPROC default_glIsProgramPipelineEXT; +static PFNANYGLUSEPROGRAMSTAGESEXTPROC default_glUseProgramStagesEXT; +static PFNANYGLVALIDATEPROGRAMPIPELINEEXTPROC default_glValidateProgramPipelineEXT; +static PFNANYGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC default_glFramebufferPixelLocalStorageSizeEXT; +static PFNANYGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC default_glGetFramebufferPixelLocalStorageSizeEXT; +static PFNANYGLCLEARPIXELLOCALSTORAGEUIEXTPROC default_glClearPixelLocalStorageuiEXT; +static PFNANYGLSTENCILCLEARTAGEXTPROC default_glStencilClearTagEXT; +static PFNANYGLACTIVESTENCILFACEEXTPROC default_glActiveStencilFaceEXT; +static PFNANYGLCLEARCOLORIIEXTPROC default_glClearColorIiEXT; +static PFNANYGLCLEARCOLORIUIEXTPROC default_glClearColorIuiEXT; +static PFNANYGLARETEXTURESRESIDENTEXTPROC default_glAreTexturesResidentEXT; +static PFNANYGLTEXTURENORMALEXTPROC default_glTextureNormalEXT; +static PFNANYGLBINDBUFFEROFFSETEXTPROC default_glBindBufferOffsetEXT; +static PFNANYGLCOLORPOINTEREXTPROC default_glColorPointerEXT; +static PFNANYGLEDGEFLAGPOINTEREXTPROC default_glEdgeFlagPointerEXT; +static PFNANYGLINDEXPOINTEREXTPROC default_glIndexPointerEXT; +static PFNANYGLNORMALPOINTEREXTPROC default_glNormalPointerEXT; +static PFNANYGLTEXCOORDPOINTEREXTPROC default_glTexCoordPointerEXT; +static PFNANYGLVERTEXPOINTEREXTPROC default_glVertexPointerEXT; +static PFNANYGLBEGINVERTEXSHADEREXTPROC default_glBeginVertexShaderEXT; +static PFNANYGLENDVERTEXSHADEREXTPROC default_glEndVertexShaderEXT; +static PFNANYGLBINDVERTEXSHADEREXTPROC default_glBindVertexShaderEXT; +static PFNANYGLGENVERTEXSHADERSEXTPROC default_glGenVertexShadersEXT; +static PFNANYGLDELETEVERTEXSHADEREXTPROC default_glDeleteVertexShaderEXT; +static PFNANYGLSHADEROP1EXTPROC default_glShaderOp1EXT; +static PFNANYGLSHADEROP2EXTPROC default_glShaderOp2EXT; +static PFNANYGLSHADEROP3EXTPROC default_glShaderOp3EXT; +static PFNANYGLSWIZZLEEXTPROC default_glSwizzleEXT; +static PFNANYGLWRITEMASKEXTPROC default_glWriteMaskEXT; +static PFNANYGLINSERTCOMPONENTEXTPROC default_glInsertComponentEXT; +static PFNANYGLEXTRACTCOMPONENTEXTPROC default_glExtractComponentEXT; +static PFNANYGLGENSYMBOLSEXTPROC default_glGenSymbolsEXT; +static PFNANYGLSETINVARIANTEXTPROC default_glSetInvariantEXT; +static PFNANYGLSETLOCALCONSTANTEXTPROC default_glSetLocalConstantEXT; +static PFNANYGLVARIANTBVEXTPROC default_glVariantbvEXT; +static PFNANYGLVARIANTSVEXTPROC default_glVariantsvEXT; +static PFNANYGLVARIANTIVEXTPROC default_glVariantivEXT; +static PFNANYGLVARIANTFVEXTPROC default_glVariantfvEXT; +static PFNANYGLVARIANTDVEXTPROC default_glVariantdvEXT; +static PFNANYGLVARIANTUBVEXTPROC default_glVariantubvEXT; +static PFNANYGLVARIANTUSVEXTPROC default_glVariantusvEXT; +static PFNANYGLVARIANTUIVEXTPROC default_glVariantuivEXT; +static PFNANYGLVARIANTPOINTEREXTPROC default_glVariantPointerEXT; +static PFNANYGLENABLEVARIANTCLIENTSTATEEXTPROC default_glEnableVariantClientStateEXT; +static PFNANYGLDISABLEVARIANTCLIENTSTATEEXTPROC default_glDisableVariantClientStateEXT; +static PFNANYGLBINDLIGHTPARAMETEREXTPROC default_glBindLightParameterEXT; +static PFNANYGLBINDMATERIALPARAMETEREXTPROC default_glBindMaterialParameterEXT; +static PFNANYGLBINDTEXGENPARAMETEREXTPROC default_glBindTexGenParameterEXT; +static PFNANYGLBINDTEXTUREUNITPARAMETEREXTPROC default_glBindTextureUnitParameterEXT; +static PFNANYGLBINDPARAMETEREXTPROC default_glBindParameterEXT; +static PFNANYGLISVARIANTENABLEDEXTPROC default_glIsVariantEnabledEXT; +static PFNANYGLGETVARIANTBOOLEANVEXTPROC default_glGetVariantBooleanvEXT; +static PFNANYGLGETVARIANTINTEGERVEXTPROC default_glGetVariantIntegervEXT; +static PFNANYGLGETVARIANTFLOATVEXTPROC default_glGetVariantFloatvEXT; +static PFNANYGLGETVARIANTPOINTERVEXTPROC default_glGetVariantPointervEXT; +static PFNANYGLGETINVARIANTBOOLEANVEXTPROC default_glGetInvariantBooleanvEXT; +static PFNANYGLGETINVARIANTINTEGERVEXTPROC default_glGetInvariantIntegervEXT; +static PFNANYGLGETINVARIANTFLOATVEXTPROC default_glGetInvariantFloatvEXT; +static PFNANYGLGETLOCALCONSTANTBOOLEANVEXTPROC default_glGetLocalConstantBooleanvEXT; +static PFNANYGLGETLOCALCONSTANTINTEGERVEXTPROC default_glGetLocalConstantIntegervEXT; +static PFNANYGLGETLOCALCONSTANTFLOATVEXTPROC default_glGetLocalConstantFloatvEXT; +static PFNANYGLVERTEXWEIGHTFEXTPROC default_glVertexWeightfEXT; +static PFNANYGLVERTEXWEIGHTFVEXTPROC default_glVertexWeightfvEXT; +static PFNANYGLVERTEXWEIGHTPOINTEREXTPROC default_glVertexWeightPointerEXT; +static PFNANYGLACQUIREKEYEDMUTEXWIN32EXTPROC default_glAcquireKeyedMutexWin32EXT; +static PFNANYGLRELEASEKEYEDMUTEXWIN32EXTPROC default_glReleaseKeyedMutexWin32EXT; +static PFNANYGLWINDOWRECTANGLESEXTPROC default_glWindowRectanglesEXT; +static PFNANYGLIMPORTSYNCEXTPROC default_glImportSyncEXT; + +static const char* getAnyEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FALSE", + "GL_TRUE", + "GL_LINE_LOOP", + "GL_LINE_STRIP", + "GL_TRIANGLES", + "GL_TRIANGLE_STRIP", + "GL_TRIANGLE_FAN", + "GL_QUADS", + "GL_MAP_INVALIDATE_BUFFER_BIT", + "GL_POLYGON", + "GL_LINES_ADJACENCY", + "GL_LINE_STRIP_ADJACENCY", + "GL_TRIANGLES_ADJACENCY", + "GL_TRIANGLE_STRIP_ADJACENCY", + "GL_PATCHES", + "GL_MAP_FLUSH_EXPLICIT_BIT", + "GL_UUID_SIZE_EXT", + "GL_MAP_UNSYNCHRONIZED_BIT", + "GL_COMMAND_BARRIER_BIT", + "GL_PIXEL_BUFFER_BARRIER_BIT", + "GL_DEPTH_BUFFER_BIT", + "GL_LOAD", + "GL_RETURN", + "GL_MULT", + "GL_ADD", + "GL_NEVER", + "GL_LESS", + "GL_EQUAL", + "GL_LEQUAL", + "GL_GREATER", + "GL_NOTEQUAL", + "GL_GEQUAL", + "GL_ALWAYS", + "GL_SRC_COLOR", + "GL_ONE_MINUS_SRC_COLOR", + "GL_SRC_ALPHA", + "GL_ONE_MINUS_SRC_ALPHA", + "GL_DST_ALPHA", + "GL_ONE_MINUS_DST_ALPHA", + "GL_DST_COLOR", + "GL_ONE_MINUS_DST_COLOR", + "GL_SRC_ALPHA_SATURATE", + "GL_STENCIL_BUFFER_BIT", + "GL_FRONT_RIGHT", + "GL_BACK_LEFT", + "GL_BACK_RIGHT", + "GL_FRONT", + "GL_BACK", + "GL_LEFT", + "GL_RIGHT", + "GL_FRONT_AND_BACK", + "GL_AUX0", + "GL_AUX1", + "GL_AUX2", + "GL_AUX3", + "GL_INVALID_ENUM", + "GL_INVALID_VALUE", + "GL_INVALID_OPERATION", + "GL_STACK_OVERFLOW", + "GL_STACK_UNDERFLOW", + "GL_OUT_OF_MEMORY", + "GL_INVALID_FRAMEBUFFER_OPERATION", + "GL_CONTEXT_LOST", + "GL_2D", + "GL_3D", + "GL_3D_COLOR", + "GL_3D_COLOR_TEXTURE", + "GL_4D_COLOR_TEXTURE", + "GL_PASS_THROUGH_TOKEN", + "GL_POINT_TOKEN", + "GL_LINE_TOKEN", + "GL_POLYGON_TOKEN", + "GL_BITMAP_TOKEN", + "GL_DRAW_PIXEL_TOKEN", + "GL_COPY_PIXEL_TOKEN", + "GL_LINE_RESET_TOKEN", + "GL_TRANSFORM_FEEDBACK_BARRIER_BIT", + "GL_EXP2", + "GL_CW", + "GL_CCW", + "GL_COEFF", + "GL_ORDER", + "GL_DOMAIN", + "GL_CURRENT_COLOR", + "GL_CURRENT_INDEX", + "GL_CURRENT_NORMAL", + "GL_CURRENT_TEXTURE_COORDS", + "GL_CURRENT_RASTER_COLOR", + "GL_CURRENT_RASTER_INDEX", + "GL_CURRENT_RASTER_TEXTURE_COORDS", + "GL_CURRENT_RASTER_POSITION", + "GL_CURRENT_RASTER_POSITION_VALID", + "GL_CURRENT_RASTER_DISTANCE", + "GL_POINT_SMOOTH", + "GL_POINT_SIZE", + "GL_POINT_SIZE_RANGE", + "GL_POINT_SIZE_GRANULARITY", + "GL_LINE_SMOOTH", + "GL_LINE_WIDTH", + "GL_LINE_WIDTH_RANGE", + "GL_LINE_WIDTH_GRANULARITY", + "GL_LINE_STIPPLE", + "GL_LINE_STIPPLE_PATTERN", + "GL_LINE_STIPPLE_REPEAT", + "GL_LIST_MODE", + "GL_MAX_LIST_NESTING", + "GL_LIST_BASE", + "GL_LIST_INDEX", + "GL_POLYGON_MODE", + "GL_POLYGON_SMOOTH", + "GL_POLYGON_STIPPLE", + "GL_EDGE_FLAG", + "GL_CULL_FACE", + "GL_CULL_FACE_MODE", + "GL_FRONT_FACE", + "GL_LIGHTING", + "GL_LIGHT_MODEL_LOCAL_VIEWER", + "GL_LIGHT_MODEL_TWO_SIDE", + "GL_LIGHT_MODEL_AMBIENT", + "GL_SHADE_MODEL", + "GL_COLOR_MATERIAL_FACE", + "GL_COLOR_MATERIAL_PARAMETER", + "GL_COLOR_MATERIAL", + "GL_FOG", + "GL_FOG_INDEX", + "GL_FOG_DENSITY", + "GL_FOG_START", + "GL_FOG_END", + "GL_FOG_MODE", + "GL_FOG_COLOR", + "GL_DEPTH_RANGE", + "GL_DEPTH_TEST", + "GL_DEPTH_WRITEMASK", + "GL_DEPTH_CLEAR_VALUE", + "GL_DEPTH_FUNC", + "GL_ACCUM_CLEAR_VALUE", + "GL_STENCIL_TEST", + "GL_STENCIL_CLEAR_VALUE", + "GL_STENCIL_FUNC", + "GL_STENCIL_VALUE_MASK", + "GL_STENCIL_FAIL", + "GL_STENCIL_PASS_DEPTH_FAIL", + "GL_STENCIL_PASS_DEPTH_PASS", + "GL_STENCIL_REF", + "GL_STENCIL_WRITEMASK", + "GL_MATRIX_MODE", + "GL_NORMALIZE", + "GL_VIEWPORT", + "GL_MODELVIEW_STACK_DEPTH", + "GL_PROJECTION_STACK_DEPTH", + "GL_TEXTURE_STACK_DEPTH", + "GL_MODELVIEW_MATRIX", + "GL_PROJECTION_MATRIX", + "GL_TEXTURE_MATRIX", + "GL_ATTRIB_STACK_DEPTH", + "GL_CLIENT_ATTRIB_STACK_DEPTH", + "GL_ALPHA_TEST", + "GL_ALPHA_TEST_FUNC", + "GL_ALPHA_TEST_REF", + "GL_DITHER", + "GL_BLEND_DST", + "GL_BLEND_SRC", + "GL_BLEND", + "GL_LOGIC_OP_MODE", + "GL_LOGIC_OP", + "GL_COLOR_LOGIC_OP", + "GL_AUX_BUFFERS", + "GL_DRAW_BUFFER", + "GL_READ_BUFFER", + "GL_SCISSOR_BOX", + "GL_SCISSOR_TEST", + "GL_INDEX_CLEAR_VALUE", + "GL_INDEX_WRITEMASK", + "GL_COLOR_CLEAR_VALUE", + "GL_COLOR_WRITEMASK", + "GL_INDEX_MODE", + "GL_RGBA_MODE", + "GL_DOUBLEBUFFER", + "GL_STEREO", + "GL_RENDER_MODE", + "GL_PERSPECTIVE_CORRECTION_HINT", + "GL_POINT_SMOOTH_HINT", + "GL_LINE_SMOOTH_HINT", + "GL_POLYGON_SMOOTH_HINT", + "GL_FOG_HINT", + "GL_TEXTURE_GEN_S", + "GL_TEXTURE_GEN_T", + "GL_TEXTURE_GEN_R", + "GL_TEXTURE_GEN_Q", + "GL_PIXEL_MAP_I_TO_I", + "GL_PIXEL_MAP_S_TO_S", + "GL_PIXEL_MAP_I_TO_R", + "GL_PIXEL_MAP_I_TO_G", + "GL_PIXEL_MAP_I_TO_B", + "GL_PIXEL_MAP_I_TO_A", + "GL_PIXEL_MAP_R_TO_R", + "GL_PIXEL_MAP_G_TO_G", + "GL_PIXEL_MAP_B_TO_B", + "GL_PIXEL_MAP_A_TO_A", + "GL_PIXEL_MAP_I_TO_I_SIZE", + "GL_PIXEL_MAP_S_TO_S_SIZE", + "GL_PIXEL_MAP_I_TO_R_SIZE", + "GL_PIXEL_MAP_I_TO_G_SIZE", + "GL_PIXEL_MAP_I_TO_B_SIZE", + "GL_PIXEL_MAP_I_TO_A_SIZE", + "GL_PIXEL_MAP_R_TO_R_SIZE", + "GL_PIXEL_MAP_G_TO_G_SIZE", + "GL_PIXEL_MAP_B_TO_B_SIZE", + "GL_PIXEL_MAP_A_TO_A_SIZE", + "GL_UNPACK_SWAP_BYTES", + "GL_UNPACK_LSB_FIRST", + "GL_UNPACK_ROW_LENGTH", + "GL_UNPACK_SKIP_ROWS", + "GL_UNPACK_SKIP_PIXELS", + "GL_UNPACK_ALIGNMENT", + "GL_PACK_SWAP_BYTES", + "GL_PACK_LSB_FIRST", + "GL_PACK_ROW_LENGTH", + "GL_PACK_SKIP_ROWS", + "GL_PACK_SKIP_PIXELS", + "GL_PACK_ALIGNMENT", + "GL_MAP_COLOR", + "GL_MAP_STENCIL", + "GL_INDEX_SHIFT", + "GL_INDEX_OFFSET", + "GL_RED_SCALE", + "GL_RED_BIAS", + "GL_ZOOM_X", + "GL_ZOOM_Y", + "GL_GREEN_SCALE", + "GL_GREEN_BIAS", + "GL_BLUE_SCALE", + "GL_BLUE_BIAS", + "GL_ALPHA_SCALE", + "GL_ALPHA_BIAS", + "GL_DEPTH_SCALE", + "GL_DEPTH_BIAS", + "GL_MAX_EVAL_ORDER", + "GL_MAX_LIGHTS", + "GL_MAX_CLIP_PLANES", + "GL_MAX_TEXTURE_SIZE", + "GL_MAX_PIXEL_MAP_TABLE", + "GL_MAX_ATTRIB_STACK_DEPTH", + "GL_MAX_MODELVIEW_STACK_DEPTH", + "GL_MAX_NAME_STACK_DEPTH", + "GL_MAX_PROJECTION_STACK_DEPTH", + "GL_MAX_TEXTURE_STACK_DEPTH", + "GL_MAX_VIEWPORT_DIMS", + "GL_MAX_CLIENT_ATTRIB_STACK_DEPTH", + "GL_SUBPIXEL_BITS", + "GL_INDEX_BITS", + "GL_RED_BITS", + "GL_GREEN_BITS", + "GL_BLUE_BITS", + "GL_ALPHA_BITS", + "GL_DEPTH_BITS", + "GL_STENCIL_BITS", + "GL_ACCUM_RED_BITS", + "GL_ACCUM_GREEN_BITS", + "GL_ACCUM_BLUE_BITS", + "GL_ACCUM_ALPHA_BITS", + "GL_NAME_STACK_DEPTH", + "GL_AUTO_NORMAL", + "GL_MAP1_COLOR_4", + "GL_MAP1_INDEX", + "GL_MAP1_NORMAL", + "GL_MAP1_TEXTURE_COORD_1", + "GL_MAP1_TEXTURE_COORD_2", + "GL_MAP1_TEXTURE_COORD_3", + "GL_MAP1_TEXTURE_COORD_4", + "GL_MAP1_VERTEX_3", + "GL_MAP1_VERTEX_4", + "GL_MAP2_COLOR_4", + "GL_MAP2_INDEX", + "GL_MAP2_NORMAL", + "GL_MAP2_TEXTURE_COORD_1", + "GL_MAP2_TEXTURE_COORD_2", + "GL_MAP2_TEXTURE_COORD_3", + "GL_MAP2_TEXTURE_COORD_4", + "GL_MAP2_VERTEX_3", + "GL_MAP2_VERTEX_4", + "GL_MAP1_GRID_DOMAIN", + "GL_MAP1_GRID_SEGMENTS", + "GL_MAP2_GRID_DOMAIN", + "GL_MAP2_GRID_SEGMENTS", + "GL_TEXTURE_1D", + "GL_TEXTURE_2D", + "GL_FEEDBACK_BUFFER_POINTER", + "GL_FEEDBACK_BUFFER_SIZE", + "GL_FEEDBACK_BUFFER_TYPE", + "GL_SELECTION_BUFFER_POINTER", + "GL_SELECTION_BUFFER_SIZE", + "GL_ATOMIC_COUNTER_BARRIER_BIT", + "GL_TEXTURE_HEIGHT", + "GL_TEXTURE_INTERNAL_FORMAT", + "GL_TEXTURE_BORDER_COLOR", + "GL_TEXTURE_BORDER", + "GL_TEXTURE_TARGET", + "GL_DONT_CARE", + "GL_FASTEST", + "GL_NICEST", + "GL_AMBIENT", + "GL_DIFFUSE", + "GL_SPECULAR", + "GL_POSITION", + "GL_SPOT_DIRECTION", + "GL_SPOT_EXPONENT", + "GL_SPOT_CUTOFF", + "GL_CONSTANT_ATTENUATION", + "GL_LINEAR_ATTENUATION", + "GL_QUADRATIC_ATTENUATION", + "GL_COMPILE", + "GL_COMPILE_AND_EXECUTE", + "GL_BYTE", + "GL_UNSIGNED_BYTE", + "GL_SHORT", + "GL_UNSIGNED_SHORT", + "GL_INT", + "GL_UNSIGNED_INT", + "GL_FLOAT", + "GL_2_BYTES", + "GL_3_BYTES", + "GL_4_BYTES", + "GL_DOUBLE", + "GL_HALF_FLOAT", + "GL_FIXED", + "GL_INT64_ARB", + "GL_UNSIGNED_INT64_ARB", + "GL_CLEAR", + "GL_AND", + "GL_AND_REVERSE", + "GL_COPY", + "GL_AND_INVERTED", + "GL_NOOP", + "GL_XOR", + "GL_OR", + "GL_NOR", + "GL_EQUIV", + "GL_INVERT", + "GL_OR_REVERSE", + "GL_COPY_INVERTED", + "GL_OR_INVERTED", + "GL_NAND", + "GL_SET", + "GL_EMISSION", + "GL_SHININESS", + "GL_AMBIENT_AND_DIFFUSE", + "GL_COLOR_INDEXES", + "GL_MODELVIEW", + "GL_PROJECTION", + "GL_TEXTURE", + "GL_COLOR", + "GL_DEPTH", + "GL_STENCIL", + "GL_COLOR_INDEX", + "GL_STENCIL_INDEX", + "GL_DEPTH_COMPONENT", + "GL_RED", + "GL_GREEN", + "GL_BLUE", + "GL_ALPHA", + "GL_RGB", + "GL_RGBA", + "GL_LUMINANCE", + "GL_LUMINANCE_ALPHA", + "GL_BITMAP", + "GL_POINT", + "GL_LINE", + "GL_FILL", + "GL_RENDER", + "GL_FEEDBACK", + "GL_SELECT", + "GL_FLAT", + "GL_SMOOTH", + "GL_KEEP", + "GL_REPLACE", + "GL_INCR", + "GL_DECR", + "GL_VENDOR", + "GL_RENDERER", + "GL_VERSION", + "GL_EXTENSIONS", + "GL_SHADER_STORAGE_BARRIER_BIT", + "GL_T", + "GL_R", + "GL_Q", + "GL_MODULATE", + "GL_DECAL", + "GL_TEXTURE_ENV_MODE", + "GL_TEXTURE_ENV_COLOR", + "GL_TEXTURE_ENV", + "GL_EYE_LINEAR", + "GL_OBJECT_LINEAR", + "GL_SPHERE_MAP", + "GL_TEXTURE_GEN_MODE", + "GL_OBJECT_PLANE", + "GL_EYE_PLANE", + "GL_NEAREST", + "GL_LINEAR", + "GL_NEAREST_MIPMAP_NEAREST", + "GL_LINEAR_MIPMAP_NEAREST", + "GL_NEAREST_MIPMAP_LINEAR", + "GL_LINEAR_MIPMAP_LINEAR", + "GL_TEXTURE_MAG_FILTER", + "GL_TEXTURE_MIN_FILTER", + "GL_TEXTURE_WRAP_S", + "GL_TEXTURE_WRAP_T", + "GL_CLAMP", + "GL_REPEAT", + "GL_POLYGON_OFFSET_UNITS", + "GL_POLYGON_OFFSET_POINT", + "GL_POLYGON_OFFSET_LINE", + "GL_R3_G3_B2", + "GL_V2F", + "GL_V3F", + "GL_C4UB_V2F", + "GL_C4UB_V3F", + "GL_C3F_V3F", + "GL_N3F_V3F", + "GL_C4F_N3F_V3F", + "GL_T2F_V3F", + "GL_T4F_V4F", + "GL_T2F_C4UB_V3F", + "GL_T2F_C3F_V3F", + "GL_T2F_N3F_V3F", + "GL_T2F_C4F_N3F_V3F", + "GL_T4F_C4F_N3F_V4F", + "GL_CLIP_PLANE0", + "GL_CLIP_PLANE1", + "GL_CLIP_PLANE2", + "GL_CLIP_PLANE3", + "GL_CLIP_PLANE4", + "GL_CLIP_PLANE5", + "GL_CLIP_DISTANCE6", + "GL_CLIP_DISTANCE7", + "GL_COLOR_BUFFER_BIT", + "GL_LIGHT1", + "GL_LIGHT2", + "GL_LIGHT3", + "GL_LIGHT4", + "GL_LIGHT5", + "GL_LIGHT6", + "GL_LIGHT7", + "GL_HINT_BIT", + "GL_CONSTANT_COLOR", + "GL_ONE_MINUS_CONSTANT_COLOR", + "GL_CONSTANT_ALPHA", + "GL_ONE_MINUS_CONSTANT_ALPHA", + "GL_BLEND_COLOR", + "GL_FUNC_ADD", + "GL_MIN", + "GL_MAX", + "GL_BLEND_EQUATION", + "GL_FUNC_SUBTRACT", + "GL_FUNC_REVERSE_SUBTRACT", + "GL_CMYK_EXT", + "GL_CMYKA_EXT", + "GL_PACK_CMYK_HINT_EXT", + "GL_UNPACK_CMYK_HINT_EXT", + "GL_CONVOLUTION_1D", + "GL_CONVOLUTION_2D", + "GL_SEPARABLE_2D", + "GL_CONVOLUTION_BORDER_MODE", + "GL_CONVOLUTION_FILTER_SCALE", + "GL_CONVOLUTION_FILTER_BIAS", + "GL_REDUCE", + "GL_CONVOLUTION_FORMAT", + "GL_CONVOLUTION_WIDTH", + "GL_CONVOLUTION_HEIGHT", + "GL_MAX_CONVOLUTION_WIDTH", + "GL_MAX_CONVOLUTION_HEIGHT", + "GL_POST_CONVOLUTION_RED_SCALE", + "GL_POST_CONVOLUTION_GREEN_SCALE", + "GL_POST_CONVOLUTION_BLUE_SCALE", + "GL_POST_CONVOLUTION_ALPHA_SCALE", + "GL_POST_CONVOLUTION_RED_BIAS", + "GL_POST_CONVOLUTION_GREEN_BIAS", + "GL_POST_CONVOLUTION_BLUE_BIAS", + "GL_POST_CONVOLUTION_ALPHA_BIAS", + "GL_HISTOGRAM", + "GL_PROXY_HISTOGRAM", + "GL_HISTOGRAM_WIDTH", + "GL_HISTOGRAM_FORMAT", + "GL_HISTOGRAM_RED_SIZE", + "GL_HISTOGRAM_GREEN_SIZE", + "GL_HISTOGRAM_BLUE_SIZE", + "GL_HISTOGRAM_ALPHA_SIZE", + "GL_HISTOGRAM_LUMINANCE_SIZE", + "GL_HISTOGRAM_SINK", + "GL_MINMAX", + "GL_MINMAX_FORMAT", + "GL_MINMAX_SINK", + "GL_TABLE_TOO_LARGE", + "GL_UNSIGNED_BYTE_3_3_2", + "GL_UNSIGNED_SHORT_4_4_4_4", + "GL_UNSIGNED_SHORT_5_5_5_1", + "GL_UNSIGNED_INT_8_8_8_8", + "GL_UNSIGNED_INT_10_10_10_2", + "GL_POLYGON_OFFSET_FILL", + "GL_POLYGON_OFFSET_FACTOR", + "GL_POLYGON_OFFSET_BIAS_EXT", + "GL_RESCALE_NORMAL", + "GL_ALPHA4", + "GL_ALPHA8", + "GL_ALPHA12", + "GL_ALPHA16", + "GL_LUMINANCE4", + "GL_LUMINANCE8", + "GL_LUMINANCE12", + "GL_LUMINANCE16", + "GL_LUMINANCE4_ALPHA4", + "GL_LUMINANCE6_ALPHA2", + "GL_LUMINANCE8_ALPHA8", + "GL_LUMINANCE12_ALPHA4", + "GL_LUMINANCE12_ALPHA12", + "GL_LUMINANCE16_ALPHA16", + "GL_INTENSITY", + "GL_INTENSITY4", + "GL_INTENSITY8", + "GL_INTENSITY12", + "GL_INTENSITY16", + "GL_RGB2_EXT", + "GL_RGB4", + "GL_RGB5", + "GL_RGB8", + "GL_RGB10", + "GL_RGB12", + "GL_RGB16", + "GL_RGBA2", + "GL_RGBA4", + "GL_RGB5_A1", + "GL_RGBA8", + "GL_RGB10_A2", + "GL_RGBA12", + "GL_RGBA16", + "GL_TEXTURE_RED_SIZE", + "GL_TEXTURE_GREEN_SIZE", + "GL_TEXTURE_BLUE_SIZE", + "GL_TEXTURE_ALPHA_SIZE", + "GL_TEXTURE_LUMINANCE_SIZE", + "GL_TEXTURE_INTENSITY_SIZE", + "GL_REPLACE_EXT", + "GL_PROXY_TEXTURE_1D", + "GL_PROXY_TEXTURE_2D", + "GL_TEXTURE_TOO_LARGE_EXT", + "GL_TEXTURE_PRIORITY", + "GL_TEXTURE_RESIDENT", + "GL_TEXTURE_BINDING_1D", + "GL_TEXTURE_BINDING_2D", + "GL_TEXTURE_BINDING_3D", + "GL_PACK_SKIP_IMAGES", + "GL_PACK_IMAGE_HEIGHT", + "GL_UNPACK_SKIP_IMAGES", + "GL_UNPACK_IMAGE_HEIGHT", + "GL_TEXTURE_3D", + "GL_PROXY_TEXTURE_3D", + "GL_TEXTURE_DEPTH", + "GL_TEXTURE_WRAP_R", + "GL_MAX_3D_TEXTURE_SIZE", + "GL_VERTEX_ARRAY", + "GL_NORMAL_ARRAY", + "GL_COLOR_ARRAY", + "GL_INDEX_ARRAY", + "GL_TEXTURE_COORD_ARRAY", + "GL_EDGE_FLAG_ARRAY", + "GL_VERTEX_ARRAY_SIZE", + "GL_VERTEX_ARRAY_TYPE", + "GL_VERTEX_ARRAY_STRIDE", + "GL_VERTEX_ARRAY_COUNT_EXT", + "GL_NORMAL_ARRAY_TYPE", + "GL_NORMAL_ARRAY_STRIDE", + "GL_NORMAL_ARRAY_COUNT_EXT", + "GL_COLOR_ARRAY_SIZE", + "GL_COLOR_ARRAY_TYPE", + "GL_COLOR_ARRAY_STRIDE", + "GL_COLOR_ARRAY_COUNT_EXT", + "GL_INDEX_ARRAY_TYPE", + "GL_INDEX_ARRAY_STRIDE", + "GL_INDEX_ARRAY_COUNT_EXT", + "GL_TEXTURE_COORD_ARRAY_SIZE", + "GL_TEXTURE_COORD_ARRAY_TYPE", + "GL_TEXTURE_COORD_ARRAY_STRIDE", + "GL_TEXTURE_COORD_ARRAY_COUNT_EXT", + "GL_EDGE_FLAG_ARRAY_STRIDE", + "GL_EDGE_FLAG_ARRAY_COUNT_EXT", + "GL_VERTEX_ARRAY_POINTER", + "GL_NORMAL_ARRAY_POINTER", + "GL_COLOR_ARRAY_POINTER", + "GL_INDEX_ARRAY_POINTER", + "GL_TEXTURE_COORD_ARRAY_POINTER", + "GL_EDGE_FLAG_ARRAY_POINTER", + "GL_MULTISAMPLE", + "GL_SAMPLE_ALPHA_TO_COVERAGE", + "GL_SAMPLE_ALPHA_TO_ONE", + "GL_SAMPLE_COVERAGE", + "GL_1PASS_EXT", + "GL_2PASS_0_EXT", + "GL_2PASS_1_EXT", + "GL_4PASS_0_EXT", + "GL_4PASS_1_EXT", + "GL_4PASS_2_EXT", + "GL_4PASS_3_EXT", + "GL_SAMPLE_BUFFERS", + "GL_SAMPLES", + "GL_SAMPLE_COVERAGE_VALUE", + "GL_SAMPLE_COVERAGE_INVERT", + "GL_SAMPLE_PATTERN_EXT", + "GL_COLOR_MATRIX", + "GL_COLOR_MATRIX_STACK_DEPTH", + "GL_MAX_COLOR_MATRIX_STACK_DEPTH", + "GL_POST_COLOR_MATRIX_RED_SCALE", + "GL_POST_COLOR_MATRIX_GREEN_SCALE", + "GL_POST_COLOR_MATRIX_BLUE_SCALE", + "GL_POST_COLOR_MATRIX_ALPHA_SCALE", + "GL_POST_COLOR_MATRIX_RED_BIAS", + "GL_POST_COLOR_MATRIX_GREEN_BIAS", + "GL_POST_COLOR_MATRIX_BLUE_BIAS", + "GL_POST_COLOR_MATRIX_ALPHA_BIAS", + "GL_TEXTURE_COMPARE_FAIL_VALUE_ARB", + "GL_BLEND_DST_RGB", + "GL_BLEND_SRC_RGB", + "GL_BLEND_DST_ALPHA", + "GL_BLEND_SRC_ALPHA", + "GL_422_EXT", + "GL_422_REV_EXT", + "GL_422_AVERAGE_EXT", + "GL_422_REV_AVERAGE_EXT", + "GL_COLOR_TABLE", + "GL_POST_CONVOLUTION_COLOR_TABLE", + "GL_POST_COLOR_MATRIX_COLOR_TABLE", + "GL_PROXY_COLOR_TABLE", + "GL_PROXY_POST_CONVOLUTION_COLOR_TABLE", + "GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE", + "GL_COLOR_TABLE_SCALE", + "GL_COLOR_TABLE_BIAS", + "GL_COLOR_TABLE_FORMAT", + "GL_COLOR_TABLE_WIDTH", + "GL_COLOR_TABLE_RED_SIZE", + "GL_COLOR_TABLE_GREEN_SIZE", + "GL_COLOR_TABLE_BLUE_SIZE", + "GL_COLOR_TABLE_ALPHA_SIZE", + "GL_COLOR_TABLE_LUMINANCE_SIZE", + "GL_COLOR_TABLE_INTENSITY_SIZE", + "GL_BGR", + "GL_BGRA", + "GL_COLOR_INDEX1_EXT", + "GL_COLOR_INDEX2_EXT", + "GL_COLOR_INDEX4_EXT", + "GL_COLOR_INDEX8_EXT", + "GL_COLOR_INDEX12_EXT", + "GL_COLOR_INDEX16_EXT", + "GL_MAX_ELEMENTS_VERTICES", + "GL_MAX_ELEMENTS_INDICES", + "GL_TEXTURE_INDEX_SIZE_EXT", + "GL_PARAMETER_BUFFER", + "GL_PARAMETER_BUFFER_BINDING", + "GL_CLIP_VOLUME_CLIPPING_HINT_EXT", + "GL_POINT_SIZE_MIN", + "GL_POINT_SIZE_MAX", + "GL_POINT_FADE_THRESHOLD_SIZE", + "GL_POINT_DISTANCE_ATTENUATION", + "GL_CLAMP_TO_BORDER", + "GL_CLAMP_TO_EDGE", + "GL_TEXTURE_MIN_LOD", + "GL_TEXTURE_MAX_LOD", + "GL_TEXTURE_BASE_LEVEL", + "GL_TEXTURE_MAX_LEVEL", + "GL_CONSTANT_BORDER", + "GL_REPLICATE_BORDER", + "GL_CONVOLUTION_BORDER_COLOR", + "GL_GENERATE_MIPMAP", + "GL_GENERATE_MIPMAP_HINT", + "GL_DEPTH_COMPONENT16", + "GL_DEPTH_COMPONENT24", + "GL_DEPTH_COMPONENT32", + "GL_ARRAY_ELEMENT_LOCK_FIRST_EXT", + "GL_ARRAY_ELEMENT_LOCK_COUNT_EXT", + "GL_CULL_VERTEX_EXT", + "GL_CULL_VERTEX_EYE_POSITION_EXT", + "GL_CULL_VERTEX_OBJECT_POSITION_EXT", + "GL_IUI_V2F_EXT", + "GL_IUI_V3F_EXT", + "GL_IUI_N3F_V2F_EXT", + "GL_IUI_N3F_V3F_EXT", + "GL_T2F_IUI_V2F_EXT", + "GL_T2F_IUI_V3F_EXT", + "GL_T2F_IUI_N3F_V2F_EXT", + "GL_T2F_IUI_N3F_V3F_EXT", + "GL_INDEX_TEST_EXT", + "GL_INDEX_TEST_FUNC_EXT", + "GL_INDEX_TEST_REF_EXT", + "GL_INDEX_MATERIAL_EXT", + "GL_INDEX_MATERIAL_PARAMETER_EXT", + "GL_INDEX_MATERIAL_FACE_EXT", + "GL_LIGHT_MODEL_COLOR_CONTROL", + "GL_SINGLE_COLOR", + "GL_SEPARATE_SPECULAR_COLOR", + "GL_SHARED_TEXTURE_PALETTE_EXT", + "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING", + "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE", + "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE", + "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE", + "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE", + "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE", + "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE", + "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE", + "GL_FRAMEBUFFER_DEFAULT", + "GL_FRAMEBUFFER_UNDEFINED", + "GL_DEPTH_STENCIL_ATTACHMENT", + "GL_MAJOR_VERSION", + "GL_MINOR_VERSION", + "GL_NUM_EXTENSIONS", + "GL_CONTEXT_FLAGS", + "GL_BUFFER_IMMUTABLE_STORAGE", + "GL_BUFFER_STORAGE_FLAGS", + "GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED", + "GL_INDEX", + "GL_COMPRESSED_RED", + "GL_COMPRESSED_RG", + "GL_RG", + "GL_RG_INTEGER", + "GL_R8", + "GL_R16", + "GL_RG8", + "GL_RG16", + "GL_R16F", + "GL_R32F", + "GL_RG16F", + "GL_RG32F", + "GL_R8I", + "GL_R8UI", + "GL_R16I", + "GL_R16UI", + "GL_R32I", + "GL_R32UI", + "GL_RG8I", + "GL_RG8UI", + "GL_RG16I", + "GL_RG16UI", + "GL_RG32I", + "GL_RG32UI", + "GL_SYNC_CL_EVENT_ARB", + "GL_SYNC_CL_EVENT_COMPLETE_ARB", + "GL_DEBUG_OUTPUT_SYNCHRONOUS", + "GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH", + "GL_DEBUG_CALLBACK_FUNCTION", + "GL_DEBUG_CALLBACK_USER_PARAM", + "GL_DEBUG_SOURCE_API", + "GL_DEBUG_SOURCE_WINDOW_SYSTEM", + "GL_DEBUG_SOURCE_SHADER_COMPILER", + "GL_DEBUG_SOURCE_THIRD_PARTY", + "GL_DEBUG_SOURCE_APPLICATION", + "GL_DEBUG_SOURCE_OTHER", + "GL_DEBUG_TYPE_ERROR", + "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR", + "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR", + "GL_DEBUG_TYPE_PORTABILITY", + "GL_DEBUG_TYPE_PERFORMANCE", + "GL_DEBUG_TYPE_OTHER", + "GL_LOSE_CONTEXT_ON_RESET", + "GL_GUILTY_CONTEXT_RESET", + "GL_INNOCENT_CONTEXT_RESET", + "GL_UNKNOWN_CONTEXT_RESET", + "GL_RESET_NOTIFICATION_STRATEGY", + "GL_PROGRAM_BINARY_RETRIEVABLE_HINT", + "GL_PROGRAM_SEPARABLE", + "GL_ACTIVE_PROGRAM", + "GL_PROGRAM_PIPELINE_BINDING", + "GL_MAX_VIEWPORTS", + "GL_VIEWPORT_SUBPIXEL_BITS", + "GL_VIEWPORT_BOUNDS_RANGE", + "GL_LAYER_PROVOKING_VERTEX", + "GL_VIEWPORT_INDEX_PROVOKING_VERTEX", + "GL_UNDEFINED_VERTEX", + "GL_NO_RESET_NOTIFICATION", + "GL_MAX_COMPUTE_SHARED_MEMORY_SIZE", + "GL_MAX_COMPUTE_UNIFORM_COMPONENTS", + "GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS", + "GL_MAX_COMPUTE_ATOMIC_COUNTERS", + "GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS", + "GL_COMPUTE_WORK_GROUP_SIZE", + "GL_DEBUG_TYPE_MARKER", + "GL_DEBUG_TYPE_PUSH_GROUP", + "GL_DEBUG_TYPE_POP_GROUP", + "GL_DEBUG_SEVERITY_NOTIFICATION", + "GL_MAX_DEBUG_GROUP_STACK_DEPTH", + "GL_DEBUG_GROUP_STACK_DEPTH", + "GL_MAX_UNIFORM_LOCATIONS", + "GL_INTERNALFORMAT_SUPPORTED", + "GL_INTERNALFORMAT_PREFERRED", + "GL_INTERNALFORMAT_RED_SIZE", + "GL_INTERNALFORMAT_GREEN_SIZE", + "GL_INTERNALFORMAT_BLUE_SIZE", + "GL_INTERNALFORMAT_ALPHA_SIZE", + "GL_INTERNALFORMAT_DEPTH_SIZE", + "GL_INTERNALFORMAT_STENCIL_SIZE", + "GL_INTERNALFORMAT_SHARED_SIZE", + "GL_INTERNALFORMAT_RED_TYPE", + "GL_INTERNALFORMAT_GREEN_TYPE", + "GL_INTERNALFORMAT_BLUE_TYPE", + "GL_INTERNALFORMAT_ALPHA_TYPE", + "GL_INTERNALFORMAT_DEPTH_TYPE", + "GL_INTERNALFORMAT_STENCIL_TYPE", + "GL_MAX_WIDTH", + "GL_MAX_HEIGHT", + "GL_MAX_DEPTH", + "GL_MAX_LAYERS", + "GL_MAX_COMBINED_DIMENSIONS", + "GL_COLOR_COMPONENTS", + "GL_DEPTH_COMPONENTS", + "GL_STENCIL_COMPONENTS", + "GL_COLOR_RENDERABLE", + "GL_DEPTH_RENDERABLE", + "GL_STENCIL_RENDERABLE", + "GL_FRAMEBUFFER_RENDERABLE", + "GL_FRAMEBUFFER_RENDERABLE_LAYERED", + "GL_FRAMEBUFFER_BLEND", + "GL_READ_PIXELS", + "GL_READ_PIXELS_FORMAT", + "GL_READ_PIXELS_TYPE", + "GL_TEXTURE_IMAGE_FORMAT", + "GL_TEXTURE_IMAGE_TYPE", + "GL_GET_TEXTURE_IMAGE_FORMAT", + "GL_GET_TEXTURE_IMAGE_TYPE", + "GL_MIPMAP", + "GL_MANUAL_GENERATE_MIPMAP", + "GL_AUTO_GENERATE_MIPMAP", + "GL_COLOR_ENCODING", + "GL_SRGB_READ", + "GL_SRGB_WRITE", + "GL_SRGB_DECODE_ARB", + "GL_FILTER", + "GL_VERTEX_TEXTURE", + "GL_TESS_CONTROL_TEXTURE", + "GL_TESS_EVALUATION_TEXTURE", + "GL_GEOMETRY_TEXTURE", + "GL_FRAGMENT_TEXTURE", + "GL_COMPUTE_TEXTURE", + "GL_TEXTURE_SHADOW", + "GL_TEXTURE_GATHER", + "GL_TEXTURE_GATHER_SHADOW", + "GL_SHADER_IMAGE_LOAD", + "GL_SHADER_IMAGE_STORE", + "GL_SHADER_IMAGE_ATOMIC", + "GL_IMAGE_TEXEL_SIZE", + "GL_IMAGE_COMPATIBILITY_CLASS", + "GL_IMAGE_PIXEL_FORMAT", + "GL_IMAGE_PIXEL_TYPE", + "GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST", + "GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST", + "GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE", + "GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE", + "GL_TEXTURE_COMPRESSED_BLOCK_WIDTH", + "GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT", + "GL_TEXTURE_COMPRESSED_BLOCK_SIZE", + "GL_CLEAR_BUFFER", + "GL_TEXTURE_VIEW", + "GL_VIEW_COMPATIBILITY_CLASS", + "GL_FULL_SUPPORT", + "GL_CAVEAT_SUPPORT", + "GL_IMAGE_CLASS_4_X_32", + "GL_IMAGE_CLASS_2_X_32", + "GL_IMAGE_CLASS_1_X_32", + "GL_IMAGE_CLASS_4_X_16", + "GL_IMAGE_CLASS_2_X_16", + "GL_IMAGE_CLASS_1_X_16", + "GL_IMAGE_CLASS_4_X_8", + "GL_IMAGE_CLASS_2_X_8", + "GL_IMAGE_CLASS_1_X_8", + "GL_IMAGE_CLASS_11_11_10", + "GL_IMAGE_CLASS_10_10_10_2", + "GL_VIEW_CLASS_128_BITS", + "GL_VIEW_CLASS_96_BITS", + "GL_VIEW_CLASS_64_BITS", + "GL_VIEW_CLASS_48_BITS", + "GL_VIEW_CLASS_32_BITS", + "GL_VIEW_CLASS_24_BITS", + "GL_VIEW_CLASS_16_BITS", + "GL_VIEW_CLASS_8_BITS", + "GL_VIEW_CLASS_S3TC_DXT1_RGB", + "GL_VIEW_CLASS_S3TC_DXT1_RGBA", + "GL_VIEW_CLASS_S3TC_DXT3_RGBA", + "GL_VIEW_CLASS_S3TC_DXT5_RGBA", + "GL_VIEW_CLASS_RGTC1_RED", + "GL_VIEW_CLASS_RGTC2_RG", + "GL_VIEW_CLASS_BPTC_UNORM", + "GL_VIEW_CLASS_BPTC_FLOAT", + "GL_VERTEX_ATTRIB_BINDING", + "GL_VERTEX_ATTRIB_RELATIVE_OFFSET", + "GL_VERTEX_BINDING_DIVISOR", + "GL_VERTEX_BINDING_OFFSET", + "GL_VERTEX_BINDING_STRIDE", + "GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET", + "GL_MAX_VERTEX_ATTRIB_BINDINGS", + "GL_TEXTURE_VIEW_MIN_LEVEL", + "GL_TEXTURE_VIEW_NUM_LEVELS", + "GL_TEXTURE_VIEW_MIN_LAYER", + "GL_TEXTURE_VIEW_NUM_LAYERS", + "GL_TEXTURE_IMMUTABLE_LEVELS", + "GL_BUFFER", + "GL_SHADER", + "GL_PROGRAM", + "GL_QUERY", + "GL_PROGRAM_PIPELINE", + "GL_MAX_VERTEX_ATTRIB_STRIDE", + "GL_SAMPLER", + "GL_DISPLAY_LIST", + "GL_MAX_LABEL_LENGTH", + "GL_NUM_SHADING_LANGUAGE_VERSIONS", + "GL_QUERY_TARGET", + "GL_TRANSFORM_FEEDBACK_OVERFLOW", + "GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW", + "GL_VERTICES_SUBMITTED", + "GL_PRIMITIVES_SUBMITTED", + "GL_VERTEX_SHADER_INVOCATIONS", + "GL_TESS_CONTROL_SHADER_PATCHES", + "GL_TESS_EVALUATION_SHADER_INVOCATIONS", + "GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED", + "GL_FRAGMENT_SHADER_INVOCATIONS", + "GL_COMPUTE_SHADER_INVOCATIONS", + "GL_CLIPPING_INPUT_PRIMITIVES", + "GL_CLIPPING_OUTPUT_PRIMITIVES", + "GL_SPARSE_BUFFER_PAGE_SIZE_ARB", + "GL_MAX_CULL_DISTANCES", + "GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES", + "GL_CONTEXT_RELEASE_BEHAVIOR", + "GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH", + "GL_PIXEL_TRANSFORM_2D_EXT", + "GL_PIXEL_MAG_FILTER_EXT", + "GL_PIXEL_MIN_FILTER_EXT", + "GL_PIXEL_CUBIC_WEIGHT_EXT", + "GL_CUBIC_EXT", + "GL_AVERAGE_EXT", + "GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT", + "GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT", + "GL_PIXEL_TRANSFORM_2D_MATRIX_EXT", + "GL_FRAGMENT_MATERIAL_EXT", + "GL_FRAGMENT_NORMAL_EXT", + "GL_FRAGMENT_COLOR_EXT", + "GL_ATTENUATION_EXT", + "GL_SHADOW_ATTENUATION_EXT", + "GL_TEXTURE_APPLICATION_MODE_EXT", + "GL_TEXTURE_LIGHT_EXT", + "GL_TEXTURE_MATERIAL_FACE_EXT", + "GL_TEXTURE_MATERIAL_PARAMETER_EXT", + "GL_UNSIGNED_BYTE_2_3_3_REV", + "GL_UNSIGNED_SHORT_5_6_5", + "GL_UNSIGNED_SHORT_5_6_5_REV", + "GL_UNSIGNED_SHORT_4_4_4_4_REV", + "GL_UNSIGNED_SHORT_1_5_5_5_REV", + "GL_UNSIGNED_INT_8_8_8_8_REV", + "GL_UNSIGNED_INT_2_10_10_10_REV", + "GL_MIRRORED_REPEAT", + "GL_COMPRESSED_RGB_S3TC_DXT1_EXT", + "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT", + "GL_COMPRESSED_RGBA_S3TC_DXT3_EXT", + "GL_COMPRESSED_RGBA_S3TC_DXT5_EXT", + "GL_TANGENT_ARRAY_EXT", + "GL_BINORMAL_ARRAY_EXT", + "GL_CURRENT_TANGENT_EXT", + "GL_CURRENT_BINORMAL_EXT", + "GL_TANGENT_ARRAY_TYPE_EXT", + "GL_TANGENT_ARRAY_STRIDE_EXT", + "GL_BINORMAL_ARRAY_TYPE_EXT", + "GL_BINORMAL_ARRAY_STRIDE_EXT", + "GL_TANGENT_ARRAY_POINTER_EXT", + "GL_BINORMAL_ARRAY_POINTER_EXT", + "GL_MAP1_TANGENT_EXT", + "GL_MAP2_TANGENT_EXT", + "GL_MAP1_BINORMAL_EXT", + "GL_MAP2_BINORMAL_EXT", + "GL_FOG_COORDINATE_SOURCE", + "GL_FOG_COORDINATE", + "GL_FRAGMENT_DEPTH", + "GL_CURRENT_FOG_COORDINATE", + "GL_FOG_COORDINATE_ARRAY_TYPE", + "GL_FOG_COORDINATE_ARRAY_STRIDE", + "GL_FOG_COORDINATE_ARRAY_POINTER", + "GL_FOG_COORDINATE_ARRAY", + "GL_COLOR_SUM", + "GL_CURRENT_SECONDARY_COLOR", + "GL_SECONDARY_COLOR_ARRAY_SIZE", + "GL_SECONDARY_COLOR_ARRAY_TYPE", + "GL_SECONDARY_COLOR_ARRAY_STRIDE", + "GL_SECONDARY_COLOR_ARRAY_POINTER", + "GL_SECONDARY_COLOR_ARRAY", + "GL_CURRENT_RASTER_SECONDARY_COLOR", + "GL_ALIASED_POINT_SIZE_RANGE", + "GL_ALIASED_LINE_WIDTH_RANGE", + "GL_TEXTURE0", + "GL_TEXTURE1", + "GL_TEXTURE2", + "GL_TEXTURE3", + "GL_TEXTURE4", + "GL_TEXTURE5", + "GL_TEXTURE6", + "GL_TEXTURE7", + "GL_TEXTURE8", + "GL_TEXTURE9", + "GL_TEXTURE10", + "GL_TEXTURE11", + "GL_TEXTURE12", + "GL_TEXTURE13", + "GL_TEXTURE14", + "GL_TEXTURE15", + "GL_TEXTURE16", + "GL_TEXTURE17", + "GL_TEXTURE18", + "GL_TEXTURE19", + "GL_TEXTURE20", + "GL_TEXTURE21", + "GL_TEXTURE22", + "GL_TEXTURE23", + "GL_TEXTURE24", + "GL_TEXTURE25", + "GL_TEXTURE26", + "GL_TEXTURE27", + "GL_TEXTURE28", + "GL_TEXTURE29", + "GL_TEXTURE30", + "GL_TEXTURE31", + "GL_ACTIVE_TEXTURE", + "GL_CLIENT_ACTIVE_TEXTURE", + "GL_MAX_TEXTURE_UNITS", + "GL_TRANSPOSE_MODELVIEW_MATRIX", + "GL_TRANSPOSE_PROJECTION_MATRIX", + "GL_TRANSPOSE_TEXTURE_MATRIX", + "GL_TRANSPOSE_COLOR_MATRIX", + "GL_SUBTRACT", + "GL_MAX_RENDERBUFFER_SIZE", + "GL_COMPRESSED_ALPHA", + "GL_COMPRESSED_LUMINANCE", + "GL_COMPRESSED_LUMINANCE_ALPHA", + "GL_COMPRESSED_INTENSITY", + "GL_COMPRESSED_RGB", + "GL_COMPRESSED_RGBA", + "GL_TEXTURE_COMPRESSION_HINT", + "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER", + "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER", + "GL_TEXTURE_RECTANGLE", + "GL_TEXTURE_BINDING_RECTANGLE", + "GL_PROXY_TEXTURE_RECTANGLE", + "GL_MAX_RECTANGLE_TEXTURE_SIZE", + "GL_DEPTH_STENCIL", + "GL_UNSIGNED_INT_24_8", + "GL_MAX_TEXTURE_LOD_BIAS", + "GL_TEXTURE_MAX_ANISOTROPY", + "GL_MAX_TEXTURE_MAX_ANISOTROPY", + "GL_TEXTURE_FILTER_CONTROL", + "GL_TEXTURE_LOD_BIAS", + "GL_MODELVIEW1_STACK_DEPTH_EXT", + "GL_MODELVIEW1_MATRIX_EXT", + "GL_INCR_WRAP", + "GL_DECR_WRAP", + "GL_VERTEX_WEIGHTING_EXT", + "GL_MODELVIEW1_ARB", + "GL_CURRENT_VERTEX_WEIGHT_EXT", + "GL_VERTEX_WEIGHT_ARRAY_EXT", + "GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT", + "GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT", + "GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT", + "GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT", + "GL_NORMAL_MAP", + "GL_REFLECTION_MAP", + "GL_TEXTURE_CUBE_MAP", + "GL_TEXTURE_BINDING_CUBE_MAP", + "GL_TEXTURE_CUBE_MAP_POSITIVE_X", + "GL_TEXTURE_CUBE_MAP_NEGATIVE_X", + "GL_TEXTURE_CUBE_MAP_POSITIVE_Y", + "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y", + "GL_TEXTURE_CUBE_MAP_POSITIVE_Z", + "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z", + "GL_PROXY_TEXTURE_CUBE_MAP", + "GL_MAX_CUBE_MAP_TEXTURE_SIZE", + "GL_COMBINE", + "GL_COMBINE_RGB", + "GL_COMBINE_ALPHA", + "GL_RGB_SCALE", + "GL_ADD_SIGNED", + "GL_INTERPOLATE", + "GL_CONSTANT", + "GL_PRIMARY_COLOR", + "GL_PREVIOUS", + "GL_SOURCE0_RGB", + "GL_SOURCE1_RGB", + "GL_SOURCE2_RGB", + "GL_SOURCE0_ALPHA", + "GL_SOURCE1_ALPHA", + "GL_SOURCE2_ALPHA", + "GL_OPERAND0_RGB", + "GL_OPERAND1_RGB", + "GL_OPERAND2_RGB", + "GL_OPERAND0_ALPHA", + "GL_OPERAND1_ALPHA", + "GL_OPERAND2_ALPHA", + "GL_PERTURB_EXT", + "GL_TEXTURE_NORMAL_EXT", + "GL_VERTEX_ARRAY_BINDING", + "GL_VERTEX_PROGRAM_ARB", + "GL_VERTEX_ATTRIB_ARRAY_ENABLED", + "GL_VERTEX_ATTRIB_ARRAY_SIZE", + "GL_VERTEX_ATTRIB_ARRAY_STRIDE", + "GL_VERTEX_ATTRIB_ARRAY_TYPE", + "GL_CURRENT_VERTEX_ATTRIB", + "GL_PROGRAM_LENGTH_ARB", + "GL_PROGRAM_STRING_ARB", + "GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB", + "GL_MAX_PROGRAM_MATRICES_ARB", + "GL_CURRENT_MATRIX_STACK_DEPTH_ARB", + "GL_CURRENT_MATRIX_ARB", + "GL_VERTEX_PROGRAM_POINT_SIZE", + "GL_VERTEX_PROGRAM_TWO_SIDE", + "GL_VERTEX_ATTRIB_ARRAY_POINTER", + "GL_PROGRAM_ERROR_POSITION_ARB", + "GL_DEPTH_CLAMP", + "GL_PROGRAM_BINDING_ARB", + "GL_TEXTURE_COMPRESSED_IMAGE_SIZE", + "GL_TEXTURE_COMPRESSED", + "GL_NUM_COMPRESSED_TEXTURE_FORMATS", + "GL_COMPRESSED_TEXTURE_FORMATS", + "GL_MAX_VERTEX_UNITS_ARB", + "GL_ACTIVE_VERTEX_UNITS_ARB", + "GL_WEIGHT_SUM_UNITY_ARB", + "GL_VERTEX_BLEND_ARB", + "GL_CURRENT_WEIGHT_ARB", + "GL_WEIGHT_ARRAY_TYPE_ARB", + "GL_WEIGHT_ARRAY_STRIDE_ARB", + "GL_WEIGHT_ARRAY_SIZE_ARB", + "GL_WEIGHT_ARRAY_POINTER_ARB", + "GL_WEIGHT_ARRAY_ARB", + "GL_DOT3_RGB", + "GL_DOT3_RGBA", + "GL_MODELVIEW2_ARB", + "GL_MODELVIEW3_ARB", + "GL_MODELVIEW4_ARB", + "GL_MODELVIEW5_ARB", + "GL_MODELVIEW6_ARB", + "GL_MODELVIEW7_ARB", + "GL_MODELVIEW8_ARB", + "GL_MODELVIEW9_ARB", + "GL_MODELVIEW10_ARB", + "GL_MODELVIEW11_ARB", + "GL_MODELVIEW12_ARB", + "GL_MODELVIEW13_ARB", + "GL_MODELVIEW14_ARB", + "GL_MODELVIEW15_ARB", + "GL_MODELVIEW16_ARB", + "GL_MODELVIEW17_ARB", + "GL_MODELVIEW18_ARB", + "GL_MODELVIEW19_ARB", + "GL_MODELVIEW20_ARB", + "GL_MODELVIEW21_ARB", + "GL_MODELVIEW22_ARB", + "GL_MODELVIEW23_ARB", + "GL_MODELVIEW24_ARB", + "GL_MODELVIEW25_ARB", + "GL_MODELVIEW26_ARB", + "GL_MODELVIEW27_ARB", + "GL_MODELVIEW28_ARB", + "GL_MODELVIEW29_ARB", + "GL_MODELVIEW30_ARB", + "GL_MODELVIEW31_ARB", + "GL_DOT3_RGB_EXT", + "GL_PROGRAM_BINARY_LENGTH", + "GL_MIRROR_CLAMP_EXT", + "GL_MIRROR_CLAMP_TO_EDGE", + "GL_VERTEX_ATTRIB_ARRAY_LONG", + "GL_BUFFER_SIZE", + "GL_BUFFER_USAGE", + "GL_VERTEX_SHADER_EXT", + "GL_VERTEX_SHADER_BINDING_EXT", + "GL_OP_INDEX_EXT", + "GL_OP_NEGATE_EXT", + "GL_OP_DOT3_EXT", + "GL_OP_DOT4_EXT", + "GL_OP_MUL_EXT", + "GL_OP_ADD_EXT", + "GL_OP_MADD_EXT", + "GL_OP_FRAC_EXT", + "GL_OP_MAX_EXT", + "GL_OP_MIN_EXT", + "GL_OP_SET_GE_EXT", + "GL_OP_SET_LT_EXT", + "GL_OP_CLAMP_EXT", + "GL_OP_FLOOR_EXT", + "GL_OP_ROUND_EXT", + "GL_OP_EXP_BASE_2_EXT", + "GL_OP_LOG_BASE_2_EXT", + "GL_OP_POWER_EXT", + "GL_OP_RECIP_EXT", + "GL_OP_RECIP_SQRT_EXT", + "GL_OP_SUB_EXT", + "GL_OP_CROSS_PRODUCT_EXT", + "GL_OP_MULTIPLY_MATRIX_EXT", + "GL_OP_MOV_EXT", + "GL_OUTPUT_VERTEX_EXT", + "GL_OUTPUT_COLOR0_EXT", + "GL_OUTPUT_COLOR1_EXT", + "GL_OUTPUT_TEXTURE_COORD0_EXT", + "GL_OUTPUT_TEXTURE_COORD1_EXT", + "GL_OUTPUT_TEXTURE_COORD2_EXT", + "GL_OUTPUT_TEXTURE_COORD3_EXT", + "GL_OUTPUT_TEXTURE_COORD4_EXT", + "GL_OUTPUT_TEXTURE_COORD5_EXT", + "GL_OUTPUT_TEXTURE_COORD6_EXT", + "GL_OUTPUT_TEXTURE_COORD7_EXT", + "GL_OUTPUT_TEXTURE_COORD8_EXT", + "GL_OUTPUT_TEXTURE_COORD9_EXT", + "GL_OUTPUT_TEXTURE_COORD10_EXT", + "GL_OUTPUT_TEXTURE_COORD11_EXT", + "GL_OUTPUT_TEXTURE_COORD12_EXT", + "GL_OUTPUT_TEXTURE_COORD13_EXT", + "GL_OUTPUT_TEXTURE_COORD14_EXT", + "GL_OUTPUT_TEXTURE_COORD15_EXT", + "GL_OUTPUT_TEXTURE_COORD16_EXT", + "GL_OUTPUT_TEXTURE_COORD17_EXT", + "GL_OUTPUT_TEXTURE_COORD18_EXT", + "GL_OUTPUT_TEXTURE_COORD19_EXT", + "GL_OUTPUT_TEXTURE_COORD20_EXT", + "GL_OUTPUT_TEXTURE_COORD21_EXT", + "GL_OUTPUT_TEXTURE_COORD22_EXT", + "GL_OUTPUT_TEXTURE_COORD23_EXT", + "GL_OUTPUT_TEXTURE_COORD24_EXT", + "GL_OUTPUT_TEXTURE_COORD25_EXT", + "GL_OUTPUT_TEXTURE_COORD26_EXT", + "GL_OUTPUT_TEXTURE_COORD27_EXT", + "GL_OUTPUT_TEXTURE_COORD28_EXT", + "GL_OUTPUT_TEXTURE_COORD29_EXT", + "GL_OUTPUT_TEXTURE_COORD30_EXT", + "GL_OUTPUT_TEXTURE_COORD31_EXT", + "GL_OUTPUT_FOG_EXT", + "GL_SCALAR_EXT", + "GL_VECTOR_EXT", + "GL_MATRIX_EXT", + "GL_VARIANT_EXT", + "GL_INVARIANT_EXT", + "GL_LOCAL_CONSTANT_EXT", + "GL_LOCAL_EXT", + "GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT", + "GL_MAX_VERTEX_SHADER_VARIANTS_EXT", + "GL_MAX_VERTEX_SHADER_INVARIANTS_EXT", + "GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT", + "GL_MAX_VERTEX_SHADER_LOCALS_EXT", + "GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT", + "GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT", + "GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT", + "GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT", + "GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT", + "GL_VERTEX_SHADER_INSTRUCTIONS_EXT", + "GL_VERTEX_SHADER_VARIANTS_EXT", + "GL_VERTEX_SHADER_INVARIANTS_EXT", + "GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT", + "GL_VERTEX_SHADER_LOCALS_EXT", + "GL_VERTEX_SHADER_OPTIMIZED_EXT", + "GL_X_EXT", + "GL_Y_EXT", + "GL_Z_EXT", + "GL_W_EXT", + "GL_NEGATIVE_X_EXT", + "GL_NEGATIVE_Y_EXT", + "GL_NEGATIVE_Z_EXT", + "GL_NEGATIVE_W_EXT", + "GL_ZERO_EXT", + "GL_ONE_EXT", + "GL_NEGATIVE_ONE_EXT", + "GL_NORMALIZED_RANGE_EXT", + "GL_FULL_RANGE_EXT", + "GL_CURRENT_VERTEX_EXT", + "GL_MVP_MATRIX_EXT", + "GL_VARIANT_VALUE_EXT", + "GL_VARIANT_DATATYPE_EXT", + "GL_VARIANT_ARRAY_STRIDE_EXT", + "GL_VARIANT_ARRAY_TYPE_EXT", + "GL_VARIANT_ARRAY_EXT", + "GL_VARIANT_ARRAY_POINTER_EXT", + "GL_INVARIANT_VALUE_EXT", + "GL_INVARIANT_DATATYPE_EXT", + "GL_LOCAL_CONSTANT_VALUE_EXT", + "GL_LOCAL_CONSTANT_DATATYPE_EXT", + "GL_NUM_PROGRAM_BINARY_FORMATS", + "GL_PROGRAM_BINARY_FORMATS", + "GL_STENCIL_BACK_FUNC", + "GL_STENCIL_BACK_FAIL", + "GL_STENCIL_BACK_PASS_DEPTH_FAIL", + "GL_STENCIL_BACK_PASS_DEPTH_PASS", + "GL_FRAGMENT_PROGRAM_ARB", + "GL_PROGRAM_ALU_INSTRUCTIONS_ARB", + "GL_PROGRAM_TEX_INSTRUCTIONS_ARB", + "GL_PROGRAM_TEX_INDIRECTIONS_ARB", + "GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB", + "GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB", + "GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB", + "GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB", + "GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB", + "GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB", + "GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB", + "GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB", + "GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB", + "GL_RGBA32F", + "GL_RGB32F", + "GL_ALPHA32F_ARB", + "GL_INTENSITY32F_ARB", + "GL_LUMINANCE32F_ARB", + "GL_LUMINANCE_ALPHA32F_ARB", + "GL_RGBA16F", + "GL_RGB16F", + "GL_ALPHA16F_ARB", + "GL_INTENSITY16F_ARB", + "GL_LUMINANCE16F_ARB", + "GL_LUMINANCE_ALPHA16F_ARB", + "GL_RGBA_FLOAT_MODE_ARB", + "GL_MAX_DRAW_BUFFERS", + "GL_DRAW_BUFFER0", + "GL_DRAW_BUFFER1", + "GL_DRAW_BUFFER2", + "GL_DRAW_BUFFER3", + "GL_DRAW_BUFFER4", + "GL_DRAW_BUFFER5", + "GL_DRAW_BUFFER6", + "GL_DRAW_BUFFER7", + "GL_DRAW_BUFFER8", + "GL_DRAW_BUFFER9", + "GL_DRAW_BUFFER10", + "GL_DRAW_BUFFER11", + "GL_DRAW_BUFFER12", + "GL_DRAW_BUFFER13", + "GL_DRAW_BUFFER14", + "GL_DRAW_BUFFER15", + "GL_BLEND_EQUATION_ALPHA", + "GL_MATRIX_PALETTE_ARB", + "GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB", + "GL_MAX_PALETTE_MATRICES_ARB", + "GL_CURRENT_PALETTE_MATRIX_ARB", + "GL_MATRIX_INDEX_ARRAY_ARB", + "GL_CURRENT_MATRIX_INDEX_ARB", + "GL_MATRIX_INDEX_ARRAY_SIZE_ARB", + "GL_MATRIX_INDEX_ARRAY_TYPE_ARB", + "GL_MATRIX_INDEX_ARRAY_STRIDE_ARB", + "GL_MATRIX_INDEX_ARRAY_POINTER_ARB", + "GL_TEXTURE_DEPTH_SIZE", + "GL_DEPTH_TEXTURE_MODE", + "GL_TEXTURE_COMPARE_MODE", + "GL_TEXTURE_COMPARE_FUNC", + "GL_COMPARE_REF_TO_TEXTURE", + "GL_TEXTURE_CUBE_MAP_SEAMLESS", + "GL_POINT_SPRITE", + "GL_COORD_REPLACE", + "GL_QUERY_COUNTER_BITS", + "GL_CURRENT_QUERY", + "GL_QUERY_RESULT", + "GL_QUERY_RESULT_AVAILABLE", + "GL_MAX_VERTEX_ATTRIBS", + "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED", + "GL_MAX_TESS_CONTROL_INPUT_COMPONENTS", + "GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS", + "GL_MAX_TEXTURE_COORDS", + "GL_MAX_TEXTURE_IMAGE_UNITS", + "GL_PROGRAM_ERROR_STRING_ARB", + "GL_PROGRAM_FORMAT_ASCII_ARB", + "GL_PROGRAM_FORMAT_ARB", + "GL_GEOMETRY_SHADER_INVOCATIONS", + "GL_DEPTH_BOUNDS_TEST_EXT", + "GL_DEPTH_BOUNDS_EXT", + "GL_ARRAY_BUFFER", + "GL_ELEMENT_ARRAY_BUFFER", + "GL_ARRAY_BUFFER_BINDING", + "GL_ELEMENT_ARRAY_BUFFER_BINDING", + "GL_VERTEX_ARRAY_BUFFER_BINDING", + "GL_NORMAL_ARRAY_BUFFER_BINDING", + "GL_COLOR_ARRAY_BUFFER_BINDING", + "GL_INDEX_ARRAY_BUFFER_BINDING", + "GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING", + "GL_EDGE_FLAG_ARRAY_BUFFER_BINDING", + "GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING", + "GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING", + "GL_WEIGHT_ARRAY_BUFFER_BINDING", + "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", + "GL_PROGRAM_INSTRUCTIONS_ARB", + "GL_MAX_PROGRAM_INSTRUCTIONS_ARB", + "GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB", + "GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB", + "GL_PROGRAM_TEMPORARIES_ARB", + "GL_MAX_PROGRAM_TEMPORARIES_ARB", + "GL_PROGRAM_NATIVE_TEMPORARIES_ARB", + "GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB", + "GL_PROGRAM_PARAMETERS_ARB", + "GL_MAX_PROGRAM_PARAMETERS_ARB", + "GL_PROGRAM_NATIVE_PARAMETERS_ARB", + "GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB", + "GL_PROGRAM_ATTRIBS_ARB", + "GL_MAX_PROGRAM_ATTRIBS_ARB", + "GL_PROGRAM_NATIVE_ATTRIBS_ARB", + "GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB", + "GL_PROGRAM_ADDRESS_REGISTERS_ARB", + "GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB", + "GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB", + "GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB", + "GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB", + "GL_MAX_PROGRAM_ENV_PARAMETERS_ARB", + "GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB", + "GL_TRANSPOSE_CURRENT_MATRIX_ARB", + "GL_READ_ONLY", + "GL_WRITE_ONLY", + "GL_READ_WRITE", + "GL_BUFFER_ACCESS", + "GL_BUFFER_MAPPED", + "GL_BUFFER_MAP_POINTER", + "GL_TIME_ELAPSED", + "GL_MATRIX0_ARB", + "GL_MATRIX1_ARB", + "GL_MATRIX2_ARB", + "GL_MATRIX3_ARB", + "GL_MATRIX4_ARB", + "GL_MATRIX5_ARB", + "GL_MATRIX6_ARB", + "GL_MATRIX7_ARB", + "GL_MATRIX8_ARB", + "GL_MATRIX9_ARB", + "GL_MATRIX10_ARB", + "GL_MATRIX11_ARB", + "GL_MATRIX12_ARB", + "GL_MATRIX13_ARB", + "GL_MATRIX14_ARB", + "GL_MATRIX15_ARB", + "GL_MATRIX16_ARB", + "GL_MATRIX17_ARB", + "GL_MATRIX18_ARB", + "GL_MATRIX19_ARB", + "GL_MATRIX20_ARB", + "GL_MATRIX21_ARB", + "GL_MATRIX22_ARB", + "GL_MATRIX23_ARB", + "GL_MATRIX24_ARB", + "GL_MATRIX25_ARB", + "GL_MATRIX26_ARB", + "GL_MATRIX27_ARB", + "GL_MATRIX28_ARB", + "GL_MATRIX29_ARB", + "GL_MATRIX30_ARB", + "GL_MATRIX31_ARB", + "GL_STREAM_DRAW", + "GL_STREAM_READ", + "GL_STREAM_COPY", + "GL_STATIC_DRAW", + "GL_STATIC_READ", + "GL_STATIC_COPY", + "GL_DYNAMIC_DRAW", + "GL_DYNAMIC_READ", + "GL_DYNAMIC_COPY", + "GL_PIXEL_PACK_BUFFER", + "GL_PIXEL_UNPACK_BUFFER", + "GL_PIXEL_PACK_BUFFER_BINDING", + "GL_PIXEL_UNPACK_BUFFER_BINDING", + "GL_DEPTH24_STENCIL8", + "GL_TEXTURE_STENCIL_SIZE", + "GL_STENCIL_TAG_BITS_EXT", + "GL_STENCIL_CLEAR_TAG_VALUE_EXT", + "GL_SRC1_COLOR", + "GL_ONE_MINUS_SRC1_COLOR", + "GL_ONE_MINUS_SRC1_ALPHA", + "GL_MAX_DUAL_SOURCE_DRAW_BUFFERS", + "GL_VERTEX_ATTRIB_ARRAY_INTEGER", + "GL_VERTEX_ATTRIB_ARRAY_DIVISOR", + "GL_MAX_ARRAY_TEXTURE_LAYERS", + "GL_MIN_PROGRAM_TEXEL_OFFSET", + "GL_MAX_PROGRAM_TEXEL_OFFSET", + "GL_STENCIL_TEST_TWO_SIDE_EXT", + "GL_ACTIVE_STENCIL_FACE_EXT", + "GL_MIRROR_CLAMP_TO_BORDER_EXT", + "GL_SAMPLES_PASSED", + "GL_GEOMETRY_VERTICES_OUT", + "GL_GEOMETRY_INPUT_TYPE", + "GL_GEOMETRY_OUTPUT_TYPE", + "GL_SAMPLER_BINDING", + "GL_CLAMP_VERTEX_COLOR", + "GL_CLAMP_FRAGMENT_COLOR", + "GL_CLAMP_READ_COLOR", + "GL_FIXED_ONLY", + "GL_POINT_SIZE_ARRAY_TYPE_OES", + "GL_POINT_SIZE_ARRAY_STRIDE_OES", + "GL_POINT_SIZE_ARRAY_POINTER_OES", + "GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES", + "GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES", + "GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES", + "GL_UNIFORM_BUFFER", + "GL_UNIFORM_BUFFER_BINDING", + "GL_UNIFORM_BUFFER_START", + "GL_UNIFORM_BUFFER_SIZE", + "GL_MAX_VERTEX_UNIFORM_BLOCKS", + "GL_MAX_GEOMETRY_UNIFORM_BLOCKS", + "GL_MAX_FRAGMENT_UNIFORM_BLOCKS", + "GL_MAX_COMBINED_UNIFORM_BLOCKS", + "GL_MAX_UNIFORM_BUFFER_BINDINGS", + "GL_MAX_UNIFORM_BLOCK_SIZE", + "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS", + "GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS", + "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS", + "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT", + "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH", + "GL_ACTIVE_UNIFORM_BLOCKS", + "GL_UNIFORM_TYPE", + "GL_UNIFORM_SIZE", + "GL_UNIFORM_NAME_LENGTH", + "GL_UNIFORM_BLOCK_INDEX", + "GL_UNIFORM_OFFSET", + "GL_UNIFORM_ARRAY_STRIDE", + "GL_UNIFORM_MATRIX_STRIDE", + "GL_UNIFORM_IS_ROW_MAJOR", + "GL_UNIFORM_BLOCK_BINDING", + "GL_UNIFORM_BLOCK_DATA_SIZE", + "GL_UNIFORM_BLOCK_NAME_LENGTH", + "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS", + "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES", + "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER", + "GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER", + "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER", + "GL_TEXTURE_SRGB_DECODE_EXT", + "GL_DECODE_EXT", + "GL_SKIP_DECODE_EXT", + "GL_PROGRAM_PIPELINE_OBJECT_EXT", + "GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT", + "GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT", + "GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT", + "GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT", + "GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT", + "GL_FRAGMENT_SHADER", + "GL_VERTEX_SHADER", + "GL_PROGRAM_OBJECT_ARB", + "GL_SHADER_OBJECT_ARB", + "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS", + "GL_MAX_VERTEX_UNIFORM_COMPONENTS", + "GL_MAX_VARYING_COMPONENTS", + "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS", + "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS", + "GL_OBJECT_TYPE_ARB", + "GL_SHADER_TYPE", + "GL_FLOAT_VEC2", + "GL_FLOAT_VEC3", + "GL_FLOAT_VEC4", + "GL_INT_VEC2", + "GL_INT_VEC3", + "GL_INT_VEC4", + "GL_BOOL", + "GL_BOOL_VEC2", + "GL_BOOL_VEC3", + "GL_BOOL_VEC4", + "GL_FLOAT_MAT2", + "GL_FLOAT_MAT3", + "GL_FLOAT_MAT4", + "GL_SAMPLER_1D", + "GL_SAMPLER_2D", + "GL_SAMPLER_3D", + "GL_SAMPLER_CUBE", + "GL_SAMPLER_1D_SHADOW", + "GL_SAMPLER_2D_SHADOW", + "GL_SAMPLER_2D_RECT", + "GL_SAMPLER_2D_RECT_SHADOW", + "GL_FLOAT_MAT2x3", + "GL_FLOAT_MAT2x4", + "GL_FLOAT_MAT3x2", + "GL_FLOAT_MAT3x4", + "GL_FLOAT_MAT4x2", + "GL_FLOAT_MAT4x3", + "GL_DELETE_STATUS", + "GL_COMPILE_STATUS", + "GL_LINK_STATUS", + "GL_VALIDATE_STATUS", + "GL_INFO_LOG_LENGTH", + "GL_ATTACHED_SHADERS", + "GL_ACTIVE_UNIFORMS", + "GL_ACTIVE_UNIFORM_MAX_LENGTH", + "GL_SHADER_SOURCE_LENGTH", + "GL_ACTIVE_ATTRIBUTES", + "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH", + "GL_FRAGMENT_SHADER_DERIVATIVE_HINT", + "GL_SHADING_LANGUAGE_VERSION", + "GL_CURRENT_PROGRAM", + "GL_PALETTE4_RGB8_OES", + "GL_PALETTE4_RGBA8_OES", + "GL_PALETTE4_R5_G6_B5_OES", + "GL_PALETTE4_RGBA4_OES", + "GL_PALETTE4_RGB5_A1_OES", + "GL_PALETTE8_RGB8_OES", + "GL_PALETTE8_RGBA8_OES", + "GL_PALETTE8_R5_G6_B5_OES", + "GL_PALETTE8_RGBA4_OES", + "GL_PALETTE8_RGB5_A1_OES", + "GL_IMPLEMENTATION_COLOR_READ_TYPE", + "GL_IMPLEMENTATION_COLOR_READ_FORMAT", + "GL_POINT_SIZE_ARRAY_OES", + "GL_TEXTURE_CROP_RECT_OES", + "GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES", + "GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES", + "GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT", + "GL_TEXTURE_PROTECTED_EXT", + "GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG", + "GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG", + "GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG", + "GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG", + "GL_TEXTURE_RED_TYPE", + "GL_TEXTURE_GREEN_TYPE", + "GL_TEXTURE_BLUE_TYPE", + "GL_TEXTURE_ALPHA_TYPE", + "GL_TEXTURE_LUMINANCE_TYPE", + "GL_TEXTURE_INTENSITY_TYPE", + "GL_TEXTURE_DEPTH_TYPE", + "GL_UNSIGNED_NORMALIZED", + "GL_TEXTURE_1D_ARRAY", + "GL_PROXY_TEXTURE_1D_ARRAY", + "GL_TEXTURE_2D_ARRAY", + "GL_PROXY_TEXTURE_2D_ARRAY", + "GL_TEXTURE_BINDING_1D_ARRAY", + "GL_TEXTURE_BINDING_2D_ARRAY", + "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS", + "GL_TEXTURE_BUFFER", + "GL_MAX_TEXTURE_BUFFER_SIZE", + "GL_TEXTURE_BINDING_BUFFER", + "GL_TEXTURE_BUFFER_DATA_STORE_BINDING", + "GL_TEXTURE_BUFFER_FORMAT_ARB", + "GL_ANY_SAMPLES_PASSED", + "GL_SAMPLE_SHADING", + "GL_MIN_SAMPLE_SHADING_VALUE", + "GL_R11F_G11F_B10F", + "GL_UNSIGNED_INT_10F_11F_11F_REV", + "GL_RGBA_SIGNED_COMPONENTS_EXT", + "GL_RGB9_E5", + "GL_UNSIGNED_INT_5_9_9_9_REV", + "GL_TEXTURE_SHARED_SIZE", + "GL_SRGB", + "GL_SRGB8", + "GL_SRGB_ALPHA", + "GL_SRGB8_ALPHA8", + "GL_SLUMINANCE_ALPHA", + "GL_SLUMINANCE8_ALPHA8", + "GL_SLUMINANCE", + "GL_SLUMINANCE8", + "GL_COMPRESSED_SRGB", + "GL_COMPRESSED_SRGB_ALPHA", + "GL_COMPRESSED_SLUMINANCE", + "GL_COMPRESSED_SLUMINANCE_ALPHA", + "GL_COMPRESSED_SRGB_S3TC_DXT1_EXT", + "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT", + "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT", + "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT", + "GL_COMPRESSED_LUMINANCE_LATC1_EXT", + "GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT", + "GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT", + "GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT", + "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH", + "GL_TRANSFORM_FEEDBACK_BUFFER_MODE", + "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS", + "GL_TRANSFORM_FEEDBACK_VARYINGS", + "GL_TRANSFORM_FEEDBACK_BUFFER_START", + "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE", + "GL_PRIMITIVES_GENERATED", + "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN", + "GL_RASTERIZER_DISCARD", + "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS", + "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS", + "GL_INTERLEAVED_ATTRIBS", + "GL_SEPARATE_ATTRIBS", + "GL_TRANSFORM_FEEDBACK_BUFFER", + "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING", + "GL_POINT_SPRITE_COORD_ORIGIN", + "GL_LOWER_LEFT", + "GL_UPPER_LEFT", + "GL_STENCIL_BACK_REF", + "GL_STENCIL_BACK_VALUE_MASK", + "GL_STENCIL_BACK_WRITEMASK", + "GL_FRAMEBUFFER_BINDING", + "GL_RENDERBUFFER_BINDING", + "GL_READ_FRAMEBUFFER", + "GL_DRAW_FRAMEBUFFER", + "GL_READ_FRAMEBUFFER_BINDING", + "GL_RENDERBUFFER_SAMPLES", + "GL_DEPTH_COMPONENT32F", + "GL_DEPTH32F_STENCIL8", + "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", + "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", + "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", + "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", + "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER", + "GL_FRAMEBUFFER_COMPLETE", + "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT", + "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", + "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS", + "GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES", + "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER", + "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER", + "GL_FRAMEBUFFER_UNSUPPORTED", + "GL_MAX_COLOR_ATTACHMENTS", + "GL_COLOR_ATTACHMENT0", + "GL_COLOR_ATTACHMENT1", + "GL_COLOR_ATTACHMENT2", + "GL_COLOR_ATTACHMENT3", + "GL_COLOR_ATTACHMENT4", + "GL_COLOR_ATTACHMENT5", + "GL_COLOR_ATTACHMENT6", + "GL_COLOR_ATTACHMENT7", + "GL_COLOR_ATTACHMENT8", + "GL_COLOR_ATTACHMENT9", + "GL_COLOR_ATTACHMENT10", + "GL_COLOR_ATTACHMENT11", + "GL_COLOR_ATTACHMENT12", + "GL_COLOR_ATTACHMENT13", + "GL_COLOR_ATTACHMENT14", + "GL_COLOR_ATTACHMENT15", + "GL_COLOR_ATTACHMENT16", + "GL_COLOR_ATTACHMENT17", + "GL_COLOR_ATTACHMENT18", + "GL_COLOR_ATTACHMENT19", + "GL_COLOR_ATTACHMENT20", + "GL_COLOR_ATTACHMENT21", + "GL_COLOR_ATTACHMENT22", + "GL_COLOR_ATTACHMENT23", + "GL_COLOR_ATTACHMENT24", + "GL_COLOR_ATTACHMENT25", + "GL_COLOR_ATTACHMENT26", + "GL_COLOR_ATTACHMENT27", + "GL_COLOR_ATTACHMENT28", + "GL_COLOR_ATTACHMENT29", + "GL_COLOR_ATTACHMENT30", + "GL_COLOR_ATTACHMENT31", + "GL_DEPTH_ATTACHMENT", + "GL_STENCIL_ATTACHMENT", + "GL_FRAMEBUFFER", + "GL_RENDERBUFFER", + "GL_RENDERBUFFER_WIDTH", + "GL_RENDERBUFFER_HEIGHT", + "GL_RENDERBUFFER_INTERNAL_FORMAT", + "GL_STENCIL_INDEX1", + "GL_STENCIL_INDEX4", + "GL_STENCIL_INDEX8", + "GL_STENCIL_INDEX16", + "GL_RENDERBUFFER_RED_SIZE", + "GL_RENDERBUFFER_GREEN_SIZE", + "GL_RENDERBUFFER_BLUE_SIZE", + "GL_RENDERBUFFER_ALPHA_SIZE", + "GL_RENDERBUFFER_DEPTH_SIZE", + "GL_RENDERBUFFER_STENCIL_SIZE", + "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE", + "GL_MAX_SAMPLES", + "GL_TEXTURE_GEN_STR_OES", + "GL_HALF_FLOAT_OES", + "GL_RGB565", + "GL_ETC1_RGB8_OES", + "GL_TEXTURE_EXTERNAL_OES", + "GL_SAMPLER_EXTERNAL_OES", + "GL_TEXTURE_BINDING_EXTERNAL_OES", + "GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES", + "GL_PRIMITIVE_RESTART_FIXED_INDEX", + "GL_ANY_SAMPLES_PASSED_CONSERVATIVE", + "GL_MAX_ELEMENT_INDEX", + "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT", + "GL_RGBA32UI", + "GL_RGB32UI", + "GL_ALPHA32UI_EXT", + "GL_INTENSITY32UI_EXT", + "GL_LUMINANCE32UI_EXT", + "GL_LUMINANCE_ALPHA32UI_EXT", + "GL_RGBA16UI", + "GL_RGB16UI", + "GL_ALPHA16UI_EXT", + "GL_INTENSITY16UI_EXT", + "GL_LUMINANCE16UI_EXT", + "GL_LUMINANCE_ALPHA16UI_EXT", + "GL_RGBA8UI", + "GL_RGB8UI", + "GL_ALPHA8UI_EXT", + "GL_INTENSITY8UI_EXT", + "GL_LUMINANCE8UI_EXT", + "GL_LUMINANCE_ALPHA8UI_EXT", + "GL_RGBA32I", + "GL_RGB32I", + "GL_ALPHA32I_EXT", + "GL_INTENSITY32I_EXT", + "GL_LUMINANCE32I_EXT", + "GL_LUMINANCE_ALPHA32I_EXT", + "GL_RGBA16I", + "GL_RGB16I", + "GL_ALPHA16I_EXT", + "GL_INTENSITY16I_EXT", + "GL_LUMINANCE16I_EXT", + "GL_LUMINANCE_ALPHA16I_EXT", + "GL_RGBA8I", + "GL_RGB8I", + "GL_ALPHA8I_EXT", + "GL_INTENSITY8I_EXT", + "GL_LUMINANCE8I_EXT", + "GL_LUMINANCE_ALPHA8I_EXT", + "GL_RED_INTEGER", + "GL_GREEN_INTEGER", + "GL_BLUE_INTEGER", + "GL_ALPHA_INTEGER", + "GL_RGB_INTEGER", + "GL_RGBA_INTEGER", + "GL_BGR_INTEGER", + "GL_BGRA_INTEGER", + "GL_LUMINANCE_INTEGER_EXT", + "GL_LUMINANCE_ALPHA_INTEGER_EXT", + "GL_RGBA_INTEGER_MODE_EXT", + "GL_INT_2_10_10_10_REV", + "GL_FRAMEBUFFER_ATTACHMENT_LAYERED", + "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS", + "GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB", + "GL_FLOAT_32_UNSIGNED_INT_24_8_REV", + "GL_SHADER_INCLUDE_ARB", + "GL_FRAMEBUFFER_SRGB", + "GL_FRAMEBUFFER_SRGB_CAPABLE_EXT", + "GL_COMPRESSED_RED_RGTC1", + "GL_COMPRESSED_SIGNED_RED_RGTC1", + "GL_COMPRESSED_RG_RGTC2", + "GL_COMPRESSED_SIGNED_RG_RGTC2", + "GL_SAMPLER_1D_ARRAY", + "GL_SAMPLER_2D_ARRAY", + "GL_SAMPLER_BUFFER", + "GL_SAMPLER_1D_ARRAY_SHADOW", + "GL_SAMPLER_2D_ARRAY_SHADOW", + "GL_SAMPLER_CUBE_SHADOW", + "GL_UNSIGNED_INT_VEC2", + "GL_UNSIGNED_INT_VEC3", + "GL_UNSIGNED_INT_VEC4", + "GL_INT_SAMPLER_1D", + "GL_INT_SAMPLER_2D", + "GL_INT_SAMPLER_3D", + "GL_INT_SAMPLER_CUBE", + "GL_INT_SAMPLER_2D_RECT", + "GL_INT_SAMPLER_1D_ARRAY", + "GL_INT_SAMPLER_2D_ARRAY", + "GL_INT_SAMPLER_BUFFER", + "GL_UNSIGNED_INT_SAMPLER_1D", + "GL_UNSIGNED_INT_SAMPLER_2D", + "GL_UNSIGNED_INT_SAMPLER_3D", + "GL_UNSIGNED_INT_SAMPLER_CUBE", + "GL_UNSIGNED_INT_SAMPLER_2D_RECT", + "GL_UNSIGNED_INT_SAMPLER_1D_ARRAY", + "GL_UNSIGNED_INT_SAMPLER_2D_ARRAY", + "GL_UNSIGNED_INT_SAMPLER_BUFFER", + "GL_GEOMETRY_SHADER", + "GL_GEOMETRY_VERTICES_OUT_ARB", + "GL_GEOMETRY_INPUT_TYPE_ARB", + "GL_GEOMETRY_OUTPUT_TYPE_ARB", + "GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB", + "GL_MAX_VERTEX_VARYING_COMPONENTS_ARB", + "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS", + "GL_MAX_GEOMETRY_OUTPUT_VERTICES", + "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS", + "GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT", + "GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT", + "GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT", + "GL_ACTIVE_SUBROUTINES", + "GL_ACTIVE_SUBROUTINE_UNIFORMS", + "GL_MAX_SUBROUTINES", + "GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS", + "GL_NAMED_STRING_LENGTH_ARB", + "GL_NAMED_STRING_TYPE_ARB", + "GL_MAX_BINDABLE_UNIFORM_SIZE_EXT", + "GL_UNIFORM_BUFFER_EXT", + "GL_UNIFORM_BUFFER_BINDING_EXT", + "GL_LOW_FLOAT", + "GL_MEDIUM_FLOAT", + "GL_HIGH_FLOAT", + "GL_LOW_INT", + "GL_MEDIUM_INT", + "GL_HIGH_INT", + "GL_UNSIGNED_INT_10_10_10_2_OES", + "GL_INT_10_10_10_2_OES", + "GL_SHADER_BINARY_FORMATS", + "GL_NUM_SHADER_BINARY_FORMATS", + "GL_SHADER_COMPILER", + "GL_MAX_VERTEX_UNIFORM_VECTORS", + "GL_MAX_VARYING_VECTORS", + "GL_MAX_FRAGMENT_UNIFORM_VECTORS", + "GL_QUERY_WAIT", + "GL_QUERY_NO_WAIT", + "GL_QUERY_BY_REGION_WAIT", + "GL_QUERY_BY_REGION_NO_WAIT", + "GL_QUERY_WAIT_INVERTED", + "GL_QUERY_NO_WAIT_INVERTED", + "GL_QUERY_BY_REGION_WAIT_INVERTED", + "GL_QUERY_BY_REGION_NO_WAIT_INVERTED", + "GL_POLYGON_OFFSET_CLAMP", + "GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS", + "GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS", + "GL_TRANSFORM_FEEDBACK", + "GL_TRANSFORM_FEEDBACK_PAUSED", + "GL_TRANSFORM_FEEDBACK_ACTIVE", + "GL_TRANSFORM_FEEDBACK_BINDING", + "GL_TIMESTAMP", + "GL_PROGRAM_MATRIX_EXT", + "GL_TRANSPOSE_PROGRAM_MATRIX_EXT", + "GL_PROGRAM_MATRIX_STACK_DEPTH_EXT", + "GL_TEXTURE_SWIZZLE_R", + "GL_TEXTURE_SWIZZLE_G", + "GL_TEXTURE_SWIZZLE_B", + "GL_TEXTURE_SWIZZLE_A", + "GL_TEXTURE_SWIZZLE_RGBA", + "GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS", + "GL_ACTIVE_SUBROUTINE_MAX_LENGTH", + "GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH", + "GL_NUM_COMPATIBLE_SUBROUTINES", + "GL_COMPATIBLE_SUBROUTINES", + "GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION", + "GL_FIRST_VERTEX_CONVENTION", + "GL_LAST_VERTEX_CONVENTION", + "GL_PROVOKING_VERTEX", + "GL_SAMPLE_POSITION", + "GL_SAMPLE_MASK", + "GL_SAMPLE_MASK_VALUE", + "GL_MAX_SAMPLE_MASK_WORDS", + "GL_MAX_GEOMETRY_SHADER_INVOCATIONS", + "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET", + "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET", + "GL_FRAGMENT_INTERPOLATION_OFFSET_BITS", + "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET", + "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET", + "GL_MAX_TRANSFORM_FEEDBACK_BUFFERS", + "GL_MAX_VERTEX_STREAMS", + "GL_PATCH_VERTICES", + "GL_PATCH_DEFAULT_INNER_LEVEL", + "GL_PATCH_DEFAULT_OUTER_LEVEL", + "GL_TESS_CONTROL_OUTPUT_VERTICES", + "GL_TESS_GEN_MODE", + "GL_TESS_GEN_SPACING", + "GL_TESS_GEN_VERTEX_ORDER", + "GL_TESS_GEN_POINT_MODE", + "GL_ISOLINES", + "GL_FRACTIONAL_ODD", + "GL_FRACTIONAL_EVEN", + "GL_MAX_PATCH_VERTICES", + "GL_MAX_TESS_GEN_LEVEL", + "GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS", + "GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS", + "GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS", + "GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS", + "GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS", + "GL_MAX_TESS_PATCH_COMPONENTS", + "GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS", + "GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS", + "GL_TESS_EVALUATION_SHADER", + "GL_TESS_CONTROL_SHADER", + "GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS", + "GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS", + "GL_COMPRESSED_RGBA_BPTC_UNORM", + "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM", + "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT", + "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT", + "GL_INCLUSIVE_EXT", + "GL_EXCLUSIVE_EXT", + "GL_WINDOW_RECTANGLE_EXT", + "GL_WINDOW_RECTANGLE_MODE_EXT", + "GL_MAX_WINDOW_RECTANGLES_EXT", + "GL_NUM_WINDOW_RECTANGLES_EXT", + "GL_COPY_READ_BUFFER", + "GL_COPY_WRITE_BUFFER", + "GL_MAX_IMAGE_UNITS", + "GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES", + "GL_IMAGE_BINDING_NAME", + "GL_IMAGE_BINDING_LEVEL", + "GL_IMAGE_BINDING_LAYERED", + "GL_IMAGE_BINDING_LAYER", + "GL_IMAGE_BINDING_ACCESS", + "GL_DRAW_INDIRECT_BUFFER", + "GL_DRAW_INDIRECT_BUFFER_BINDING", + "GL_DOUBLE_MAT2", + "GL_DOUBLE_MAT3", + "GL_DOUBLE_MAT4", + "GL_DOUBLE_MAT2x3", + "GL_DOUBLE_MAT2x4", + "GL_DOUBLE_MAT3x2", + "GL_DOUBLE_MAT3x4", + "GL_DOUBLE_MAT4x2", + "GL_DOUBLE_MAT4x3", + "GL_VERTEX_BINDING_BUFFER", + "GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT", + "GL_SHADER_PIXEL_LOCAL_STORAGE_EXT", + "GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT", + "GL_TEXTURE_ASTC_DECODE_PRECISION_EXT", + "GL_RED_SNORM", + "GL_RG_SNORM", + "GL_RGB_SNORM", + "GL_RGBA_SNORM", + "GL_R8_SNORM", + "GL_RG8_SNORM", + "GL_RGB8_SNORM", + "GL_RGBA8_SNORM", + "GL_R16_SNORM", + "GL_RG16_SNORM", + "GL_RGB16_SNORM", + "GL_RGBA16_SNORM", + "GL_SIGNED_NORMALIZED", + "GL_PRIMITIVE_RESTART", + "GL_PRIMITIVE_RESTART_INDEX", + "GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB", + "GL_GPU_DISJOINT_EXT", + "GL_SR8_EXT", + "GL_SRG8_EXT", + "GL_INT64_VEC2_ARB", + "GL_INT64_VEC3_ARB", + "GL_INT64_VEC4_ARB", + "GL_UNSIGNED_INT64_VEC2_ARB", + "GL_UNSIGNED_INT64_VEC3_ARB", + "GL_UNSIGNED_INT64_VEC4_ARB", + "GL_DOUBLE_VEC2", + "GL_DOUBLE_VEC3", + "GL_DOUBLE_VEC4", + "GL_TEXTURE_CUBE_MAP_ARRAY", + "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY", + "GL_PROXY_TEXTURE_CUBE_MAP_ARRAY", + "GL_SAMPLER_CUBE_MAP_ARRAY", + "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW", + "GL_INT_SAMPLER_CUBE_MAP_ARRAY", + "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY", + "GL_ALPHA_SNORM", + "GL_LUMINANCE_SNORM", + "GL_LUMINANCE_ALPHA_SNORM", + "GL_INTENSITY_SNORM", + "GL_ALPHA8_SNORM", + "GL_LUMINANCE8_SNORM", + "GL_LUMINANCE8_ALPHA8_SNORM", + "GL_INTENSITY8_SNORM", + "GL_ALPHA16_SNORM", + "GL_LUMINANCE16_SNORM", + "GL_LUMINANCE16_ALPHA16_SNORM", + "GL_INTENSITY16_SNORM", + "GL_IMAGE_1D", + "GL_IMAGE_2D", + "GL_IMAGE_3D", + "GL_IMAGE_2D_RECT", + "GL_IMAGE_CUBE", + "GL_IMAGE_BUFFER", + "GL_IMAGE_1D_ARRAY", + "GL_IMAGE_2D_ARRAY", + "GL_IMAGE_CUBE_MAP_ARRAY", + "GL_IMAGE_2D_MULTISAMPLE", + "GL_IMAGE_2D_MULTISAMPLE_ARRAY", + "GL_INT_IMAGE_1D", + "GL_INT_IMAGE_2D", + "GL_INT_IMAGE_3D", + "GL_INT_IMAGE_2D_RECT", + "GL_INT_IMAGE_CUBE", + "GL_INT_IMAGE_BUFFER", + "GL_INT_IMAGE_1D_ARRAY", + "GL_INT_IMAGE_2D_ARRAY", + "GL_INT_IMAGE_CUBE_MAP_ARRAY", + "GL_INT_IMAGE_2D_MULTISAMPLE", + "GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY", + "GL_UNSIGNED_INT_IMAGE_1D", + "GL_UNSIGNED_INT_IMAGE_2D", + "GL_UNSIGNED_INT_IMAGE_3D", + "GL_UNSIGNED_INT_IMAGE_2D_RECT", + "GL_UNSIGNED_INT_IMAGE_CUBE", + "GL_UNSIGNED_INT_IMAGE_BUFFER", + "GL_UNSIGNED_INT_IMAGE_1D_ARRAY", + "GL_UNSIGNED_INT_IMAGE_2D_ARRAY", + "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY", + "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE", + "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY", + "GL_MAX_IMAGE_SAMPLES", + "GL_IMAGE_BINDING_FORMAT", + "GL_RGB10_A2UI", + "GL_SCALED_RESOLVE_FASTEST_EXT", + "GL_SCALED_RESOLVE_NICEST_EXT", + "GL_MIN_MAP_BUFFER_ALIGNMENT", + "GL_IMAGE_FORMAT_COMPATIBILITY_TYPE", + "GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE", + "GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS", + "GL_MAX_VERTEX_IMAGE_UNIFORMS", + "GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS", + "GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS", + "GL_MAX_GEOMETRY_IMAGE_UNIFORMS", + "GL_MAX_FRAGMENT_IMAGE_UNIFORMS", + "GL_MAX_COMBINED_IMAGE_UNIFORMS", + "GL_SHADER_STORAGE_BUFFER", + "GL_SHADER_STORAGE_BUFFER_BINDING", + "GL_SHADER_STORAGE_BUFFER_START", + "GL_SHADER_STORAGE_BUFFER_SIZE", + "GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS", + "GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS", + "GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS", + "GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS", + "GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS", + "GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS", + "GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS", + "GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS", + "GL_MAX_SHADER_STORAGE_BLOCK_SIZE", + "GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT", + "GL_SYNC_X11_FENCE_EXT", + "GL_DEPTH_STENCIL_TEXTURE_MODE", + "GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS", + "GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER", + "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER", + "GL_DISPATCH_INDIRECT_BUFFER", + "GL_DISPATCH_INDIRECT_BUFFER_BINDING", + "GL_COLOR_ATTACHMENT_EXT", + "GL_MULTIVIEW_EXT", + "GL_MAX_MULTIVIEW_BUFFERS_EXT", + "GL_CONTEXT_ROBUST_ACCESS", + "GL_TEXTURE_2D_MULTISAMPLE", + "GL_PROXY_TEXTURE_2D_MULTISAMPLE", + "GL_TEXTURE_2D_MULTISAMPLE_ARRAY", + "GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY", + "GL_TEXTURE_BINDING_2D_MULTISAMPLE", + "GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY", + "GL_TEXTURE_SAMPLES", + "GL_TEXTURE_FIXED_SAMPLE_LOCATIONS", + "GL_SAMPLER_2D_MULTISAMPLE", + "GL_INT_SAMPLER_2D_MULTISAMPLE", + "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE", + "GL_SAMPLER_2D_MULTISAMPLE_ARRAY", + "GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY", + "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY", + "GL_MAX_COLOR_TEXTURE_SAMPLES", + "GL_MAX_DEPTH_TEXTURE_SAMPLES", + "GL_MAX_INTEGER_SAMPLES", + "GL_MAX_SERVER_WAIT_TIMEOUT", + "GL_OBJECT_TYPE", + "GL_SYNC_CONDITION", + "GL_SYNC_STATUS", + "GL_SYNC_FLAGS", + "GL_SYNC_FENCE", + "GL_SYNC_GPU_COMMANDS_COMPLETE", + "GL_UNSIGNALED", + "GL_SIGNALED", + "GL_ALREADY_SIGNALED", + "GL_TIMEOUT_EXPIRED", + "GL_CONDITION_SATISFIED", + "GL_WAIT_FAILED", + "GL_BUFFER_ACCESS_FLAGS", + "GL_BUFFER_MAP_LENGTH", + "GL_BUFFER_MAP_OFFSET", + "GL_MAX_VERTEX_OUTPUT_COMPONENTS", + "GL_MAX_GEOMETRY_INPUT_COMPONENTS", + "GL_MAX_GEOMETRY_OUTPUT_COMPONENTS", + "GL_MAX_FRAGMENT_INPUT_COMPONENTS", + "GL_CONTEXT_PROFILE_MASK", + "GL_UNPACK_COMPRESSED_BLOCK_WIDTH", + "GL_UNPACK_COMPRESSED_BLOCK_HEIGHT", + "GL_UNPACK_COMPRESSED_BLOCK_DEPTH", + "GL_UNPACK_COMPRESSED_BLOCK_SIZE", + "GL_PACK_COMPRESSED_BLOCK_WIDTH", + "GL_PACK_COMPRESSED_BLOCK_HEIGHT", + "GL_PACK_COMPRESSED_BLOCK_DEPTH", + "GL_PACK_COMPRESSED_BLOCK_SIZE", + "GL_TEXTURE_IMMUTABLE_FORMAT", + "GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG", + "GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG", + "GL_MAX_DEBUG_MESSAGE_LENGTH", + "GL_MAX_DEBUG_LOGGED_MESSAGES", + "GL_DEBUG_LOGGED_MESSAGES", + "GL_DEBUG_SEVERITY_HIGH", + "GL_DEBUG_SEVERITY_MEDIUM", + "GL_DEBUG_SEVERITY_LOW", + "GL_BUFFER_OBJECT_EXT", + "GL_QUERY_OBJECT_EXT", + "GL_VERTEX_ARRAY_OBJECT_EXT", + "GL_QUERY_BUFFER", + "GL_QUERY_BUFFER_BINDING", + "GL_QUERY_RESULT_NO_WAIT", + "GL_VIRTUAL_PAGE_SIZE_X_ARB", + "GL_VIRTUAL_PAGE_SIZE_Y_ARB", + "GL_VIRTUAL_PAGE_SIZE_Z_ARB", + "GL_MAX_SPARSE_TEXTURE_SIZE_ARB", + "GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB", + "GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB", + "GL_TEXTURE_BUFFER_OFFSET", + "GL_TEXTURE_BUFFER_SIZE", + "GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT", + "GL_TEXTURE_SPARSE_ARB", + "GL_VIRTUAL_PAGE_SIZE_INDEX_ARB", + "GL_NUM_VIRTUAL_PAGE_SIZES_ARB", + "GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB", + "GL_NUM_SPARSE_LEVELS_ARB", + "GL_MAX_SHADER_COMPILER_THREADS_ARB", + "GL_COMPLETION_STATUS_ARB", + "GL_COMPUTE_SHADER", + "GL_MAX_COMPUTE_UNIFORM_BLOCKS", + "GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS", + "GL_MAX_COMPUTE_IMAGE_UNIFORMS", + "GL_MAX_COMPUTE_WORK_GROUP_COUNT", + "GL_MAX_COMPUTE_WORK_GROUP_SIZE", + "GL_COMPRESSED_R11_EAC", + "GL_COMPRESSED_SIGNED_R11_EAC", + "GL_COMPRESSED_RG11_EAC", + "GL_COMPRESSED_SIGNED_RG11_EAC", + "GL_COMPRESSED_RGB8_ETC2", + "GL_COMPRESSED_SRGB8_ETC2", + "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2", + "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2", + "GL_COMPRESSED_RGBA8_ETC2_EAC", + "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC", + "GL_BLEND_ADVANCED_COHERENT_KHR", + "GL_MULTIPLY", + "GL_SCREEN", + "GL_OVERLAY", + "GL_DARKEN", + "GL_LIGHTEN", + "GL_COLORDODGE", + "GL_COLORBURN", + "GL_HARDLIGHT", + "GL_SOFTLIGHT", + "GL_DIFFERENCE", + "GL_EXCLUSION", + "GL_HSL_HUE", + "GL_HSL_SATURATION", + "GL_HSL_COLOR", + "GL_HSL_LUMINOSITY", + "GL_PRIMITIVE_BOUNDING_BOX", + "GL_ATOMIC_COUNTER_BUFFER", + "GL_ATOMIC_COUNTER_BUFFER_BINDING", + "GL_ATOMIC_COUNTER_BUFFER_START", + "GL_ATOMIC_COUNTER_BUFFER_SIZE", + "GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE", + "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS", + "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES", + "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER", + "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER", + "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER", + "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER", + "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER", + "GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS", + "GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS", + "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS", + "GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS", + "GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS", + "GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS", + "GL_MAX_VERTEX_ATOMIC_COUNTERS", + "GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS", + "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS", + "GL_MAX_GEOMETRY_ATOMIC_COUNTERS", + "GL_MAX_FRAGMENT_ATOMIC_COUNTERS", + "GL_MAX_COMBINED_ATOMIC_COUNTERS", + "GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE", + "GL_ACTIVE_ATOMIC_COUNTER_BUFFERS", + "GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX", + "GL_UNSIGNED_INT_ATOMIC_COUNTER", + "GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS", + "GL_DEBUG_OUTPUT", + "GL_UNIFORM", + "GL_UNIFORM_BLOCK", + "GL_PROGRAM_INPUT", + "GL_PROGRAM_OUTPUT", + "GL_BUFFER_VARIABLE", + "GL_SHADER_STORAGE_BLOCK", + "GL_IS_PER_PATCH", + "GL_VERTEX_SUBROUTINE", + "GL_TESS_CONTROL_SUBROUTINE", + "GL_TESS_EVALUATION_SUBROUTINE", + "GL_GEOMETRY_SUBROUTINE", + "GL_FRAGMENT_SUBROUTINE", + "GL_COMPUTE_SUBROUTINE", + "GL_VERTEX_SUBROUTINE_UNIFORM", + "GL_TESS_CONTROL_SUBROUTINE_UNIFORM", + "GL_TESS_EVALUATION_SUBROUTINE_UNIFORM", + "GL_GEOMETRY_SUBROUTINE_UNIFORM", + "GL_FRAGMENT_SUBROUTINE_UNIFORM", + "GL_COMPUTE_SUBROUTINE_UNIFORM", + "GL_TRANSFORM_FEEDBACK_VARYING", + "GL_ACTIVE_RESOURCES", + "GL_MAX_NAME_LENGTH", + "GL_MAX_NUM_ACTIVE_VARIABLES", + "GL_MAX_NUM_COMPATIBLE_SUBROUTINES", + "GL_NAME_LENGTH", + "GL_TYPE", + "GL_ARRAY_SIZE", + "GL_OFFSET", + "GL_BLOCK_INDEX", + "GL_ARRAY_STRIDE", + "GL_MATRIX_STRIDE", + "GL_IS_ROW_MAJOR", + "GL_ATOMIC_COUNTER_BUFFER_INDEX", + "GL_BUFFER_BINDING", + "GL_BUFFER_DATA_SIZE", + "GL_NUM_ACTIVE_VARIABLES", + "GL_ACTIVE_VARIABLES", + "GL_REFERENCED_BY_VERTEX_SHADER", + "GL_REFERENCED_BY_TESS_CONTROL_SHADER", + "GL_REFERENCED_BY_TESS_EVALUATION_SHADER", + "GL_REFERENCED_BY_GEOMETRY_SHADER", + "GL_REFERENCED_BY_FRAGMENT_SHADER", + "GL_REFERENCED_BY_COMPUTE_SHADER", + "GL_TOP_LEVEL_ARRAY_SIZE", + "GL_TOP_LEVEL_ARRAY_STRIDE", + "GL_LOCATION", + "GL_LOCATION_INDEX", + "GL_FRAMEBUFFER_DEFAULT_WIDTH", + "GL_FRAMEBUFFER_DEFAULT_HEIGHT", + "GL_FRAMEBUFFER_DEFAULT_LAYERS", + "GL_FRAMEBUFFER_DEFAULT_SAMPLES", + "GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS", + "GL_MAX_FRAMEBUFFER_WIDTH", + "GL_MAX_FRAMEBUFFER_HEIGHT", + "GL_MAX_FRAMEBUFFER_LAYERS", + "GL_MAX_FRAMEBUFFER_SAMPLES", + "GL_RASTER_MULTISAMPLE_EXT", + "GL_RASTER_SAMPLES_EXT", + "GL_MAX_RASTER_SAMPLES_EXT", + "GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT", + "GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT", + "GL_EFFECTIVE_RASTER_SAMPLES_EXT", + "GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB", + "GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB", + "GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB", + "GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB", + "GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB", + "GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB", + "GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB", + "GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB", + "GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB", + "GL_LOCATION_COMPONENT", + "GL_TRANSFORM_FEEDBACK_BUFFER_INDEX", + "GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE", + "GL_CLIP_ORIGIN", + "GL_CLIP_DEPTH_MODE", + "GL_NEGATIVE_ONE_TO_ONE", + "GL_ZERO_TO_ONE", + "GL_CLEAR_TEXTURE", + "GL_TEXTURE_REDUCTION_MODE_ARB", + "GL_WEIGHTED_AVERAGE_ARB", + "GL_NUM_SAMPLE_COUNTS", + "GL_MULTISAMPLE_LINE_WIDTH_RANGE", + "GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY", + "GL_BGRA8_EXT", + "GL_COMPRESSED_RGBA_ASTC_4x4", + "GL_COMPRESSED_RGBA_ASTC_5x4", + "GL_COMPRESSED_RGBA_ASTC_5x5", + "GL_COMPRESSED_RGBA_ASTC_6x5", + "GL_COMPRESSED_RGBA_ASTC_6x6", + "GL_COMPRESSED_RGBA_ASTC_8x5", + "GL_COMPRESSED_RGBA_ASTC_8x6", + "GL_COMPRESSED_RGBA_ASTC_8x8", + "GL_COMPRESSED_RGBA_ASTC_10x5", + "GL_COMPRESSED_RGBA_ASTC_10x6", + "GL_COMPRESSED_RGBA_ASTC_10x8", + "GL_COMPRESSED_RGBA_ASTC_10x10", + "GL_COMPRESSED_RGBA_ASTC_12x10", + "GL_COMPRESSED_RGBA_ASTC_12x12", + "GL_COMPRESSED_RGBA_ASTC_3x3x3_OES", + "GL_COMPRESSED_RGBA_ASTC_4x3x3_OES", + "GL_COMPRESSED_RGBA_ASTC_4x4x3_OES", + "GL_COMPRESSED_RGBA_ASTC_4x4x4_OES", + "GL_COMPRESSED_RGBA_ASTC_5x4x4_OES", + "GL_COMPRESSED_RGBA_ASTC_5x5x4_OES", + "GL_COMPRESSED_RGBA_ASTC_5x5x5_OES", + "GL_COMPRESSED_RGBA_ASTC_6x5x5_OES", + "GL_COMPRESSED_RGBA_ASTC_6x6x5_OES", + "GL_COMPRESSED_RGBA_ASTC_6x6x6_OES", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES", + "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES", + "GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG", + "GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG", + "GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT", + "GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT", + "GL_SHADER_BINARY_FORMAT_SPIR_V", + "GL_SPIR_V_BINARY", + "GL_SPIR_V_EXTENSIONS", + "GL_NUM_SPIR_V_EXTENSIONS", + "GL_TEXTURE_TILING_EXT", + "GL_DEDICATED_MEMORY_OBJECT_EXT", + "GL_NUM_TILING_TYPES_EXT", + "GL_TILING_TYPES_EXT", + "GL_OPTIMAL_TILING_EXT", + "GL_LINEAR_TILING_EXT", + "GL_HANDLE_TYPE_OPAQUE_FD_EXT", + "GL_HANDLE_TYPE_OPAQUE_WIN32_EXT", + "GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT", + "GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT", + "GL_HANDLE_TYPE_D3D12_RESOURCE_EXT", + "GL_HANDLE_TYPE_D3D11_IMAGE_EXT", + "GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT", + "GL_LAYOUT_GENERAL_EXT", + "GL_LAYOUT_COLOR_ATTACHMENT_EXT", + "GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT", + "GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT", + "GL_LAYOUT_SHADER_READ_ONLY_EXT", + "GL_LAYOUT_TRANSFER_SRC_EXT", + "GL_LAYOUT_TRANSFER_DST_EXT", + "GL_HANDLE_TYPE_D3D12_FENCE_EXT", + "GL_D3D12_FENCE_VALUE_EXT", + "GL_NUM_DEVICE_UUIDS_EXT", + "GL_DEVICE_UUID_EXT", + "GL_DRIVER_UUID_EXT", + "GL_DEVICE_LUID_EXT", + "GL_DEVICE_NODE_MASK_EXT", + "GL_PROTECTED_MEMORY_OBJECT_EXT", + "GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT", + "GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT", + "GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT", + "GL_EVAL_BIT", + "GL_LIST_BIT", + "GL_TEXTURE_BIT", + "GL_SCISSOR_BIT", + "GL_MULTISAMPLE_BIT", + "GL_ALL_SHADER_BITS", + }; + + if (e <= 0xe) + return enumNames[e - 0x0 + 0]; + if (e >= 0x10 && e <= 0x10) + return enumNames[e - 0x10 + 15]; + if (e >= 0x16 && e <= 0x16) + return enumNames[e - 0x16 + 16]; + if (e >= 0x20 && e <= 0x20) + return enumNames[e - 0x20 + 17]; + if (e >= 0x40 && e <= 0x40) + return enumNames[e - 0x40 + 18]; + if (e >= 0x80 && e <= 0x80) + return enumNames[e - 0x80 + 19]; + if (e >= 0x100 && e <= 0x104) + return enumNames[e - 0x100 + 20]; + if (e >= 0x200 && e <= 0x207) + return enumNames[e - 0x200 + 25]; + if (e >= 0x300 && e <= 0x308) + return enumNames[e - 0x300 + 33]; + if (e >= 0x400 && e <= 0x40c) + return enumNames[e - 0x400 + 42]; + if (e >= 0x500 && e <= 0x507) + return enumNames[e - 0x500 + 55]; + if (e >= 0x600 && e <= 0x604) + return enumNames[e - 0x600 + 63]; + if (e >= 0x700 && e <= 0x707) + return enumNames[e - 0x700 + 68]; + if (e >= 0x800 && e <= 0x801) + return enumNames[e - 0x800 + 76]; + if (e >= 0x900 && e <= 0x901) + return enumNames[e - 0x900 + 78]; + if (e >= 0xa00 && e <= 0xa02) + return enumNames[e - 0xa00 + 80]; + if (e >= 0xb00 && e <= 0xb09) + return enumNames[e - 0xb00 + 83]; + if (e >= 0xb10 && e <= 0xb13) + return enumNames[e - 0xb10 + 93]; + if (e >= 0xb20 && e <= 0xb26) + return enumNames[e - 0xb20 + 97]; + if (e >= 0xb30 && e <= 0xb33) + return enumNames[e - 0xb30 + 104]; + if (e >= 0xb40 && e <= 0xb46) + return enumNames[e - 0xb40 + 108]; + if (e >= 0xb50 && e <= 0xb57) + return enumNames[e - 0xb50 + 115]; + if (e >= 0xb60 && e <= 0xb66) + return enumNames[e - 0xb60 + 123]; + if (e >= 0xb70 && e <= 0xb74) + return enumNames[e - 0xb70 + 130]; + if (e >= 0xb80 && e <= 0xb80) + return enumNames[e - 0xb80 + 135]; + if (e >= 0xb90 && e <= 0xb98) + return enumNames[e - 0xb90 + 136]; + if (e >= 0xba0 && e <= 0xba8) + return enumNames[e - 0xba0 + 145]; + if (e >= 0xbb0 && e <= 0xbb1) + return enumNames[e - 0xbb0 + 154]; + if (e >= 0xbc0 && e <= 0xbc2) + return enumNames[e - 0xbc0 + 156]; + if (e >= 0xbd0 && e <= 0xbd0) + return enumNames[e - 0xbd0 + 159]; + if (e >= 0xbe0 && e <= 0xbe2) + return enumNames[e - 0xbe0 + 160]; + if (e >= 0xbf0 && e <= 0xbf2) + return enumNames[e - 0xbf0 + 163]; + if (e >= 0xc00 && e <= 0xc02) + return enumNames[e - 0xc00 + 166]; + if (e >= 0xc10 && e <= 0xc11) + return enumNames[e - 0xc10 + 169]; + if (e >= 0xc20 && e <= 0xc23) + return enumNames[e - 0xc20 + 171]; + if (e >= 0xc30 && e <= 0xc33) + return enumNames[e - 0xc30 + 175]; + if (e >= 0xc40 && e <= 0xc40) + return enumNames[e - 0xc40 + 179]; + if (e >= 0xc50 && e <= 0xc54) + return enumNames[e - 0xc50 + 180]; + if (e >= 0xc60 && e <= 0xc63) + return enumNames[e - 0xc60 + 185]; + if (e >= 0xc70 && e <= 0xc79) + return enumNames[e - 0xc70 + 189]; + if (e >= 0xcb0 && e <= 0xcb9) + return enumNames[e - 0xcb0 + 199]; + if (e >= 0xcf0 && e <= 0xcf5) + return enumNames[e - 0xcf0 + 209]; + if (e >= 0xd00 && e <= 0xd05) + return enumNames[e - 0xd00 + 215]; + if (e >= 0xd10 && e <= 0xd1f) + return enumNames[e - 0xd10 + 221]; + if (e >= 0xd30 && e <= 0xd3b) + return enumNames[e - 0xd30 + 237]; + if (e >= 0xd50 && e <= 0xd5b) + return enumNames[e - 0xd50 + 249]; + if (e >= 0xd70 && e <= 0xd70) + return enumNames[e - 0xd70 + 261]; + if (e >= 0xd80 && e <= 0xd80) + return enumNames[e - 0xd80 + 262]; + if (e >= 0xd90 && e <= 0xd98) + return enumNames[e - 0xd90 + 263]; + if (e >= 0xdb0 && e <= 0xdb8) + return enumNames[e - 0xdb0 + 272]; + if (e >= 0xdd0 && e <= 0xdd3) + return enumNames[e - 0xdd0 + 281]; + if (e >= 0xde0 && e <= 0xde1) + return enumNames[e - 0xde0 + 285]; + if (e >= 0xdf0 && e <= 0xdf4) + return enumNames[e - 0xdf0 + 287]; + if (e >= 0x1000 && e <= 0x1001) + return enumNames[e - 0x1000 + 292]; + if (e >= 0x1003 && e <= 0x1006) + return enumNames[e - 0x1003 + 294]; + if (e >= 0x1100 && e <= 0x1102) + return enumNames[e - 0x1100 + 298]; + if (e >= 0x1200 && e <= 0x1209) + return enumNames[e - 0x1200 + 301]; + if (e >= 0x1300 && e <= 0x1301) + return enumNames[e - 0x1300 + 311]; + if (e >= 0x1400 && e <= 0x140c) + return enumNames[e - 0x1400 + 313]; + if (e >= 0x140e && e <= 0x140f) + return enumNames[e - 0x140e + 326]; + if (e >= 0x1500 && e <= 0x150f) + return enumNames[e - 0x1500 + 328]; + if (e >= 0x1600 && e <= 0x1603) + return enumNames[e - 0x1600 + 344]; + if (e >= 0x1700 && e <= 0x1702) + return enumNames[e - 0x1700 + 348]; + if (e >= 0x1800 && e <= 0x1802) + return enumNames[e - 0x1800 + 351]; + if (e >= 0x1900 && e <= 0x190a) + return enumNames[e - 0x1900 + 354]; + if (e >= 0x1a00 && e <= 0x1a00) + return enumNames[e - 0x1a00 + 365]; + if (e >= 0x1b00 && e <= 0x1b02) + return enumNames[e - 0x1b00 + 366]; + if (e >= 0x1c00 && e <= 0x1c02) + return enumNames[e - 0x1c00 + 369]; + if (e >= 0x1d00 && e <= 0x1d01) + return enumNames[e - 0x1d00 + 372]; + if (e >= 0x1e00 && e <= 0x1e03) + return enumNames[e - 0x1e00 + 374]; + if (e >= 0x1f00 && e <= 0x1f03) + return enumNames[e - 0x1f00 + 378]; + if (e >= 0x2000 && e <= 0x2003) + return enumNames[e - 0x2000 + 382]; + if (e >= 0x2100 && e <= 0x2101) + return enumNames[e - 0x2100 + 386]; + if (e >= 0x2200 && e <= 0x2201) + return enumNames[e - 0x2200 + 388]; + if (e >= 0x2300 && e <= 0x2300) + return enumNames[e - 0x2300 + 390]; + if (e >= 0x2400 && e <= 0x2402) + return enumNames[e - 0x2400 + 391]; + if (e >= 0x2500 && e <= 0x2502) + return enumNames[e - 0x2500 + 394]; + if (e >= 0x2600 && e <= 0x2601) + return enumNames[e - 0x2600 + 397]; + if (e >= 0x2700 && e <= 0x2703) + return enumNames[e - 0x2700 + 399]; + if (e >= 0x2800 && e <= 0x2803) + return enumNames[e - 0x2800 + 403]; + if (e >= 0x2900 && e <= 0x2901) + return enumNames[e - 0x2900 + 407]; + if (e >= 0x2a00 && e <= 0x2a02) + return enumNames[e - 0x2a00 + 409]; + if (e >= 0x2a10 && e <= 0x2a10) + return enumNames[e - 0x2a10 + 412]; + if (e >= 0x2a20 && e <= 0x2a2d) + return enumNames[e - 0x2a20 + 413]; + if (e >= 0x3000 && e <= 0x3007) + return enumNames[e - 0x3000 + 427]; + if (e >= 0x4000 && e <= 0x4007) + return enumNames[e - 0x4000 + 435]; + if (e >= 0x8000 && e <= 0x8093) + return enumNames[e - 0x8000 + 443]; + if (e >= 0x809d && e <= 0x80ac) + return enumNames[e - 0x809d + 591]; + if (e >= 0x80b1 && e <= 0x80bb) + return enumNames[e - 0x80b1 + 607]; + if (e >= 0x80bf && e <= 0x80bf) + return enumNames[e - 0x80bf + 618]; + if (e >= 0x80c8 && e <= 0x80e9) + return enumNames[e - 0x80c8 + 619]; + if (e >= 0x80ed && e <= 0x80f0) + return enumNames[e - 0x80ed + 653]; + if (e >= 0x8126 && e <= 0x8129) + return enumNames[e - 0x8126 + 657]; + if (e >= 0x812d && e <= 0x812d) + return enumNames[e - 0x812d + 661]; + if (e >= 0x812f && e <= 0x812f) + return enumNames[e - 0x812f + 662]; + if (e >= 0x813a && e <= 0x813d) + return enumNames[e - 0x813a + 663]; + if (e >= 0x8151 && e <= 0x8151) + return enumNames[e - 0x8151 + 667]; + if (e >= 0x8153 && e <= 0x8154) + return enumNames[e - 0x8153 + 668]; + if (e >= 0x8191 && e <= 0x8192) + return enumNames[e - 0x8191 + 670]; + if (e >= 0x81a5 && e <= 0x81ba) + return enumNames[e - 0x81a5 + 672]; + if (e >= 0x81f8 && e <= 0x81fb) + return enumNames[e - 0x81f8 + 694]; + if (e >= 0x8210 && e <= 0x8222) + return enumNames[e - 0x8210 + 698]; + if (e >= 0x8225 && e <= 0x823c) + return enumNames[e - 0x8225 + 717]; + if (e >= 0x8240 && e <= 0x82aa) + return enumNames[e - 0x8240 + 741]; + if (e >= 0x82ac && e <= 0x82af) + return enumNames[e - 0x82ac + 848]; + if (e >= 0x82b1 && e <= 0x82ea) + return enumNames[e - 0x82b1 + 852]; + if (e >= 0x82ec && e <= 0x82fc) + return enumNames[e - 0x82ec + 910]; + if (e >= 0x8330 && e <= 0x8338) + return enumNames[e - 0x8330 + 927]; + if (e >= 0x8349 && e <= 0x834a) + return enumNames[e - 0x8349 + 936]; + if (e >= 0x834c && e <= 0x8352) + return enumNames[e - 0x834c + 938]; + if (e >= 0x8362 && e <= 0x8368) + return enumNames[e - 0x8362 + 945]; + if (e >= 0x8370 && e <= 0x8370) + return enumNames[e - 0x8370 + 952]; + if (e >= 0x83f0 && e <= 0x83f3) + return enumNames[e - 0x83f0 + 953]; + if (e >= 0x8439 && e <= 0x843c) + return enumNames[e - 0x8439 + 957]; + if (e >= 0x843e && e <= 0x8447) + return enumNames[e - 0x843e + 961]; + if (e >= 0x8450 && e <= 0x845f) + return enumNames[e - 0x8450 + 971]; + if (e >= 0x846d && e <= 0x846e) + return enumNames[e - 0x846d + 987]; + if (e >= 0x84c0 && e <= 0x84f1) + return enumNames[e - 0x84c0 + 989]; + if (e >= 0x84f5 && e <= 0x84fa) + return enumNames[e - 0x84f5 + 1039]; + if (e >= 0x84fd && e <= 0x8502) + return enumNames[e - 0x84fd + 1045]; + if (e >= 0x8506 && e <= 0x851c) + return enumNames[e - 0x8506 + 1051]; + if (e >= 0x8570 && e <= 0x8578) + return enumNames[e - 0x8570 + 1074]; + if (e >= 0x8580 && e <= 0x8582) + return enumNames[e - 0x8580 + 1083]; + if (e >= 0x8588 && e <= 0x858a) + return enumNames[e - 0x8588 + 1086]; + if (e >= 0x8590 && e <= 0x8592) + return enumNames[e - 0x8590 + 1089]; + if (e >= 0x8598 && e <= 0x859a) + return enumNames[e - 0x8598 + 1092]; + if (e >= 0x85ae && e <= 0x85af) + return enumNames[e - 0x85ae + 1095]; + if (e >= 0x85b5 && e <= 0x85b5) + return enumNames[e - 0x85b5 + 1097]; + if (e >= 0x8620 && e <= 0x8620) + return enumNames[e - 0x8620 + 1098]; + if (e >= 0x8622 && e <= 0x8628) + return enumNames[e - 0x8622 + 1099]; + if (e >= 0x862e && e <= 0x862f) + return enumNames[e - 0x862e + 1106]; + if (e >= 0x8640 && e <= 0x8643) + return enumNames[e - 0x8640 + 1108]; + if (e >= 0x8645 && e <= 0x8645) + return enumNames[e - 0x8645 + 1112]; + if (e >= 0x864b && e <= 0x864b) + return enumNames[e - 0x864b + 1113]; + if (e >= 0x864f && e <= 0x864f) + return enumNames[e - 0x864f + 1114]; + if (e >= 0x8677 && e <= 0x8677) + return enumNames[e - 0x8677 + 1115]; + if (e >= 0x86a0 && e <= 0x86af) + return enumNames[e - 0x86a0 + 1116]; + if (e >= 0x8722 && e <= 0x8743) + return enumNames[e - 0x8722 + 1132]; + if (e >= 0x874e && e <= 0x874e) + return enumNames[e - 0x874e + 1166]; + if (e >= 0x8764 && e <= 0x8765) + return enumNames[e - 0x8764 + 1167]; + if (e >= 0x8780 && e <= 0x87ed) + return enumNames[e - 0x8780 + 1169]; + if (e >= 0x87fe && e <= 0x8810) + return enumNames[e - 0x87fe + 1279]; + if (e >= 0x8814 && e <= 0x8820) + return enumNames[e - 0x8814 + 1298]; + if (e >= 0x8824 && e <= 0x8834) + return enumNames[e - 0x8824 + 1311]; + if (e >= 0x883d && e <= 0x883d) + return enumNames[e - 0x883d + 1328]; + if (e >= 0x8840 && e <= 0x884f) + return enumNames[e - 0x8840 + 1329]; + if (e >= 0x8861 && e <= 0x8862) + return enumNames[e - 0x8861 + 1345]; + if (e >= 0x8864 && e <= 0x8867) + return enumNames[e - 0x8864 + 1347]; + if (e >= 0x8869 && e <= 0x886a) + return enumNames[e - 0x8869 + 1351]; + if (e >= 0x886c && e <= 0x886d) + return enumNames[e - 0x886c + 1353]; + if (e >= 0x8871 && e <= 0x8872) + return enumNames[e - 0x8871 + 1355]; + if (e >= 0x8874 && e <= 0x8876) + return enumNames[e - 0x8874 + 1357]; + if (e >= 0x887f && e <= 0x887f) + return enumNames[e - 0x887f + 1360]; + if (e >= 0x8890 && e <= 0x88bd) + return enumNames[e - 0x8890 + 1361]; + if (e >= 0x88bf && e <= 0x88e2) + return enumNames[e - 0x88bf + 1407]; + if (e >= 0x88e4 && e <= 0x88e6) + return enumNames[e - 0x88e4 + 1443]; + if (e >= 0x88e8 && e <= 0x88ed) + return enumNames[e - 0x88e8 + 1446]; + if (e >= 0x88ef && e <= 0x88f3) + return enumNames[e - 0x88ef + 1452]; + if (e >= 0x88f9 && e <= 0x88ff) + return enumNames[e - 0x88f9 + 1457]; + if (e >= 0x8904 && e <= 0x8905) + return enumNames[e - 0x8904 + 1464]; + if (e >= 0x8910 && e <= 0x8912) + return enumNames[e - 0x8910 + 1466]; + if (e >= 0x8914 && e <= 0x8914) + return enumNames[e - 0x8914 + 1469]; + if (e >= 0x8916 && e <= 0x891d) + return enumNames[e - 0x8916 + 1470]; + if (e >= 0x898a && e <= 0x898f) + return enumNames[e - 0x898a + 1478]; + if (e >= 0x8a11 && e <= 0x8a11) + return enumNames[e - 0x8a11 + 1484]; + if (e >= 0x8a28 && e <= 0x8a46) + return enumNames[e - 0x8a28 + 1485]; + if (e >= 0x8a48 && e <= 0x8a4a) + return enumNames[e - 0x8a48 + 1516]; + if (e >= 0x8a4f && e <= 0x8a4f) + return enumNames[e - 0x8a4f + 1519]; + if (e >= 0x8a52 && e <= 0x8a52) + return enumNames[e - 0x8a52 + 1520]; + if (e >= 0x8a54 && e <= 0x8a57) + return enumNames[e - 0x8a54 + 1521]; + if (e >= 0x8b30 && e <= 0x8b31) + return enumNames[e - 0x8b30 + 1525]; + if (e >= 0x8b40 && e <= 0x8b40) + return enumNames[e - 0x8b40 + 1527]; + if (e >= 0x8b48 && e <= 0x8b6a) + return enumNames[e - 0x8b48 + 1528]; + if (e >= 0x8b80 && e <= 0x8b8d) + return enumNames[e - 0x8b80 + 1563]; + if (e >= 0x8b90 && e <= 0x8b9f) + return enumNames[e - 0x8b90 + 1577]; + if (e >= 0x8be7 && e <= 0x8be7) + return enumNames[e - 0x8be7 + 1593]; + if (e >= 0x8bfa && e <= 0x8bfa) + return enumNames[e - 0x8bfa + 1594]; + if (e >= 0x8c00 && e <= 0x8c03) + return enumNames[e - 0x8c00 + 1595]; + if (e >= 0x8c10 && e <= 0x8c1d) + return enumNames[e - 0x8c10 + 1599]; + if (e >= 0x8c29 && e <= 0x8c2f) + return enumNames[e - 0x8c29 + 1613]; + if (e >= 0x8c36 && e <= 0x8c37) + return enumNames[e - 0x8c36 + 1620]; + if (e >= 0x8c3a && e <= 0x8c4f) + return enumNames[e - 0x8c3a + 1622]; + if (e >= 0x8c70 && e <= 0x8c73) + return enumNames[e - 0x8c70 + 1644]; + if (e >= 0x8c76 && e <= 0x8c76) + return enumNames[e - 0x8c76 + 1648]; + if (e >= 0x8c7f && e <= 0x8c80) + return enumNames[e - 0x8c7f + 1649]; + if (e >= 0x8c83 && e <= 0x8c85) + return enumNames[e - 0x8c83 + 1651]; + if (e >= 0x8c87 && e <= 0x8c8f) + return enumNames[e - 0x8c87 + 1654]; + if (e >= 0x8ca0 && e <= 0x8cad) + return enumNames[e - 0x8ca0 + 1663]; + if (e >= 0x8cd0 && e <= 0x8cd7) + return enumNames[e - 0x8cd0 + 1677]; + if (e >= 0x8cd9 && e <= 0x8cdd) + return enumNames[e - 0x8cd9 + 1685]; + if (e >= 0x8cdf && e <= 0x8d00) + return enumNames[e - 0x8cdf + 1690]; + if (e >= 0x8d20 && e <= 0x8d20) + return enumNames[e - 0x8d20 + 1724]; + if (e >= 0x8d40 && e <= 0x8d44) + return enumNames[e - 0x8d40 + 1725]; + if (e >= 0x8d46 && e <= 0x8d49) + return enumNames[e - 0x8d46 + 1730]; + if (e >= 0x8d50 && e <= 0x8d57) + return enumNames[e - 0x8d50 + 1734]; + if (e >= 0x8d60 && e <= 0x8d62) + return enumNames[e - 0x8d60 + 1742]; + if (e >= 0x8d64 && e <= 0x8d6c) + return enumNames[e - 0x8d64 + 1745]; + if (e >= 0x8d70 && e <= 0x8d9f) + return enumNames[e - 0x8d70 + 1754]; + if (e >= 0x8da7 && e <= 0x8da9) + return enumNames[e - 0x8da7 + 1802]; + if (e >= 0x8dad && e <= 0x8dae) + return enumNames[e - 0x8dad + 1805]; + if (e >= 0x8db9 && e <= 0x8dbe) + return enumNames[e - 0x8db9 + 1807]; + if (e >= 0x8dc0 && e <= 0x8dea) + return enumNames[e - 0x8dc0 + 1813]; + if (e >= 0x8ded && e <= 0x8dfd) + return enumNames[e - 0x8ded + 1856]; + if (e >= 0x8e13 && e <= 0x8e1b) + return enumNames[e - 0x8e13 + 1873]; + if (e >= 0x8e1e && e <= 0x8e1f) + return enumNames[e - 0x8e1e + 1882]; + if (e >= 0x8e22 && e <= 0x8e25) + return enumNames[e - 0x8e22 + 1884]; + if (e >= 0x8e28 && e <= 0x8e28) + return enumNames[e - 0x8e28 + 1888]; + if (e >= 0x8e2d && e <= 0x8e2f) + return enumNames[e - 0x8e2d + 1889]; + if (e >= 0x8e42 && e <= 0x8e52) + return enumNames[e - 0x8e42 + 1892]; + if (e >= 0x8e59 && e <= 0x8e5f) + return enumNames[e - 0x8e59 + 1909]; + if (e >= 0x8e70 && e <= 0x8e8a) + return enumNames[e - 0x8e70 + 1916]; + if (e >= 0x8e8c && e <= 0x8e8f) + return enumNames[e - 0x8e8c + 1943]; + if (e >= 0x8f10 && e <= 0x8f15) + return enumNames[e - 0x8f10 + 1947]; + if (e >= 0x8f36 && e <= 0x8f3f) + return enumNames[e - 0x8f36 + 1953]; + if (e >= 0x8f43 && e <= 0x8f43) + return enumNames[e - 0x8f43 + 1963]; + if (e >= 0x8f46 && e <= 0x8f4f) + return enumNames[e - 0x8f46 + 1964]; + if (e >= 0x8f63 && e <= 0x8f64) + return enumNames[e - 0x8f63 + 1974]; + if (e >= 0x8f67 && e <= 0x8f67) + return enumNames[e - 0x8f67 + 1976]; + if (e >= 0x8f69 && e <= 0x8f69) + return enumNames[e - 0x8f69 + 1977]; + if (e >= 0x8f90 && e <= 0x8f9f) + return enumNames[e - 0x8f90 + 1978]; + if (e >= 0x8fbb && e <= 0x8fbb) + return enumNames[e - 0x8fbb + 1994]; + if (e >= 0x8fbd && e <= 0x8fbe) + return enumNames[e - 0x8fbd + 1995]; + if (e >= 0x8fe9 && e <= 0x8feb) + return enumNames[e - 0x8fe9 + 1997]; + if (e >= 0x8ff5 && e <= 0x8ff7) + return enumNames[e - 0x8ff5 + 2000]; + if (e >= 0x8ffc && e <= 0x8ffe) + return enumNames[e - 0x8ffc + 2003]; + if (e >= 0x9009 && e <= 0x901b) + return enumNames[e - 0x9009 + 2006]; + if (e >= 0x904c && e <= 0x906f) + return enumNames[e - 0x904c + 2025]; + if (e >= 0x90ba && e <= 0x90bc) + return enumNames[e - 0x90ba + 2061]; + if (e >= 0x90c7 && e <= 0x90cf) + return enumNames[e - 0x90c7 + 2064]; + if (e >= 0x90d2 && e <= 0x90df) + return enumNames[e - 0x90d2 + 2073]; + if (e >= 0x90e1 && e <= 0x90e1) + return enumNames[e - 0x90e1 + 2087]; + if (e >= 0x90ea && e <= 0x90f3) + return enumNames[e - 0x90ea + 2088]; + if (e >= 0x9100 && e <= 0x911d) + return enumNames[e - 0x9100 + 2098]; + if (e >= 0x911f && e <= 0x912f) + return enumNames[e - 0x911f + 2128]; + if (e >= 0x9137 && e <= 0x9138) + return enumNames[e - 0x9137 + 2145]; + if (e >= 0x9143 && e <= 0x9148) + return enumNames[e - 0x9143 + 2147]; + if (e >= 0x9151 && e <= 0x9151) + return enumNames[e - 0x9151 + 2153]; + if (e >= 0x9153 && e <= 0x9154) + return enumNames[e - 0x9153 + 2154]; + if (e >= 0x9192 && e <= 0x919a) + return enumNames[e - 0x9192 + 2156]; + if (e >= 0x919d && e <= 0x919f) + return enumNames[e - 0x919d + 2165]; + if (e >= 0x91a6 && e <= 0x91aa) + return enumNames[e - 0x91a6 + 2168]; + if (e >= 0x91b0 && e <= 0x91b1) + return enumNames[e - 0x91b0 + 2173]; + if (e >= 0x91b9 && e <= 0x91b9) + return enumNames[e - 0x91b9 + 2175]; + if (e >= 0x91bb && e <= 0x91bf) + return enumNames[e - 0x91bb + 2176]; + if (e >= 0x9270 && e <= 0x9279) + return enumNames[e - 0x9270 + 2181]; + if (e >= 0x9285 && e <= 0x9285) + return enumNames[e - 0x9285 + 2191]; + if (e >= 0x9294 && e <= 0x929c) + return enumNames[e - 0x9294 + 2192]; + if (e >= 0x929e && e <= 0x929e) + return enumNames[e - 0x929e + 2201]; + if (e >= 0x92a0 && e <= 0x92a0) + return enumNames[e - 0x92a0 + 2202]; + if (e >= 0x92ad && e <= 0x92b0) + return enumNames[e - 0x92ad + 2203]; + if (e >= 0x92be && e <= 0x92be) + return enumNames[e - 0x92be + 2207]; + if (e >= 0x92c0 && e <= 0x92dc) + return enumNames[e - 0x92c0 + 2208]; + if (e >= 0x92e0 && e <= 0x9318) + return enumNames[e - 0x92e0 + 2237]; + if (e >= 0x9327 && e <= 0x932c) + return enumNames[e - 0x9327 + 2294]; + if (e >= 0x933d && e <= 0x9345) + return enumNames[e - 0x933d + 2300]; + if (e >= 0x934a && e <= 0x934c) + return enumNames[e - 0x934a + 2309]; + if (e >= 0x935c && e <= 0x935f) + return enumNames[e - 0x935c + 2312]; + if (e >= 0x9365 && e <= 0x9367) + return enumNames[e - 0x9365 + 2316]; + if (e >= 0x9380 && e <= 0x9382) + return enumNames[e - 0x9380 + 2319]; + if (e >= 0x93a1 && e <= 0x93a1) + return enumNames[e - 0x93a1 + 2322]; + if (e >= 0x93b0 && e <= 0x93bd) + return enumNames[e - 0x93b0 + 2323]; + if (e >= 0x93c0 && e <= 0x93c9) + return enumNames[e - 0x93c0 + 2337]; + if (e >= 0x93d0 && e <= 0x93dd) + return enumNames[e - 0x93d0 + 2347]; + if (e >= 0x93e0 && e <= 0x93e9) + return enumNames[e - 0x93e0 + 2361]; + if (e >= 0x93f0 && e <= 0x93f1) + return enumNames[e - 0x93f0 + 2371]; + if (e >= 0x9530 && e <= 0x9531) + return enumNames[e - 0x9530 + 2373]; + if (e >= 0x9551 && e <= 0x9554) + return enumNames[e - 0x9551 + 2375]; + if (e >= 0x9580 && e <= 0x959b) + return enumNames[e - 0x9580 + 2379]; + if (e >= 0x9650 && e <= 0x9652) + return enumNames[e - 0x9650 + 2407]; + if (e >= 0x10000 && e <= 0x10000) + return enumNames[e - 0x10000 + 2410]; + if (e >= 0x20000 && e <= 0x20000) + return enumNames[e - 0x20000 + 2411]; + if (e >= 0x40000 && e <= 0x40000) + return enumNames[e - 0x40000 + 2412]; + if (e >= 0x80000 && e <= 0x80000) + return enumNames[e - 0x80000 + 2413]; + if (e >= 0x20000000 && e <= 0x20000000) + return enumNames[e - 0x20000000 + 2414]; + if (e >= 0xffffffff && e <= 0xffffffff) + return enumNames[e - 0xffffffff + 2415]; + return "INVALID"; +} + +static const char* getAccumOpEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_ACCUM", + "GL_LOAD", + "GL_RETURN", + "GL_MULT", + "GL_ADD", + }; + + if (e >= 0x100 && e <= 0x104) + return enumNames[e - 0x100 + 0]; + return "INVALID"; +} + +static const char* getAlphaFunctionEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_NEVER", + "GL_LESS", + "GL_EQUAL", + "GL_LEQUAL", + "GL_GREATER", + "GL_NOTEQUAL", + "GL_GEQUAL", + "GL_ALWAYS", + }; + + if (e >= 0x200 && e <= 0x207) + return enumNames[e - 0x200 + 0]; + return "INVALID"; +} + +static const char* getBooleanEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FALSE", + "GL_TRUE", + }; + + if (e <= 0x1) + return enumNames[e - 0x0 + 0]; + return "INVALID"; +} + +static const char* getBufferTargetARBEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_ARRAY_BUFFER", + "GL_ELEMENT_ARRAY_BUFFER", + "GL_PIXEL_PACK_BUFFER", + "GL_PIXEL_UNPACK_BUFFER", + "GL_UNIFORM_BUFFER", + "GL_TEXTURE_BUFFER", + "GL_TRANSFORM_FEEDBACK_BUFFER", + "GL_COPY_READ_BUFFER", + "GL_COPY_WRITE_BUFFER", + "GL_DRAW_INDIRECT_BUFFER", + "GL_SHADER_STORAGE_BUFFER", + "GL_DISPATCH_INDIRECT_BUFFER", + "GL_QUERY_BUFFER", + "GL_ATOMIC_COUNTER_BUFFER", + }; + + if (e >= 0x8892 && e <= 0x8893) + return enumNames[e - 0x8892 + 0]; + if (e >= 0x88eb && e <= 0x88ec) + return enumNames[e - 0x88eb + 2]; + if (e >= 0x8a11 && e <= 0x8a11) + return enumNames[e - 0x8a11 + 4]; + if (e >= 0x8c2a && e <= 0x8c2a) + return enumNames[e - 0x8c2a + 5]; + if (e >= 0x8c8e && e <= 0x8c8e) + return enumNames[e - 0x8c8e + 6]; + if (e >= 0x8f36 && e <= 0x8f37) + return enumNames[e - 0x8f36 + 7]; + if (e >= 0x8f3f && e <= 0x8f3f) + return enumNames[e - 0x8f3f + 9]; + if (e >= 0x90d2 && e <= 0x90d2) + return enumNames[e - 0x90d2 + 10]; + if (e >= 0x90ee && e <= 0x90ee) + return enumNames[e - 0x90ee + 11]; + if (e >= 0x9192 && e <= 0x9192) + return enumNames[e - 0x9192 + 12]; + if (e >= 0x92c0 && e <= 0x92c0) + return enumNames[e - 0x92c0 + 13]; + return "INVALID"; +} + +static const char* getBufferUsageARBEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_STREAM_DRAW", + "GL_STREAM_READ", + "GL_STREAM_COPY", + "GL_STATIC_DRAW", + "GL_STATIC_READ", + "GL_STATIC_COPY", + "GL_DYNAMIC_DRAW", + "GL_DYNAMIC_READ", + "GL_DYNAMIC_COPY", + }; + + if (e >= 0x88e0 && e <= 0x88e2) + return enumNames[e - 0x88e0 + 0]; + if (e >= 0x88e4 && e <= 0x88e6) + return enumNames[e - 0x88e4 + 3]; + if (e >= 0x88e8 && e <= 0x88ea) + return enumNames[e - 0x88e8 + 6]; + return "INVALID"; +} + +static const char* getBufferAccessARBEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_READ_ONLY", + "GL_WRITE_ONLY", + "GL_READ_WRITE", + }; + + if (e >= 0x88b8 && e <= 0x88ba) + return enumNames[e - 0x88b8 + 0]; + return "INVALID"; +} + +static const char* getClipPlaneNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_CLIP_DISTANCE0", + "GL_CLIP_DISTANCE1", + "GL_CLIP_DISTANCE2", + "GL_CLIP_DISTANCE3", + "GL_CLIP_DISTANCE4", + "GL_CLIP_DISTANCE5", + "GL_CLIP_DISTANCE6", + "GL_CLIP_DISTANCE7", + }; + + if (e >= 0x3000 && e <= 0x3007) + return enumNames[e - 0x3000 + 0]; + return "INVALID"; +} + +static const char* getColorMaterialParameterEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_AMBIENT", + "GL_DIFFUSE", + "GL_SPECULAR", + "GL_EMISSION", + "GL_AMBIENT_AND_DIFFUSE", + }; + + if (e >= 0x1200 && e <= 0x1202) + return enumNames[e - 0x1200 + 0]; + if (e >= 0x1600 && e <= 0x1600) + return enumNames[e - 0x1600 + 3]; + if (e >= 0x1602 && e <= 0x1602) + return enumNames[e - 0x1602 + 4]; + return "INVALID"; +} + +static const char* getColorPointerTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_BYTE", + "GL_UNSIGNED_BYTE", + "GL_SHORT", + "GL_UNSIGNED_SHORT", + "GL_INT", + "GL_UNSIGNED_INT", + "GL_FLOAT", + "GL_DOUBLE", + }; + + if (e >= 0x1400 && e <= 0x1406) + return enumNames[e - 0x1400 + 0]; + if (e >= 0x140a && e <= 0x140a) + return enumNames[e - 0x140a + 7]; + return "INVALID"; +} + +static const char* getConvolutionParameterEXTEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_CONVOLUTION_BORDER_MODE", + "GL_CONVOLUTION_FILTER_SCALE", + "GL_CONVOLUTION_FILTER_BIAS", + }; + + if (e >= 0x8013 && e <= 0x8015) + return enumNames[e - 0x8013 + 0]; + return "INVALID"; +} + +static const char* getConvolutionTargetEXTEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_CONVOLUTION_1D", + "GL_CONVOLUTION_2D", + }; + + if (e >= 0x8010 && e <= 0x8011) + return enumNames[e - 0x8010 + 0]; + return "INVALID"; +} + +static const char* getCullFaceModeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FRONT", + "GL_BACK", + "GL_FRONT_AND_BACK", + }; + + if (e >= 0x404 && e <= 0x405) + return enumNames[e - 0x404 + 0]; + if (e >= 0x408 && e <= 0x408) + return enumNames[e - 0x408 + 2]; + return "INVALID"; +} + +static const char* getDepthFunctionEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_NEVER", + "GL_LESS", + "GL_EQUAL", + "GL_LEQUAL", + "GL_GREATER", + "GL_NOTEQUAL", + "GL_GEQUAL", + "GL_ALWAYS", + }; + + if (e >= 0x200 && e <= 0x207) + return enumNames[e - 0x200 + 0]; + return "INVALID"; +} + +static const char* getDrawBufferModeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_NONE", + "GL_FRONT_LEFT", + "GL_FRONT_RIGHT", + "GL_BACK_LEFT", + "GL_BACK_RIGHT", + "GL_FRONT", + "GL_BACK", + "GL_LEFT", + "GL_RIGHT", + "GL_FRONT_AND_BACK", + "GL_AUX0", + "GL_AUX1", + "GL_AUX2", + "GL_AUX3", + }; + + if (e <= 0x0) + return enumNames[e - 0x0 + 0]; + if (e >= 0x400 && e <= 0x40c) + return enumNames[e - 0x400 + 1]; + return "INVALID"; +} + +static const char* getDrawElementsTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_UNSIGNED_BYTE", + "GL_UNSIGNED_SHORT", + "GL_UNSIGNED_INT", + }; + + if (e >= 0x1401 && e <= 0x1401) + return enumNames[e - 0x1401 + 0]; + if (e >= 0x1403 && e <= 0x1403) + return enumNames[e - 0x1403 + 1]; + if (e >= 0x1405 && e <= 0x1405) + return enumNames[e - 0x1405 + 2]; + return "INVALID"; +} + +static const char* getExternalHandleTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_HANDLE_TYPE_OPAQUE_FD_EXT", + "GL_HANDLE_TYPE_OPAQUE_WIN32_EXT", + "GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT", + "GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT", + "GL_HANDLE_TYPE_D3D12_RESOURCE_EXT", + "GL_HANDLE_TYPE_D3D11_IMAGE_EXT", + "GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT", + "GL_HANDLE_TYPE_D3D12_FENCE_EXT", + }; + + if (e >= 0x9586 && e <= 0x958c) + return enumNames[e - 0x9586 + 0]; + if (e >= 0x9594 && e <= 0x9594) + return enumNames[e - 0x9594 + 7]; + return "INVALID"; +} + +static const char* getFeedbackTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_2D", + "GL_3D", + "GL_3D_COLOR", + "GL_3D_COLOR_TEXTURE", + "GL_4D_COLOR_TEXTURE", + }; + + if (e >= 0x600 && e <= 0x604) + return enumNames[e - 0x600 + 0]; + return "INVALID"; +} + +static const char* getFogCoordinatePointerTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FLOAT", + "GL_DOUBLE", + }; + + if (e >= 0x1406 && e <= 0x1406) + return enumNames[e - 0x1406 + 0]; + if (e >= 0x140a && e <= 0x140a) + return enumNames[e - 0x140a + 1]; + return "INVALID"; +} + +static const char* getFogPointerTypeEXTEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FLOAT", + "GL_DOUBLE", + }; + + if (e >= 0x1406 && e <= 0x1406) + return enumNames[e - 0x1406 + 0]; + if (e >= 0x140a && e <= 0x140a) + return enumNames[e - 0x140a + 1]; + return "INVALID"; +} + +static const char* getFrontFaceDirectionEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_CW", + "GL_CCW", + }; + + if (e >= 0x900 && e <= 0x901) + return enumNames[e - 0x900 + 0]; + return "INVALID"; +} + +static const char* getGetHistogramParameterPNameEXTEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_HISTOGRAM_WIDTH_EXT", + "GL_HISTOGRAM_FORMAT_EXT", + "GL_HISTOGRAM_RED_SIZE_EXT", + "GL_HISTOGRAM_GREEN_SIZE_EXT", + "GL_HISTOGRAM_BLUE_SIZE_EXT", + "GL_HISTOGRAM_ALPHA_SIZE_EXT", + "GL_HISTOGRAM_LUMINANCE_SIZE_EXT", + "GL_HISTOGRAM_SINK_EXT", + }; + + if (e >= 0x8026 && e <= 0x802d) + return enumNames[e - 0x8026 + 0]; + return "INVALID"; +} + +static const char* getGetMapQueryEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_COEFF", + "GL_ORDER", + "GL_DOMAIN", + }; + + if (e >= 0xa00 && e <= 0xa02) + return enumNames[e - 0xa00 + 0]; + return "INVALID"; +} + +static const char* getGetMinmaxParameterPNameEXTEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_MINMAX_FORMAT", + "GL_MINMAX_SINK", + }; + + if (e >= 0x802f && e <= 0x8030) + return enumNames[e - 0x802f + 0]; + return "INVALID"; +} + +static const char* getHintModeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_DONT_CARE", + "GL_FASTEST", + "GL_NICEST", + }; + + if (e >= 0x1100 && e <= 0x1102) + return enumNames[e - 0x1100 + 0]; + return "INVALID"; +} + +static const char* getHistogramTargetEXTEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_HISTOGRAM", + "GL_PROXY_HISTOGRAM", + }; + + if (e >= 0x8024 && e <= 0x8025) + return enumNames[e - 0x8024 + 0]; + return "INVALID"; +} + +static const char* getIndexPointerTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_SHORT", + "GL_INT", + "GL_FLOAT", + "GL_DOUBLE", + }; + + if (e >= 0x1402 && e <= 0x1402) + return enumNames[e - 0x1402 + 0]; + if (e >= 0x1404 && e <= 0x1404) + return enumNames[e - 0x1404 + 1]; + if (e >= 0x1406 && e <= 0x1406) + return enumNames[e - 0x1406 + 2]; + if (e >= 0x140a && e <= 0x140a) + return enumNames[e - 0x140a + 3]; + return "INVALID"; +} + +static const char* getInterleavedArrayFormatEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_V2F", + "GL_V3F", + "GL_C4UB_V2F", + "GL_C4UB_V3F", + "GL_C3F_V3F", + "GL_N3F_V3F", + "GL_C4F_N3F_V3F", + "GL_T2F_V3F", + "GL_T4F_V4F", + "GL_T2F_C4UB_V3F", + "GL_T2F_C3F_V3F", + "GL_T2F_N3F_V3F", + "GL_T2F_C4F_N3F_V3F", + "GL_T4F_C4F_N3F_V4F", + }; + + if (e >= 0x2a20 && e <= 0x2a2d) + return enumNames[e - 0x2a20 + 0]; + return "INVALID"; +} + +static const char* getLightModelParameterEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_LIGHT_MODEL_LOCAL_VIEWER", + "GL_LIGHT_MODEL_TWO_SIDE", + "GL_LIGHT_MODEL_AMBIENT", + "GL_LIGHT_MODEL_COLOR_CONTROL", + }; + + if (e >= 0xb51 && e <= 0xb53) + return enumNames[e - 0xb51 + 0]; + if (e >= 0x81f8 && e <= 0x81f8) + return enumNames[e - 0x81f8 + 3]; + return "INVALID"; +} + +static const char* getLightParameterEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_AMBIENT", + "GL_DIFFUSE", + "GL_SPECULAR", + "GL_POSITION", + "GL_SPOT_DIRECTION", + "GL_SPOT_EXPONENT", + "GL_SPOT_CUTOFF", + "GL_CONSTANT_ATTENUATION", + "GL_LINEAR_ATTENUATION", + "GL_QUADRATIC_ATTENUATION", + }; + + if (e >= 0x1200 && e <= 0x1209) + return enumNames[e - 0x1200 + 0]; + return "INVALID"; +} + +static const char* getListModeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_COMPILE", + "GL_COMPILE_AND_EXECUTE", + }; + + if (e >= 0x1300 && e <= 0x1301) + return enumNames[e - 0x1300 + 0]; + return "INVALID"; +} + +static const char* getListNameTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_BYTE", + "GL_UNSIGNED_BYTE", + "GL_SHORT", + "GL_UNSIGNED_SHORT", + "GL_INT", + "GL_UNSIGNED_INT", + "GL_FLOAT", + "GL_2_BYTES", + "GL_3_BYTES", + "GL_4_BYTES", + }; + + if (e >= 0x1400 && e <= 0x1409) + return enumNames[e - 0x1400 + 0]; + return "INVALID"; +} + +static const char* getLogicOpEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_CLEAR", + "GL_AND", + "GL_AND_REVERSE", + "GL_COPY", + "GL_AND_INVERTED", + "GL_NOOP", + "GL_XOR", + "GL_OR", + "GL_NOR", + "GL_EQUIV", + "GL_INVERT", + "GL_OR_REVERSE", + "GL_COPY_INVERTED", + "GL_OR_INVERTED", + "GL_NAND", + "GL_SET", + }; + + if (e >= 0x1500 && e <= 0x150f) + return enumNames[e - 0x1500 + 0]; + return "INVALID"; +} + +static const char* getMaterialFaceEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FRONT", + "GL_BACK", + "GL_FRONT_AND_BACK", + }; + + if (e >= 0x404 && e <= 0x405) + return enumNames[e - 0x404 + 0]; + if (e >= 0x408 && e <= 0x408) + return enumNames[e - 0x408 + 2]; + return "INVALID"; +} + +static const char* getMaterialParameterEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_AMBIENT", + "GL_DIFFUSE", + "GL_SPECULAR", + "GL_EMISSION", + "GL_SHININESS", + "GL_AMBIENT_AND_DIFFUSE", + "GL_COLOR_INDEXES", + }; + + if (e >= 0x1200 && e <= 0x1202) + return enumNames[e - 0x1200 + 0]; + if (e >= 0x1600 && e <= 0x1603) + return enumNames[e - 0x1600 + 3]; + return "INVALID"; +} + +static const char* getMatrixModeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_MODELVIEW", + "GL_PROJECTION", + "GL_TEXTURE", + }; + + if (e >= 0x1700 && e <= 0x1702) + return enumNames[e - 0x1700 + 0]; + return "INVALID"; +} + +static const char* getMemoryObjectParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_DEDICATED_MEMORY_OBJECT_EXT", + "GL_PROTECTED_MEMORY_OBJECT_EXT", + }; + + if (e >= 0x9581 && e <= 0x9581) + return enumNames[e - 0x9581 + 0]; + if (e >= 0x959b && e <= 0x959b) + return enumNames[e - 0x959b + 1]; + return "INVALID"; +} + +static const char* getMeshMode1EnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_POINT", + "GL_LINE", + }; + + if (e >= 0x1b00 && e <= 0x1b01) + return enumNames[e - 0x1b00 + 0]; + return "INVALID"; +} + +static const char* getMeshMode2EnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_POINT", + "GL_LINE", + "GL_FILL", + }; + + if (e >= 0x1b00 && e <= 0x1b02) + return enumNames[e - 0x1b00 + 0]; + return "INVALID"; +} + +static const char* getMinmaxTargetEXTEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_MINMAX", + }; + + if (e >= 0x802e && e <= 0x802e) + return enumNames[e - 0x802e + 0]; + return "INVALID"; +} + +static const char* getNormalPointerTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_BYTE", + "GL_SHORT", + "GL_INT", + "GL_FLOAT", + "GL_DOUBLE", + }; + + if (e >= 0x1400 && e <= 0x1400) + return enumNames[e - 0x1400 + 0]; + if (e >= 0x1402 && e <= 0x1402) + return enumNames[e - 0x1402 + 1]; + if (e >= 0x1404 && e <= 0x1404) + return enumNames[e - 0x1404 + 2]; + if (e >= 0x1406 && e <= 0x1406) + return enumNames[e - 0x1406 + 3]; + if (e >= 0x140a && e <= 0x140a) + return enumNames[e - 0x140a + 4]; + return "INVALID"; +} + +static const char* getPixelCopyTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_COLOR", + "GL_DEPTH", + "GL_STENCIL", + }; + + if (e >= 0x1800 && e <= 0x1802) + return enumNames[e - 0x1800 + 0]; + return "INVALID"; +} + +static const char* getPixelMapEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_PIXEL_MAP_I_TO_I", + "GL_PIXEL_MAP_S_TO_S", + "GL_PIXEL_MAP_I_TO_R", + "GL_PIXEL_MAP_I_TO_G", + "GL_PIXEL_MAP_I_TO_B", + "GL_PIXEL_MAP_I_TO_A", + "GL_PIXEL_MAP_R_TO_R", + "GL_PIXEL_MAP_G_TO_G", + "GL_PIXEL_MAP_B_TO_B", + "GL_PIXEL_MAP_A_TO_A", + }; + + if (e >= 0xc70 && e <= 0xc79) + return enumNames[e - 0xc70 + 0]; + return "INVALID"; +} + +static const char* getPixelTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_BYTE", + "GL_UNSIGNED_BYTE", + "GL_SHORT", + "GL_UNSIGNED_SHORT", + "GL_INT", + "GL_UNSIGNED_INT", + "GL_FLOAT", + "GL_BITMAP", + "GL_UNSIGNED_BYTE_3_3_2", + "GL_UNSIGNED_SHORT_4_4_4_4", + "GL_UNSIGNED_SHORT_5_5_5_1", + "GL_UNSIGNED_INT_8_8_8_8", + "GL_UNSIGNED_INT_10_10_10_2", + }; + + if (e >= 0x1400 && e <= 0x1406) + return enumNames[e - 0x1400 + 0]; + if (e >= 0x1a00 && e <= 0x1a00) + return enumNames[e - 0x1a00 + 7]; + if (e >= 0x8032 && e <= 0x8036) + return enumNames[e - 0x8032 + 8]; + return "INVALID"; +} + +static const char* getPolygonModeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_POINT", + "GL_LINE", + "GL_FILL", + }; + + if (e >= 0x1b00 && e <= 0x1b02) + return enumNames[e - 0x1b00 + 0]; + return "INVALID"; +} + +static const char* getPrimitiveTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_POINTS", + "GL_LINES", + "GL_LINE_LOOP", + "GL_LINE_STRIP", + "GL_TRIANGLES", + "GL_TRIANGLE_STRIP", + "GL_TRIANGLE_FAN", + "GL_QUADS", + "GL_QUAD_STRIP", + "GL_POLYGON", + "GL_LINES_ADJACENCY", + "GL_LINE_STRIP_ADJACENCY", + "GL_TRIANGLES_ADJACENCY", + "GL_TRIANGLE_STRIP_ADJACENCY", + "GL_PATCHES", + }; + + if (e <= 0xe) + return enumNames[e - 0x0 + 0]; + return "INVALID"; +} + +static const char* getReadBufferModeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FRONT_LEFT", + "GL_FRONT_RIGHT", + "GL_BACK_LEFT", + "GL_BACK_RIGHT", + "GL_FRONT", + "GL_BACK", + "GL_LEFT", + "GL_RIGHT", + "GL_AUX0", + "GL_AUX1", + "GL_AUX2", + "GL_AUX3", + }; + + if (e >= 0x400 && e <= 0x407) + return enumNames[e - 0x400 + 0]; + if (e >= 0x409 && e <= 0x40c) + return enumNames[e - 0x409 + 8]; + return "INVALID"; +} + +static const char* getRenderingModeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_RENDER", + "GL_FEEDBACK", + "GL_SELECT", + }; + + if (e >= 0x1c00 && e <= 0x1c02) + return enumNames[e - 0x1c00 + 0]; + return "INVALID"; +} + +static const char* getSemaphoreParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_D3D12_FENCE_VALUE_EXT", + }; + + if (e >= 0x9595 && e <= 0x9595) + return enumNames[e - 0x9595 + 0]; + return "INVALID"; +} + +static const char* getSeparableTargetEXTEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_SEPARABLE_2D", + }; + + if (e >= 0x8012 && e <= 0x8012) + return enumNames[e - 0x8012 + 0]; + return "INVALID"; +} + +static const char* getShadingModelEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FLAT", + "GL_SMOOTH", + }; + + if (e >= 0x1d00 && e <= 0x1d01) + return enumNames[e - 0x1d00 + 0]; + return "INVALID"; +} + +static const char* getStencilFaceDirectionEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FRONT", + "GL_BACK", + "GL_FRONT_AND_BACK", + }; + + if (e >= 0x404 && e <= 0x405) + return enumNames[e - 0x404 + 0]; + if (e >= 0x408 && e <= 0x408) + return enumNames[e - 0x408 + 2]; + return "INVALID"; +} + +static const char* getStencilFunctionEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_NEVER", + "GL_LESS", + "GL_EQUAL", + "GL_LEQUAL", + "GL_GREATER", + "GL_NOTEQUAL", + "GL_GEQUAL", + "GL_ALWAYS", + }; + + if (e >= 0x200 && e <= 0x207) + return enumNames[e - 0x200 + 0]; + return "INVALID"; +} + +static const char* getStencilOpEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_ZERO", + "GL_INVERT", + "GL_KEEP", + "GL_REPLACE", + "GL_INCR", + "GL_DECR", + }; + + if (e <= 0x0) + return enumNames[e - 0x0 + 0]; + if (e >= 0x150a && e <= 0x150a) + return enumNames[e - 0x150a + 1]; + if (e >= 0x1e00 && e <= 0x1e03) + return enumNames[e - 0x1e00 + 2]; + return "INVALID"; +} + +static const char* getStringNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_VENDOR", + "GL_RENDERER", + "GL_VERSION", + "GL_EXTENSIONS", + "GL_SHADING_LANGUAGE_VERSION", + }; + + if (e >= 0x1f00 && e <= 0x1f03) + return enumNames[e - 0x1f00 + 0]; + if (e >= 0x8b8c && e <= 0x8b8c) + return enumNames[e - 0x8b8c + 4]; + return "INVALID"; +} + +static const char* getTexCoordPointerTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_SHORT", + "GL_INT", + "GL_FLOAT", + "GL_DOUBLE", + }; + + if (e >= 0x1402 && e <= 0x1402) + return enumNames[e - 0x1402 + 0]; + if (e >= 0x1404 && e <= 0x1404) + return enumNames[e - 0x1404 + 1]; + if (e >= 0x1406 && e <= 0x1406) + return enumNames[e - 0x1406 + 2]; + if (e >= 0x140a && e <= 0x140a) + return enumNames[e - 0x140a + 3]; + return "INVALID"; +} + +static const char* getTextureCoordNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_S", + "GL_T", + "GL_R", + "GL_Q", + }; + + if (e >= 0x2000 && e <= 0x2003) + return enumNames[e - 0x2000 + 0]; + return "INVALID"; +} + +static const char* getTextureEnvParameterEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_TEXTURE_ENV_MODE", + "GL_TEXTURE_ENV_COLOR", + }; + + if (e >= 0x2200 && e <= 0x2201) + return enumNames[e - 0x2200 + 0]; + return "INVALID"; +} + +static const char* getTextureEnvTargetEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_TEXTURE_ENV", + }; + + if (e >= 0x2300 && e <= 0x2300) + return enumNames[e - 0x2300 + 0]; + return "INVALID"; +} + +static const char* getVertexPointerTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_SHORT", + "GL_INT", + "GL_FLOAT", + "GL_DOUBLE", + }; + + if (e >= 0x1402 && e <= 0x1402) + return enumNames[e - 0x1402 + 0]; + if (e >= 0x1404 && e <= 0x1404) + return enumNames[e - 0x1404 + 1]; + if (e >= 0x1406 && e <= 0x1406) + return enumNames[e - 0x1406 + 2]; + if (e >= 0x140a && e <= 0x140a) + return enumNames[e - 0x140a + 3]; + return "INVALID"; +} + +static const char* getRenderbufferTargetEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_RENDERBUFFER", + }; + + if (e >= 0x8d41 && e <= 0x8d41) + return enumNames[e - 0x8d41 + 0]; + return "INVALID"; +} + +static const char* getFramebufferTargetEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_READ_FRAMEBUFFER", + "GL_DRAW_FRAMEBUFFER", + "GL_FRAMEBUFFER", + }; + + if (e >= 0x8ca8 && e <= 0x8ca9) + return enumNames[e - 0x8ca8 + 0]; + if (e >= 0x8d40 && e <= 0x8d40) + return enumNames[e - 0x8d40 + 2]; + return "INVALID"; +} + +static const char* getTextureUnitEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_TEXTURE0", + "GL_TEXTURE1", + "GL_TEXTURE2", + "GL_TEXTURE3", + "GL_TEXTURE4", + "GL_TEXTURE5", + "GL_TEXTURE6", + "GL_TEXTURE7", + "GL_TEXTURE8", + "GL_TEXTURE9", + "GL_TEXTURE10", + "GL_TEXTURE11", + "GL_TEXTURE12", + "GL_TEXTURE13", + "GL_TEXTURE14", + "GL_TEXTURE15", + "GL_TEXTURE16", + "GL_TEXTURE17", + "GL_TEXTURE18", + "GL_TEXTURE19", + "GL_TEXTURE20", + "GL_TEXTURE21", + "GL_TEXTURE22", + "GL_TEXTURE23", + "GL_TEXTURE24", + "GL_TEXTURE25", + "GL_TEXTURE26", + "GL_TEXTURE27", + "GL_TEXTURE28", + "GL_TEXTURE29", + "GL_TEXTURE30", + "GL_TEXTURE31", + }; + + if (e >= 0x84c0 && e <= 0x84df) + return enumNames[e - 0x84c0 + 0]; + return "INVALID"; +} + +static const char* getTypeEnumEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_QUERY_WAIT", + "GL_QUERY_NO_WAIT", + "GL_QUERY_BY_REGION_WAIT", + "GL_QUERY_BY_REGION_NO_WAIT", + }; + + if (e >= 0x8e13 && e <= 0x8e16) + return enumNames[e - 0x8e13 + 0]; + return "INVALID"; +} + +static const char* getQueryTargetEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_TIME_ELAPSED", + "GL_SAMPLES_PASSED", + "GL_ANY_SAMPLES_PASSED", + "GL_PRIMITIVES_GENERATED", + "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN", + "GL_ANY_SAMPLES_PASSED_CONSERVATIVE", + }; + + if (e >= 0x88bf && e <= 0x88bf) + return enumNames[e - 0x88bf + 0]; + if (e >= 0x8914 && e <= 0x8914) + return enumNames[e - 0x8914 + 1]; + if (e >= 0x8c2f && e <= 0x8c2f) + return enumNames[e - 0x8c2f + 2]; + if (e >= 0x8c87 && e <= 0x8c88) + return enumNames[e - 0x8c87 + 3]; + if (e >= 0x8d6a && e <= 0x8d6a) + return enumNames[e - 0x8d6a + 5]; + return "INVALID"; +} + +static const char* getConvolutionTargetEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_CONVOLUTION_1D", + "GL_CONVOLUTION_2D", + }; + + if (e >= 0x8010 && e <= 0x8011) + return enumNames[e - 0x8010 + 0]; + return "INVALID"; +} + +static const char* getColorTableTargetEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_COLOR_TABLE", + "GL_POST_CONVOLUTION_COLOR_TABLE", + "GL_POST_COLOR_MATRIX_COLOR_TABLE", + }; + + if (e >= 0x80d0 && e <= 0x80d2) + return enumNames[e - 0x80d0 + 0]; + return "INVALID"; +} + +static const char* getVertexBufferObjectParameterEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_BUFFER_IMMUTABLE_STORAGE", + "GL_BUFFER_STORAGE_FLAGS", + "GL_BUFFER_SIZE", + "GL_BUFFER_USAGE", + "GL_BUFFER_ACCESS", + "GL_BUFFER_MAPPED", + "GL_BUFFER_ACCESS_FLAGS", + "GL_BUFFER_MAP_LENGTH", + "GL_BUFFER_MAP_OFFSET", + }; + + if (e >= 0x821f && e <= 0x8220) + return enumNames[e - 0x821f + 0]; + if (e >= 0x8764 && e <= 0x8765) + return enumNames[e - 0x8764 + 2]; + if (e >= 0x88bb && e <= 0x88bc) + return enumNames[e - 0x88bb + 4]; + if (e >= 0x911f && e <= 0x9121) + return enumNames[e - 0x911f + 6]; + return "INVALID"; +} + +static const char* getRenderbufferParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_RENDERBUFFER_SAMPLES", + "GL_RENDERBUFFER_WIDTH", + "GL_RENDERBUFFER_HEIGHT", + "GL_RENDERBUFFER_INTERNAL_FORMAT", + "GL_RENDERBUFFER_RED_SIZE", + "GL_RENDERBUFFER_GREEN_SIZE", + "GL_RENDERBUFFER_BLUE_SIZE", + "GL_RENDERBUFFER_ALPHA_SIZE", + "GL_RENDERBUFFER_DEPTH_SIZE", + "GL_RENDERBUFFER_STENCIL_SIZE", + }; + + if (e >= 0x8cab && e <= 0x8cab) + return enumNames[e - 0x8cab + 0]; + if (e >= 0x8d42 && e <= 0x8d44) + return enumNames[e - 0x8d42 + 1]; + if (e >= 0x8d50 && e <= 0x8d55) + return enumNames[e - 0x8d50 + 4]; + return "INVALID"; +} + +static const char* getVertexBufferObjectUsageEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_STREAM_DRAW", + "GL_STREAM_READ", + "GL_STREAM_COPY", + "GL_STATIC_DRAW", + "GL_STATIC_READ", + "GL_STATIC_COPY", + "GL_DYNAMIC_DRAW", + "GL_DYNAMIC_READ", + "GL_DYNAMIC_COPY", + }; + + if (e >= 0x88e0 && e <= 0x88e2) + return enumNames[e - 0x88e0 + 0]; + if (e >= 0x88e4 && e <= 0x88e6) + return enumNames[e - 0x88e4 + 3]; + if (e >= 0x88e8 && e <= 0x88ea) + return enumNames[e - 0x88e8 + 6]; + return "INVALID"; +} + +static const char* getFramebufferParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FRAMEBUFFER_DEFAULT_WIDTH", + "GL_FRAMEBUFFER_DEFAULT_HEIGHT", + "GL_FRAMEBUFFER_DEFAULT_LAYERS", + "GL_FRAMEBUFFER_DEFAULT_SAMPLES", + "GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS", + }; + + if (e >= 0x9310 && e <= 0x9314) + return enumNames[e - 0x9310 + 0]; + return "INVALID"; +} + +static const char* getProgramParameterPNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_PROGRAM_BINARY_RETRIEVABLE_HINT", + "GL_PROGRAM_SEPARABLE", + }; + + if (e >= 0x8257 && e <= 0x8258) + return enumNames[e - 0x8257 + 0]; + return "INVALID"; +} + +static const char* getBlendingFactorEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_ZERO", + "GL_ONE", + "GL_SRC_COLOR", + "GL_ONE_MINUS_SRC_COLOR", + "GL_SRC_ALPHA", + "GL_ONE_MINUS_SRC_ALPHA", + "GL_DST_ALPHA", + "GL_ONE_MINUS_DST_ALPHA", + "GL_DST_COLOR", + "GL_ONE_MINUS_DST_COLOR", + "GL_SRC_ALPHA_SATURATE", + "GL_CONSTANT_COLOR", + "GL_ONE_MINUS_CONSTANT_COLOR", + "GL_CONSTANT_ALPHA", + "GL_ONE_MINUS_CONSTANT_ALPHA", + "GL_SRC1_ALPHA", + "GL_SRC1_COLOR", + }; + + if (e <= 0x1) + return enumNames[e - 0x0 + 0]; + if (e >= 0x300 && e <= 0x308) + return enumNames[e - 0x300 + 2]; + if (e >= 0x8001 && e <= 0x8004) + return enumNames[e - 0x8001 + 11]; + if (e >= 0x8589 && e <= 0x8589) + return enumNames[e - 0x8589 + 15]; + if (e >= 0x88f9 && e <= 0x88f9) + return enumNames[e - 0x88f9 + 16]; + return "INVALID"; +} + +static const char* getBindTransformFeedbackTargetEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_TRANSFORM_FEEDBACK", + }; + + if (e >= 0x8e22 && e <= 0x8e22) + return enumNames[e - 0x8e22 + 0]; + return "INVALID"; +} + +static const char* getBlitFramebufferFilterEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_NEAREST", + "GL_LINEAR", + }; + + if (e >= 0x2600 && e <= 0x2601) + return enumNames[e - 0x2600 + 0]; + return "INVALID"; +} + +static const char* getBufferStorageTargetEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_ARRAY_BUFFER", + "GL_ELEMENT_ARRAY_BUFFER", + "GL_PIXEL_PACK_BUFFER", + "GL_PIXEL_UNPACK_BUFFER", + "GL_UNIFORM_BUFFER", + "GL_TEXTURE_BUFFER", + "GL_TRANSFORM_FEEDBACK_BUFFER", + "GL_COPY_READ_BUFFER", + "GL_COPY_WRITE_BUFFER", + "GL_DRAW_INDIRECT_BUFFER", + "GL_SHADER_STORAGE_BUFFER", + "GL_DISPATCH_INDIRECT_BUFFER", + "GL_QUERY_BUFFER", + "GL_ATOMIC_COUNTER_BUFFER", + }; + + if (e >= 0x8892 && e <= 0x8893) + return enumNames[e - 0x8892 + 0]; + if (e >= 0x88eb && e <= 0x88ec) + return enumNames[e - 0x88eb + 2]; + if (e >= 0x8a11 && e <= 0x8a11) + return enumNames[e - 0x8a11 + 4]; + if (e >= 0x8c2a && e <= 0x8c2a) + return enumNames[e - 0x8c2a + 5]; + if (e >= 0x8c8e && e <= 0x8c8e) + return enumNames[e - 0x8c8e + 6]; + if (e >= 0x8f36 && e <= 0x8f37) + return enumNames[e - 0x8f36 + 7]; + if (e >= 0x8f3f && e <= 0x8f3f) + return enumNames[e - 0x8f3f + 9]; + if (e >= 0x90d2 && e <= 0x90d2) + return enumNames[e - 0x90d2 + 10]; + if (e >= 0x90ee && e <= 0x90ee) + return enumNames[e - 0x90ee + 11]; + if (e >= 0x9192 && e <= 0x9192) + return enumNames[e - 0x9192 + 12]; + if (e >= 0x92c0 && e <= 0x92c0) + return enumNames[e - 0x92c0 + 13]; + return "INVALID"; +} + +static const char* getBufferEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_COLOR", + "GL_DEPTH", + "GL_STENCIL", + }; + + if (e >= 0x1800 && e <= 0x1802) + return enumNames[e - 0x1800 + 0]; + return "INVALID"; +} + +static const char* getClipControlOriginEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_LOWER_LEFT", + "GL_UPPER_LEFT", + }; + + if (e >= 0x8ca1 && e <= 0x8ca2) + return enumNames[e - 0x8ca1 + 0]; + return "INVALID"; +} + +static const char* getClipControlDepthEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_NEGATIVE_ONE_TO_ONE", + "GL_ZERO_TO_ONE", + }; + + if (e >= 0x935e && e <= 0x935f) + return enumNames[e - 0x935e + 0]; + return "INVALID"; +} + +static const char* getCopyBufferSubDataTargetEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_ARRAY_BUFFER", + "GL_ELEMENT_ARRAY_BUFFER", + "GL_PIXEL_PACK_BUFFER", + "GL_PIXEL_UNPACK_BUFFER", + "GL_UNIFORM_BUFFER", + "GL_TEXTURE_BUFFER", + "GL_TRANSFORM_FEEDBACK_BUFFER", + "GL_COPY_READ_BUFFER", + "GL_COPY_WRITE_BUFFER", + "GL_DRAW_INDIRECT_BUFFER", + "GL_SHADER_STORAGE_BUFFER", + "GL_DISPATCH_INDIRECT_BUFFER", + "GL_QUERY_BUFFER", + "GL_ATOMIC_COUNTER_BUFFER", + }; + + if (e >= 0x8892 && e <= 0x8893) + return enumNames[e - 0x8892 + 0]; + if (e >= 0x88eb && e <= 0x88ec) + return enumNames[e - 0x88eb + 2]; + if (e >= 0x8a11 && e <= 0x8a11) + return enumNames[e - 0x8a11 + 4]; + if (e >= 0x8c2a && e <= 0x8c2a) + return enumNames[e - 0x8c2a + 5]; + if (e >= 0x8c8e && e <= 0x8c8e) + return enumNames[e - 0x8c8e + 6]; + if (e >= 0x8f36 && e <= 0x8f37) + return enumNames[e - 0x8f36 + 7]; + if (e >= 0x8f3f && e <= 0x8f3f) + return enumNames[e - 0x8f3f + 9]; + if (e >= 0x90d2 && e <= 0x90d2) + return enumNames[e - 0x90d2 + 10]; + if (e >= 0x90ee && e <= 0x90ee) + return enumNames[e - 0x90ee + 11]; + if (e >= 0x9192 && e <= 0x9192) + return enumNames[e - 0x9192 + 12]; + if (e >= 0x92c0 && e <= 0x92c0) + return enumNames[e - 0x92c0 + 13]; + return "INVALID"; +} + +static const char* getShaderTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FRAGMENT_SHADER", + "GL_VERTEX_SHADER", + "GL_GEOMETRY_SHADER", + "GL_TESS_EVALUATION_SHADER", + "GL_TESS_CONTROL_SHADER", + "GL_COMPUTE_SHADER", + }; + + if (e >= 0x8b30 && e <= 0x8b31) + return enumNames[e - 0x8b30 + 0]; + if (e >= 0x8dd9 && e <= 0x8dd9) + return enumNames[e - 0x8dd9 + 2]; + if (e >= 0x8e87 && e <= 0x8e88) + return enumNames[e - 0x8e87 + 3]; + if (e >= 0x91b9 && e <= 0x91b9) + return enumNames[e - 0x91b9 + 5]; + return "INVALID"; +} + +static const char* getDebugSourceEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_DONT_CARE", + "GL_DEBUG_SOURCE_API", + "GL_DEBUG_SOURCE_WINDOW_SYSTEM", + "GL_DEBUG_SOURCE_SHADER_COMPILER", + "GL_DEBUG_SOURCE_THIRD_PARTY", + "GL_DEBUG_SOURCE_APPLICATION", + "GL_DEBUG_SOURCE_OTHER", + }; + + if (e >= 0x1100 && e <= 0x1100) + return enumNames[e - 0x1100 + 0]; + if (e >= 0x8246 && e <= 0x824b) + return enumNames[e - 0x8246 + 1]; + return "INVALID"; +} + +static const char* getDebugTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_DONT_CARE", + "GL_DEBUG_TYPE_ERROR", + "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR", + "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR", + "GL_DEBUG_TYPE_PORTABILITY", + "GL_DEBUG_TYPE_PERFORMANCE", + "GL_DEBUG_TYPE_OTHER", + "GL_DEBUG_TYPE_MARKER", + "GL_DEBUG_TYPE_PUSH_GROUP", + "GL_DEBUG_TYPE_POP_GROUP", + }; + + if (e >= 0x1100 && e <= 0x1100) + return enumNames[e - 0x1100 + 0]; + if (e >= 0x824c && e <= 0x8251) + return enumNames[e - 0x824c + 1]; + if (e >= 0x8268 && e <= 0x826a) + return enumNames[e - 0x8268 + 7]; + return "INVALID"; +} + +static const char* getDebugSeverityEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_DONT_CARE", + "GL_DEBUG_SEVERITY_HIGH", + "GL_DEBUG_SEVERITY_MEDIUM", + "GL_DEBUG_SEVERITY_LOW", + }; + + if (e >= 0x1100 && e <= 0x1100) + return enumNames[e - 0x1100 + 0]; + if (e >= 0x9146 && e <= 0x9148) + return enumNames[e - 0x9146 + 1]; + return "INVALID"; +} + +static const char* getSyncConditionEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_SYNC_GPU_COMMANDS_COMPLETE", + }; + + if (e >= 0x9117 && e <= 0x9117) + return enumNames[e - 0x9117 + 0]; + return "INVALID"; +} + +static const char* getFogPNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FOG_INDEX", + "GL_FOG_DENSITY", + "GL_FOG_START", + "GL_FOG_END", + "GL_FOG_MODE", + "GL_FOG_COORD_SRC", + }; + + if (e >= 0xb61 && e <= 0xb65) + return enumNames[e - 0xb61 + 0]; + if (e >= 0x8450 && e <= 0x8450) + return enumNames[e - 0x8450 + 5]; + return "INVALID"; +} + +static const char* getAtomicCounterBufferPNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER", + "GL_ATOMIC_COUNTER_BUFFER_BINDING", + "GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE", + "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS", + "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES", + "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER", + "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER", + "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER", + "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER", + "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER", + }; + + if (e >= 0x90ed && e <= 0x90ed) + return enumNames[e - 0x90ed + 0]; + if (e >= 0x92c1 && e <= 0x92c1) + return enumNames[e - 0x92c1 + 1]; + if (e >= 0x92c4 && e <= 0x92cb) + return enumNames[e - 0x92c4 + 2]; + return "INVALID"; +} + +static const char* getUniformBlockPNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER", + "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER", + "GL_UNIFORM_BLOCK_BINDING", + "GL_UNIFORM_BLOCK_DATA_SIZE", + "GL_UNIFORM_BLOCK_NAME_LENGTH", + "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS", + "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES", + "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER", + "GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER", + "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER", + "GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER", + }; + + if (e >= 0x84f0 && e <= 0x84f1) + return enumNames[e - 0x84f0 + 0]; + if (e >= 0x8a3f && e <= 0x8a46) + return enumNames[e - 0x8a3f + 2]; + if (e >= 0x90ec && e <= 0x90ec) + return enumNames[e - 0x90ec + 10]; + return "INVALID"; +} + +static const char* getUniformPNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_UNIFORM_TYPE", + "GL_UNIFORM_SIZE", + "GL_UNIFORM_NAME_LENGTH", + "GL_UNIFORM_BLOCK_INDEX", + "GL_UNIFORM_OFFSET", + "GL_UNIFORM_ARRAY_STRIDE", + "GL_UNIFORM_MATRIX_STRIDE", + "GL_UNIFORM_IS_ROW_MAJOR", + "GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX", + }; + + if (e >= 0x8a37 && e <= 0x8a3e) + return enumNames[e - 0x8a37 + 0]; + if (e >= 0x92da && e <= 0x92da) + return enumNames[e - 0x92da + 8]; + return "INVALID"; +} + +static const char* getSamplerParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_TEXTURE_BORDER_COLOR", + "GL_TEXTURE_MAG_FILTER", + "GL_TEXTURE_MIN_FILTER", + "GL_TEXTURE_WRAP_S", + "GL_TEXTURE_WRAP_T", + "GL_TEXTURE_WRAP_R", + "GL_TEXTURE_MIN_LOD", + "GL_TEXTURE_MAX_LOD", + "GL_TEXTURE_COMPARE_MODE", + "GL_TEXTURE_COMPARE_FUNC", + }; + + if (e >= 0x1004 && e <= 0x1004) + return enumNames[e - 0x1004 + 0]; + if (e >= 0x2800 && e <= 0x2803) + return enumNames[e - 0x2800 + 1]; + if (e >= 0x8072 && e <= 0x8072) + return enumNames[e - 0x8072 + 5]; + if (e >= 0x813a && e <= 0x813b) + return enumNames[e - 0x813a + 6]; + if (e >= 0x884c && e <= 0x884d) + return enumNames[e - 0x884c + 8]; + return "INVALID"; +} + +static const char* getVertexProvokingModeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FIRST_VERTEX_CONVENTION", + "GL_LAST_VERTEX_CONVENTION", + }; + + if (e >= 0x8e4d && e <= 0x8e4e) + return enumNames[e - 0x8e4d + 0]; + return "INVALID"; +} + +static const char* getPatchParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_PATCH_VERTICES", + "GL_PATCH_DEFAULT_INNER_LEVEL", + "GL_PATCH_DEFAULT_OUTER_LEVEL", + }; + + if (e >= 0x8e72 && e <= 0x8e74) + return enumNames[e - 0x8e72 + 0]; + return "INVALID"; +} + +static const char* getObjectIdentifierEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_TEXTURE", + "GL_VERTEX_ARRAY", + "GL_BUFFER", + "GL_SHADER", + "GL_PROGRAM", + "GL_QUERY", + "GL_PROGRAM_PIPELINE", + "GL_SAMPLER", + "GL_FRAMEBUFFER", + "GL_RENDERBUFFER", + "GL_TRANSFORM_FEEDBACK", + }; + + if (e >= 0x1702 && e <= 0x1702) + return enumNames[e - 0x1702 + 0]; + if (e >= 0x8074 && e <= 0x8074) + return enumNames[e - 0x8074 + 1]; + if (e >= 0x82e0 && e <= 0x82e4) + return enumNames[e - 0x82e0 + 2]; + if (e >= 0x82e6 && e <= 0x82e6) + return enumNames[e - 0x82e6 + 7]; + if (e >= 0x8d40 && e <= 0x8d41) + return enumNames[e - 0x8d40 + 8]; + if (e >= 0x8e22 && e <= 0x8e22) + return enumNames[e - 0x8e22 + 10]; + return "INVALID"; +} + +static const char* getColorBufferEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_NONE", + "GL_FRONT_LEFT", + "GL_FRONT_RIGHT", + "GL_BACK_LEFT", + "GL_BACK_RIGHT", + "GL_FRONT", + "GL_BACK", + "GL_LEFT", + "GL_RIGHT", + "GL_FRONT_AND_BACK", + "GL_COLOR_ATTACHMENT0", + "GL_COLOR_ATTACHMENT1", + "GL_COLOR_ATTACHMENT2", + "GL_COLOR_ATTACHMENT3", + "GL_COLOR_ATTACHMENT4", + "GL_COLOR_ATTACHMENT5", + "GL_COLOR_ATTACHMENT6", + "GL_COLOR_ATTACHMENT7", + "GL_COLOR_ATTACHMENT8", + "GL_COLOR_ATTACHMENT9", + "GL_COLOR_ATTACHMENT10", + "GL_COLOR_ATTACHMENT11", + "GL_COLOR_ATTACHMENT12", + "GL_COLOR_ATTACHMENT13", + "GL_COLOR_ATTACHMENT14", + "GL_COLOR_ATTACHMENT15", + "GL_COLOR_ATTACHMENT16", + "GL_COLOR_ATTACHMENT17", + "GL_COLOR_ATTACHMENT18", + "GL_COLOR_ATTACHMENT19", + "GL_COLOR_ATTACHMENT20", + "GL_COLOR_ATTACHMENT21", + "GL_COLOR_ATTACHMENT22", + "GL_COLOR_ATTACHMENT23", + "GL_COLOR_ATTACHMENT24", + "GL_COLOR_ATTACHMENT25", + "GL_COLOR_ATTACHMENT26", + "GL_COLOR_ATTACHMENT27", + "GL_COLOR_ATTACHMENT28", + "GL_COLOR_ATTACHMENT29", + "GL_COLOR_ATTACHMENT30", + "GL_COLOR_ATTACHMENT31", + }; + + if (e <= 0x0) + return enumNames[e - 0x0 + 0]; + if (e >= 0x400 && e <= 0x408) + return enumNames[e - 0x400 + 1]; + if (e >= 0x8ce0 && e <= 0x8cff) + return enumNames[e - 0x8ce0 + 10]; + return "INVALID"; +} + +static const char* getMapQueryEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_COEFF", + "GL_ORDER", + "GL_DOMAIN", + }; + + if (e >= 0xa00 && e <= 0xa02) + return enumNames[e - 0xa00 + 0]; + return "INVALID"; +} + +static const char* getVertexArrayPNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_VERTEX_ATTRIB_RELATIVE_OFFSET", + "GL_VERTEX_ATTRIB_ARRAY_ENABLED", + "GL_VERTEX_ATTRIB_ARRAY_SIZE", + "GL_VERTEX_ATTRIB_ARRAY_STRIDE", + "GL_VERTEX_ATTRIB_ARRAY_TYPE", + "GL_VERTEX_ATTRIB_ARRAY_LONG", + "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED", + "GL_VERTEX_ATTRIB_ARRAY_INTEGER", + "GL_VERTEX_ATTRIB_ARRAY_DIVISOR", + }; + + if (e >= 0x82d5 && e <= 0x82d5) + return enumNames[e - 0x82d5 + 0]; + if (e >= 0x8622 && e <= 0x8625) + return enumNames[e - 0x8622 + 1]; + if (e >= 0x874e && e <= 0x874e) + return enumNames[e - 0x874e + 5]; + if (e >= 0x886a && e <= 0x886a) + return enumNames[e - 0x886a + 6]; + if (e >= 0x88fd && e <= 0x88fe) + return enumNames[e - 0x88fd + 7]; + return "INVALID"; +} + +static const char* getTransformFeedbackPNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_TRANSFORM_FEEDBACK_BUFFER_START", + "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE", + "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING", + "GL_TRANSFORM_FEEDBACK_PAUSED", + "GL_TRANSFORM_FEEDBACK_ACTIVE", + }; + + if (e >= 0x8c84 && e <= 0x8c85) + return enumNames[e - 0x8c84 + 0]; + if (e >= 0x8c8f && e <= 0x8c8f) + return enumNames[e - 0x8c8f + 2]; + if (e >= 0x8e23 && e <= 0x8e24) + return enumNames[e - 0x8e23 + 3]; + return "INVALID"; +} + +static const char* getSyncParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_OBJECT_TYPE", + "GL_SYNC_CONDITION", + "GL_SYNC_STATUS", + "GL_SYNC_FLAGS", + }; + + if (e >= 0x9112 && e <= 0x9115) + return enumNames[e - 0x9112 + 0]; + return "INVALID"; +} + +static const char* getShaderParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_SHADER_TYPE", + "GL_DELETE_STATUS", + "GL_COMPILE_STATUS", + "GL_INFO_LOG_LENGTH", + "GL_SHADER_SOURCE_LENGTH", + }; + + if (e >= 0x8b4f && e <= 0x8b4f) + return enumNames[e - 0x8b4f + 0]; + if (e >= 0x8b80 && e <= 0x8b81) + return enumNames[e - 0x8b80 + 1]; + if (e >= 0x8b84 && e <= 0x8b84) + return enumNames[e - 0x8b84 + 3]; + if (e >= 0x8b88 && e <= 0x8b88) + return enumNames[e - 0x8b88 + 4]; + return "INVALID"; +} + +static const char* getQueryObjectParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_QUERY_TARGET", + "GL_QUERY_RESULT", + "GL_QUERY_RESULT_AVAILABLE", + "GL_QUERY_RESULT_NO_WAIT", + }; + + if (e >= 0x82ea && e <= 0x82ea) + return enumNames[e - 0x82ea + 0]; + if (e >= 0x8866 && e <= 0x8867) + return enumNames[e - 0x8866 + 1]; + if (e >= 0x9194 && e <= 0x9194) + return enumNames[e - 0x9194 + 3]; + return "INVALID"; +} + +static const char* getQueryParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_QUERY_COUNTER_BITS", + "GL_CURRENT_QUERY", + }; + + if (e >= 0x8864 && e <= 0x8865) + return enumNames[e - 0x8864 + 0]; + return "INVALID"; +} + +static const char* getProgramStagePNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_ACTIVE_SUBROUTINES", + "GL_ACTIVE_SUBROUTINE_UNIFORMS", + "GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS", + "GL_ACTIVE_SUBROUTINE_MAX_LENGTH", + "GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH", + }; + + if (e >= 0x8de5 && e <= 0x8de6) + return enumNames[e - 0x8de5 + 0]; + if (e >= 0x8e47 && e <= 0x8e49) + return enumNames[e - 0x8e47 + 2]; + return "INVALID"; +} + +static const char* getPipelineParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_ACTIVE_PROGRAM", + "GL_FRAGMENT_SHADER", + "GL_VERTEX_SHADER", + "GL_INFO_LOG_LENGTH", + "GL_GEOMETRY_SHADER", + "GL_TESS_EVALUATION_SHADER", + "GL_TESS_CONTROL_SHADER", + }; + + if (e >= 0x8259 && e <= 0x8259) + return enumNames[e - 0x8259 + 0]; + if (e >= 0x8b30 && e <= 0x8b31) + return enumNames[e - 0x8b30 + 1]; + if (e >= 0x8b84 && e <= 0x8b84) + return enumNames[e - 0x8b84 + 3]; + if (e >= 0x8dd9 && e <= 0x8dd9) + return enumNames[e - 0x8dd9 + 4]; + if (e >= 0x8e87 && e <= 0x8e88) + return enumNames[e - 0x8e87 + 5]; + return "INVALID"; +} + +static const char* getProgramInterfaceEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_TRANSFORM_FEEDBACK_BUFFER", + "GL_UNIFORM", + "GL_UNIFORM_BLOCK", + "GL_PROGRAM_INPUT", + "GL_PROGRAM_OUTPUT", + "GL_BUFFER_VARIABLE", + "GL_SHADER_STORAGE_BLOCK", + "GL_VERTEX_SUBROUTINE", + "GL_TESS_CONTROL_SUBROUTINE", + "GL_TESS_EVALUATION_SUBROUTINE", + "GL_GEOMETRY_SUBROUTINE", + "GL_FRAGMENT_SUBROUTINE", + "GL_COMPUTE_SUBROUTINE", + "GL_VERTEX_SUBROUTINE_UNIFORM", + "GL_TESS_CONTROL_SUBROUTINE_UNIFORM", + "GL_TESS_EVALUATION_SUBROUTINE_UNIFORM", + "GL_GEOMETRY_SUBROUTINE_UNIFORM", + "GL_FRAGMENT_SUBROUTINE_UNIFORM", + "GL_COMPUTE_SUBROUTINE_UNIFORM", + "GL_TRANSFORM_FEEDBACK_VARYING", + }; + + if (e >= 0x8c8e && e <= 0x8c8e) + return enumNames[e - 0x8c8e + 0]; + if (e >= 0x92e1 && e <= 0x92e6) + return enumNames[e - 0x92e1 + 1]; + if (e >= 0x92e8 && e <= 0x92f4) + return enumNames[e - 0x92e8 + 7]; + return "INVALID"; +} + +static const char* getVertexAttribEnumEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_VERTEX_ATTRIB_ARRAY_ENABLED", + "GL_VERTEX_ATTRIB_ARRAY_SIZE", + "GL_VERTEX_ATTRIB_ARRAY_STRIDE", + "GL_VERTEX_ATTRIB_ARRAY_TYPE", + "GL_CURRENT_VERTEX_ATTRIB", + "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED", + "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", + "GL_VERTEX_ATTRIB_ARRAY_INTEGER", + "GL_VERTEX_ATTRIB_ARRAY_DIVISOR", + }; + + if (e >= 0x8622 && e <= 0x8626) + return enumNames[e - 0x8622 + 0]; + if (e >= 0x886a && e <= 0x886a) + return enumNames[e - 0x886a + 5]; + if (e >= 0x889f && e <= 0x889f) + return enumNames[e - 0x889f + 6]; + if (e >= 0x88fd && e <= 0x88fe) + return enumNames[e - 0x88fd + 7]; + return "INVALID"; +} + +static const char* getVertexAttribTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_BYTE", + "GL_UNSIGNED_BYTE", + "GL_SHORT", + "GL_UNSIGNED_SHORT", + "GL_INT", + "GL_UNSIGNED_INT", + "GL_FLOAT", + "GL_DOUBLE", + "GL_HALF_FLOAT", + "GL_FIXED", + "GL_UNSIGNED_INT_2_10_10_10_REV", + "GL_UNSIGNED_INT_10F_11F_11F_REV", + "GL_INT_2_10_10_10_REV", + }; + + if (e >= 0x1400 && e <= 0x1406) + return enumNames[e - 0x1400 + 0]; + if (e >= 0x140a && e <= 0x140c) + return enumNames[e - 0x140a + 7]; + if (e >= 0x8368 && e <= 0x8368) + return enumNames[e - 0x8368 + 10]; + if (e >= 0x8c3b && e <= 0x8c3b) + return enumNames[e - 0x8c3b + 11]; + if (e >= 0x8d9f && e <= 0x8d9f) + return enumNames[e - 0x8d9f + 12]; + return "INVALID"; +} + +static const char* getInternalFormatPNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_SAMPLES", + "GL_GENERATE_MIPMAP", + "GL_INTERNALFORMAT_SUPPORTED", + "GL_INTERNALFORMAT_PREFERRED", + "GL_INTERNALFORMAT_RED_SIZE", + "GL_INTERNALFORMAT_GREEN_SIZE", + "GL_INTERNALFORMAT_BLUE_SIZE", + "GL_INTERNALFORMAT_ALPHA_SIZE", + "GL_INTERNALFORMAT_DEPTH_SIZE", + "GL_INTERNALFORMAT_STENCIL_SIZE", + "GL_INTERNALFORMAT_SHARED_SIZE", + "GL_INTERNALFORMAT_RED_TYPE", + "GL_INTERNALFORMAT_GREEN_TYPE", + "GL_INTERNALFORMAT_BLUE_TYPE", + "GL_INTERNALFORMAT_ALPHA_TYPE", + "GL_INTERNALFORMAT_DEPTH_TYPE", + "GL_INTERNALFORMAT_STENCIL_TYPE", + "GL_MAX_WIDTH", + "GL_MAX_HEIGHT", + "GL_MAX_DEPTH", + "GL_MAX_LAYERS", + "GL_COLOR_COMPONENTS", + "GL_COLOR_RENDERABLE", + "GL_DEPTH_RENDERABLE", + "GL_STENCIL_RENDERABLE", + "GL_FRAMEBUFFER_RENDERABLE", + "GL_FRAMEBUFFER_RENDERABLE_LAYERED", + "GL_FRAMEBUFFER_BLEND", + "GL_READ_PIXELS", + "GL_READ_PIXELS_FORMAT", + "GL_READ_PIXELS_TYPE", + "GL_TEXTURE_IMAGE_FORMAT", + "GL_TEXTURE_IMAGE_TYPE", + "GL_GET_TEXTURE_IMAGE_FORMAT", + "GL_GET_TEXTURE_IMAGE_TYPE", + "GL_MIPMAP", + "GL_AUTO_GENERATE_MIPMAP", + "GL_COLOR_ENCODING", + "GL_SRGB_READ", + "GL_SRGB_WRITE", + "GL_FILTER", + "GL_VERTEX_TEXTURE", + "GL_TESS_CONTROL_TEXTURE", + "GL_TESS_EVALUATION_TEXTURE", + "GL_GEOMETRY_TEXTURE", + "GL_FRAGMENT_TEXTURE", + "GL_COMPUTE_TEXTURE", + "GL_TEXTURE_SHADOW", + "GL_TEXTURE_GATHER", + "GL_TEXTURE_GATHER_SHADOW", + "GL_SHADER_IMAGE_LOAD", + "GL_SHADER_IMAGE_STORE", + "GL_SHADER_IMAGE_ATOMIC", + "GL_IMAGE_TEXEL_SIZE", + "GL_IMAGE_COMPATIBILITY_CLASS", + "GL_IMAGE_PIXEL_FORMAT", + "GL_IMAGE_PIXEL_TYPE", + "GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST", + "GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST", + "GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE", + "GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE", + "GL_TEXTURE_COMPRESSED_BLOCK_WIDTH", + "GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT", + "GL_TEXTURE_COMPRESSED_BLOCK_SIZE", + "GL_CLEAR_BUFFER", + "GL_TEXTURE_VIEW", + "GL_VIEW_COMPATIBILITY_CLASS", + "GL_TEXTURE_COMPRESSED", + "GL_IMAGE_FORMAT_COMPATIBILITY_TYPE", + "GL_CLEAR_TEXTURE", + "GL_NUM_SAMPLE_COUNTS", + }; + + if (e >= 0x80a9 && e <= 0x80a9) + return enumNames[e - 0x80a9 + 0]; + if (e >= 0x8191 && e <= 0x8191) + return enumNames[e - 0x8191 + 1]; + if (e >= 0x826f && e <= 0x8281) + return enumNames[e - 0x826f + 2]; + if (e >= 0x8283 && e <= 0x8283) + return enumNames[e - 0x8283 + 21]; + if (e >= 0x8286 && e <= 0x8293) + return enumNames[e - 0x8286 + 22]; + if (e >= 0x8295 && e <= 0x8298) + return enumNames[e - 0x8295 + 36]; + if (e >= 0x829a && e <= 0x82aa) + return enumNames[e - 0x829a + 40]; + if (e >= 0x82ac && e <= 0x82af) + return enumNames[e - 0x82ac + 57]; + if (e >= 0x82b1 && e <= 0x82b6) + return enumNames[e - 0x82b1 + 61]; + if (e >= 0x86a1 && e <= 0x86a1) + return enumNames[e - 0x86a1 + 67]; + if (e >= 0x90c7 && e <= 0x90c7) + return enumNames[e - 0x90c7 + 68]; + if (e >= 0x9365 && e <= 0x9365) + return enumNames[e - 0x9365 + 69]; + if (e >= 0x9380 && e <= 0x9380) + return enumNames[e - 0x9380 + 70]; + return "INVALID"; +} + +static const char* getFramebufferAttachmentParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING", + "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE", + "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE", + "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE", + "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE", + "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE", + "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE", + "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE", + "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", + "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", + "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", + "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER", + "GL_FRAMEBUFFER_ATTACHMENT_LAYERED", + }; + + if (e >= 0x8210 && e <= 0x8217) + return enumNames[e - 0x8210 + 0]; + if (e >= 0x8cd1 && e <= 0x8cd4) + return enumNames[e - 0x8cd1 + 8]; + if (e >= 0x8da7 && e <= 0x8da7) + return enumNames[e - 0x8da7 + 12]; + return "INVALID"; +} + +static const char* getProgramInterfacePNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_ACTIVE_RESOURCES", + "GL_MAX_NAME_LENGTH", + "GL_MAX_NUM_ACTIVE_VARIABLES", + "GL_MAX_NUM_COMPATIBLE_SUBROUTINES", + }; + + if (e >= 0x92f5 && e <= 0x92f8) + return enumNames[e - 0x92f5 + 0]; + return "INVALID"; +} + +static const char* getPrecisionTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_LOW_FLOAT", + "GL_MEDIUM_FLOAT", + "GL_HIGH_FLOAT", + "GL_LOW_INT", + "GL_MEDIUM_INT", + "GL_HIGH_INT", + }; + + if (e >= 0x8df0 && e <= 0x8df5) + return enumNames[e - 0x8df0 + 0]; + return "INVALID"; +} + +static const char* getVertexAttribPointerTypeEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_BYTE", + "GL_UNSIGNED_BYTE", + "GL_SHORT", + "GL_UNSIGNED_SHORT", + "GL_INT", + "GL_UNSIGNED_INT", + "GL_FLOAT", + "GL_DOUBLE", + "GL_HALF_FLOAT", + "GL_FIXED", + "GL_UNSIGNED_INT_2_10_10_10_REV", + "GL_UNSIGNED_INT_10F_11F_11F_REV", + "GL_INT_2_10_10_10_REV", + }; + + if (e >= 0x1400 && e <= 0x1406) + return enumNames[e - 0x1400 + 0]; + if (e >= 0x140a && e <= 0x140c) + return enumNames[e - 0x140a + 7]; + if (e >= 0x8368 && e <= 0x8368) + return enumNames[e - 0x8368 + 10]; + if (e >= 0x8c3b && e <= 0x8c3b) + return enumNames[e - 0x8c3b + 11]; + if (e >= 0x8d9f && e <= 0x8d9f) + return enumNames[e - 0x8d9f + 12]; + return "INVALID"; +} + +static const char* getSubroutineParameterNameEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_UNIFORM_SIZE", + "GL_UNIFORM_NAME_LENGTH", + "GL_NUM_COMPATIBLE_SUBROUTINES", + "GL_COMPATIBLE_SUBROUTINES", + }; + + if (e >= 0x8a38 && e <= 0x8a39) + return enumNames[e - 0x8a38 + 0]; + if (e >= 0x8e4a && e <= 0x8e4b) + return enumNames[e - 0x8e4a + 2]; + return "INVALID"; +} + +static const char* getGetFramebufferParameterEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_DOUBLEBUFFER", + "GL_STEREO", + "GL_SAMPLE_BUFFERS", + "GL_SAMPLES", + "GL_IMPLEMENTATION_COLOR_READ_TYPE", + "GL_IMPLEMENTATION_COLOR_READ_FORMAT", + "GL_FRAMEBUFFER_DEFAULT_WIDTH", + "GL_FRAMEBUFFER_DEFAULT_HEIGHT", + "GL_FRAMEBUFFER_DEFAULT_LAYERS", + "GL_FRAMEBUFFER_DEFAULT_SAMPLES", + "GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS", + }; + + if (e >= 0xc32 && e <= 0xc33) + return enumNames[e - 0xc32 + 0]; + if (e >= 0x80a8 && e <= 0x80a9) + return enumNames[e - 0x80a8 + 2]; + if (e >= 0x8b9a && e <= 0x8b9b) + return enumNames[e - 0x8b9a + 4]; + if (e >= 0x9310 && e <= 0x9314) + return enumNames[e - 0x9310 + 6]; + return "INVALID"; +} + +static const char* getProgramPropertyARBEnumStr(GLenum e) +{ + static const char* enumNames[] = + { + "GL_COMPUTE_WORK_GROUP_SIZE", + "GL_PROGRAM_BINARY_LENGTH", + "GL_GEOMETRY_VERTICES_OUT", + "GL_GEOMETRY_INPUT_TYPE", + "GL_GEOMETRY_OUTPUT_TYPE", + "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH", + "GL_ACTIVE_UNIFORM_BLOCKS", + "GL_DELETE_STATUS", + "GL_LINK_STATUS", + "GL_VALIDATE_STATUS", + "GL_INFO_LOG_LENGTH", + "GL_ATTACHED_SHADERS", + "GL_ACTIVE_UNIFORMS", + "GL_ACTIVE_UNIFORM_MAX_LENGTH", + "GL_ACTIVE_ATTRIBUTES", + "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH", + "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH", + "GL_TRANSFORM_FEEDBACK_BUFFER_MODE", + "GL_TRANSFORM_FEEDBACK_VARYINGS", + "GL_ACTIVE_ATOMIC_COUNTER_BUFFERS", + }; + + if (e >= 0x8267 && e <= 0x8267) + return enumNames[e - 0x8267 + 0]; + if (e >= 0x8741 && e <= 0x8741) + return enumNames[e - 0x8741 + 1]; + if (e >= 0x8916 && e <= 0x8918) + return enumNames[e - 0x8916 + 2]; + if (e >= 0x8a35 && e <= 0x8a36) + return enumNames[e - 0x8a35 + 5]; + if (e >= 0x8b80 && e <= 0x8b80) + return enumNames[e - 0x8b80 + 7]; + if (e >= 0x8b82 && e <= 0x8b87) + return enumNames[e - 0x8b82 + 8]; + if (e >= 0x8b89 && e <= 0x8b8a) + return enumNames[e - 0x8b89 + 14]; + if (e >= 0x8c76 && e <= 0x8c76) + return enumNames[e - 0x8c76 + 16]; + if (e >= 0x8c7f && e <= 0x8c7f) + return enumNames[e - 0x8c7f + 17]; + if (e >= 0x8c83 && e <= 0x8c83) + return enumNames[e - 0x8c83 + 18]; + if (e >= 0x92d9 && e <= 0x92d9) + return enumNames[e - 0x92d9 + 19]; + return "INVALID"; +} + +static void defaultErrorFunc(const char* file, const char* function, unsigned int line, unsigned int glError, const char* glFunction) +{ +#if ANYGL_WINDOWS + char buffer[PRINT_BUFFER_SIZE]; + int length = snprintf(buffer, PRINT_BUFFER_SIZE, "%s(%u) %s(): [%s] %s\n", file, line, function, AnyGL_errorString(glError), glFunction); + if (length >= 0 && length < PRINT_BUFFER_SIZE) + { + fwrite(buffer, sizeof(char), strlen(buffer), stderr); + OutputDebugStringA(buffer); + } + else + fprintf(stderr, "%s(%u) %s(): [%s] %s\n", file, line, function, AnyGL_errorString(glError), glFunction); +#else + fprintf(stderr, "%s:%u %s(): [%s] %s\n", file, line, function, AnyGL_errorString(glError), glFunction); +#endif +} + +static AnyGLErrorFunc errorFunc = defaultErrorFunc; +static ANYGL_THREAD int checkErrors = 1; +static ANYGL_THREAD const char* lastFile; +static ANYGL_THREAD const char* lastFunction; +static ANYGL_THREAD unsigned int lastLine; + +static void APIENTRY debug_glActiveTexture(GLenum texture) +{ + default_glActiveTexture(texture); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glActiveTexture(%s)", getTextureUnitEnumStr(texture)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glActiveTexture()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glAttachShader(GLuint program, GLuint shader) +{ + default_glAttachShader(program, shader); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glAttachShader(%u, %u)", program, shader); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glAttachShader()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindAttribLocation(GLuint program, GLuint index, const GLchar *name) +{ + default_glBindAttribLocation(program, index, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindAttribLocation(%u, %u, %s)", program, index, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindAttribLocation()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindBuffer(GLenum target, GLuint buffer) +{ + default_glBindBuffer(target, buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindBuffer(%s, %u)", getBufferTargetARBEnumStr(target), buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindFramebuffer(GLenum target, GLuint framebuffer) +{ + default_glBindFramebuffer(target, framebuffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindFramebuffer(%s, %u)", getFramebufferTargetEnumStr(target), framebuffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindFramebuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindRenderbuffer(GLenum target, GLuint renderbuffer) +{ + default_glBindRenderbuffer(target, renderbuffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindRenderbuffer(%s, %u)", getRenderbufferTargetEnumStr(target), renderbuffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindRenderbuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindTexture(GLenum target, GLuint texture) +{ + default_glBindTexture(target, texture); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindTexture(%s, %u)", getAnyEnumStr(target), texture); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindTexture()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) +{ + default_glBlendColor(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlendColor(%f, %f, %f, %f)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlendColor()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlendEquation(GLenum mode) +{ + default_glBlendEquation(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlendEquation(%s)", getAnyEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlendEquation()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) +{ + default_glBlendEquationSeparate(modeRGB, modeAlpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlendEquationSeparate(%s, %s)", getAnyEnumStr(modeRGB), getAnyEnumStr(modeAlpha)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlendEquationSeparate()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlendFunc(GLenum sfactor, GLenum dfactor) +{ + default_glBlendFunc(sfactor, dfactor); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlendFunc(%s, %s)", getBlendingFactorEnumStr(sfactor), getBlendingFactorEnumStr(dfactor)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlendFunc()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha) +{ + default_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlendFuncSeparate(%s, %s, %s, %s)", getBlendingFactorEnumStr(sfactorRGB), getBlendingFactorEnumStr(dfactorRGB), getBlendingFactorEnumStr(sfactorAlpha), getBlendingFactorEnumStr(dfactorAlpha)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlendFuncSeparate()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage) +{ + default_glBufferData(target, size, data, usage); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBufferData(%s, %" SIZET_FORMAT "i, %p, %s)", getBufferTargetARBEnumStr(target), size, data, getBufferUsageARBEnumStr(usage)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBufferData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data) +{ + default_glBufferSubData(target, offset, size, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBufferSubData(%s, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %p)", getBufferTargetARBEnumStr(target), offset, size, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBufferSubData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLenum APIENTRY debug_glCheckFramebufferStatus(GLenum target) +{ + GLenum retVal = default_glCheckFramebufferStatus(target); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCheckFramebufferStatus(%s)", getFramebufferTargetEnumStr(target)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCheckFramebufferStatus()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glClear(GLbitfield mask) +{ + default_glClear(mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClear(0x%x)", mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClear()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) +{ + default_glClearColor(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearColor(%f, %f, %f, %f)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearColor()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearDepthf(GLfloat d) +{ + default_glClearDepthf(d); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearDepthf(%f)", d); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearDepthf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearStencil(GLint s) +{ + default_glClearStencil(s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearStencil(%i)", s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearStencil()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) +{ + default_glColorMask(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorMask(%s, %s, %s, %s)", getBooleanEnumStr(red), getBooleanEnumStr(green), getBooleanEnumStr(blue), getBooleanEnumStr(alpha)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorMask()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompileShader(GLuint shader) +{ + default_glCompileShader(shader); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompileShader(%u)", shader); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompileShader()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data) +{ + default_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTexImage2D(%s, %i, %s, %i, %i, %i, %i, %p)", getAnyEnumStr(target), level, getAnyEnumStr(internalformat), width, height, border, imageSize, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTexImage2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data) +{ + default_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTexSubImage2D(%s, %i, %i, %i, %i, %i, %s, %i, %p)", getAnyEnumStr(target), level, xoffset, yoffset, width, height, getAnyEnumStr(format), imageSize, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTexSubImage2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ + default_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTexImage2D(%s, %i, %s, %i, %i, %i, %i, %i)", getAnyEnumStr(target), level, getAnyEnumStr(internalformat), x, y, width, height, border); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTexImage2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTexSubImage2D(%s, %i, %i, %i, %i, %i, %i, %i)", getAnyEnumStr(target), level, xoffset, yoffset, x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTexSubImage2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint APIENTRY debug_glCreateProgram() +{ + GLuint retVal = default_glCreateProgram(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateProgram()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateProgram()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLuint APIENTRY debug_glCreateShader(GLenum type) +{ + GLuint retVal = default_glCreateShader(type); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateShader(%s)", getShaderTypeEnumStr(type)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateShader()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glCullFace(GLenum mode) +{ + default_glCullFace(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCullFace(%s)", getCullFaceModeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCullFace()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteBuffers(GLsizei n, const GLuint *buffers) +{ + default_glDeleteBuffers(n, buffers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteBuffers(%i, %p)", n, buffers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteBuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers) +{ + default_glDeleteFramebuffers(n, framebuffers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteFramebuffers(%i, %p)", n, framebuffers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteFramebuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteProgram(GLuint program) +{ + default_glDeleteProgram(program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteProgram(%u)", program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteProgram()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers) +{ + default_glDeleteRenderbuffers(n, renderbuffers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteRenderbuffers(%i, %p)", n, renderbuffers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteRenderbuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteShader(GLuint shader) +{ + default_glDeleteShader(shader); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteShader(%u)", shader); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteShader()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteTextures(GLsizei n, const GLuint *textures) +{ + default_glDeleteTextures(n, textures); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteTextures(%i, %p)", n, textures); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteTextures()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDepthFunc(GLenum func) +{ + default_glDepthFunc(func); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDepthFunc(%s)", getDepthFunctionEnumStr(func)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDepthFunc()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDepthMask(GLboolean flag) +{ + default_glDepthMask(flag); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDepthMask(%s)", getBooleanEnumStr(flag)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDepthMask()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDepthRangef(GLfloat n, GLfloat f) +{ + default_glDepthRangef(n, f); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDepthRangef(%f, %f)", n, f); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDepthRangef()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDetachShader(GLuint program, GLuint shader) +{ + default_glDetachShader(program, shader); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDetachShader(%u, %u)", program, shader); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDetachShader()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDisable(GLenum cap) +{ + default_glDisable(cap); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDisable(%s)", getAnyEnumStr(cap)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDisable()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDisableVertexAttribArray(GLuint index) +{ + default_glDisableVertexAttribArray(index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDisableVertexAttribArray(%u)", index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDisableVertexAttribArray()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawArrays(GLenum mode, GLint first, GLsizei count) +{ + default_glDrawArrays(mode, first, count); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawArrays(%s, %i, %i)", getPrimitiveTypeEnumStr(mode), first, count); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawArrays()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices) +{ + default_glDrawElements(mode, count, type, indices); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawElements(%s, %i, %s, %p)", getPrimitiveTypeEnumStr(mode), count, getDrawElementsTypeEnumStr(type), indices); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawElements()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEnable(GLenum cap) +{ + default_glEnable(cap); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEnable(%s)", getAnyEnumStr(cap)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEnable()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEnableVertexAttribArray(GLuint index) +{ + default_glEnableVertexAttribArray(index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEnableVertexAttribArray(%u)", index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEnableVertexAttribArray()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFinish() +{ + default_glFinish(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFinish()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFinish()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFlush() +{ + default_glFlush(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFlush()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFlush()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) +{ + default_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferRenderbuffer(%s, %s, %s, %u)", getFramebufferTargetEnumStr(target), getAnyEnumStr(attachment), getRenderbufferTargetEnumStr(renderbuffertarget), renderbuffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferRenderbuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + default_glFramebufferTexture2D(target, attachment, textarget, texture, level); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferTexture2D(%s, %s, %s, %u, %i)", getFramebufferTargetEnumStr(target), getAnyEnumStr(attachment), getAnyEnumStr(textarget), texture, level); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferTexture2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFrontFace(GLenum mode) +{ + default_glFrontFace(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFrontFace(%s)", getFrontFaceDirectionEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFrontFace()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenBuffers(GLsizei n, GLuint *buffers) +{ + default_glGenBuffers(n, buffers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenBuffers(%i, %p)", n, buffers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenBuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenerateMipmap(GLenum target) +{ + default_glGenerateMipmap(target); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenerateMipmap(%s)", getAnyEnumStr(target)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenerateMipmap()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenFramebuffers(GLsizei n, GLuint *framebuffers) +{ + default_glGenFramebuffers(n, framebuffers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenFramebuffers(%i, %p)", n, framebuffers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenFramebuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers) +{ + default_glGenRenderbuffers(n, renderbuffers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenRenderbuffers(%i, %p)", n, renderbuffers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenRenderbuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenTextures(GLsizei n, GLuint *textures) +{ + default_glGenTextures(n, textures); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenTextures(%i, %p)", n, textures); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenTextures()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) +{ + default_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetActiveAttrib(%u, %u, %i, %p, %p, %p, %p)", program, index, bufSize, length, size, type, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetActiveAttrib()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name) +{ + default_glGetActiveUniform(program, index, bufSize, length, size, type, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetActiveUniform(%u, %u, %i, %p, %p, %p, %p)", program, index, bufSize, length, size, type, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetActiveUniform()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders) +{ + default_glGetAttachedShaders(program, maxCount, count, shaders); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetAttachedShaders(%u, %i, %p, %p)", program, maxCount, count, shaders); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetAttachedShaders()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLint APIENTRY debug_glGetAttribLocation(GLuint program, const GLchar *name) +{ + GLint retVal = default_glGetAttribLocation(program, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetAttribLocation(%u, %s)", program, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetAttribLocation()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetBooleanv(GLenum pname, GLboolean *data) +{ + default_glGetBooleanv(pname, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetBooleanv(%s, %p)", getAnyEnumStr(pname), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetBooleanv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params) +{ + default_glGetBufferParameteriv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetBufferParameteriv(%s, %s, %p)", getBufferTargetARBEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetBufferParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetFloatv(GLenum pname, GLfloat *data) +{ + default_glGetFloatv(pname, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetFloatv(%s, %p)", getAnyEnumStr(pname), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetFloatv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params) +{ + default_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetFramebufferAttachmentParameteriv(%s, %s, %s, %p)", getFramebufferTargetEnumStr(target), getAnyEnumStr(attachment), getFramebufferAttachmentParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetFramebufferAttachmentParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetIntegerv(GLenum pname, GLint *data) +{ + default_glGetIntegerv(pname, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetIntegerv(%s, %p)", getAnyEnumStr(pname), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetIntegerv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramiv(GLuint program, GLenum pname, GLint *params) +{ + default_glGetProgramiv(program, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramiv(%u, %s, %p)", program, getProgramPropertyARBEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog) +{ + default_glGetProgramInfoLog(program, bufSize, length, infoLog); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramInfoLog(%u, %i, %p, %p)", program, bufSize, length, infoLog); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramInfoLog()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params) +{ + default_glGetRenderbufferParameteriv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetRenderbufferParameteriv(%s, %s, %p)", getRenderbufferTargetEnumStr(target), getRenderbufferParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetRenderbufferParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetShaderiv(GLuint shader, GLenum pname, GLint *params) +{ + default_glGetShaderiv(shader, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetShaderiv(%u, %s, %p)", shader, getShaderParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetShaderiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog) +{ + default_glGetShaderInfoLog(shader, bufSize, length, infoLog); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetShaderInfoLog(%u, %i, %p, %p)", shader, bufSize, length, infoLog); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetShaderInfoLog()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision) +{ + default_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetShaderPrecisionFormat(%s, %s, %p, %p)", getShaderTypeEnumStr(shadertype), getPrecisionTypeEnumStr(precisiontype), range, precision); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetShaderPrecisionFormat()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source) +{ + default_glGetShaderSource(shader, bufSize, length, source); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetShaderSource(%u, %i, %p, %p)", shader, bufSize, length, source); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetShaderSource()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static const GLubyte * APIENTRY debug_glGetString(GLenum name) +{ + const GLubyte * retVal = default_glGetString(name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetString(%s)", getStringNameEnumStr(name)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetString()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetTexParameterfv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexParameterfv(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexParameteriv(GLenum target, GLenum pname, GLint *params) +{ + default_glGetTexParameteriv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexParameteriv(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetUniformfv(GLuint program, GLint location, GLfloat *params) +{ + default_glGetUniformfv(program, location, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUniformfv(%u, %i, %p)", program, location, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUniformfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetUniformiv(GLuint program, GLint location, GLint *params) +{ + default_glGetUniformiv(program, location, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUniformiv(%u, %i, %p)", program, location, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUniformiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLint APIENTRY debug_glGetUniformLocation(GLuint program, const GLchar *name) +{ + GLint retVal = default_glGetUniformLocation(program, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUniformLocation(%u, %s)", program, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUniformLocation()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params) +{ + default_glGetVertexAttribfv(index, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexAttribfv(%u, %s, %p)", index, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexAttribfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params) +{ + default_glGetVertexAttribiv(index, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexAttribiv(%u, %s, %p)", index, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexAttribiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer) +{ + default_glGetVertexAttribPointerv(index, pname, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexAttribPointerv(%u, %s, %p)", index, getAnyEnumStr(pname), pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexAttribPointerv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glHint(GLenum target, GLenum mode) +{ + default_glHint(target, mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glHint(%s, %s)", getAnyEnumStr(target), getHintModeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glHint()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsBuffer(GLuint buffer) +{ + GLboolean retVal = default_glIsBuffer(buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsBuffer(%u)", buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLboolean APIENTRY debug_glIsEnabled(GLenum cap) +{ + GLboolean retVal = default_glIsEnabled(cap); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsEnabled(%s)", getAnyEnumStr(cap)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsEnabled()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLboolean APIENTRY debug_glIsFramebuffer(GLuint framebuffer) +{ + GLboolean retVal = default_glIsFramebuffer(framebuffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsFramebuffer(%u)", framebuffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsFramebuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLboolean APIENTRY debug_glIsProgram(GLuint program) +{ + GLboolean retVal = default_glIsProgram(program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsProgram(%u)", program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsProgram()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLboolean APIENTRY debug_glIsRenderbuffer(GLuint renderbuffer) +{ + GLboolean retVal = default_glIsRenderbuffer(renderbuffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsRenderbuffer(%u)", renderbuffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsRenderbuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLboolean APIENTRY debug_glIsShader(GLuint shader) +{ + GLboolean retVal = default_glIsShader(shader); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsShader(%u)", shader); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsShader()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLboolean APIENTRY debug_glIsTexture(GLuint texture) +{ + GLboolean retVal = default_glIsTexture(texture); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsTexture(%u)", texture); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsTexture()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glLineWidth(GLfloat width) +{ + default_glLineWidth(width); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLineWidth(%f)", width); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLineWidth()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLinkProgram(GLuint program) +{ + default_glLinkProgram(program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLinkProgram(%u)", program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLinkProgram()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelStorei(GLenum pname, GLint param) +{ + default_glPixelStorei(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelStorei(%s, %i)", getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelStorei()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPolygonOffset(GLfloat factor, GLfloat units) +{ + default_glPolygonOffset(factor, units); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPolygonOffset(%f, %f)", factor, units); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPolygonOffset()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels) +{ + default_glReadPixels(x, y, width, height, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glReadPixels(%i, %i, %i, %i, %s, %s, %p)", x, y, width, height, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glReadPixels()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glReleaseShaderCompiler() +{ + default_glReleaseShaderCompiler(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glReleaseShaderCompiler()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glReleaseShaderCompiler()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) +{ + default_glRenderbufferStorage(target, internalformat, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRenderbufferStorage(%s, %s, %i, %i)", getRenderbufferTargetEnumStr(target), getAnyEnumStr(internalformat), width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRenderbufferStorage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSampleCoverage(GLfloat value, GLboolean invert) +{ + default_glSampleCoverage(value, invert); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSampleCoverage(%f, %s)", value, getBooleanEnumStr(invert)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSampleCoverage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glScissor(GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glScissor(x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glScissor(%i, %i, %i, %i)", x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glScissor()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length) +{ + default_glShaderBinary(count, shaders, binaryformat, binary, length); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glShaderBinary(%i, %p, %s, %p, %i)", count, shaders, getAnyEnumStr(binaryformat), binary, length); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glShaderBinary()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glShaderSource(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length) +{ + default_glShaderSource(shader, count, string, length); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glShaderSource(%u, %i, %p, %p)", shader, count, string, length); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glShaderSource()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glStencilFunc(GLenum func, GLint ref, GLuint mask) +{ + default_glStencilFunc(func, ref, mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glStencilFunc(%s, %i, %u)", getStencilFunctionEnumStr(func), ref, mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glStencilFunc()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) +{ + default_glStencilFuncSeparate(face, func, ref, mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glStencilFuncSeparate(%s, %s, %i, %u)", getStencilFaceDirectionEnumStr(face), getStencilFunctionEnumStr(func), ref, mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glStencilFuncSeparate()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glStencilMask(GLuint mask) +{ + default_glStencilMask(mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glStencilMask(%u)", mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glStencilMask()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glStencilMaskSeparate(GLenum face, GLuint mask) +{ + default_glStencilMaskSeparate(face, mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glStencilMaskSeparate(%s, %u)", getStencilFaceDirectionEnumStr(face), mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glStencilMaskSeparate()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) +{ + default_glStencilOp(fail, zfail, zpass); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glStencilOp(%s, %s, %s)", getStencilOpEnumStr(fail), getStencilOpEnumStr(zfail), getStencilOpEnumStr(zpass)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glStencilOp()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass) +{ + default_glStencilOpSeparate(face, sfail, dpfail, dppass); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glStencilOpSeparate(%s, %s, %s, %s)", getStencilFaceDirectionEnumStr(face), getStencilOpEnumStr(sfail), getStencilOpEnumStr(dpfail), getStencilOpEnumStr(dppass)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glStencilOpSeparate()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels) +{ + default_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexImage2D(%s, %i, %i, %i, %i, %i, %s, %s, %p)", getAnyEnumStr(target), level, internalformat, width, height, border, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexImage2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexParameterf(GLenum target, GLenum pname, GLfloat param) +{ + default_glTexParameterf(target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexParameterf(%s, %s, %f)", getAnyEnumStr(target), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexParameterf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params) +{ + default_glTexParameterfv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexParameterfv(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexParameteri(GLenum target, GLenum pname, GLint param) +{ + default_glTexParameteri(target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexParameteri(%s, %s, %i)", getAnyEnumStr(target), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexParameteri()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexParameteriv(GLenum target, GLenum pname, const GLint *params) +{ + default_glTexParameteriv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexParameteriv(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) +{ + default_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexSubImage2D(%s, %i, %i, %i, %i, %i, %s, %s, %p)", getAnyEnumStr(target), level, xoffset, yoffset, width, height, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexSubImage2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform1f(GLint location, GLfloat v0) +{ + default_glUniform1f(location, v0); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform1f(%i, %f)", location, v0); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform1f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform1fv(GLint location, GLsizei count, const GLfloat *value) +{ + default_glUniform1fv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform1fv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform1fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform1i(GLint location, GLint v0) +{ + default_glUniform1i(location, v0); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform1i(%i, %i)", location, v0); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform1i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform1iv(GLint location, GLsizei count, const GLint *value) +{ + default_glUniform1iv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform1iv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform1iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform2f(GLint location, GLfloat v0, GLfloat v1) +{ + default_glUniform2f(location, v0, v1); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform2f(%i, %f, %f)", location, v0, v1); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform2f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform2fv(GLint location, GLsizei count, const GLfloat *value) +{ + default_glUniform2fv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform2fv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform2i(GLint location, GLint v0, GLint v1) +{ + default_glUniform2i(location, v0, v1); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform2i(%i, %i, %i)", location, v0, v1); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform2i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform2iv(GLint location, GLsizei count, const GLint *value) +{ + default_glUniform2iv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform2iv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform2iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2) +{ + default_glUniform3f(location, v0, v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform3f(%i, %f, %f, %f)", location, v0, v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform3f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform3fv(GLint location, GLsizei count, const GLfloat *value) +{ + default_glUniform3fv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform3fv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform3i(GLint location, GLint v0, GLint v1, GLint v2) +{ + default_glUniform3i(location, v0, v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform3i(%i, %i, %i, %i)", location, v0, v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform3i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform3iv(GLint location, GLsizei count, const GLint *value) +{ + default_glUniform3iv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform3iv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform3iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) +{ + default_glUniform4f(location, v0, v1, v2, v3); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform4f(%i, %f, %f, %f, %f)", location, v0, v1, v2, v3); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform4f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform4fv(GLint location, GLsizei count, const GLfloat *value) +{ + default_glUniform4fv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform4fv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3) +{ + default_glUniform4i(location, v0, v1, v2, v3); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform4i(%i, %i, %i, %i, %i)", location, v0, v1, v2, v3); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform4i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform4iv(GLint location, GLsizei count, const GLint *value) +{ + default_glUniform4iv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform4iv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform4iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glUniformMatrix2fv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix2fv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glUniformMatrix3fv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix3fv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glUniformMatrix4fv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix4fv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUseProgram(GLuint program) +{ + default_glUseProgram(program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUseProgram(%u)", program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUseProgram()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glValidateProgram(GLuint program) +{ + default_glValidateProgram(program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glValidateProgram(%u)", program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glValidateProgram()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib1f(GLuint index, GLfloat x) +{ + default_glVertexAttrib1f(index, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib1f(%u, %f)", index, x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib1f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib1fv(GLuint index, const GLfloat *v) +{ + default_glVertexAttrib1fv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib1fv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib1fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y) +{ + default_glVertexAttrib2f(index, x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib2f(%u, %f, %f)", index, x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib2f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib2fv(GLuint index, const GLfloat *v) +{ + default_glVertexAttrib2fv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib2fv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) +{ + default_glVertexAttrib3f(index, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib3f(%u, %f, %f, %f)", index, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib3f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib3fv(GLuint index, const GLfloat *v) +{ + default_glVertexAttrib3fv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib3fv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + default_glVertexAttrib4f(index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4f(%u, %f, %f, %f, %f)", index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4fv(GLuint index, const GLfloat *v) +{ + default_glVertexAttrib4fv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4fv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer) +{ + default_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribPointer(%u, %i, %s, %s, %i, %p)", index, size, getVertexAttribPointerTypeEnumStr(type), getBooleanEnumStr(normalized), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribPointer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glViewport(GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glViewport(x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glViewport(%i, %i, %i, %i)", x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glViewport()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glReadBuffer(GLenum src) +{ + default_glReadBuffer(src); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glReadBuffer(%s)", getReadBufferModeEnumStr(src)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glReadBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices) +{ + default_glDrawRangeElements(mode, start, end, count, type, indices); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawRangeElements(%s, %u, %u, %i, %s, %p)", getPrimitiveTypeEnumStr(mode), start, end, count, getDrawElementsTypeEnumStr(type), indices); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawRangeElements()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels) +{ + default_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexImage3D(%s, %i, %i, %i, %i, %i, %i, %s, %s, %p)", getAnyEnumStr(target), level, internalformat, width, height, depth, border, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexImage3D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) +{ + default_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexSubImage3D(%s, %i, %i, %i, %i, %i, %i, %i, %s, %s, %p)", getAnyEnumStr(target), level, xoffset, yoffset, zoffset, width, height, depth, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexSubImage3D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTexSubImage3D(%s, %i, %i, %i, %i, %i, %i, %i, %i)", getAnyEnumStr(target), level, xoffset, yoffset, zoffset, x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTexSubImage3D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data) +{ + default_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTexImage3D(%s, %i, %s, %i, %i, %i, %i, %i, %p)", getAnyEnumStr(target), level, getAnyEnumStr(internalformat), width, height, depth, border, imageSize, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTexImage3D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data) +{ + default_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTexSubImage3D(%s, %i, %i, %i, %i, %i, %i, %i, %s, %i, %p)", getAnyEnumStr(target), level, xoffset, yoffset, zoffset, width, height, depth, getAnyEnumStr(format), imageSize, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTexSubImage3D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenQueries(GLsizei n, GLuint *ids) +{ + default_glGenQueries(n, ids); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenQueries(%i, %p)", n, ids); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenQueries()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteQueries(GLsizei n, const GLuint *ids) +{ + default_glDeleteQueries(n, ids); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteQueries(%i, %p)", n, ids); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteQueries()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsQuery(GLuint id) +{ + GLboolean retVal = default_glIsQuery(id); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsQuery(%u)", id); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsQuery()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glBeginQuery(GLenum target, GLuint id) +{ + default_glBeginQuery(target, id); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBeginQuery(%s, %u)", getQueryTargetEnumStr(target), id); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBeginQuery()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEndQuery(GLenum target) +{ + default_glEndQuery(target); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEndQuery(%s)", getQueryTargetEnumStr(target)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEndQuery()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetQueryiv(GLenum target, GLenum pname, GLint *params) +{ + default_glGetQueryiv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetQueryiv(%s, %s, %p)", getQueryTargetEnumStr(target), getQueryParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetQueryiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params) +{ + default_glGetQueryObjectuiv(id, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetQueryObjectuiv(%u, %s, %p)", id, getQueryObjectParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetQueryObjectuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glUnmapBuffer(GLenum target) +{ + GLboolean retVal = default_glUnmapBuffer(target); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUnmapBuffer(%s)", getBufferTargetARBEnumStr(target)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUnmapBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetBufferPointerv(GLenum target, GLenum pname, void **params) +{ + default_glGetBufferPointerv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetBufferPointerv(%s, %s, %p)", getBufferTargetARBEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetBufferPointerv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawBuffers(GLsizei n, const GLenum *bufs) +{ + default_glDrawBuffers(n, bufs); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawBuffers(%i, %p)", n, bufs); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawBuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glUniformMatrix2x3fv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix2x3fv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix2x3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glUniformMatrix3x2fv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix3x2fv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix3x2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glUniformMatrix2x4fv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix2x4fv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix2x4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glUniformMatrix4x2fv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix4x2fv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix4x2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glUniformMatrix3x4fv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix3x4fv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix3x4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glUniformMatrix4x3fv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix4x3fv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix4x3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) +{ + default_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlitFramebuffer(%i, %i, %i, %i, %i, %i, %i, %i, 0x%x, %s)", srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, getBlitFramebufferFilterEnumStr(filter)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlitFramebuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) +{ + default_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRenderbufferStorageMultisample(%s, %i, %s, %i, %i)", getRenderbufferTargetEnumStr(target), samples, getAnyEnumStr(internalformat), width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRenderbufferStorageMultisample()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer) +{ + default_glFramebufferTextureLayer(target, attachment, texture, level, layer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferTextureLayer(%s, %s, %u, %i, %i)", getFramebufferTargetEnumStr(target), getAnyEnumStr(attachment), texture, level, layer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferTextureLayer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void * APIENTRY debug_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) +{ + void * retVal = default_glMapBufferRange(target, offset, length, access); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMapBufferRange(%s, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, 0x%x)", getBufferTargetARBEnumStr(target), offset, length, access); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMapBufferRange()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length) +{ + default_glFlushMappedBufferRange(target, offset, length); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFlushMappedBufferRange(%s, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i)", getBufferTargetARBEnumStr(target), offset, length); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFlushMappedBufferRange()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindVertexArray(GLuint array) +{ + default_glBindVertexArray(array); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindVertexArray(%u)", array); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindVertexArray()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteVertexArrays(GLsizei n, const GLuint *arrays) +{ + default_glDeleteVertexArrays(n, arrays); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteVertexArrays(%i, %p)", n, arrays); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteVertexArrays()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenVertexArrays(GLsizei n, GLuint *arrays) +{ + default_glGenVertexArrays(n, arrays); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenVertexArrays(%i, %p)", n, arrays); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenVertexArrays()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsVertexArray(GLuint array) +{ + GLboolean retVal = default_glIsVertexArray(array); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsVertexArray(%u)", array); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsVertexArray()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetIntegeri_v(GLenum target, GLuint index, GLint *data) +{ + default_glGetIntegeri_v(target, index, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetIntegeri_v(%s, %u, %p)", getTypeEnumEnumStr(target), index, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetIntegeri_v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBeginTransformFeedback(GLenum primitiveMode) +{ + default_glBeginTransformFeedback(primitiveMode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBeginTransformFeedback(%s)", getPrimitiveTypeEnumStr(primitiveMode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBeginTransformFeedback()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEndTransformFeedback() +{ + default_glEndTransformFeedback(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEndTransformFeedback()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEndTransformFeedback()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) +{ + default_glBindBufferRange(target, index, buffer, offset, size); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindBufferRange(%s, %u, %u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i)", getBufferTargetARBEnumStr(target), index, buffer, offset, size); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindBufferRange()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindBufferBase(GLenum target, GLuint index, GLuint buffer) +{ + default_glBindBufferBase(target, index, buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindBufferBase(%s, %u, %u)", getBufferTargetARBEnumStr(target), index, buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindBufferBase()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode) +{ + default_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTransformFeedbackVaryings(%u, %i, %p, %s)", program, count, varyings, getAnyEnumStr(bufferMode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTransformFeedbackVaryings()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name) +{ + default_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTransformFeedbackVarying(%u, %u, %i, %p, %p, %p, %p)", program, index, bufSize, length, size, type, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTransformFeedbackVarying()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + default_glVertexAttribIPointer(index, size, type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribIPointer(%u, %i, %s, %i, %p)", index, size, getVertexAttribPointerTypeEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribIPointer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params) +{ + default_glGetVertexAttribIiv(index, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexAttribIiv(%u, %s, %p)", index, getVertexAttribEnumEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexAttribIiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params) +{ + default_glGetVertexAttribIuiv(index, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexAttribIuiv(%u, %s, %p)", index, getVertexAttribEnumEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexAttribIuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) +{ + default_glVertexAttribI4i(index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI4i(%u, %i, %i, %i, %i)", index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI4i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) +{ + default_glVertexAttribI4ui(index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI4ui(%u, %u, %u, %u, %u)", index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI4ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI4iv(GLuint index, const GLint *v) +{ + default_glVertexAttribI4iv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI4iv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI4iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI4uiv(GLuint index, const GLuint *v) +{ + default_glVertexAttribI4uiv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI4uiv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI4uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetUniformuiv(GLuint program, GLint location, GLuint *params) +{ + default_glGetUniformuiv(program, location, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUniformuiv(%u, %i, %p)", program, location, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUniformuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLint APIENTRY debug_glGetFragDataLocation(GLuint program, const GLchar *name) +{ + GLint retVal = default_glGetFragDataLocation(program, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetFragDataLocation(%u, %s)", program, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetFragDataLocation()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glUniform1ui(GLint location, GLuint v0) +{ + default_glUniform1ui(location, v0); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform1ui(%i, %u)", location, v0); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform1ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform2ui(GLint location, GLuint v0, GLuint v1) +{ + default_glUniform2ui(location, v0, v1); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform2ui(%i, %u, %u)", location, v0, v1); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform2ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2) +{ + default_glUniform3ui(location, v0, v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform3ui(%i, %u, %u, %u)", location, v0, v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform3ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) +{ + default_glUniform4ui(location, v0, v1, v2, v3); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform4ui(%i, %u, %u, %u, %u)", location, v0, v1, v2, v3); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform4ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform1uiv(GLint location, GLsizei count, const GLuint *value) +{ + default_glUniform1uiv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform1uiv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform1uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform2uiv(GLint location, GLsizei count, const GLuint *value) +{ + default_glUniform2uiv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform2uiv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform2uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform3uiv(GLint location, GLsizei count, const GLuint *value) +{ + default_glUniform3uiv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform3uiv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform3uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform4uiv(GLint location, GLsizei count, const GLuint *value) +{ + default_glUniform4uiv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform4uiv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform4uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value) +{ + default_glClearBufferiv(buffer, drawbuffer, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearBufferiv(%s, %i, %p)", getBufferEnumStr(buffer), drawbuffer, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearBufferiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value) +{ + default_glClearBufferuiv(buffer, drawbuffer, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearBufferuiv(%s, %i, %p)", getBufferEnumStr(buffer), drawbuffer, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearBufferuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value) +{ + default_glClearBufferfv(buffer, drawbuffer, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearBufferfv(%s, %i, %p)", getBufferEnumStr(buffer), drawbuffer, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearBufferfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) +{ + default_glClearBufferfi(buffer, drawbuffer, depth, stencil); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearBufferfi(%s, %i, %f, %i)", getBufferEnumStr(buffer), drawbuffer, depth, stencil); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearBufferfi()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static const GLubyte * APIENTRY debug_glGetStringi(GLenum name, GLuint index) +{ + const GLubyte * retVal = default_glGetStringi(name, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetStringi(%s, %u)", getStringNameEnumStr(name), index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetStringi()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) +{ + default_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyBufferSubData(%s, %s, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i)", getCopyBufferSubDataTargetEnumStr(readTarget), getCopyBufferSubDataTargetEnumStr(writeTarget), readOffset, writeOffset, size); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyBufferSubData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices) +{ + default_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUniformIndices(%u, %i, %p, %p)", program, uniformCount, uniformNames, uniformIndices); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUniformIndices()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params) +{ + default_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetActiveUniformsiv(%u, %i, %p, %s, %p)", program, uniformCount, uniformIndices, getUniformPNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetActiveUniformsiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint APIENTRY debug_glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName) +{ + GLuint retVal = default_glGetUniformBlockIndex(program, uniformBlockName); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUniformBlockIndex(%u, %s)", program, uniformBlockName); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUniformBlockIndex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params) +{ + default_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetActiveUniformBlockiv(%u, %u, %s, %p)", program, uniformBlockIndex, getUniformBlockPNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetActiveUniformBlockiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName) +{ + default_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetActiveUniformBlockName(%u, %u, %i, %p, %p)", program, uniformBlockIndex, bufSize, length, uniformBlockName); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetActiveUniformBlockName()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) +{ + default_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformBlockBinding(%u, %u, %u)", program, uniformBlockIndex, uniformBlockBinding); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformBlockBinding()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount) +{ + default_glDrawArraysInstanced(mode, first, count, instancecount); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawArraysInstanced(%s, %i, %i, %i)", getPrimitiveTypeEnumStr(mode), first, count, instancecount); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawArraysInstanced()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount) +{ + default_glDrawElementsInstanced(mode, count, type, indices, instancecount); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawElementsInstanced(%s, %i, %s, %p, %i)", getPrimitiveTypeEnumStr(mode), count, getDrawElementsTypeEnumStr(type), indices, instancecount); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawElementsInstanced()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLsync APIENTRY debug_glFenceSync(GLenum condition, GLbitfield flags) +{ + GLsync retVal = default_glFenceSync(condition, flags); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFenceSync(%s, 0x%x)", getSyncConditionEnumStr(condition), flags); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFenceSync()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLboolean APIENTRY debug_glIsSync(GLsync sync) +{ + GLboolean retVal = default_glIsSync(sync); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsSync(%p)", sync); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsSync()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glDeleteSync(GLsync sync) +{ + default_glDeleteSync(sync); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteSync(%p)", sync); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteSync()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLenum APIENTRY debug_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) +{ + GLenum retVal = default_glClientWaitSync(sync, flags, timeout); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClientWaitSync(%p, 0x%x, %llu)", sync, flags, (unsigned long long)timeout); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClientWaitSync()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) +{ + default_glWaitSync(sync, flags, timeout); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWaitSync(%p, 0x%x, %llu)", sync, flags, (unsigned long long)timeout); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWaitSync()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetInteger64v(GLenum pname, GLint64 *data) +{ + default_glGetInteger64v(pname, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetInteger64v(%s, %p)", getAnyEnumStr(pname), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetInteger64v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values) +{ + default_glGetSynciv(sync, pname, bufSize, length, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetSynciv(%p, %s, %i, %p, %p)", sync, getSyncParameterNameEnumStr(pname), bufSize, length, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetSynciv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data) +{ + default_glGetInteger64i_v(target, index, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetInteger64i_v(%s, %u, %p)", getTypeEnumEnumStr(target), index, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetInteger64i_v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params) +{ + default_glGetBufferParameteri64v(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetBufferParameteri64v(%s, %s, %p)", getBufferTargetARBEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetBufferParameteri64v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenSamplers(GLsizei count, GLuint *samplers) +{ + default_glGenSamplers(count, samplers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenSamplers(%i, %p)", count, samplers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenSamplers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteSamplers(GLsizei count, const GLuint *samplers) +{ + default_glDeleteSamplers(count, samplers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteSamplers(%i, %p)", count, samplers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteSamplers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsSampler(GLuint sampler) +{ + GLboolean retVal = default_glIsSampler(sampler); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsSampler(%u)", sampler); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsSampler()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glBindSampler(GLuint unit, GLuint sampler) +{ + default_glBindSampler(unit, sampler); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindSampler(%u, %u)", unit, sampler); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindSampler()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param) +{ + default_glSamplerParameteri(sampler, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSamplerParameteri(%u, %s, %i)", sampler, getSamplerParameterNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSamplerParameteri()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param) +{ + default_glSamplerParameteriv(sampler, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSamplerParameteriv(%u, %s, %p)", sampler, getSamplerParameterNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSamplerParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) +{ + default_glSamplerParameterf(sampler, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSamplerParameterf(%u, %s, %f)", sampler, getSamplerParameterNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSamplerParameterf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param) +{ + default_glSamplerParameterfv(sampler, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSamplerParameterfv(%u, %s, %p)", sampler, getSamplerParameterNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSamplerParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params) +{ + default_glGetSamplerParameteriv(sampler, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetSamplerParameteriv(%u, %s, %p)", sampler, getSamplerParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetSamplerParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params) +{ + default_glGetSamplerParameterfv(sampler, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetSamplerParameterfv(%u, %s, %p)", sampler, getSamplerParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetSamplerParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribDivisor(GLuint index, GLuint divisor) +{ + default_glVertexAttribDivisor(index, divisor); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribDivisor(%u, %u)", index, divisor); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribDivisor()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindTransformFeedback(GLenum target, GLuint id) +{ + default_glBindTransformFeedback(target, id); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindTransformFeedback(%s, %u)", getBindTransformFeedbackTargetEnumStr(target), id); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindTransformFeedback()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids) +{ + default_glDeleteTransformFeedbacks(n, ids); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteTransformFeedbacks(%i, %p)", n, ids); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteTransformFeedbacks()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenTransformFeedbacks(GLsizei n, GLuint *ids) +{ + default_glGenTransformFeedbacks(n, ids); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenTransformFeedbacks(%i, %p)", n, ids); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenTransformFeedbacks()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsTransformFeedback(GLuint id) +{ + GLboolean retVal = default_glIsTransformFeedback(id); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsTransformFeedback(%u)", id); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsTransformFeedback()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glPauseTransformFeedback() +{ + default_glPauseTransformFeedback(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPauseTransformFeedback()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPauseTransformFeedback()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glResumeTransformFeedback() +{ + default_glResumeTransformFeedback(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glResumeTransformFeedback()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glResumeTransformFeedback()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary) +{ + default_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramBinary(%u, %i, %p, %p, %p)", program, bufSize, length, binaryFormat, binary); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramBinary()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramBinary(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length) +{ + default_glProgramBinary(program, binaryFormat, binary, length); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramBinary(%u, %s, %p, %i)", program, getAnyEnumStr(binaryFormat), binary, length); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramBinary()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramParameteri(GLuint program, GLenum pname, GLint value) +{ + default_glProgramParameteri(program, pname, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramParameteri(%u, %s, %i)", program, getProgramParameterPNameEnumStr(pname), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramParameteri()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments) +{ + default_glInvalidateFramebuffer(target, numAttachments, attachments); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glInvalidateFramebuffer(%s, %i, %p)", getFramebufferTargetEnumStr(target), numAttachments, attachments); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glInvalidateFramebuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glInvalidateSubFramebuffer(%s, %i, %p, %i, %i, %i, %i)", getAnyEnumStr(target), numAttachments, attachments, x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glInvalidateSubFramebuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) +{ + default_glTexStorage2D(target, levels, internalformat, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexStorage2D(%s, %i, %s, %i, %i)", getAnyEnumStr(target), levels, getAnyEnumStr(internalformat), width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexStorage2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) +{ + default_glTexStorage3D(target, levels, internalformat, width, height, depth); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexStorage3D(%s, %i, %s, %i, %i, %i)", getAnyEnumStr(target), levels, getAnyEnumStr(internalformat), width, height, depth); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexStorage3D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params) +{ + default_glGetInternalformativ(target, internalformat, pname, bufSize, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetInternalformativ(%s, %s, %s, %i, %p)", getAnyEnumStr(target), getAnyEnumStr(internalformat), getInternalFormatPNameEnumStr(pname), bufSize, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetInternalformativ()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z) +{ + default_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDispatchCompute(%u, %u, %u)", num_groups_x, num_groups_y, num_groups_z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDispatchCompute()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDispatchComputeIndirect(GLintptr indirect) +{ + default_glDispatchComputeIndirect(indirect); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDispatchComputeIndirect(%" SIZET_FORMAT "i)", indirect); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDispatchComputeIndirect()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawArraysIndirect(GLenum mode, const void *indirect) +{ + default_glDrawArraysIndirect(mode, indirect); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawArraysIndirect(%s, %p)", getPrimitiveTypeEnumStr(mode), indirect); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawArraysIndirect()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect) +{ + default_glDrawElementsIndirect(mode, type, indirect); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawElementsIndirect(%s, %s, %p)", getPrimitiveTypeEnumStr(mode), getDrawElementsTypeEnumStr(type), indirect); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawElementsIndirect()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferParameteri(GLenum target, GLenum pname, GLint param) +{ + default_glFramebufferParameteri(target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferParameteri(%s, %s, %i)", getFramebufferTargetEnumStr(target), getFramebufferParameterNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferParameteri()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params) +{ + default_glGetFramebufferParameteriv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetFramebufferParameteriv(%s, %s, %p)", getFramebufferTargetEnumStr(target), getFramebufferAttachmentParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetFramebufferParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params) +{ + default_glGetProgramInterfaceiv(program, programInterface, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramInterfaceiv(%u, %s, %s, %p)", program, getProgramInterfaceEnumStr(programInterface), getProgramInterfacePNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramInterfaceiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint APIENTRY debug_glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name) +{ + GLuint retVal = default_glGetProgramResourceIndex(program, programInterface, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramResourceIndex(%u, %s, %s)", program, getProgramInterfaceEnumStr(programInterface), name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramResourceIndex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name) +{ + default_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramResourceName(%u, %s, %u, %i, %p, %p)", program, getProgramInterfaceEnumStr(programInterface), index, bufSize, length, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramResourceName()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params) +{ + default_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramResourceiv(%u, %s, %u, %i, %p, %i, %p, %p)", program, getProgramInterfaceEnumStr(programInterface), index, propCount, props, bufSize, length, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramResourceiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLint APIENTRY debug_glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name) +{ + GLint retVal = default_glGetProgramResourceLocation(program, programInterface, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramResourceLocation(%u, %s, %s)", program, getProgramInterfaceEnumStr(programInterface), name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramResourceLocation()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program) +{ + default_glUseProgramStages(pipeline, stages, program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUseProgramStages(%u, 0x%x, %u)", pipeline, stages, program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUseProgramStages()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glActiveShaderProgram(GLuint pipeline, GLuint program) +{ + default_glActiveShaderProgram(pipeline, program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glActiveShaderProgram(%u, %u)", pipeline, program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glActiveShaderProgram()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint APIENTRY debug_glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const*strings) +{ + GLuint retVal = default_glCreateShaderProgramv(type, count, strings); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateShaderProgramv(%s, %i, %p)", getShaderTypeEnumStr(type), count, strings); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateShaderProgramv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glBindProgramPipeline(GLuint pipeline) +{ + default_glBindProgramPipeline(pipeline); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindProgramPipeline(%u)", pipeline); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindProgramPipeline()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines) +{ + default_glDeleteProgramPipelines(n, pipelines); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteProgramPipelines(%i, %p)", n, pipelines); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteProgramPipelines()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenProgramPipelines(GLsizei n, GLuint *pipelines) +{ + default_glGenProgramPipelines(n, pipelines); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenProgramPipelines(%i, %p)", n, pipelines); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenProgramPipelines()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsProgramPipeline(GLuint pipeline) +{ + GLboolean retVal = default_glIsProgramPipeline(pipeline); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsProgramPipeline(%u)", pipeline); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsProgramPipeline()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params) +{ + default_glGetProgramPipelineiv(pipeline, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramPipelineiv(%u, %s, %p)", pipeline, getPipelineParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramPipelineiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1i(GLuint program, GLint location, GLint v0) +{ + default_glProgramUniform1i(program, location, v0); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1i(%u, %i, %i)", program, location, v0); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1) +{ + default_glProgramUniform2i(program, location, v0, v1); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2i(%u, %i, %i, %i)", program, location, v0, v1); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2) +{ + default_glProgramUniform3i(program, location, v0, v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3i(%u, %i, %i, %i, %i)", program, location, v0, v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3) +{ + default_glProgramUniform4i(program, location, v0, v1, v2, v3); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4i(%u, %i, %i, %i, %i, %i)", program, location, v0, v1, v2, v3); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1ui(GLuint program, GLint location, GLuint v0) +{ + default_glProgramUniform1ui(program, location, v0); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1ui(%u, %i, %u)", program, location, v0); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1) +{ + default_glProgramUniform2ui(program, location, v0, v1); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2ui(%u, %i, %u, %u)", program, location, v0, v1); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2) +{ + default_glProgramUniform3ui(program, location, v0, v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3ui(%u, %i, %u, %u, %u)", program, location, v0, v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) +{ + default_glProgramUniform4ui(program, location, v0, v1, v2, v3); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4ui(%u, %i, %u, %u, %u, %u)", program, location, v0, v1, v2, v3); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1f(GLuint program, GLint location, GLfloat v0) +{ + default_glProgramUniform1f(program, location, v0); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1f(%u, %i, %f)", program, location, v0); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1) +{ + default_glProgramUniform2f(program, location, v0, v1); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2f(%u, %i, %f, %f)", program, location, v0, v1); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2) +{ + default_glProgramUniform3f(program, location, v0, v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3f(%u, %i, %f, %f, %f)", program, location, v0, v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) +{ + default_glProgramUniform4f(program, location, v0, v1, v2, v3); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4f(%u, %i, %f, %f, %f, %f)", program, location, v0, v1, v2, v3); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value) +{ + default_glProgramUniform1iv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1iv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value) +{ + default_glProgramUniform2iv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2iv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value) +{ + default_glProgramUniform3iv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3iv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value) +{ + default_glProgramUniform4iv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4iv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) +{ + default_glProgramUniform1uiv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1uiv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) +{ + default_glProgramUniform2uiv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2uiv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) +{ + default_glProgramUniform3uiv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3uiv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value) +{ + default_glProgramUniform4uiv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4uiv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) +{ + default_glProgramUniform1fv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1fv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) +{ + default_glProgramUniform2fv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2fv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) +{ + default_glProgramUniform3fv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3fv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value) +{ + default_glProgramUniform4fv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4fv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glProgramUniformMatrix2fv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix2fv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glProgramUniformMatrix3fv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix3fv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glProgramUniformMatrix4fv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix4fv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix2x3fv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix2x3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix3x2fv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix3x2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix2x4fv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix2x4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix4x2fv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix4x2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix3x4fv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix3x4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value) +{ + default_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix4x3fv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix4x3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glValidateProgramPipeline(GLuint pipeline) +{ + default_glValidateProgramPipeline(pipeline); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glValidateProgramPipeline(%u)", pipeline); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glValidateProgramPipeline()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog) +{ + default_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramPipelineInfoLog(%u, %i, %p, %p)", pipeline, bufSize, length, infoLog); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramPipelineInfoLog()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) +{ + default_glBindImageTexture(unit, texture, level, layered, layer, access, format); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindImageTexture(%u, %u, %i, %s, %i, %s, %s)", unit, texture, level, getBooleanEnumStr(layered), layer, getBufferAccessARBEnumStr(access), getAnyEnumStr(format)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindImageTexture()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetBooleani_v(GLenum target, GLuint index, GLboolean *data) +{ + default_glGetBooleani_v(target, index, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetBooleani_v(%s, %u, %p)", getBufferTargetARBEnumStr(target), index, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetBooleani_v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMemoryBarrier(GLbitfield barriers) +{ + default_glMemoryBarrier(barriers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMemoryBarrier(0x%x)", barriers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMemoryBarrier()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMemoryBarrierByRegion(GLbitfield barriers) +{ + default_glMemoryBarrierByRegion(barriers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMemoryBarrierByRegion(0x%x)", barriers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMemoryBarrierByRegion()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) +{ + default_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexStorage2DMultisample(%s, %i, %s, %i, %i, %s)", getAnyEnumStr(target), samples, getAnyEnumStr(internalformat), width, height, getBooleanEnumStr(fixedsamplelocations)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexStorage2DMultisample()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val) +{ + default_glGetMultisamplefv(pname, index, val); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultisamplefv(%s, %u, %p)", getAnyEnumStr(pname), index, val); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultisamplefv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSampleMaski(GLuint maskNumber, GLbitfield mask) +{ + default_glSampleMaski(maskNumber, mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSampleMaski(%u, 0x%x)", maskNumber, mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSampleMaski()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params) +{ + default_glGetTexLevelParameteriv(target, level, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexLevelParameteriv(%s, %i, %s, %p)", getAnyEnumStr(target), level, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexLevelParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params) +{ + default_glGetTexLevelParameterfv(target, level, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexLevelParameterfv(%s, %i, %s, %p)", getAnyEnumStr(target), level, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexLevelParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + default_glBindVertexBuffer(bindingindex, buffer, offset, stride); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindVertexBuffer(%u, %u, %" SIZET_FORMAT "i, %i)", bindingindex, buffer, offset, stride); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindVertexBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + default_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribFormat(%u, %i, %s, %s, %u)", attribindex, size, getAnyEnumStr(type), getBooleanEnumStr(normalized), relativeoffset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribFormat()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + default_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribIFormat(%u, %i, %s, %u)", attribindex, size, getAnyEnumStr(type), relativeoffset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribIFormat()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex) +{ + default_glVertexAttribBinding(attribindex, bindingindex); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribBinding(%u, %u)", attribindex, bindingindex); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribBinding()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexBindingDivisor(GLuint bindingindex, GLuint divisor) +{ + default_glVertexBindingDivisor(bindingindex, divisor); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexBindingDivisor(%u, %u)", bindingindex, divisor); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexBindingDivisor()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlendBarrier() +{ + default_glBlendBarrier(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlendBarrier()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlendBarrier()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth) +{ + default_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyImageSubData(%u, %s, %i, %i, %i, %i, %u, %s, %i, %i, %i, %i, %i, %i, %i)", srcName, getCopyBufferSubDataTargetEnumStr(srcTarget), srcLevel, srcX, srcY, srcZ, dstName, getCopyBufferSubDataTargetEnumStr(dstTarget), dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyImageSubData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled) +{ + default_glDebugMessageControl(source, type, severity, count, ids, enabled); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDebugMessageControl(%s, %s, %s, %i, %p, %s)", getDebugSourceEnumStr(source), getDebugTypeEnumStr(type), getDebugSeverityEnumStr(severity), count, ids, getBooleanEnumStr(enabled)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDebugMessageControl()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf) +{ + default_glDebugMessageInsert(source, type, id, severity, length, buf); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDebugMessageInsert(%s, %s, %u, %s, %i, %s)", getDebugSourceEnumStr(source), getDebugTypeEnumStr(type), id, getDebugSeverityEnumStr(severity), length, buf); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDebugMessageInsert()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam) +{ + default_glDebugMessageCallback(callback, userParam); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDebugMessageCallback(%p, %p)", callback, userParam); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDebugMessageCallback()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint APIENTRY debug_glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog) +{ + GLuint retVal = default_glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetDebugMessageLog(%u, %i, %p, %p, %p, %p, %p, %p)", count, bufSize, sources, types, ids, severities, lengths, messageLog); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetDebugMessageLog()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message) +{ + default_glPushDebugGroup(source, id, length, message); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPushDebugGroup(%s, %u, %i, %s)", getDebugSourceEnumStr(source), id, length, message); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPushDebugGroup()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPopDebugGroup() +{ + default_glPopDebugGroup(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPopDebugGroup()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPopDebugGroup()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label) +{ + default_glObjectLabel(identifier, name, length, label); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glObjectLabel(%s, %u, %i, %s)", getObjectIdentifierEnumStr(identifier), name, length, label); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glObjectLabel()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label) +{ + default_glGetObjectLabel(identifier, name, bufSize, length, label); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetObjectLabel(%s, %u, %i, %p, %p)", getAnyEnumStr(identifier), name, bufSize, length, label); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetObjectLabel()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label) +{ + default_glObjectPtrLabel(ptr, length, label); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glObjectPtrLabel(%p, %i, %s)", ptr, length, label); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glObjectPtrLabel()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label) +{ + default_glGetObjectPtrLabel(ptr, bufSize, length, label); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetObjectPtrLabel(%p, %i, %p, %p)", ptr, bufSize, length, label); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetObjectPtrLabel()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetPointerv(GLenum pname, void **params) +{ + default_glGetPointerv(pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetPointerv(%s, %p)", getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetPointerv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEnablei(GLenum target, GLuint index) +{ + default_glEnablei(target, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEnablei(%s, %u)", getAnyEnumStr(target), index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEnablei()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDisablei(GLenum target, GLuint index) +{ + default_glDisablei(target, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDisablei(%s, %u)", getAnyEnumStr(target), index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDisablei()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlendEquationi(GLuint buf, GLenum mode) +{ + default_glBlendEquationi(buf, mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlendEquationi(%u, %s)", buf, getAnyEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlendEquationi()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha) +{ + default_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlendEquationSeparatei(%u, %s, %s)", buf, getAnyEnumStr(modeRGB), getAnyEnumStr(modeAlpha)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlendEquationSeparatei()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlendFunci(GLuint buf, GLenum src, GLenum dst) +{ + default_glBlendFunci(buf, src, dst); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlendFunci(%u, %s, %s)", buf, getBlendingFactorEnumStr(src), getBlendingFactorEnumStr(dst)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlendFunci()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) +{ + default_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlendFuncSeparatei(%u, %s, %s, %s, %s)", buf, getBlendingFactorEnumStr(srcRGB), getBlendingFactorEnumStr(dstRGB), getBlendingFactorEnumStr(srcAlpha), getBlendingFactorEnumStr(dstAlpha)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlendFuncSeparatei()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a) +{ + default_glColorMaski(index, r, g, b, a); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorMaski(%u, %s, %s, %s, %s)", index, getBooleanEnumStr(r), getBooleanEnumStr(g), getBooleanEnumStr(b), getBooleanEnumStr(a)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorMaski()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsEnabledi(GLenum target, GLuint index) +{ + GLboolean retVal = default_glIsEnabledi(target, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsEnabledi(%s, %u)", getAnyEnumStr(target), index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsEnabledi()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex) +{ + default_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawElementsBaseVertex(%s, %i, %s, %p, %i)", getPrimitiveTypeEnumStr(mode), count, getDrawElementsTypeEnumStr(type), indices, basevertex); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawElementsBaseVertex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex) +{ + default_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawRangeElementsBaseVertex(%s, %u, %u, %i, %s, %p, %i)", getPrimitiveTypeEnumStr(mode), start, end, count, getDrawElementsTypeEnumStr(type), indices, basevertex); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawRangeElementsBaseVertex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex) +{ + default_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawElementsInstancedBaseVertex(%s, %i, %s, %p, %i, %i)", getPrimitiveTypeEnumStr(mode), count, getDrawElementsTypeEnumStr(type), indices, instancecount, basevertex); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawElementsInstancedBaseVertex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level) +{ + default_glFramebufferTexture(target, attachment, texture, level); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferTexture(%s, %s, %u, %i)", getFramebufferTargetEnumStr(target), getAnyEnumStr(attachment), texture, level); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferTexture()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPrimitiveBoundingBox(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW) +{ + default_glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPrimitiveBoundingBox(%f, %f, %f, %f, %f, %f, %f, %f)", minX, minY, minZ, minW, maxX, maxY, maxZ, maxW); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPrimitiveBoundingBox()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLenum APIENTRY debug_glGetGraphicsResetStatus() +{ + GLenum retVal = default_glGetGraphicsResetStatus(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetGraphicsResetStatus()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetGraphicsResetStatus()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data) +{ + default_glReadnPixels(x, y, width, height, format, type, bufSize, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glReadnPixels(%i, %i, %i, %i, %s, %s, %i, %p)", x, y, width, height, getAnyEnumStr(format), getPixelTypeEnumStr(type), bufSize, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glReadnPixels()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params) +{ + default_glGetnUniformfv(program, location, bufSize, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnUniformfv(%u, %i, %i, %p)", program, location, bufSize, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnUniformfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params) +{ + default_glGetnUniformiv(program, location, bufSize, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnUniformiv(%u, %i, %i, %p)", program, location, bufSize, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnUniformiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params) +{ + default_glGetnUniformuiv(program, location, bufSize, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnUniformuiv(%u, %i, %i, %p)", program, location, bufSize, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnUniformuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMinSampleShading(GLfloat value) +{ + default_glMinSampleShading(value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMinSampleShading(%f)", value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMinSampleShading()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPatchParameteri(GLenum pname, GLint value) +{ + default_glPatchParameteri(pname, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPatchParameteri(%s, %i)", getPatchParameterNameEnumStr(pname), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPatchParameteri()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexParameterIiv(GLenum target, GLenum pname, const GLint *params) +{ + default_glTexParameterIiv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexParameterIiv(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexParameterIiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params) +{ + default_glTexParameterIuiv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexParameterIuiv(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexParameterIuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params) +{ + default_glGetTexParameterIiv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexParameterIiv(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexParameterIiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params) +{ + default_glGetTexParameterIuiv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexParameterIuiv(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexParameterIuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param) +{ + default_glSamplerParameterIiv(sampler, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSamplerParameterIiv(%u, %s, %p)", sampler, getSamplerParameterNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSamplerParameterIiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param) +{ + default_glSamplerParameterIuiv(sampler, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSamplerParameterIuiv(%u, %s, %p)", sampler, getSamplerParameterNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSamplerParameterIuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params) +{ + default_glGetSamplerParameterIiv(sampler, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetSamplerParameterIiv(%u, %s, %p)", sampler, getSamplerParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetSamplerParameterIiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params) +{ + default_glGetSamplerParameterIuiv(sampler, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetSamplerParameterIuiv(%u, %s, %p)", sampler, getSamplerParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetSamplerParameterIuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer) +{ + default_glTexBuffer(target, internalformat, buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexBuffer(%s, %s, %u)", getAnyEnumStr(target), getAnyEnumStr(internalformat), buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) +{ + default_glTexBufferRange(target, internalformat, buffer, offset, size); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexBufferRange(%s, %s, %u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i)", getAnyEnumStr(target), getAnyEnumStr(internalformat), buffer, offset, size); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexBufferRange()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) +{ + default_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexStorage3DMultisample(%s, %i, %s, %i, %i, %i, %s)", getAnyEnumStr(target), samples, getAnyEnumStr(internalformat), width, height, depth, getBooleanEnumStr(fixedsamplelocations)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexStorage3DMultisample()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPointSize(GLfloat size) +{ + default_glPointSize(size); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPointSize(%f)", size); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPointSize()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPolygonMode(GLenum face, GLenum mode) +{ + default_glPolygonMode(face, mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPolygonMode(%s, %s)", getMaterialFaceEnumStr(face), getPolygonModeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPolygonMode()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels) +{ + default_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexImage1D(%s, %i, %i, %i, %i, %s, %s, %p)", getAnyEnumStr(target), level, internalformat, width, border, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexImage1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawBuffer(GLenum buf) +{ + default_glDrawBuffer(buf); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawBuffer(%s)", getDrawBufferModeEnumStr(buf)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearDepth(GLdouble depth) +{ + default_glClearDepth(depth); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearDepth(%f)", depth); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearDepth()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLogicOp(GLenum opcode) +{ + default_glLogicOp(opcode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLogicOp(%s)", getLogicOpEnumStr(opcode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLogicOp()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelStoref(GLenum pname, GLfloat param) +{ + default_glPixelStoref(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelStoref(%s, %f)", getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelStoref()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetDoublev(GLenum pname, GLdouble *data) +{ + default_glGetDoublev(pname, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetDoublev(%s, %p)", getAnyEnumStr(pname), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetDoublev()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels) +{ + default_glGetTexImage(target, level, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexImage(%s, %i, %s, %s, %p)", getAnyEnumStr(target), level, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexImage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDepthRange(GLdouble near, GLdouble far) +{ + default_glDepthRange(near, far); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDepthRange(%f, %f)", near, far); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDepthRange()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNewList(GLuint list, GLenum mode) +{ + default_glNewList(list, mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNewList(%u, %s)", list, getListModeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNewList()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEndList() +{ + default_glEndList(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEndList()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEndList()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCallList(GLuint list) +{ + default_glCallList(list); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCallList(%u)", list); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCallList()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCallLists(GLsizei n, GLenum type, const void *lists) +{ + default_glCallLists(n, type, lists); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCallLists(%i, %s, %p)", n, getListNameTypeEnumStr(type), lists); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCallLists()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteLists(GLuint list, GLsizei range) +{ + default_glDeleteLists(list, range); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteLists(%u, %i)", list, range); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteLists()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint APIENTRY debug_glGenLists(GLsizei range) +{ + GLuint retVal = default_glGenLists(range); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenLists(%i)", range); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenLists()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glListBase(GLuint base) +{ + default_glListBase(base); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glListBase(%u)", base); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glListBase()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBegin(GLenum mode) +{ + default_glBegin(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBegin(%s)", getPrimitiveTypeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBegin()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap) +{ + default_glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBitmap(%i, %i, %f, %f, %f, %f, %p)", width, height, xorig, yorig, xmove, ymove, bitmap); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBitmap()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3b(GLbyte red, GLbyte green, GLbyte blue) +{ + default_glColor3b(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3b(%i, %i, %i)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3b()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3bv(const GLbyte *v) +{ + default_glColor3bv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3bv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3bv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3d(GLdouble red, GLdouble green, GLdouble blue) +{ + default_glColor3d(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3d(%f, %f, %f)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3dv(const GLdouble *v) +{ + default_glColor3dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3f(GLfloat red, GLfloat green, GLfloat blue) +{ + default_glColor3f(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3f(%f, %f, %f)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3fv(const GLfloat *v) +{ + default_glColor3fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3i(GLint red, GLint green, GLint blue) +{ + default_glColor3i(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3i(%i, %i, %i)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3iv(const GLint *v) +{ + default_glColor3iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3s(GLshort red, GLshort green, GLshort blue) +{ + default_glColor3s(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3s(%i, %i, %i)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3sv(const GLshort *v) +{ + default_glColor3sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3ub(GLubyte red, GLubyte green, GLubyte blue) +{ + default_glColor3ub(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3ub(%u, %u, %u)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3ub()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3ubv(const GLubyte *v) +{ + default_glColor3ubv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3ubv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3ubv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3ui(GLuint red, GLuint green, GLuint blue) +{ + default_glColor3ui(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3ui(%u, %u, %u)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3uiv(const GLuint *v) +{ + default_glColor3uiv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3uiv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3us(GLushort red, GLushort green, GLushort blue) +{ + default_glColor3us(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3us(%u, %u, %u)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3us()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3usv(const GLushort *v) +{ + default_glColor3usv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3usv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3usv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) +{ + default_glColor4b(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4b(%i, %i, %i, %i)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4b()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4bv(const GLbyte *v) +{ + default_glColor4bv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4bv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4bv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) +{ + default_glColor4d(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4d(%f, %f, %f, %f)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4dv(const GLdouble *v) +{ + default_glColor4dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) +{ + default_glColor4f(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4f(%f, %f, %f, %f)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4fv(const GLfloat *v) +{ + default_glColor4fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4i(GLint red, GLint green, GLint blue, GLint alpha) +{ + default_glColor4i(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4i(%i, %i, %i, %i)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4iv(const GLint *v) +{ + default_glColor4iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha) +{ + default_glColor4s(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4s(%i, %i, %i, %i)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4sv(const GLshort *v) +{ + default_glColor4sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) +{ + default_glColor4ub(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4ub(%u, %u, %u, %u)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4ub()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4ubv(const GLubyte *v) +{ + default_glColor4ubv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4ubv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4ubv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha) +{ + default_glColor4ui(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4ui(%u, %u, %u, %u)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4uiv(const GLuint *v) +{ + default_glColor4uiv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4uiv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha) +{ + default_glColor4us(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4us(%u, %u, %u, %u)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4us()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4usv(const GLushort *v) +{ + default_glColor4usv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4usv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4usv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEdgeFlag(GLboolean flag) +{ + default_glEdgeFlag(flag); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEdgeFlag(%s)", getBooleanEnumStr(flag)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEdgeFlag()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEdgeFlagv(const GLboolean *flag) +{ + default_glEdgeFlagv(flag); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEdgeFlagv(%p)", flag); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEdgeFlagv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEnd() +{ + default_glEnd(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEnd()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEnd()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexd(GLdouble c) +{ + default_glIndexd(c); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexd(%f)", c); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexd()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexdv(const GLdouble *c) +{ + default_glIndexdv(c); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexdv(%p)", c); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexdv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexf(GLfloat c) +{ + default_glIndexf(c); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexf(%f)", c); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexfv(const GLfloat *c) +{ + default_glIndexfv(c); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexfv(%p)", c); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexi(GLint c) +{ + default_glIndexi(c); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexi(%i)", c); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexi()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexiv(const GLint *c) +{ + default_glIndexiv(c); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexiv(%p)", c); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexs(GLshort c) +{ + default_glIndexs(c); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexs(%i)", c); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexs()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexsv(const GLshort *c) +{ + default_glIndexsv(c); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexsv(%p)", c); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexsv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz) +{ + default_glNormal3b(nx, ny, nz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormal3b(%i, %i, %i)", nx, ny, nz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormal3b()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormal3bv(const GLbyte *v) +{ + default_glNormal3bv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormal3bv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormal3bv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz) +{ + default_glNormal3d(nx, ny, nz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormal3d(%f, %f, %f)", nx, ny, nz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormal3d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormal3dv(const GLdouble *v) +{ + default_glNormal3dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormal3dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormal3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) +{ + default_glNormal3f(nx, ny, nz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormal3f(%f, %f, %f)", nx, ny, nz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormal3f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormal3fv(const GLfloat *v) +{ + default_glNormal3fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormal3fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormal3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormal3i(GLint nx, GLint ny, GLint nz) +{ + default_glNormal3i(nx, ny, nz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormal3i(%i, %i, %i)", nx, ny, nz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormal3i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormal3iv(const GLint *v) +{ + default_glNormal3iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormal3iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormal3iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormal3s(GLshort nx, GLshort ny, GLshort nz) +{ + default_glNormal3s(nx, ny, nz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormal3s(%i, %i, %i)", nx, ny, nz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormal3s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormal3sv(const GLshort *v) +{ + default_glNormal3sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormal3sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormal3sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos2d(GLdouble x, GLdouble y) +{ + default_glRasterPos2d(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos2d(%f, %f)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos2d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos2dv(const GLdouble *v) +{ + default_glRasterPos2dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos2dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos2f(GLfloat x, GLfloat y) +{ + default_glRasterPos2f(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos2f(%f, %f)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos2f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos2fv(const GLfloat *v) +{ + default_glRasterPos2fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos2fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos2i(GLint x, GLint y) +{ + default_glRasterPos2i(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos2i(%i, %i)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos2i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos2iv(const GLint *v) +{ + default_glRasterPos2iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos2iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos2iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos2s(GLshort x, GLshort y) +{ + default_glRasterPos2s(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos2s(%i, %i)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos2s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos2sv(const GLshort *v) +{ + default_glRasterPos2sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos2sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos2sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z) +{ + default_glRasterPos3d(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos3d(%f, %f, %f)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos3d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos3dv(const GLdouble *v) +{ + default_glRasterPos3dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos3dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z) +{ + default_glRasterPos3f(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos3f(%f, %f, %f)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos3f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos3fv(const GLfloat *v) +{ + default_glRasterPos3fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos3fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos3i(GLint x, GLint y, GLint z) +{ + default_glRasterPos3i(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos3i(%i, %i, %i)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos3i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos3iv(const GLint *v) +{ + default_glRasterPos3iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos3iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos3iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos3s(GLshort x, GLshort y, GLshort z) +{ + default_glRasterPos3s(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos3s(%i, %i, %i)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos3s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos3sv(const GLshort *v) +{ + default_glRasterPos3sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos3sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos3sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + default_glRasterPos4d(x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos4d(%f, %f, %f, %f)", x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos4d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos4dv(const GLdouble *v) +{ + default_glRasterPos4dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos4dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + default_glRasterPos4f(x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos4f(%f, %f, %f, %f)", x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos4f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos4fv(const GLfloat *v) +{ + default_glRasterPos4fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos4fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos4i(GLint x, GLint y, GLint z, GLint w) +{ + default_glRasterPos4i(x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos4i(%i, %i, %i, %i)", x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos4i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos4iv(const GLint *v) +{ + default_glRasterPos4iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos4iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos4iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w) +{ + default_glRasterPos4s(x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos4s(%i, %i, %i, %i)", x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos4s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos4sv(const GLshort *v) +{ + default_glRasterPos4sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos4sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos4sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) +{ + default_glRectd(x1, y1, x2, y2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRectd(%f, %f, %f, %f)", x1, y1, x2, y2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRectd()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRectdv(const GLdouble *v1, const GLdouble *v2) +{ + default_glRectdv(v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRectdv(%p, %p)", v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRectdv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) +{ + default_glRectf(x1, y1, x2, y2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRectf(%f, %f, %f, %f)", x1, y1, x2, y2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRectf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRectfv(const GLfloat *v1, const GLfloat *v2) +{ + default_glRectfv(v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRectfv(%p, %p)", v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRectfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRecti(GLint x1, GLint y1, GLint x2, GLint y2) +{ + default_glRecti(x1, y1, x2, y2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRecti(%i, %i, %i, %i)", x1, y1, x2, y2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRecti()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRectiv(const GLint *v1, const GLint *v2) +{ + default_glRectiv(v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRectiv(%p, %p)", v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRectiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2) +{ + default_glRects(x1, y1, x2, y2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRects(%i, %i, %i, %i)", x1, y1, x2, y2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRects()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRectsv(const GLshort *v1, const GLshort *v2) +{ + default_glRectsv(v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRectsv(%p, %p)", v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRectsv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord1d(GLdouble s) +{ + default_glTexCoord1d(s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord1d(%f)", s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord1d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord1dv(const GLdouble *v) +{ + default_glTexCoord1dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord1dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord1dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord1f(GLfloat s) +{ + default_glTexCoord1f(s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord1f(%f)", s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord1f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord1fv(const GLfloat *v) +{ + default_glTexCoord1fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord1fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord1fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord1i(GLint s) +{ + default_glTexCoord1i(s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord1i(%i)", s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord1i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord1iv(const GLint *v) +{ + default_glTexCoord1iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord1iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord1iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord1s(GLshort s) +{ + default_glTexCoord1s(s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord1s(%i)", s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord1s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord1sv(const GLshort *v) +{ + default_glTexCoord1sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord1sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord1sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord2d(GLdouble s, GLdouble t) +{ + default_glTexCoord2d(s, t); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord2d(%f, %f)", s, t); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord2d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord2dv(const GLdouble *v) +{ + default_glTexCoord2dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord2dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord2f(GLfloat s, GLfloat t) +{ + default_glTexCoord2f(s, t); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord2f(%f, %f)", s, t); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord2f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord2fv(const GLfloat *v) +{ + default_glTexCoord2fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord2fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord2i(GLint s, GLint t) +{ + default_glTexCoord2i(s, t); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord2i(%i, %i)", s, t); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord2i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord2iv(const GLint *v) +{ + default_glTexCoord2iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord2iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord2iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord2s(GLshort s, GLshort t) +{ + default_glTexCoord2s(s, t); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord2s(%i, %i)", s, t); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord2s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord2sv(const GLshort *v) +{ + default_glTexCoord2sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord2sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord2sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r) +{ + default_glTexCoord3d(s, t, r); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord3d(%f, %f, %f)", s, t, r); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord3d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord3dv(const GLdouble *v) +{ + default_glTexCoord3dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord3dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r) +{ + default_glTexCoord3f(s, t, r); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord3f(%f, %f, %f)", s, t, r); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord3f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord3fv(const GLfloat *v) +{ + default_glTexCoord3fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord3fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord3i(GLint s, GLint t, GLint r) +{ + default_glTexCoord3i(s, t, r); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord3i(%i, %i, %i)", s, t, r); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord3i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord3iv(const GLint *v) +{ + default_glTexCoord3iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord3iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord3iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord3s(GLshort s, GLshort t, GLshort r) +{ + default_glTexCoord3s(s, t, r); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord3s(%i, %i, %i)", s, t, r); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord3s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord3sv(const GLshort *v) +{ + default_glTexCoord3sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord3sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord3sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q) +{ + default_glTexCoord4d(s, t, r, q); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord4d(%f, %f, %f, %f)", s, t, r, q); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord4d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord4dv(const GLdouble *v) +{ + default_glTexCoord4dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord4dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q) +{ + default_glTexCoord4f(s, t, r, q); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord4f(%f, %f, %f, %f)", s, t, r, q); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord4f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord4fv(const GLfloat *v) +{ + default_glTexCoord4fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord4fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord4i(GLint s, GLint t, GLint r, GLint q) +{ + default_glTexCoord4i(s, t, r, q); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord4i(%i, %i, %i, %i)", s, t, r, q); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord4i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord4iv(const GLint *v) +{ + default_glTexCoord4iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord4iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord4iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q) +{ + default_glTexCoord4s(s, t, r, q); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord4s(%i, %i, %i, %i)", s, t, r, q); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord4s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord4sv(const GLshort *v) +{ + default_glTexCoord4sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord4sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord4sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex2d(GLdouble x, GLdouble y) +{ + default_glVertex2d(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex2d(%f, %f)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex2d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex2dv(const GLdouble *v) +{ + default_glVertex2dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex2dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex2f(GLfloat x, GLfloat y) +{ + default_glVertex2f(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex2f(%f, %f)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex2f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex2fv(const GLfloat *v) +{ + default_glVertex2fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex2fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex2i(GLint x, GLint y) +{ + default_glVertex2i(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex2i(%i, %i)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex2i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex2iv(const GLint *v) +{ + default_glVertex2iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex2iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex2iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex2s(GLshort x, GLshort y) +{ + default_glVertex2s(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex2s(%i, %i)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex2s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex2sv(const GLshort *v) +{ + default_glVertex2sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex2sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex2sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex3d(GLdouble x, GLdouble y, GLdouble z) +{ + default_glVertex3d(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex3d(%f, %f, %f)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex3d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex3dv(const GLdouble *v) +{ + default_glVertex3dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex3dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex3f(GLfloat x, GLfloat y, GLfloat z) +{ + default_glVertex3f(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex3f(%f, %f, %f)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex3f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex3fv(const GLfloat *v) +{ + default_glVertex3fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex3fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex3i(GLint x, GLint y, GLint z) +{ + default_glVertex3i(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex3i(%i, %i, %i)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex3i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex3iv(const GLint *v) +{ + default_glVertex3iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex3iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex3iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex3s(GLshort x, GLshort y, GLshort z) +{ + default_glVertex3s(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex3s(%i, %i, %i)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex3s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex3sv(const GLshort *v) +{ + default_glVertex3sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex3sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex3sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + default_glVertex4d(x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex4d(%f, %f, %f, %f)", x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex4d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex4dv(const GLdouble *v) +{ + default_glVertex4dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex4dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + default_glVertex4f(x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex4f(%f, %f, %f, %f)", x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex4f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex4fv(const GLfloat *v) +{ + default_glVertex4fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex4fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex4i(GLint x, GLint y, GLint z, GLint w) +{ + default_glVertex4i(x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex4i(%i, %i, %i, %i)", x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex4i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex4iv(const GLint *v) +{ + default_glVertex4iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex4iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex4iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w) +{ + default_glVertex4s(x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex4s(%i, %i, %i, %i)", x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex4s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex4sv(const GLshort *v) +{ + default_glVertex4sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex4sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex4sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClipPlane(GLenum plane, const GLdouble *equation) +{ + default_glClipPlane(plane, equation); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClipPlane(%s, %p)", getClipPlaneNameEnumStr(plane), equation); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClipPlane()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorMaterial(GLenum face, GLenum mode) +{ + default_glColorMaterial(face, mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorMaterial(%s, %s)", getMaterialFaceEnumStr(face), getColorMaterialParameterEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorMaterial()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFogf(GLenum pname, GLfloat param) +{ + default_glFogf(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFogf(%s, %f)", getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFogf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFogfv(GLenum pname, const GLfloat *params) +{ + default_glFogfv(pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFogfv(%s, %p)", getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFogfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFogi(GLenum pname, GLint param) +{ + default_glFogi(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFogi(%s, %i)", getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFogi()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFogiv(GLenum pname, const GLint *params) +{ + default_glFogiv(pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFogiv(%s, %p)", getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFogiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLightf(GLenum light, GLenum pname, GLfloat param) +{ + default_glLightf(light, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLightf(%s, %s, %f)", getAnyEnumStr(light), getLightParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLightf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLightfv(GLenum light, GLenum pname, const GLfloat *params) +{ + default_glLightfv(light, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLightfv(%s, %s, %p)", getAnyEnumStr(light), getLightParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLightfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLighti(GLenum light, GLenum pname, GLint param) +{ + default_glLighti(light, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLighti(%s, %s, %i)", getAnyEnumStr(light), getLightParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLighti()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLightiv(GLenum light, GLenum pname, const GLint *params) +{ + default_glLightiv(light, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLightiv(%s, %s, %p)", getAnyEnumStr(light), getLightParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLightiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLightModelf(GLenum pname, GLfloat param) +{ + default_glLightModelf(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLightModelf(%s, %f)", getLightModelParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLightModelf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLightModelfv(GLenum pname, const GLfloat *params) +{ + default_glLightModelfv(pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLightModelfv(%s, %p)", getLightModelParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLightModelfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLightModeli(GLenum pname, GLint param) +{ + default_glLightModeli(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLightModeli(%s, %i)", getLightModelParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLightModeli()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLightModeliv(GLenum pname, const GLint *params) +{ + default_glLightModeliv(pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLightModeliv(%s, %p)", getLightModelParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLightModeliv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLineStipple(GLint factor, GLushort pattern) +{ + default_glLineStipple(factor, pattern); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLineStipple(%i, %u)", factor, pattern); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLineStipple()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMaterialf(GLenum face, GLenum pname, GLfloat param) +{ + default_glMaterialf(face, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMaterialf(%s, %s, %f)", getMaterialFaceEnumStr(face), getMaterialParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMaterialf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params) +{ + default_glMaterialfv(face, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMaterialfv(%s, %s, %p)", getMaterialFaceEnumStr(face), getMaterialParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMaterialfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMateriali(GLenum face, GLenum pname, GLint param) +{ + default_glMateriali(face, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMateriali(%s, %s, %i)", getMaterialFaceEnumStr(face), getMaterialParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMateriali()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMaterialiv(GLenum face, GLenum pname, const GLint *params) +{ + default_glMaterialiv(face, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMaterialiv(%s, %s, %p)", getMaterialFaceEnumStr(face), getMaterialParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMaterialiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPolygonStipple(const GLubyte *mask) +{ + default_glPolygonStipple(mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPolygonStipple(%p)", mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPolygonStipple()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glShadeModel(GLenum mode) +{ + default_glShadeModel(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glShadeModel(%s)", getShadingModelEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glShadeModel()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexEnvf(GLenum target, GLenum pname, GLfloat param) +{ + default_glTexEnvf(target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexEnvf(%s, %s, %f)", getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexEnvf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params) +{ + default_glTexEnvfv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexEnvfv(%s, %s, %p)", getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexEnvfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexEnvi(GLenum target, GLenum pname, GLint param) +{ + default_glTexEnvi(target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexEnvi(%s, %s, %i)", getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexEnvi()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexEnviv(GLenum target, GLenum pname, const GLint *params) +{ + default_glTexEnviv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexEnviv(%s, %s, %p)", getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexEnviv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexGend(GLenum coord, GLenum pname, GLdouble param) +{ + default_glTexGend(coord, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexGend(%s, %s, %f)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexGend()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexGendv(GLenum coord, GLenum pname, const GLdouble *params) +{ + default_glTexGendv(coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexGendv(%s, %s, %p)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexGendv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexGenf(GLenum coord, GLenum pname, GLfloat param) +{ + default_glTexGenf(coord, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexGenf(%s, %s, %f)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexGenf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params) +{ + default_glTexGenfv(coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexGenfv(%s, %s, %p)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexGenfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexGeni(GLenum coord, GLenum pname, GLint param) +{ + default_glTexGeni(coord, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexGeni(%s, %s, %i)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexGeni()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexGeniv(GLenum coord, GLenum pname, const GLint *params) +{ + default_glTexGeniv(coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexGeniv(%s, %s, %p)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexGeniv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer) +{ + default_glFeedbackBuffer(size, type, buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFeedbackBuffer(%i, %s, %p)", size, getFeedbackTypeEnumStr(type), buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFeedbackBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSelectBuffer(GLsizei size, GLuint *buffer) +{ + default_glSelectBuffer(size, buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSelectBuffer(%i, %p)", size, buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSelectBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLint APIENTRY debug_glRenderMode(GLenum mode) +{ + GLint retVal = default_glRenderMode(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRenderMode(%s)", getRenderingModeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRenderMode()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glInitNames() +{ + default_glInitNames(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glInitNames()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glInitNames()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLoadName(GLuint name) +{ + default_glLoadName(name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLoadName(%u)", name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLoadName()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPassThrough(GLfloat token) +{ + default_glPassThrough(token); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPassThrough(%f)", token); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPassThrough()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPopName() +{ + default_glPopName(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPopName()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPopName()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPushName(GLuint name) +{ + default_glPushName(name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPushName(%u)", name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPushName()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) +{ + default_glClearAccum(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearAccum(%f, %f, %f, %f)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearAccum()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearIndex(GLfloat c) +{ + default_glClearIndex(c); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearIndex(%f)", c); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearIndex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexMask(GLuint mask) +{ + default_glIndexMask(mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexMask(%u)", mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexMask()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glAccum(GLenum op, GLfloat value) +{ + default_glAccum(op, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glAccum(%s, %f)", getAccumOpEnumStr(op), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glAccum()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPopAttrib() +{ + default_glPopAttrib(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPopAttrib()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPopAttrib()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPushAttrib(GLbitfield mask) +{ + default_glPushAttrib(mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPushAttrib(0x%x)", mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPushAttrib()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) +{ + default_glMap1d(target, u1, u2, stride, order, points); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMap1d(%s, %f, %f, %i, %i, %p)", getAnyEnumStr(target), u1, u2, stride, order, points); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMap1d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points) +{ + default_glMap1f(target, u1, u2, stride, order, points); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMap1f(%s, %f, %f, %i, %i, %p)", getAnyEnumStr(target), u1, u2, stride, order, points); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMap1f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points) +{ + default_glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMap2d(%s, %f, %f, %i, %i, %f, %f, %i, %i, %p)", getAnyEnumStr(target), u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMap2d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points) +{ + default_glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMap2f(%s, %f, %f, %i, %i, %f, %f, %i, %i, %p)", getAnyEnumStr(target), u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMap2f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2) +{ + default_glMapGrid1d(un, u1, u2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMapGrid1d(%i, %f, %f)", un, u1, u2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMapGrid1d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2) +{ + default_glMapGrid1f(un, u1, u2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMapGrid1f(%i, %f, %f)", un, u1, u2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMapGrid1f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) +{ + default_glMapGrid2d(un, u1, u2, vn, v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMapGrid2d(%i, %f, %f, %i, %f, %f)", un, u1, u2, vn, v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMapGrid2d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) +{ + default_glMapGrid2f(un, u1, u2, vn, v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMapGrid2f(%i, %f, %f, %i, %f, %f)", un, u1, u2, vn, v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMapGrid2f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalCoord1d(GLdouble u) +{ + default_glEvalCoord1d(u); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalCoord1d(%f)", u); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalCoord1d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalCoord1dv(const GLdouble *u) +{ + default_glEvalCoord1dv(u); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalCoord1dv(%p)", u); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalCoord1dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalCoord1f(GLfloat u) +{ + default_glEvalCoord1f(u); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalCoord1f(%f)", u); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalCoord1f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalCoord1fv(const GLfloat *u) +{ + default_glEvalCoord1fv(u); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalCoord1fv(%p)", u); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalCoord1fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalCoord2d(GLdouble u, GLdouble v) +{ + default_glEvalCoord2d(u, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalCoord2d(%f, %f)", u, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalCoord2d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalCoord2dv(const GLdouble *u) +{ + default_glEvalCoord2dv(u); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalCoord2dv(%p)", u); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalCoord2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalCoord2f(GLfloat u, GLfloat v) +{ + default_glEvalCoord2f(u, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalCoord2f(%f, %f)", u, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalCoord2f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalCoord2fv(const GLfloat *u) +{ + default_glEvalCoord2fv(u); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalCoord2fv(%p)", u); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalCoord2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalMesh1(GLenum mode, GLint i1, GLint i2) +{ + default_glEvalMesh1(mode, i1, i2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalMesh1(%s, %i, %i)", getMeshMode1EnumStr(mode), i1, i2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalMesh1()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalPoint1(GLint i) +{ + default_glEvalPoint1(i); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalPoint1(%i)", i); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalPoint1()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) +{ + default_glEvalMesh2(mode, i1, i2, j1, j2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalMesh2(%s, %i, %i, %i, %i)", getMeshMode2EnumStr(mode), i1, i2, j1, j2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalMesh2()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalPoint2(GLint i, GLint j) +{ + default_glEvalPoint2(i, j); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalPoint2(%i, %i)", i, j); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalPoint2()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glAlphaFunc(GLenum func, GLfloat ref) +{ + default_glAlphaFunc(func, ref); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glAlphaFunc(%s, %f)", getAlphaFunctionEnumStr(func), ref); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glAlphaFunc()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelZoom(GLfloat xfactor, GLfloat yfactor) +{ + default_glPixelZoom(xfactor, yfactor); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelZoom(%f, %f)", xfactor, yfactor); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelZoom()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelTransferf(GLenum pname, GLfloat param) +{ + default_glPixelTransferf(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelTransferf(%s, %f)", getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelTransferf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelTransferi(GLenum pname, GLint param) +{ + default_glPixelTransferi(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelTransferi(%s, %i)", getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelTransferi()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values) +{ + default_glPixelMapfv(map, mapsize, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelMapfv(%s, %i, %p)", getPixelMapEnumStr(map), mapsize, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelMapfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values) +{ + default_glPixelMapuiv(map, mapsize, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelMapuiv(%s, %i, %p)", getPixelMapEnumStr(map), mapsize, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelMapuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values) +{ + default_glPixelMapusv(map, mapsize, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelMapusv(%s, %i, %p)", getPixelMapEnumStr(map), mapsize, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelMapusv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) +{ + default_glCopyPixels(x, y, width, height, type); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyPixels(%i, %i, %i, %i, %s)", x, y, width, height, getPixelCopyTypeEnumStr(type)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyPixels()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) +{ + default_glDrawPixels(width, height, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawPixels(%i, %i, %s, %s, %p)", width, height, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawPixels()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetClipPlane(GLenum plane, GLdouble *equation) +{ + default_glGetClipPlane(plane, equation); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetClipPlane(%s, %p)", getClipPlaneNameEnumStr(plane), equation); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetClipPlane()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetLightfv(GLenum light, GLenum pname, GLfloat *params) +{ + default_glGetLightfv(light, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetLightfv(%s, %s, %p)", getAnyEnumStr(light), getLightParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetLightfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetLightiv(GLenum light, GLenum pname, GLint *params) +{ + default_glGetLightiv(light, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetLightiv(%s, %s, %p)", getAnyEnumStr(light), getLightParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetLightiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMapdv(GLenum target, GLenum query, GLdouble *v) +{ + default_glGetMapdv(target, query, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMapdv(%s, %s, %p)", getAnyEnumStr(target), getGetMapQueryEnumStr(query), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMapdv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMapfv(GLenum target, GLenum query, GLfloat *v) +{ + default_glGetMapfv(target, query, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMapfv(%s, %s, %p)", getAnyEnumStr(target), getGetMapQueryEnumStr(query), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMapfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMapiv(GLenum target, GLenum query, GLint *v) +{ + default_glGetMapiv(target, query, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMapiv(%s, %s, %p)", getAnyEnumStr(target), getGetMapQueryEnumStr(query), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMapiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params) +{ + default_glGetMaterialfv(face, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMaterialfv(%s, %s, %p)", getMaterialFaceEnumStr(face), getMaterialParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMaterialfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMaterialiv(GLenum face, GLenum pname, GLint *params) +{ + default_glGetMaterialiv(face, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMaterialiv(%s, %s, %p)", getMaterialFaceEnumStr(face), getMaterialParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMaterialiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetPixelMapfv(GLenum map, GLfloat *values) +{ + default_glGetPixelMapfv(map, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetPixelMapfv(%s, %p)", getPixelMapEnumStr(map), values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetPixelMapfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetPixelMapuiv(GLenum map, GLuint *values) +{ + default_glGetPixelMapuiv(map, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetPixelMapuiv(%s, %p)", getPixelMapEnumStr(map), values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetPixelMapuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetPixelMapusv(GLenum map, GLushort *values) +{ + default_glGetPixelMapusv(map, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetPixelMapusv(%s, %p)", getPixelMapEnumStr(map), values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetPixelMapusv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetPolygonStipple(GLubyte *mask) +{ + default_glGetPolygonStipple(mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetPolygonStipple(%p)", mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetPolygonStipple()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetTexEnvfv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexEnvfv(%s, %s, %p)", getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexEnvfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexEnviv(GLenum target, GLenum pname, GLint *params) +{ + default_glGetTexEnviv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexEnviv(%s, %s, %p)", getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexEnviv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params) +{ + default_glGetTexGendv(coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexGendv(%s, %s, %p)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexGendv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params) +{ + default_glGetTexGenfv(coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexGenfv(%s, %s, %p)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexGenfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexGeniv(GLenum coord, GLenum pname, GLint *params) +{ + default_glGetTexGeniv(coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexGeniv(%s, %s, %p)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexGeniv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsList(GLuint list) +{ + GLboolean retVal = default_glIsList(list); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsList(%u)", list); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsList()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) +{ + default_glFrustum(left, right, bottom, top, zNear, zFar); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFrustum(%f, %f, %f, %f, %f, %f)", left, right, bottom, top, zNear, zFar); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFrustum()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLoadIdentity() +{ + default_glLoadIdentity(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLoadIdentity()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLoadIdentity()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLoadMatrixf(const GLfloat *m) +{ + default_glLoadMatrixf(m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLoadMatrixf(%p)", m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLoadMatrixf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLoadMatrixd(const GLdouble *m) +{ + default_glLoadMatrixd(m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLoadMatrixd(%p)", m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLoadMatrixd()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixMode(GLenum mode) +{ + default_glMatrixMode(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixMode(%s)", getMatrixModeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixMode()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultMatrixf(const GLfloat *m) +{ + default_glMultMatrixf(m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultMatrixf(%p)", m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultMatrixf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultMatrixd(const GLdouble *m) +{ + default_glMultMatrixd(m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultMatrixd(%p)", m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultMatrixd()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) +{ + default_glOrtho(left, right, bottom, top, zNear, zFar); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glOrtho(%f, %f, %f, %f, %f, %f)", left, right, bottom, top, zNear, zFar); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glOrtho()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPopMatrix() +{ + default_glPopMatrix(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPopMatrix()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPopMatrix()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPushMatrix() +{ + default_glPushMatrix(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPushMatrix()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPushMatrix()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z) +{ + default_glRotated(angle, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRotated(%f, %f, %f, %f)", angle, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRotated()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) +{ + default_glRotatef(angle, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRotatef(%f, %f, %f, %f)", angle, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRotatef()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glScaled(GLdouble x, GLdouble y, GLdouble z) +{ + default_glScaled(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glScaled(%f, %f, %f)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glScaled()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glScalef(GLfloat x, GLfloat y, GLfloat z) +{ + default_glScalef(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glScalef(%f, %f, %f)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glScalef()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTranslated(GLdouble x, GLdouble y, GLdouble z) +{ + default_glTranslated(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTranslated(%f, %f, %f)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTranslated()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTranslatef(GLfloat x, GLfloat y, GLfloat z) +{ + default_glTranslatef(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTranslatef(%f, %f, %f)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTranslatef()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) +{ + default_glCopyTexImage1D(target, level, internalformat, x, y, width, border); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTexImage1D(%s, %i, %s, %i, %i, %i, %i)", getAnyEnumStr(target), level, getAnyEnumStr(internalformat), x, y, width, border); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTexImage1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + default_glCopyTexSubImage1D(target, level, xoffset, x, y, width); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTexSubImage1D(%s, %i, %i, %i, %i, %i)", getAnyEnumStr(target), level, xoffset, x, y, width); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTexSubImage1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels) +{ + default_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexSubImage1D(%s, %i, %i, %i, %s, %s, %p)", getAnyEnumStr(target), level, xoffset, width, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexSubImage1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glArrayElement(GLint i) +{ + default_glArrayElement(i); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glArrayElement(%i)", i); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glArrayElement()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + default_glColorPointer(size, type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorPointer(%i, %s, %i, %p)", size, getColorPointerTypeEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorPointer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDisableClientState(GLenum array) +{ + default_glDisableClientState(array); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDisableClientState(%s)", getAnyEnumStr(array)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDisableClientState()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEdgeFlagPointer(GLsizei stride, const void *pointer) +{ + default_glEdgeFlagPointer(stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEdgeFlagPointer(%i, %p)", stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEdgeFlagPointer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEnableClientState(GLenum array) +{ + default_glEnableClientState(array); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEnableClientState(%s)", getAnyEnumStr(array)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEnableClientState()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexPointer(GLenum type, GLsizei stride, const void *pointer) +{ + default_glIndexPointer(type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexPointer(%s, %i, %p)", getIndexPointerTypeEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexPointer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glInterleavedArrays(GLenum format, GLsizei stride, const void *pointer) +{ + default_glInterleavedArrays(format, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glInterleavedArrays(%s, %i, %p)", getInterleavedArrayFormatEnumStr(format), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glInterleavedArrays()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormalPointer(GLenum type, GLsizei stride, const void *pointer) +{ + default_glNormalPointer(type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormalPointer(%s, %i, %p)", getNormalPointerTypeEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormalPointer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + default_glTexCoordPointer(size, type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoordPointer(%i, %s, %i, %p)", size, getTexCoordPointerTypeEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoordPointer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexPointer(GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + default_glVertexPointer(size, type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexPointer(%i, %s, %i, %p)", size, getVertexPointerTypeEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexPointer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences) +{ + GLboolean retVal = default_glAreTexturesResident(n, textures, residences); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glAreTexturesResident(%i, %p, %p)", n, textures, residences); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glAreTexturesResident()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLfloat *priorities) +{ + default_glPrioritizeTextures(n, textures, priorities); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPrioritizeTextures(%i, %p, %p)", n, textures, priorities); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPrioritizeTextures()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexub(GLubyte c) +{ + default_glIndexub(c); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexub(%u)", c); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexub()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexubv(const GLubyte *c) +{ + default_glIndexubv(c); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexubv(%p)", c); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexubv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPopClientAttrib() +{ + default_glPopClientAttrib(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPopClientAttrib()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPopClientAttrib()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPushClientAttrib(GLbitfield mask) +{ + default_glPushClientAttrib(mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPushClientAttrib(0x%x)", mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPushClientAttrib()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data) +{ + default_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTexImage1D(%s, %i, %s, %i, %i, %i, %p)", getAnyEnumStr(target), level, getAnyEnumStr(internalformat), width, border, imageSize, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTexImage1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data) +{ + default_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTexSubImage1D(%s, %i, %i, %i, %s, %i, %p)", getAnyEnumStr(target), level, xoffset, width, getAnyEnumStr(format), imageSize, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTexSubImage1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetCompressedTexImage(GLenum target, GLint level, void *img) +{ + default_glGetCompressedTexImage(target, level, img); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetCompressedTexImage(%s, %i, %p)", getAnyEnumStr(target), level, img); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetCompressedTexImage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClientActiveTexture(GLenum texture) +{ + default_glClientActiveTexture(texture); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClientActiveTexture(%s)", getTextureUnitEnumStr(texture)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClientActiveTexture()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord1d(GLenum target, GLdouble s) +{ + default_glMultiTexCoord1d(target, s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord1d(%s, %f)", getTextureUnitEnumStr(target), s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord1d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord1dv(GLenum target, const GLdouble *v) +{ + default_glMultiTexCoord1dv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord1dv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord1dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord1f(GLenum target, GLfloat s) +{ + default_glMultiTexCoord1f(target, s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord1f(%s, %f)", getTextureUnitEnumStr(target), s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord1f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord1fv(GLenum target, const GLfloat *v) +{ + default_glMultiTexCoord1fv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord1fv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord1fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord1i(GLenum target, GLint s) +{ + default_glMultiTexCoord1i(target, s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord1i(%s, %i)", getTextureUnitEnumStr(target), s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord1i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord1iv(GLenum target, const GLint *v) +{ + default_glMultiTexCoord1iv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord1iv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord1iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord1s(GLenum target, GLshort s) +{ + default_glMultiTexCoord1s(target, s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord1s(%s, %i)", getTextureUnitEnumStr(target), s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord1s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord1sv(GLenum target, const GLshort *v) +{ + default_glMultiTexCoord1sv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord1sv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord1sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t) +{ + default_glMultiTexCoord2d(target, s, t); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord2d(%s, %f, %f)", getTextureUnitEnumStr(target), s, t); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord2d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord2dv(GLenum target, const GLdouble *v) +{ + default_glMultiTexCoord2dv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord2dv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t) +{ + default_glMultiTexCoord2f(target, s, t); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord2f(%s, %f, %f)", getTextureUnitEnumStr(target), s, t); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord2f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord2fv(GLenum target, const GLfloat *v) +{ + default_glMultiTexCoord2fv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord2fv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord2i(GLenum target, GLint s, GLint t) +{ + default_glMultiTexCoord2i(target, s, t); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord2i(%s, %i, %i)", getTextureUnitEnumStr(target), s, t); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord2i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord2iv(GLenum target, const GLint *v) +{ + default_glMultiTexCoord2iv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord2iv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord2iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord2s(GLenum target, GLshort s, GLshort t) +{ + default_glMultiTexCoord2s(target, s, t); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord2s(%s, %i, %i)", getTextureUnitEnumStr(target), s, t); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord2s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord2sv(GLenum target, const GLshort *v) +{ + default_glMultiTexCoord2sv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord2sv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord2sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r) +{ + default_glMultiTexCoord3d(target, s, t, r); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord3d(%s, %f, %f, %f)", getTextureUnitEnumStr(target), s, t, r); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord3d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord3dv(GLenum target, const GLdouble *v) +{ + default_glMultiTexCoord3dv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord3dv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r) +{ + default_glMultiTexCoord3f(target, s, t, r); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord3f(%s, %f, %f, %f)", getTextureUnitEnumStr(target), s, t, r); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord3f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord3fv(GLenum target, const GLfloat *v) +{ + default_glMultiTexCoord3fv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord3fv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r) +{ + default_glMultiTexCoord3i(target, s, t, r); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord3i(%s, %i, %i, %i)", getTextureUnitEnumStr(target), s, t, r); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord3i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord3iv(GLenum target, const GLint *v) +{ + default_glMultiTexCoord3iv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord3iv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord3iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r) +{ + default_glMultiTexCoord3s(target, s, t, r); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord3s(%s, %i, %i, %i)", getTextureUnitEnumStr(target), s, t, r); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord3s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord3sv(GLenum target, const GLshort *v) +{ + default_glMultiTexCoord3sv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord3sv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord3sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q) +{ + default_glMultiTexCoord4d(target, s, t, r, q); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord4d(%s, %f, %f, %f, %f)", getTextureUnitEnumStr(target), s, t, r, q); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord4d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord4dv(GLenum target, const GLdouble *v) +{ + default_glMultiTexCoord4dv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord4dv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) +{ + default_glMultiTexCoord4f(target, s, t, r, q); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord4f(%s, %f, %f, %f, %f)", getTextureUnitEnumStr(target), s, t, r, q); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord4f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord4fv(GLenum target, const GLfloat *v) +{ + default_glMultiTexCoord4fv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord4fv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord4fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q) +{ + default_glMultiTexCoord4i(target, s, t, r, q); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord4i(%s, %i, %i, %i, %i)", getTextureUnitEnumStr(target), s, t, r, q); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord4i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord4iv(GLenum target, const GLint *v) +{ + default_glMultiTexCoord4iv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord4iv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord4iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q) +{ + default_glMultiTexCoord4s(target, s, t, r, q); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord4s(%s, %i, %i, %i, %i)", getTextureUnitEnumStr(target), s, t, r, q); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord4s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord4sv(GLenum target, const GLshort *v) +{ + default_glMultiTexCoord4sv(target, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord4sv(%s, %p)", getTextureUnitEnumStr(target), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord4sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLoadTransposeMatrixf(const GLfloat *m) +{ + default_glLoadTransposeMatrixf(m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLoadTransposeMatrixf(%p)", m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLoadTransposeMatrixf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLoadTransposeMatrixd(const GLdouble *m) +{ + default_glLoadTransposeMatrixd(m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLoadTransposeMatrixd(%p)", m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLoadTransposeMatrixd()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultTransposeMatrixf(const GLfloat *m) +{ + default_glMultTransposeMatrixf(m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultTransposeMatrixf(%p)", m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultTransposeMatrixf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultTransposeMatrixd(const GLdouble *m) +{ + default_glMultTransposeMatrixd(m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultTransposeMatrixd(%p)", m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultTransposeMatrixd()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount) +{ + default_glMultiDrawArrays(mode, first, count, drawcount); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiDrawArrays(%s, %p, %p, %i)", getPrimitiveTypeEnumStr(mode), first, count, drawcount); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiDrawArrays()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount) +{ + default_glMultiDrawElements(mode, count, type, indices, drawcount); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiDrawElements(%s, %p, %s, %p, %i)", getPrimitiveTypeEnumStr(mode), count, getDrawElementsTypeEnumStr(type), indices, drawcount); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiDrawElements()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPointParameterf(GLenum pname, GLfloat param) +{ + default_glPointParameterf(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPointParameterf(%s, %f)", getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPointParameterf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPointParameterfv(GLenum pname, const GLfloat *params) +{ + default_glPointParameterfv(pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPointParameterfv(%s, %p)", getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPointParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPointParameteri(GLenum pname, GLint param) +{ + default_glPointParameteri(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPointParameteri(%s, %i)", getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPointParameteri()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPointParameteriv(GLenum pname, const GLint *params) +{ + default_glPointParameteriv(pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPointParameteriv(%s, %p)", getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPointParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFogCoordf(GLfloat coord) +{ + default_glFogCoordf(coord); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFogCoordf(%f)", coord); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFogCoordf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFogCoordfv(const GLfloat *coord) +{ + default_glFogCoordfv(coord); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFogCoordfv(%p)", coord); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFogCoordfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFogCoordd(GLdouble coord) +{ + default_glFogCoordd(coord); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFogCoordd(%f)", coord); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFogCoordd()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFogCoorddv(const GLdouble *coord) +{ + default_glFogCoorddv(coord); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFogCoorddv(%p)", coord); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFogCoorddv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFogCoordPointer(GLenum type, GLsizei stride, const void *pointer) +{ + default_glFogCoordPointer(type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFogCoordPointer(%s, %i, %p)", getFogPointerTypeEXTEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFogCoordPointer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue) +{ + default_glSecondaryColor3b(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3b(%i, %i, %i)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3b()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3bv(const GLbyte *v) +{ + default_glSecondaryColor3bv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3bv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3bv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue) +{ + default_glSecondaryColor3d(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3d(%f, %f, %f)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3dv(const GLdouble *v) +{ + default_glSecondaryColor3dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue) +{ + default_glSecondaryColor3f(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3f(%f, %f, %f)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3fv(const GLfloat *v) +{ + default_glSecondaryColor3fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3i(GLint red, GLint green, GLint blue) +{ + default_glSecondaryColor3i(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3i(%i, %i, %i)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3iv(const GLint *v) +{ + default_glSecondaryColor3iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3s(GLshort red, GLshort green, GLshort blue) +{ + default_glSecondaryColor3s(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3s(%i, %i, %i)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3sv(const GLshort *v) +{ + default_glSecondaryColor3sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue) +{ + default_glSecondaryColor3ub(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3ub(%u, %u, %u)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3ub()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3ubv(const GLubyte *v) +{ + default_glSecondaryColor3ubv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3ubv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3ubv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue) +{ + default_glSecondaryColor3ui(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3ui(%u, %u, %u)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3uiv(const GLuint *v) +{ + default_glSecondaryColor3uiv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3uiv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3us(GLushort red, GLushort green, GLushort blue) +{ + default_glSecondaryColor3us(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3us(%u, %u, %u)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3us()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColor3usv(const GLushort *v) +{ + default_glSecondaryColor3usv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColor3usv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColor3usv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + default_glSecondaryColorPointer(size, type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColorPointer(%i, %s, %i, %p)", size, getColorPointerTypeEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColorPointer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos2d(GLdouble x, GLdouble y) +{ + default_glWindowPos2d(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos2d(%f, %f)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos2d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos2dv(const GLdouble *v) +{ + default_glWindowPos2dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos2dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos2f(GLfloat x, GLfloat y) +{ + default_glWindowPos2f(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos2f(%f, %f)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos2f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos2fv(const GLfloat *v) +{ + default_glWindowPos2fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos2fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos2fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos2i(GLint x, GLint y) +{ + default_glWindowPos2i(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos2i(%i, %i)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos2i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos2iv(const GLint *v) +{ + default_glWindowPos2iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos2iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos2iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos2s(GLshort x, GLshort y) +{ + default_glWindowPos2s(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos2s(%i, %i)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos2s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos2sv(const GLshort *v) +{ + default_glWindowPos2sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos2sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos2sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z) +{ + default_glWindowPos3d(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos3d(%f, %f, %f)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos3d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos3dv(const GLdouble *v) +{ + default_glWindowPos3dv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos3dv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z) +{ + default_glWindowPos3f(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos3f(%f, %f, %f)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos3f()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos3fv(const GLfloat *v) +{ + default_glWindowPos3fv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos3fv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos3fv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos3i(GLint x, GLint y, GLint z) +{ + default_glWindowPos3i(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos3i(%i, %i, %i)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos3i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos3iv(const GLint *v) +{ + default_glWindowPos3iv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos3iv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos3iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos3s(GLshort x, GLshort y, GLshort z) +{ + default_glWindowPos3s(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos3s(%i, %i, %i)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos3s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWindowPos3sv(const GLshort *v) +{ + default_glWindowPos3sv(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowPos3sv(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowPos3sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params) +{ + default_glGetQueryObjectiv(id, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetQueryObjectiv(%u, %s, %p)", id, getQueryObjectParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetQueryObjectiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data) +{ + default_glGetBufferSubData(target, offset, size, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetBufferSubData(%s, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %p)", getBufferTargetARBEnumStr(target), offset, size, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetBufferSubData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void * APIENTRY debug_glMapBuffer(GLenum target, GLenum access) +{ + void * retVal = default_glMapBuffer(target, access); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMapBuffer(%s, %s)", getBufferTargetARBEnumStr(target), getBufferAccessARBEnumStr(access)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMapBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params) +{ + default_glGetVertexAttribdv(index, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexAttribdv(%u, %s, %p)", index, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexAttribdv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib1d(GLuint index, GLdouble x) +{ + default_glVertexAttrib1d(index, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib1d(%u, %f)", index, x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib1d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib1dv(GLuint index, const GLdouble *v) +{ + default_glVertexAttrib1dv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib1dv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib1dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib1s(GLuint index, GLshort x) +{ + default_glVertexAttrib1s(index, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib1s(%u, %i)", index, x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib1s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib1sv(GLuint index, const GLshort *v) +{ + default_glVertexAttrib1sv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib1sv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib1sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y) +{ + default_glVertexAttrib2d(index, x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib2d(%u, %f, %f)", index, x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib2d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib2dv(GLuint index, const GLdouble *v) +{ + default_glVertexAttrib2dv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib2dv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib2s(GLuint index, GLshort x, GLshort y) +{ + default_glVertexAttrib2s(index, x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib2s(%u, %i, %i)", index, x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib2s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib2sv(GLuint index, const GLshort *v) +{ + default_glVertexAttrib2sv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib2sv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib2sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) +{ + default_glVertexAttrib3d(index, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib3d(%u, %f, %f, %f)", index, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib3d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib3dv(GLuint index, const GLdouble *v) +{ + default_glVertexAttrib3dv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib3dv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z) +{ + default_glVertexAttrib3s(index, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib3s(%u, %i, %i, %i)", index, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib3s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib3sv(GLuint index, const GLshort *v) +{ + default_glVertexAttrib3sv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib3sv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib3sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4Nbv(GLuint index, const GLbyte *v) +{ + default_glVertexAttrib4Nbv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4Nbv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4Nbv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4Niv(GLuint index, const GLint *v) +{ + default_glVertexAttrib4Niv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4Niv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4Niv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4Nsv(GLuint index, const GLshort *v) +{ + default_glVertexAttrib4Nsv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4Nsv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4Nsv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w) +{ + default_glVertexAttrib4Nub(index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4Nub(%u, %u, %u, %u, %u)", index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4Nub()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4Nubv(GLuint index, const GLubyte *v) +{ + default_glVertexAttrib4Nubv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4Nubv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4Nubv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4Nuiv(GLuint index, const GLuint *v) +{ + default_glVertexAttrib4Nuiv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4Nuiv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4Nuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4Nusv(GLuint index, const GLushort *v) +{ + default_glVertexAttrib4Nusv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4Nusv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4Nusv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4bv(GLuint index, const GLbyte *v) +{ + default_glVertexAttrib4bv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4bv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4bv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + default_glVertexAttrib4d(index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4d(%u, %f, %f, %f, %f)", index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4dv(GLuint index, const GLdouble *v) +{ + default_glVertexAttrib4dv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4dv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4iv(GLuint index, const GLint *v) +{ + default_glVertexAttrib4iv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4iv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w) +{ + default_glVertexAttrib4s(index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4s(%u, %i, %i, %i, %i)", index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4s()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4sv(GLuint index, const GLshort *v) +{ + default_glVertexAttrib4sv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4sv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4ubv(GLuint index, const GLubyte *v) +{ + default_glVertexAttrib4ubv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4ubv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4ubv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4uiv(GLuint index, const GLuint *v) +{ + default_glVertexAttrib4uiv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4uiv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttrib4usv(GLuint index, const GLushort *v) +{ + default_glVertexAttrib4usv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttrib4usv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttrib4usv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClampColor(GLenum target, GLenum clamp) +{ + default_glClampColor(target, clamp); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClampColor(%s, %s)", getAnyEnumStr(target), getAnyEnumStr(clamp)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClampColor()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBeginConditionalRender(GLuint id, GLenum mode) +{ + default_glBeginConditionalRender(id, mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBeginConditionalRender(%u, %s)", id, getTypeEnumEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBeginConditionalRender()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEndConditionalRender() +{ + default_glEndConditionalRender(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEndConditionalRender()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEndConditionalRender()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI1i(GLuint index, GLint x) +{ + default_glVertexAttribI1i(index, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI1i(%u, %i)", index, x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI1i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI2i(GLuint index, GLint x, GLint y) +{ + default_glVertexAttribI2i(index, x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI2i(%u, %i, %i)", index, x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI2i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z) +{ + default_glVertexAttribI3i(index, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI3i(%u, %i, %i, %i)", index, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI3i()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI1ui(GLuint index, GLuint x) +{ + default_glVertexAttribI1ui(index, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI1ui(%u, %u)", index, x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI1ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y) +{ + default_glVertexAttribI2ui(index, x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI2ui(%u, %u, %u)", index, x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI2ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z) +{ + default_glVertexAttribI3ui(index, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI3ui(%u, %u, %u, %u)", index, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI3ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI1iv(GLuint index, const GLint *v) +{ + default_glVertexAttribI1iv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI1iv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI1iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI2iv(GLuint index, const GLint *v) +{ + default_glVertexAttribI2iv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI2iv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI2iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI3iv(GLuint index, const GLint *v) +{ + default_glVertexAttribI3iv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI3iv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI3iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI1uiv(GLuint index, const GLuint *v) +{ + default_glVertexAttribI1uiv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI1uiv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI1uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI2uiv(GLuint index, const GLuint *v) +{ + default_glVertexAttribI2uiv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI2uiv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI2uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI3uiv(GLuint index, const GLuint *v) +{ + default_glVertexAttribI3uiv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI3uiv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI3uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI4bv(GLuint index, const GLbyte *v) +{ + default_glVertexAttribI4bv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI4bv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI4bv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI4sv(GLuint index, const GLshort *v) +{ + default_glVertexAttribI4sv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI4sv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI4sv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI4ubv(GLuint index, const GLubyte *v) +{ + default_glVertexAttribI4ubv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI4ubv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI4ubv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribI4usv(GLuint index, const GLushort *v) +{ + default_glVertexAttribI4usv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribI4usv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribI4usv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name) +{ + default_glBindFragDataLocation(program, color, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindFragDataLocation(%u, %u, %s)", program, color, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindFragDataLocation()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + default_glFramebufferTexture1D(target, attachment, textarget, texture, level); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferTexture1D(%s, %s, %s, %u, %i)", getFramebufferTargetEnumStr(target), getAnyEnumStr(attachment), getAnyEnumStr(textarget), texture, level); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferTexture1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) +{ + default_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferTexture3D(%s, %s, %s, %u, %i, %i)", getFramebufferTargetEnumStr(target), getAnyEnumStr(attachment), getAnyEnumStr(textarget), texture, level, zoffset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferTexture3D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPrimitiveRestartIndex(GLuint index) +{ + default_glPrimitiveRestartIndex(index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPrimitiveRestartIndex(%u)", index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPrimitiveRestartIndex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName) +{ + default_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetActiveUniformName(%u, %u, %i, %p, %p)", program, uniformIndex, bufSize, length, uniformName); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetActiveUniformName()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex) +{ + default_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiDrawElementsBaseVertex(%s, %p, %s, %p, %i, %p)", getPrimitiveTypeEnumStr(mode), count, getDrawElementsTypeEnumStr(type), indices, drawcount, basevertex); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiDrawElementsBaseVertex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProvokingVertex(GLenum mode) +{ + default_glProvokingVertex(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProvokingVertex(%s)", getVertexProvokingModeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProvokingVertex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) +{ + default_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexImage2DMultisample(%s, %i, %s, %i, %i, %s)", getAnyEnumStr(target), samples, getAnyEnumStr(internalformat), width, height, getBooleanEnumStr(fixedsamplelocations)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexImage2DMultisample()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) +{ + default_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexImage3DMultisample(%s, %i, %s, %i, %i, %i, %s)", getAnyEnumStr(target), samples, getAnyEnumStr(internalformat), width, height, depth, getBooleanEnumStr(fixedsamplelocations)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexImage3DMultisample()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name) +{ + default_glBindFragDataLocationIndexed(program, colorNumber, index, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindFragDataLocationIndexed(%u, %u, %u, %s)", program, colorNumber, index, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindFragDataLocationIndexed()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLint APIENTRY debug_glGetFragDataIndex(GLuint program, const GLchar *name) +{ + GLint retVal = default_glGetFragDataIndex(program, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetFragDataIndex(%u, %s)", program, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetFragDataIndex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glQueryCounter(GLuint id, GLenum target) +{ + default_glQueryCounter(id, target); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glQueryCounter(%u, %s)", id, getQueryTargetEnumStr(target)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glQueryCounter()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params) +{ + default_glGetQueryObjecti64v(id, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetQueryObjecti64v(%u, %s, %p)", id, getQueryObjectParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetQueryObjecti64v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params) +{ + default_glGetQueryObjectui64v(id, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetQueryObjectui64v(%u, %s, %p)", id, getQueryObjectParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetQueryObjectui64v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + default_glVertexAttribP1ui(index, type, normalized, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribP1ui(%u, %s, %s, %u)", index, getVertexAttribPointerTypeEnumStr(type), getBooleanEnumStr(normalized), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribP1ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) +{ + default_glVertexAttribP1uiv(index, type, normalized, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribP1uiv(%u, %s, %s, %p)", index, getVertexAttribPointerTypeEnumStr(type), getBooleanEnumStr(normalized), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribP1uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + default_glVertexAttribP2ui(index, type, normalized, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribP2ui(%u, %s, %s, %u)", index, getVertexAttribPointerTypeEnumStr(type), getBooleanEnumStr(normalized), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribP2ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) +{ + default_glVertexAttribP2uiv(index, type, normalized, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribP2uiv(%u, %s, %s, %p)", index, getVertexAttribPointerTypeEnumStr(type), getBooleanEnumStr(normalized), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribP2uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + default_glVertexAttribP3ui(index, type, normalized, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribP3ui(%u, %s, %s, %u)", index, getVertexAttribPointerTypeEnumStr(type), getBooleanEnumStr(normalized), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribP3ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) +{ + default_glVertexAttribP3uiv(index, type, normalized, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribP3uiv(%u, %s, %s, %p)", index, getVertexAttribPointerTypeEnumStr(type), getBooleanEnumStr(normalized), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribP3uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value) +{ + default_glVertexAttribP4ui(index, type, normalized, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribP4ui(%u, %s, %s, %u)", index, getVertexAttribPointerTypeEnumStr(type), getBooleanEnumStr(normalized), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribP4ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value) +{ + default_glVertexAttribP4uiv(index, type, normalized, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribP4uiv(%u, %s, %s, %p)", index, getVertexAttribPointerTypeEnumStr(type), getBooleanEnumStr(normalized), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribP4uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexP2ui(GLenum type, GLuint value) +{ + default_glVertexP2ui(type, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexP2ui(%s, %u)", getVertexPointerTypeEnumStr(type), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexP2ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexP2uiv(GLenum type, const GLuint *value) +{ + default_glVertexP2uiv(type, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexP2uiv(%s, %p)", getVertexPointerTypeEnumStr(type), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexP2uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexP3ui(GLenum type, GLuint value) +{ + default_glVertexP3ui(type, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexP3ui(%s, %u)", getVertexPointerTypeEnumStr(type), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexP3ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexP3uiv(GLenum type, const GLuint *value) +{ + default_glVertexP3uiv(type, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexP3uiv(%s, %p)", getVertexPointerTypeEnumStr(type), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexP3uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexP4ui(GLenum type, GLuint value) +{ + default_glVertexP4ui(type, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexP4ui(%s, %u)", getVertexPointerTypeEnumStr(type), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexP4ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexP4uiv(GLenum type, const GLuint *value) +{ + default_glVertexP4uiv(type, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexP4uiv(%s, %p)", getVertexPointerTypeEnumStr(type), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexP4uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoordP1ui(GLenum type, GLuint coords) +{ + default_glTexCoordP1ui(type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoordP1ui(%s, %u)", getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoordP1ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoordP1uiv(GLenum type, const GLuint *coords) +{ + default_glTexCoordP1uiv(type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoordP1uiv(%s, %p)", getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoordP1uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoordP2ui(GLenum type, GLuint coords) +{ + default_glTexCoordP2ui(type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoordP2ui(%s, %u)", getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoordP2ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoordP2uiv(GLenum type, const GLuint *coords) +{ + default_glTexCoordP2uiv(type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoordP2uiv(%s, %p)", getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoordP2uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoordP3ui(GLenum type, GLuint coords) +{ + default_glTexCoordP3ui(type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoordP3ui(%s, %u)", getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoordP3ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoordP3uiv(GLenum type, const GLuint *coords) +{ + default_glTexCoordP3uiv(type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoordP3uiv(%s, %p)", getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoordP3uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoordP4ui(GLenum type, GLuint coords) +{ + default_glTexCoordP4ui(type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoordP4ui(%s, %u)", getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoordP4ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoordP4uiv(GLenum type, const GLuint *coords) +{ + default_glTexCoordP4uiv(type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoordP4uiv(%s, %p)", getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoordP4uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords) +{ + default_glMultiTexCoordP1ui(texture, type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoordP1ui(%s, %s, %u)", getTextureUnitEnumStr(texture), getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoordP1ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + default_glMultiTexCoordP1uiv(texture, type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoordP1uiv(%s, %s, %p)", getTextureUnitEnumStr(texture), getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoordP1uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords) +{ + default_glMultiTexCoordP2ui(texture, type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoordP2ui(%s, %s, %u)", getTextureUnitEnumStr(texture), getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoordP2ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + default_glMultiTexCoordP2uiv(texture, type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoordP2uiv(%s, %s, %p)", getTextureUnitEnumStr(texture), getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoordP2uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords) +{ + default_glMultiTexCoordP3ui(texture, type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoordP3ui(%s, %s, %u)", getTextureUnitEnumStr(texture), getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoordP3ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + default_glMultiTexCoordP3uiv(texture, type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoordP3uiv(%s, %s, %p)", getTextureUnitEnumStr(texture), getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoordP3uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords) +{ + default_glMultiTexCoordP4ui(texture, type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoordP4ui(%s, %s, %u)", getTextureUnitEnumStr(texture), getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoordP4ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords) +{ + default_glMultiTexCoordP4uiv(texture, type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoordP4uiv(%s, %s, %p)", getTextureUnitEnumStr(texture), getTexCoordPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoordP4uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormalP3ui(GLenum type, GLuint coords) +{ + default_glNormalP3ui(type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormalP3ui(%s, %u)", getNormalPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormalP3ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormalP3uiv(GLenum type, const GLuint *coords) +{ + default_glNormalP3uiv(type, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormalP3uiv(%s, %p)", getNormalPointerTypeEnumStr(type), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormalP3uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorP3ui(GLenum type, GLuint color) +{ + default_glColorP3ui(type, color); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorP3ui(%s, %u)", getColorPointerTypeEnumStr(type), color); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorP3ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorP3uiv(GLenum type, const GLuint *color) +{ + default_glColorP3uiv(type, color); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorP3uiv(%s, %p)", getColorPointerTypeEnumStr(type), color); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorP3uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorP4ui(GLenum type, GLuint color) +{ + default_glColorP4ui(type, color); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorP4ui(%s, %u)", getColorPointerTypeEnumStr(type), color); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorP4ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorP4uiv(GLenum type, const GLuint *color) +{ + default_glColorP4uiv(type, color); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorP4uiv(%s, %p)", getColorPointerTypeEnumStr(type), color); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorP4uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColorP3ui(GLenum type, GLuint color) +{ + default_glSecondaryColorP3ui(type, color); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColorP3ui(%s, %u)", getColorPointerTypeEnumStr(type), color); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColorP3ui()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSecondaryColorP3uiv(GLenum type, const GLuint *color) +{ + default_glSecondaryColorP3uiv(type, color); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSecondaryColorP3uiv(%s, %p)", getColorPointerTypeEnumStr(type), color); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSecondaryColorP3uiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform1d(GLint location, GLdouble x) +{ + default_glUniform1d(location, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform1d(%i, %f)", location, x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform1d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform2d(GLint location, GLdouble x, GLdouble y) +{ + default_glUniform2d(location, x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform2d(%i, %f, %f)", location, x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform2d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z) +{ + default_glUniform3d(location, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform3d(%i, %f, %f, %f)", location, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform3d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + default_glUniform4d(location, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform4d(%i, %f, %f, %f, %f)", location, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform4d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform1dv(GLint location, GLsizei count, const GLdouble *value) +{ + default_glUniform1dv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform1dv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform1dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform2dv(GLint location, GLsizei count, const GLdouble *value) +{ + default_glUniform2dv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform2dv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform3dv(GLint location, GLsizei count, const GLdouble *value) +{ + default_glUniform3dv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform3dv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform4dv(GLint location, GLsizei count, const GLdouble *value) +{ + default_glUniform4dv(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform4dv(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glUniformMatrix2dv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix2dv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glUniformMatrix3dv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix3dv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glUniformMatrix4dv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix4dv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glUniformMatrix2x3dv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix2x3dv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix2x3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glUniformMatrix2x4dv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix2x4dv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix2x4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glUniformMatrix3x2dv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix3x2dv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix3x2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glUniformMatrix3x4dv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix3x4dv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix3x4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glUniformMatrix4x2dv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix4x2dv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix4x2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glUniformMatrix4x3dv(location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformMatrix4x3dv(%i, %i, %s, %p)", location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformMatrix4x3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetUniformdv(GLuint program, GLint location, GLdouble *params) +{ + default_glGetUniformdv(program, location, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUniformdv(%u, %i, %p)", program, location, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUniformdv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLint APIENTRY debug_glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name) +{ + GLint retVal = default_glGetSubroutineUniformLocation(program, shadertype, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetSubroutineUniformLocation(%u, %s, %s)", program, getShaderTypeEnumStr(shadertype), name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetSubroutineUniformLocation()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLuint APIENTRY debug_glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name) +{ + GLuint retVal = default_glGetSubroutineIndex(program, shadertype, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetSubroutineIndex(%u, %s, %s)", program, getShaderTypeEnumStr(shadertype), name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetSubroutineIndex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values) +{ + default_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetActiveSubroutineUniformiv(%u, %s, %u, %s, %p)", program, getShaderTypeEnumStr(shadertype), index, getSubroutineParameterNameEnumStr(pname), values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetActiveSubroutineUniformiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name) +{ + default_glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetActiveSubroutineUniformName(%u, %s, %u, %i, %p, %p)", program, getShaderTypeEnumStr(shadertype), index, bufsize, length, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetActiveSubroutineUniformName()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name) +{ + default_glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetActiveSubroutineName(%u, %s, %u, %i, %p, %p)", program, getShaderTypeEnumStr(shadertype), index, bufsize, length, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetActiveSubroutineName()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices) +{ + default_glUniformSubroutinesuiv(shadertype, count, indices); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformSubroutinesuiv(%s, %i, %p)", getShaderTypeEnumStr(shadertype), count, indices); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformSubroutinesuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params) +{ + default_glGetUniformSubroutineuiv(shadertype, location, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUniformSubroutineuiv(%s, %i, %p)", getShaderTypeEnumStr(shadertype), location, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUniformSubroutineuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values) +{ + default_glGetProgramStageiv(program, shadertype, pname, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramStageiv(%u, %s, %s, %p)", program, getShaderTypeEnumStr(shadertype), getProgramStagePNameEnumStr(pname), values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramStageiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPatchParameterfv(GLenum pname, const GLfloat *values) +{ + default_glPatchParameterfv(pname, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPatchParameterfv(%s, %p)", getPatchParameterNameEnumStr(pname), values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPatchParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawTransformFeedback(GLenum mode, GLuint id) +{ + default_glDrawTransformFeedback(mode, id); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawTransformFeedback(%s, %u)", getPrimitiveTypeEnumStr(mode), id); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawTransformFeedback()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream) +{ + default_glDrawTransformFeedbackStream(mode, id, stream); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawTransformFeedbackStream(%s, %u, %u)", getPrimitiveTypeEnumStr(mode), id, stream); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawTransformFeedbackStream()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBeginQueryIndexed(GLenum target, GLuint index, GLuint id) +{ + default_glBeginQueryIndexed(target, index, id); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBeginQueryIndexed(%s, %u, %u)", getQueryTargetEnumStr(target), index, id); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBeginQueryIndexed()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEndQueryIndexed(GLenum target, GLuint index) +{ + default_glEndQueryIndexed(target, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEndQueryIndexed(%s, %u)", getQueryTargetEnumStr(target), index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEndQueryIndexed()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params) +{ + default_glGetQueryIndexediv(target, index, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetQueryIndexediv(%s, %u, %s, %p)", getAnyEnumStr(target), index, getQueryParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetQueryIndexediv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1d(GLuint program, GLint location, GLdouble v0) +{ + default_glProgramUniform1d(program, location, v0); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1d(%u, %i, %f)", program, location, v0); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + default_glProgramUniform1dv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1dv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1) +{ + default_glProgramUniform2d(program, location, v0, v1); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2d(%u, %i, %f, %f)", program, location, v0, v1); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + default_glProgramUniform2dv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2dv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2) +{ + default_glProgramUniform3d(program, location, v0, v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3d(%u, %i, %f, %f, %f)", program, location, v0, v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + default_glProgramUniform3dv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3dv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3) +{ + default_glProgramUniform4d(program, location, v0, v1, v2, v3); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4d(%u, %i, %f, %f, %f, %f)", program, location, v0, v1, v2, v3); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + default_glProgramUniform4dv(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4dv(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix2dv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix2dv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix3dv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix3dv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix4dv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix4dv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix2x3dv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix2x3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix3x2dv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix3x2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix2x4dv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix2x4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix4x2dv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix4x2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix3x4dv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix3x4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix4x3dv(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix4x3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribL1d(GLuint index, GLdouble x) +{ + default_glVertexAttribL1d(index, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribL1d(%u, %f)", index, x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribL1d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y) +{ + default_glVertexAttribL2d(index, x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribL2d(%u, %f, %f)", index, x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribL2d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z) +{ + default_glVertexAttribL3d(index, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribL3d(%u, %f, %f, %f)", index, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribL3d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + default_glVertexAttribL4d(index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribL4d(%u, %f, %f, %f, %f)", index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribL4d()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribL1dv(GLuint index, const GLdouble *v) +{ + default_glVertexAttribL1dv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribL1dv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribL1dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribL2dv(GLuint index, const GLdouble *v) +{ + default_glVertexAttribL2dv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribL2dv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribL2dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribL3dv(GLuint index, const GLdouble *v) +{ + default_glVertexAttribL3dv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribL3dv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribL3dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribL4dv(GLuint index, const GLdouble *v) +{ + default_glVertexAttribL4dv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribL4dv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribL4dv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + default_glVertexAttribLPointer(index, size, type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribLPointer(%u, %i, %s, %i, %p)", index, size, getVertexAttribPointerTypeEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribLPointer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params) +{ + default_glGetVertexAttribLdv(index, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexAttribLdv(%u, %s, %p)", index, getVertexAttribEnumEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexAttribLdv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v) +{ + default_glViewportArrayv(first, count, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glViewportArrayv(%u, %i, %p)", first, count, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glViewportArrayv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h) +{ + default_glViewportIndexedf(index, x, y, w, h); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glViewportIndexedf(%u, %f, %f, %f, %f)", index, x, y, w, h); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glViewportIndexedf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glViewportIndexedfv(GLuint index, const GLfloat *v) +{ + default_glViewportIndexedfv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glViewportIndexedfv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glViewportIndexedfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glScissorArrayv(GLuint first, GLsizei count, const GLint *v) +{ + default_glScissorArrayv(first, count, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glScissorArrayv(%u, %i, %p)", first, count, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glScissorArrayv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) +{ + default_glScissorIndexed(index, left, bottom, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glScissorIndexed(%u, %i, %i, %i, %i)", index, left, bottom, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glScissorIndexed()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glScissorIndexedv(GLuint index, const GLint *v) +{ + default_glScissorIndexedv(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glScissorIndexedv(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glScissorIndexedv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v) +{ + default_glDepthRangeArrayv(first, count, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDepthRangeArrayv(%u, %i, %p)", first, count, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDepthRangeArrayv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f) +{ + default_glDepthRangeIndexed(index, n, f); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDepthRangeIndexed(%u, %f, %f)", index, n, f); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDepthRangeIndexed()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetFloati_v(GLenum target, GLuint index, GLfloat *data) +{ + default_glGetFloati_v(target, index, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetFloati_v(%s, %u, %p)", getTypeEnumEnumStr(target), index, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetFloati_v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetDoublei_v(GLenum target, GLuint index, GLdouble *data) +{ + default_glGetDoublei_v(target, index, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetDoublei_v(%s, %u, %p)", getTypeEnumEnumStr(target), index, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetDoublei_v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance) +{ + default_glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawArraysInstancedBaseInstance(%s, %i, %i, %i, %u)", getPrimitiveTypeEnumStr(mode), first, count, instancecount, baseinstance); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawArraysInstancedBaseInstance()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance) +{ + default_glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawElementsInstancedBaseInstance(%s, %i, %s, %p, %i, %u)", getPrimitiveTypeEnumStr(mode), count, getPrimitiveTypeEnumStr(type), indices, instancecount, baseinstance); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawElementsInstancedBaseInstance()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance) +{ + default_glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawElementsInstancedBaseVertexBaseInstance(%s, %i, %s, %p, %i, %i, %u)", getPrimitiveTypeEnumStr(mode), count, getPrimitiveTypeEnumStr(type), indices, instancecount, basevertex, baseinstance); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawElementsInstancedBaseVertexBaseInstance()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params) +{ + default_glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetActiveAtomicCounterBufferiv(%u, %u, %s, %p)", program, bufferIndex, getAtomicCounterBufferPNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetActiveAtomicCounterBufferiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) +{ + default_glTexStorage1D(target, levels, internalformat, width); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexStorage1D(%s, %i, %s, %i)", getAnyEnumStr(target), levels, getAnyEnumStr(internalformat), width); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexStorage1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount) +{ + default_glDrawTransformFeedbackInstanced(mode, id, instancecount); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawTransformFeedbackInstanced(%s, %u, %i)", getPrimitiveTypeEnumStr(mode), id, instancecount); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawTransformFeedbackInstanced()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount) +{ + default_glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawTransformFeedbackStreamInstanced(%s, %u, %u, %i)", getPrimitiveTypeEnumStr(mode), id, stream, instancecount); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawTransformFeedbackStreamInstanced()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data) +{ + default_glClearBufferData(target, internalformat, format, type, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearBufferData(%s, %s, %s, %s, %p)", getBufferStorageTargetEnumStr(target), getAnyEnumStr(internalformat), getAnyEnumStr(format), getPixelTypeEnumStr(type), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearBufferData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data) +{ + default_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearBufferSubData(%s, %s, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(internalformat), offset, size, getAnyEnumStr(format), getPixelTypeEnumStr(type), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearBufferSubData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params) +{ + default_glGetInternalformati64v(target, internalformat, pname, bufSize, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetInternalformati64v(%s, %s, %s, %i, %p)", getAnyEnumStr(target), getAnyEnumStr(internalformat), getInternalFormatPNameEnumStr(pname), bufSize, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetInternalformati64v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth) +{ + default_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glInvalidateTexSubImage(%u, %i, %i, %i, %i, %i, %i, %i)", texture, level, xoffset, yoffset, zoffset, width, height, depth); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glInvalidateTexSubImage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glInvalidateTexImage(GLuint texture, GLint level) +{ + default_glInvalidateTexImage(texture, level); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glInvalidateTexImage(%u, %i)", texture, level); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glInvalidateTexImage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length) +{ + default_glInvalidateBufferSubData(buffer, offset, length); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glInvalidateBufferSubData(%u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i)", buffer, offset, length); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glInvalidateBufferSubData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glInvalidateBufferData(GLuint buffer) +{ + default_glInvalidateBufferData(buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glInvalidateBufferData(%u)", buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glInvalidateBufferData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride) +{ + default_glMultiDrawArraysIndirect(mode, indirect, drawcount, stride); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiDrawArraysIndirect(%s, %p, %i, %i)", getPrimitiveTypeEnumStr(mode), indirect, drawcount, stride); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiDrawArraysIndirect()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride) +{ + default_glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiDrawElementsIndirect(%s, %s, %p, %i, %i)", getPrimitiveTypeEnumStr(mode), getDrawElementsTypeEnumStr(type), indirect, drawcount, stride); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiDrawElementsIndirect()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLint APIENTRY debug_glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name) +{ + GLint retVal = default_glGetProgramResourceLocationIndex(program, programInterface, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramResourceLocationIndex(%u, %s, %s)", program, getProgramInterfaceEnumStr(programInterface), name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramResourceLocationIndex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) +{ + default_glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glShaderStorageBlockBinding(%u, %u, %u)", program, storageBlockIndex, storageBlockBinding); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glShaderStorageBlockBinding()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers) +{ + default_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureView(%u, %s, %u, %s, %u, %u, %u, %u)", texture, getAnyEnumStr(target), origtexture, getAnyEnumStr(internalformat), minlevel, numlevels, minlayer, numlayers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureView()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + default_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribLFormat(%u, %i, %s, %u)", attribindex, size, getVertexAttribTypeEnumStr(type), relativeoffset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribLFormat()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags) +{ + default_glBufferStorage(target, size, data, flags); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBufferStorage(%s, %" SIZET_FORMAT "i, %p, 0x%x)", getBufferStorageTargetEnumStr(target), size, data, flags); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBufferStorage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data) +{ + default_glClearTexImage(texture, level, format, type, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearTexImage(%u, %i, %s, %s, %p)", texture, level, getAnyEnumStr(format), getPixelTypeEnumStr(type), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearTexImage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data) +{ + default_glClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearTexSubImage(%u, %i, %i, %i, %i, %i, %i, %i, %s, %s, %p)", texture, level, xoffset, yoffset, zoffset, width, height, depth, getAnyEnumStr(format), getPixelTypeEnumStr(type), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearTexSubImage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers) +{ + default_glBindBuffersBase(target, first, count, buffers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindBuffersBase(%s, %u, %i, %p)", getBufferTargetARBEnumStr(target), first, count, buffers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindBuffersBase()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes) +{ + default_glBindBuffersRange(target, first, count, buffers, offsets, sizes); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindBuffersRange(%s, %u, %i, %p, %p, %p)", getBufferTargetARBEnumStr(target), first, count, buffers, offsets, sizes); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindBuffersRange()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindTextures(GLuint first, GLsizei count, const GLuint *textures) +{ + default_glBindTextures(first, count, textures); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindTextures(%u, %i, %p)", first, count, textures); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindTextures()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers) +{ + default_glBindSamplers(first, count, samplers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindSamplers(%u, %i, %p)", first, count, samplers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindSamplers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures) +{ + default_glBindImageTextures(first, count, textures); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindImageTextures(%u, %i, %p)", first, count, textures); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindImageTextures()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides) +{ + default_glBindVertexBuffers(first, count, buffers, offsets, strides); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindVertexBuffers(%u, %i, %p, %p, %p)", first, count, buffers, offsets, strides); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindVertexBuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClipControl(GLenum origin, GLenum depth) +{ + default_glClipControl(origin, depth); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClipControl(%s, %s)", getClipControlOriginEnumStr(origin), getClipControlDepthEnumStr(depth)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClipControl()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCreateTransformFeedbacks(GLsizei n, GLuint *ids) +{ + default_glCreateTransformFeedbacks(n, ids); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateTransformFeedbacks(%i, %p)", n, ids); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateTransformFeedbacks()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer) +{ + default_glTransformFeedbackBufferBase(xfb, index, buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTransformFeedbackBufferBase(%u, %u, %u)", xfb, index, buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTransformFeedbackBufferBase()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size) +{ + default_glTransformFeedbackBufferRange(xfb, index, buffer, offset, size); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTransformFeedbackBufferRange(%u, %u, %u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i)", xfb, index, buffer, offset, size); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTransformFeedbackBufferRange()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param) +{ + default_glGetTransformFeedbackiv(xfb, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTransformFeedbackiv(%u, %s, %p)", xfb, getTransformFeedbackPNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTransformFeedbackiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param) +{ + default_glGetTransformFeedbacki_v(xfb, pname, index, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTransformFeedbacki_v(%u, %s, %u, %p)", xfb, getTransformFeedbackPNameEnumStr(pname), index, param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTransformFeedbacki_v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param) +{ + default_glGetTransformFeedbacki64_v(xfb, pname, index, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTransformFeedbacki64_v(%u, %s, %u, %p)", xfb, getTransformFeedbackPNameEnumStr(pname), index, param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTransformFeedbacki64_v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCreateBuffers(GLsizei n, GLuint *buffers) +{ + default_glCreateBuffers(n, buffers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateBuffers(%i, %p)", n, buffers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateBuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedBufferStorage(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags) +{ + default_glNamedBufferStorage(buffer, size, data, flags); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedBufferStorage(%u, %" SIZET_FORMAT "i, %p, 0x%x)", buffer, size, data, flags); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedBufferStorage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedBufferData(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage) +{ + default_glNamedBufferData(buffer, size, data, usage); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedBufferData(%u, %" SIZET_FORMAT "i, %p, %s)", buffer, size, data, getVertexBufferObjectUsageEnumStr(usage)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedBufferData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data) +{ + default_glNamedBufferSubData(buffer, offset, size, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedBufferSubData(%u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %p)", buffer, offset, size, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedBufferSubData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) +{ + default_glCopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyNamedBufferSubData(%u, %u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i)", readBuffer, writeBuffer, readOffset, writeOffset, size); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyNamedBufferSubData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data) +{ + default_glClearNamedBufferData(buffer, internalformat, format, type, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearNamedBufferData(%u, %s, %s, %s, %p)", buffer, getAnyEnumStr(internalformat), getAnyEnumStr(format), getPixelTypeEnumStr(type), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearNamedBufferData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data) +{ + default_glClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearNamedBufferSubData(%u, %s, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %s, %s, %p)", buffer, getAnyEnumStr(internalformat), offset, size, getAnyEnumStr(format), getPixelTypeEnumStr(type), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearNamedBufferSubData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void * APIENTRY debug_glMapNamedBuffer(GLuint buffer, GLenum access) +{ + void * retVal = default_glMapNamedBuffer(buffer, access); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMapNamedBuffer(%u, %s)", buffer, getBufferAccessARBEnumStr(access)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMapNamedBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void * APIENTRY debug_glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) +{ + void * retVal = default_glMapNamedBufferRange(buffer, offset, length, access); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMapNamedBufferRange(%u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, 0x%x)", buffer, offset, length, access); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMapNamedBufferRange()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLboolean APIENTRY debug_glUnmapNamedBuffer(GLuint buffer) +{ + GLboolean retVal = default_glUnmapNamedBuffer(buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUnmapNamedBuffer(%u)", buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUnmapNamedBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizeiptr length) +{ + default_glFlushMappedNamedBufferRange(buffer, offset, length); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFlushMappedNamedBufferRange(%u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i)", buffer, offset, length); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFlushMappedNamedBufferRange()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params) +{ + default_glGetNamedBufferParameteriv(buffer, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedBufferParameteriv(%u, %s, %p)", buffer, getVertexBufferObjectParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedBufferParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params) +{ + default_glGetNamedBufferParameteri64v(buffer, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedBufferParameteri64v(%u, %s, %p)", buffer, getVertexBufferObjectParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedBufferParameteri64v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void **params) +{ + default_glGetNamedBufferPointerv(buffer, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedBufferPointerv(%u, %s, %p)", buffer, getVertexBufferObjectParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedBufferPointerv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data) +{ + default_glGetNamedBufferSubData(buffer, offset, size, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedBufferSubData(%u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %p)", buffer, offset, size, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedBufferSubData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCreateFramebuffers(GLsizei n, GLuint *framebuffers) +{ + default_glCreateFramebuffers(n, framebuffers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateFramebuffers(%i, %p)", n, framebuffers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateFramebuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) +{ + default_glNamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferRenderbuffer(%u, %s, %s, %u)", framebuffer, getAnyEnumStr(attachment), getRenderbufferTargetEnumStr(renderbuffertarget), renderbuffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferRenderbuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param) +{ + default_glNamedFramebufferParameteri(framebuffer, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferParameteri(%u, %s, %i)", framebuffer, getFramebufferParameterNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferParameteri()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) +{ + default_glNamedFramebufferTexture(framebuffer, attachment, texture, level); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferTexture(%u, %s, %u, %i)", framebuffer, getAnyEnumStr(attachment), texture, level); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferTexture()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) +{ + default_glNamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferTextureLayer(%u, %s, %u, %i, %i)", framebuffer, getAnyEnumStr(attachment), texture, level, layer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferTextureLayer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf) +{ + default_glNamedFramebufferDrawBuffer(framebuffer, buf); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferDrawBuffer(%u, %s)", framebuffer, getColorBufferEnumStr(buf)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferDrawBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs) +{ + default_glNamedFramebufferDrawBuffers(framebuffer, n, bufs); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferDrawBuffers(%u, %i, %p)", framebuffer, n, bufs); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferDrawBuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src) +{ + default_glNamedFramebufferReadBuffer(framebuffer, src); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferReadBuffer(%u, %s)", framebuffer, getColorBufferEnumStr(src)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferReadBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments) +{ + default_glInvalidateNamedFramebufferData(framebuffer, numAttachments, attachments); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glInvalidateNamedFramebufferData(%u, %i, %p)", framebuffer, numAttachments, attachments); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glInvalidateNamedFramebufferData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glInvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glInvalidateNamedFramebufferSubData(%u, %i, %p, %i, %i, %i, %i)", framebuffer, numAttachments, attachments, x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glInvalidateNamedFramebufferSubData()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value) +{ + default_glClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearNamedFramebufferiv(%u, %s, %i, %p)", framebuffer, getBufferEnumStr(buffer), drawbuffer, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearNamedFramebufferiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value) +{ + default_glClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearNamedFramebufferuiv(%u, %s, %i, %p)", framebuffer, getBufferEnumStr(buffer), drawbuffer, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearNamedFramebufferuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value) +{ + default_glClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearNamedFramebufferfv(%u, %s, %i, %p)", framebuffer, getBufferEnumStr(buffer), drawbuffer, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearNamedFramebufferfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) +{ + default_glClearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearNamedFramebufferfi(%u, %s, %i, %f, %i)", framebuffer, getBufferEnumStr(buffer), drawbuffer, depth, stencil); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearNamedFramebufferfi()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) +{ + default_glBlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlitNamedFramebuffer(%u, %u, %i, %i, %i, %i, %i, %i, %i, %i, 0x%x, %s)", readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, getBlitFramebufferFilterEnumStr(filter)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlitNamedFramebuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLenum APIENTRY debug_glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target) +{ + GLenum retVal = default_glCheckNamedFramebufferStatus(framebuffer, target); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCheckNamedFramebufferStatus(%u, %s)", framebuffer, getFramebufferTargetEnumStr(target)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCheckNamedFramebufferStatus()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param) +{ + default_glGetNamedFramebufferParameteriv(framebuffer, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedFramebufferParameteriv(%u, %s, %p)", framebuffer, getGetFramebufferParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedFramebufferParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params) +{ + default_glGetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedFramebufferAttachmentParameteriv(%u, %s, %s, %p)", framebuffer, getAnyEnumStr(attachment), getFramebufferAttachmentParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedFramebufferAttachmentParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers) +{ + default_glCreateRenderbuffers(n, renderbuffers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateRenderbuffers(%i, %p)", n, renderbuffers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateRenderbuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) +{ + default_glNamedRenderbufferStorage(renderbuffer, internalformat, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedRenderbufferStorage(%u, %s, %i, %i)", renderbuffer, getAnyEnumStr(internalformat), width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedRenderbufferStorage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) +{ + default_glNamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedRenderbufferStorageMultisample(%u, %i, %s, %i, %i)", renderbuffer, samples, getAnyEnumStr(internalformat), width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedRenderbufferStorageMultisample()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params) +{ + default_glGetNamedRenderbufferParameteriv(renderbuffer, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedRenderbufferParameteriv(%u, %s, %p)", renderbuffer, getRenderbufferParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedRenderbufferParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCreateTextures(GLenum target, GLsizei n, GLuint *textures) +{ + default_glCreateTextures(target, n, textures); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateTextures(%s, %i, %p)", getAnyEnumStr(target), n, textures); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateTextures()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer) +{ + default_glTextureBuffer(texture, internalformat, buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureBuffer(%u, %s, %u)", texture, getAnyEnumStr(internalformat), buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) +{ + default_glTextureBufferRange(texture, internalformat, buffer, offset, size); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureBufferRange(%u, %s, %u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i)", texture, getAnyEnumStr(internalformat), buffer, offset, size); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureBufferRange()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width) +{ + default_glTextureStorage1D(texture, levels, internalformat, width); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorage1D(%u, %i, %s, %i)", texture, levels, getAnyEnumStr(internalformat), width); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorage1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) +{ + default_glTextureStorage2D(texture, levels, internalformat, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorage2D(%u, %i, %s, %i, %i)", texture, levels, getAnyEnumStr(internalformat), width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorage2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) +{ + default_glTextureStorage3D(texture, levels, internalformat, width, height, depth); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorage3D(%u, %i, %s, %i, %i, %i)", texture, levels, getAnyEnumStr(internalformat), width, height, depth); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorage3D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) +{ + default_glTextureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorage2DMultisample(%u, %i, %s, %i, %i, %s)", texture, samples, getAnyEnumStr(internalformat), width, height, getBooleanEnumStr(fixedsamplelocations)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorage2DMultisample()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) +{ + default_glTextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorage3DMultisample(%u, %i, %s, %i, %i, %i, %s)", texture, samples, getAnyEnumStr(internalformat), width, height, depth, getBooleanEnumStr(fixedsamplelocations)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorage3DMultisample()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels) +{ + default_glTextureSubImage1D(texture, level, xoffset, width, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureSubImage1D(%u, %i, %i, %i, %s, %s, %p)", texture, level, xoffset, width, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureSubImage1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) +{ + default_glTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureSubImage2D(%u, %i, %i, %i, %i, %i, %s, %s, %p)", texture, level, xoffset, yoffset, width, height, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureSubImage2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) +{ + default_glTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureSubImage3D(%u, %i, %i, %i, %i, %i, %i, %i, %s, %s, %p)", texture, level, xoffset, yoffset, zoffset, width, height, depth, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureSubImage3D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data) +{ + default_glCompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTextureSubImage1D(%u, %i, %i, %i, %s, %i, %p)", texture, level, xoffset, width, getAnyEnumStr(format), imageSize, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTextureSubImage1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data) +{ + default_glCompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTextureSubImage2D(%u, %i, %i, %i, %i, %i, %s, %i, %p)", texture, level, xoffset, yoffset, width, height, getAnyEnumStr(format), imageSize, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTextureSubImage2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data) +{ + default_glCompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTextureSubImage3D(%u, %i, %i, %i, %i, %i, %i, %i, %s, %i, %p)", texture, level, xoffset, yoffset, zoffset, width, height, depth, getAnyEnumStr(format), imageSize, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTextureSubImage3D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + default_glCopyTextureSubImage1D(texture, level, xoffset, x, y, width); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTextureSubImage1D(%u, %i, %i, %i, %i, %i)", texture, level, xoffset, x, y, width); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTextureSubImage1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glCopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTextureSubImage2D(%u, %i, %i, %i, %i, %i, %i, %i)", texture, level, xoffset, yoffset, x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTextureSubImage2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glCopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTextureSubImage3D(%u, %i, %i, %i, %i, %i, %i, %i, %i)", texture, level, xoffset, yoffset, zoffset, x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTextureSubImage3D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureParameterf(GLuint texture, GLenum pname, GLfloat param) +{ + default_glTextureParameterf(texture, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureParameterf(%u, %s, %f)", texture, getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureParameterf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param) +{ + default_glTextureParameterfv(texture, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureParameterfv(%u, %s, %p)", texture, getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureParameteri(GLuint texture, GLenum pname, GLint param) +{ + default_glTextureParameteri(texture, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureParameteri(%u, %s, %i)", texture, getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureParameteri()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params) +{ + default_glTextureParameterIiv(texture, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureParameterIiv(%u, %s, %p)", texture, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureParameterIiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params) +{ + default_glTextureParameterIuiv(texture, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureParameterIuiv(%u, %s, %p)", texture, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureParameterIuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param) +{ + default_glTextureParameteriv(texture, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureParameteriv(%u, %s, %p)", texture, getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenerateTextureMipmap(GLuint texture) +{ + default_glGenerateTextureMipmap(texture); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenerateTextureMipmap(%u)", texture); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenerateTextureMipmap()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindTextureUnit(GLuint unit, GLuint texture) +{ + default_glBindTextureUnit(unit, texture); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindTextureUnit(%u, %u)", unit, texture); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindTextureUnit()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels) +{ + default_glGetTextureImage(texture, level, format, type, bufSize, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureImage(%u, %i, %s, %s, %i, %p)", texture, level, getAnyEnumStr(format), getPixelTypeEnumStr(type), bufSize, pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureImage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void *pixels) +{ + default_glGetCompressedTextureImage(texture, level, bufSize, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetCompressedTextureImage(%u, %i, %i, %p)", texture, level, bufSize, pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetCompressedTextureImage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat *params) +{ + default_glGetTextureLevelParameterfv(texture, level, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureLevelParameterfv(%u, %i, %s, %p)", texture, level, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureLevelParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint *params) +{ + default_glGetTextureLevelParameteriv(texture, level, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureLevelParameteriv(%u, %i, %s, %p)", texture, level, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureLevelParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params) +{ + default_glGetTextureParameterfv(texture, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureParameterfv(%u, %s, %p)", texture, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params) +{ + default_glGetTextureParameterIiv(texture, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureParameterIiv(%u, %s, %p)", texture, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureParameterIiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params) +{ + default_glGetTextureParameterIuiv(texture, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureParameterIuiv(%u, %s, %p)", texture, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureParameterIuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params) +{ + default_glGetTextureParameteriv(texture, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureParameteriv(%u, %s, %p)", texture, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCreateVertexArrays(GLsizei n, GLuint *arrays) +{ + default_glCreateVertexArrays(n, arrays); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateVertexArrays(%i, %p)", n, arrays); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateVertexArrays()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDisableVertexArrayAttrib(GLuint vaobj, GLuint index) +{ + default_glDisableVertexArrayAttrib(vaobj, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDisableVertexArrayAttrib(%u, %u)", vaobj, index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDisableVertexArrayAttrib()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEnableVertexArrayAttrib(GLuint vaobj, GLuint index) +{ + default_glEnableVertexArrayAttrib(vaobj, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEnableVertexArrayAttrib(%u, %u)", vaobj, index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEnableVertexArrayAttrib()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer) +{ + default_glVertexArrayElementBuffer(vaobj, buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayElementBuffer(%u, %u)", vaobj, buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayElementBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + default_glVertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayVertexBuffer(%u, %u, %u, %" SIZET_FORMAT "i, %i)", vaobj, bindingindex, buffer, offset, stride); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayVertexBuffer()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides) +{ + default_glVertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayVertexBuffers(%u, %u, %i, %p, %p, %p)", vaobj, first, count, buffers, offsets, strides); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayVertexBuffers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex) +{ + default_glVertexArrayAttribBinding(vaobj, attribindex, bindingindex); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayAttribBinding(%u, %u, %u)", vaobj, attribindex, bindingindex); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayAttribBinding()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + default_glVertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayAttribFormat(%u, %u, %i, %s, %s, %u)", vaobj, attribindex, size, getVertexAttribTypeEnumStr(type), getBooleanEnumStr(normalized), relativeoffset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayAttribFormat()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + default_glVertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayAttribIFormat(%u, %u, %i, %s, %u)", vaobj, attribindex, size, getVertexAttribTypeEnumStr(type), relativeoffset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayAttribIFormat()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + default_glVertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayAttribLFormat(%u, %u, %i, %s, %u)", vaobj, attribindex, size, getVertexAttribTypeEnumStr(type), relativeoffset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayAttribLFormat()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor) +{ + default_glVertexArrayBindingDivisor(vaobj, bindingindex, divisor); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayBindingDivisor(%u, %u, %u)", vaobj, bindingindex, divisor); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayBindingDivisor()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param) +{ + default_glGetVertexArrayiv(vaobj, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexArrayiv(%u, %s, %p)", vaobj, getVertexArrayPNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexArrayiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param) +{ + default_glGetVertexArrayIndexediv(vaobj, index, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexArrayIndexediv(%u, %u, %s, %p)", vaobj, index, getVertexArrayPNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexArrayIndexediv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param) +{ + default_glGetVertexArrayIndexed64iv(vaobj, index, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexArrayIndexed64iv(%u, %u, %s, %p)", vaobj, index, getVertexArrayPNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexArrayIndexed64iv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCreateSamplers(GLsizei n, GLuint *samplers) +{ + default_glCreateSamplers(n, samplers); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateSamplers(%i, %p)", n, samplers); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateSamplers()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCreateProgramPipelines(GLsizei n, GLuint *pipelines) +{ + default_glCreateProgramPipelines(n, pipelines); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateProgramPipelines(%i, %p)", n, pipelines); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateProgramPipelines()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCreateQueries(GLenum target, GLsizei n, GLuint *ids) +{ + default_glCreateQueries(target, n, ids); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateQueries(%s, %i, %p)", getQueryTargetEnumStr(target), n, ids); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateQueries()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) +{ + default_glGetQueryBufferObjecti64v(id, buffer, pname, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetQueryBufferObjecti64v(%u, %u, %s, %" SIZET_FORMAT "i)", id, buffer, getQueryObjectParameterNameEnumStr(pname), offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetQueryBufferObjecti64v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) +{ + default_glGetQueryBufferObjectiv(id, buffer, pname, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetQueryBufferObjectiv(%u, %u, %s, %" SIZET_FORMAT "i)", id, buffer, getQueryObjectParameterNameEnumStr(pname), offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetQueryBufferObjectiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetQueryBufferObjectui64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) +{ + default_glGetQueryBufferObjectui64v(id, buffer, pname, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetQueryBufferObjectui64v(%u, %u, %s, %" SIZET_FORMAT "i)", id, buffer, getQueryObjectParameterNameEnumStr(pname), offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetQueryBufferObjectui64v()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset) +{ + default_glGetQueryBufferObjectuiv(id, buffer, pname, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetQueryBufferObjectuiv(%u, %u, %s, %" SIZET_FORMAT "i)", id, buffer, getQueryObjectParameterNameEnumStr(pname), offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetQueryBufferObjectuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels) +{ + default_glGetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureSubImage(%u, %i, %i, %i, %i, %i, %i, %i, %s, %s, %i, %p)", texture, level, xoffset, yoffset, zoffset, width, height, depth, getAnyEnumStr(format), getPixelTypeEnumStr(type), bufSize, pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureSubImage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels) +{ + default_glGetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetCompressedTextureSubImage(%u, %i, %i, %i, %i, %i, %i, %i, %i, %p)", texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetCompressedTextureSubImage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels) +{ + default_glGetnCompressedTexImage(target, lod, bufSize, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnCompressedTexImage(%s, %i, %i, %p)", getAnyEnumStr(target), lod, bufSize, pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnCompressedTexImage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels) +{ + default_glGetnTexImage(target, level, format, type, bufSize, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnTexImage(%s, %i, %s, %s, %i, %p)", getAnyEnumStr(target), level, getAnyEnumStr(format), getPixelTypeEnumStr(type), bufSize, pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnTexImage()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params) +{ + default_glGetnUniformdv(program, location, bufSize, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnUniformdv(%u, %i, %i, %p)", program, location, bufSize, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnUniformdv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnMapdv(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v) +{ + default_glGetnMapdv(target, query, bufSize, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnMapdv(%s, %s, %i, %p)", getAnyEnumStr(target), getMapQueryEnumStr(query), bufSize, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnMapdv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnMapfv(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v) +{ + default_glGetnMapfv(target, query, bufSize, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnMapfv(%s, %s, %i, %p)", getAnyEnumStr(target), getMapQueryEnumStr(query), bufSize, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnMapfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnMapiv(GLenum target, GLenum query, GLsizei bufSize, GLint *v) +{ + default_glGetnMapiv(target, query, bufSize, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnMapiv(%s, %s, %i, %p)", getAnyEnumStr(target), getMapQueryEnumStr(query), bufSize, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnMapiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnPixelMapfv(GLenum map, GLsizei bufSize, GLfloat *values) +{ + default_glGetnPixelMapfv(map, bufSize, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnPixelMapfv(%s, %i, %p)", getPixelMapEnumStr(map), bufSize, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnPixelMapfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnPixelMapuiv(GLenum map, GLsizei bufSize, GLuint *values) +{ + default_glGetnPixelMapuiv(map, bufSize, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnPixelMapuiv(%s, %i, %p)", getPixelMapEnumStr(map), bufSize, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnPixelMapuiv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnPixelMapusv(GLenum map, GLsizei bufSize, GLushort *values) +{ + default_glGetnPixelMapusv(map, bufSize, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnPixelMapusv(%s, %i, %p)", getPixelMapEnumStr(map), bufSize, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnPixelMapusv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnPolygonStipple(GLsizei bufSize, GLubyte *pattern) +{ + default_glGetnPolygonStipple(bufSize, pattern); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnPolygonStipple(%i, %p)", bufSize, pattern); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnPolygonStipple()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnColorTable(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table) +{ + default_glGetnColorTable(target, format, type, bufSize, table); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnColorTable(%s, %s, %s, %i, %p)", getColorTableTargetEnumStr(target), getAnyEnumStr(format), getPixelTypeEnumStr(type), bufSize, table); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnColorTable()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnConvolutionFilter(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image) +{ + default_glGetnConvolutionFilter(target, format, type, bufSize, image); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnConvolutionFilter(%s, %s, %s, %i, %p)", getConvolutionTargetEnumStr(target), getAnyEnumStr(format), getPixelTypeEnumStr(type), bufSize, image); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnConvolutionFilter()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnSeparableFilter(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span) +{ + default_glGetnSeparableFilter(target, format, type, rowBufSize, row, columnBufSize, column, span); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnSeparableFilter(%s, %s, %s, %i, %p, %i, %p, %p)", getSeparableTargetEXTEnumStr(target), getAnyEnumStr(format), getPixelTypeEnumStr(type), rowBufSize, row, columnBufSize, column, span); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnSeparableFilter()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values) +{ + default_glGetnHistogram(target, reset, format, type, bufSize, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnHistogram(%s, %s, %s, %s, %i, %p)", getHistogramTargetEXTEnumStr(target), getBooleanEnumStr(reset), getAnyEnumStr(format), getPixelTypeEnumStr(type), bufSize, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnHistogram()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values) +{ + default_glGetnMinmax(target, reset, format, type, bufSize, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnMinmax(%s, %s, %s, %s, %i, %p)", getMinmaxTargetEXTEnumStr(target), getBooleanEnumStr(reset), getAnyEnumStr(format), getPixelTypeEnumStr(type), bufSize, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnMinmax()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureBarrier() +{ + default_glTextureBarrier(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureBarrier()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureBarrier()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSpecializeShader(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue) +{ + default_glSpecializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSpecializeShader(%u, %s, %u, %p, %p)", shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSpecializeShader()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiDrawArraysIndirectCount(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) +{ + default_glMultiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiDrawArraysIndirectCount(%s, %p, %" SIZET_FORMAT "i, %i, %i)", getPrimitiveTypeEnumStr(mode), indirect, drawcount, maxdrawcount, stride); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiDrawArraysIndirectCount()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiDrawElementsIndirectCount(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) +{ + default_glMultiDrawElementsIndirectCount(mode, type, indirect, drawcount, maxdrawcount, stride); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiDrawElementsIndirectCount(%s, %s, %p, %" SIZET_FORMAT "i, %i, %i)", getPrimitiveTypeEnumStr(mode), getAnyEnumStr(type), indirect, drawcount, maxdrawcount, stride); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiDrawElementsIndirectCount()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPolygonOffsetClamp(GLfloat factor, GLfloat units, GLfloat clamp) +{ + default_glPolygonOffsetClamp(factor, units, clamp); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPolygonOffsetClamp(%f, %f, %f)", factor, units, clamp); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPolygonOffsetClamp()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint64 APIENTRY debug_glGetTextureHandleARB(GLuint texture) +{ + GLuint64 retVal = default_glGetTextureHandleARB(texture); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureHandleARB(%u)", texture); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureHandleARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLuint64 APIENTRY debug_glGetTextureSamplerHandleARB(GLuint texture, GLuint sampler) +{ + GLuint64 retVal = default_glGetTextureSamplerHandleARB(texture, sampler); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureSamplerHandleARB(%u, %u)", texture, sampler); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureSamplerHandleARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glMakeTextureHandleResidentARB(GLuint64 handle) +{ + default_glMakeTextureHandleResidentARB(handle); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMakeTextureHandleResidentARB(%llu)", (unsigned long long)handle); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMakeTextureHandleResidentARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMakeTextureHandleNonResidentARB(GLuint64 handle) +{ + default_glMakeTextureHandleNonResidentARB(handle); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMakeTextureHandleNonResidentARB(%llu)", (unsigned long long)handle); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMakeTextureHandleNonResidentARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint64 APIENTRY debug_glGetImageHandleARB(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format) +{ + GLuint64 retVal = default_glGetImageHandleARB(texture, level, layered, layer, format); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetImageHandleARB(%u, %i, %s, %i, %s)", texture, level, getBooleanEnumStr(layered), layer, getAnyEnumStr(format)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetImageHandleARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glMakeImageHandleResidentARB(GLuint64 handle, GLenum access) +{ + default_glMakeImageHandleResidentARB(handle, access); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMakeImageHandleResidentARB(%llu, %s)", (unsigned long long)handle, getAnyEnumStr(access)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMakeImageHandleResidentARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMakeImageHandleNonResidentARB(GLuint64 handle) +{ + default_glMakeImageHandleNonResidentARB(handle); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMakeImageHandleNonResidentARB(%llu)", (unsigned long long)handle); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMakeImageHandleNonResidentARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformHandleui64ARB(GLint location, GLuint64 value) +{ + default_glUniformHandleui64ARB(location, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformHandleui64ARB(%i, %llu)", location, (unsigned long long)value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformHandleui64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformHandleui64vARB(GLint location, GLsizei count, const GLuint64 *value) +{ + default_glUniformHandleui64vARB(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformHandleui64vARB(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformHandleui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformHandleui64ARB(GLuint program, GLint location, GLuint64 value) +{ + default_glProgramUniformHandleui64ARB(program, location, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformHandleui64ARB(%u, %i, %llu)", program, location, (unsigned long long)value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformHandleui64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformHandleui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *values) +{ + default_glProgramUniformHandleui64vARB(program, location, count, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformHandleui64vARB(%u, %i, %i, %p)", program, location, count, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformHandleui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsTextureHandleResidentARB(GLuint64 handle) +{ + GLboolean retVal = default_glIsTextureHandleResidentARB(handle); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsTextureHandleResidentARB(%llu)", (unsigned long long)handle); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsTextureHandleResidentARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLboolean APIENTRY debug_glIsImageHandleResidentARB(GLuint64 handle) +{ + GLboolean retVal = default_glIsImageHandleResidentARB(handle); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsImageHandleResidentARB(%llu)", (unsigned long long)handle); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsImageHandleResidentARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glVertexAttribL1ui64ARB(GLuint index, GLuint64EXT x) +{ + default_glVertexAttribL1ui64ARB(index, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribL1ui64ARB(%u, %llu)", index, (unsigned long long)x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribL1ui64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexAttribL1ui64vARB(GLuint index, const GLuint64EXT *v) +{ + default_glVertexAttribL1ui64vARB(index, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexAttribL1ui64vARB(%u, %p)", index, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexAttribL1ui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexAttribLui64vARB(GLuint index, GLenum pname, GLuint64EXT *params) +{ + default_glGetVertexAttribLui64vARB(index, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexAttribLui64vARB(%u, %s, %p)", index, getVertexAttribEnumEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexAttribLui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLsync APIENTRY debug_glCreateSyncFromCLeventARB(struct _cl_context *context, struct _cl_event *event, GLbitfield flags) +{ + GLsync retVal = default_glCreateSyncFromCLeventARB(context, event, flags); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateSyncFromCLeventARB(%p, %p, 0x%x)", context, event, flags); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateSyncFromCLeventARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glDispatchComputeGroupSizeARB(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z) +{ + default_glDispatchComputeGroupSizeARB(num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDispatchComputeGroupSizeARB(%u, %u, %u, %u, %u, %u)", num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDispatchComputeGroupSizeARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramStringARB(GLenum target, GLenum format, GLsizei len, const void *string) +{ + default_glProgramStringARB(target, format, len, string); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramStringARB(%s, %s, %i, %p)", getAnyEnumStr(target), getAnyEnumStr(format), len, string); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramStringARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindProgramARB(GLenum target, GLuint program) +{ + default_glBindProgramARB(target, program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindProgramARB(%s, %u)", getAnyEnumStr(target), program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindProgramARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteProgramsARB(GLsizei n, const GLuint *programs) +{ + default_glDeleteProgramsARB(n, programs); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteProgramsARB(%i, %p)", n, programs); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteProgramsARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenProgramsARB(GLsizei n, GLuint *programs) +{ + default_glGenProgramsARB(n, programs); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenProgramsARB(%i, %p)", n, programs); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenProgramsARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + default_glProgramEnvParameter4dARB(target, index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramEnvParameter4dARB(%s, %u, %f, %f, %f, %f)", getAnyEnumStr(target), index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramEnvParameter4dARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble *params) +{ + default_glProgramEnvParameter4dvARB(target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramEnvParameter4dvARB(%s, %u, %p)", getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramEnvParameter4dvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + default_glProgramEnvParameter4fARB(target, index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramEnvParameter4fARB(%s, %u, %f, %f, %f, %f)", getAnyEnumStr(target), index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramEnvParameter4fARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat *params) +{ + default_glProgramEnvParameter4fvARB(target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramEnvParameter4fvARB(%s, %u, %p)", getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramEnvParameter4fvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + default_glProgramLocalParameter4dARB(target, index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramLocalParameter4dARB(%s, %u, %f, %f, %f, %f)", getAnyEnumStr(target), index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramLocalParameter4dARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble *params) +{ + default_glProgramLocalParameter4dvARB(target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramLocalParameter4dvARB(%s, %u, %p)", getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramLocalParameter4dvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + default_glProgramLocalParameter4fARB(target, index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramLocalParameter4fARB(%s, %u, %f, %f, %f, %f)", getAnyEnumStr(target), index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramLocalParameter4fARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat *params) +{ + default_glProgramLocalParameter4fvARB(target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramLocalParameter4fvARB(%s, %u, %p)", getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramLocalParameter4fvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble *params) +{ + default_glGetProgramEnvParameterdvARB(target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramEnvParameterdvARB(%s, %u, %p)", getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramEnvParameterdvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat *params) +{ + default_glGetProgramEnvParameterfvARB(target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramEnvParameterfvARB(%s, %u, %p)", getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramEnvParameterfvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble *params) +{ + default_glGetProgramLocalParameterdvARB(target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramLocalParameterdvARB(%s, %u, %p)", getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramLocalParameterdvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat *params) +{ + default_glGetProgramLocalParameterfvARB(target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramLocalParameterfvARB(%s, %u, %p)", getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramLocalParameterfvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramivARB(GLenum target, GLenum pname, GLint *params) +{ + default_glGetProgramivARB(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramivARB(%s, %s, %p)", getAnyEnumStr(target), getProgramPropertyARBEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramivARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramStringARB(GLenum target, GLenum pname, void *string) +{ + default_glGetProgramStringARB(target, pname, string); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramStringARB(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), string); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramStringARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsProgramARB(GLuint program) +{ + GLboolean retVal = default_glIsProgramARB(program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsProgramARB(%u)", program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsProgramARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face) +{ + default_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferTextureFaceARB(%s, %s, %u, %i, %s)", getFramebufferTargetEnumStr(target), getAnyEnumStr(attachment), texture, level, getAnyEnumStr(face)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferTextureFaceARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform1i64ARB(GLint location, GLint64 x) +{ + default_glUniform1i64ARB(location, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform1i64ARB(%i, %lli)", location, (long long)x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform1i64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform2i64ARB(GLint location, GLint64 x, GLint64 y) +{ + default_glUniform2i64ARB(location, x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform2i64ARB(%i, %lli, %lli)", location, (long long)x, (long long)y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform2i64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform3i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z) +{ + default_glUniform3i64ARB(location, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform3i64ARB(%i, %lli, %lli, %lli)", location, (long long)x, (long long)y, (long long)z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform3i64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform4i64ARB(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) +{ + default_glUniform4i64ARB(location, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform4i64ARB(%i, %lli, %lli, %lli, %lli)", location, (long long)x, (long long)y, (long long)z, (long long)w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform4i64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform1i64vARB(GLint location, GLsizei count, const GLint64 *value) +{ + default_glUniform1i64vARB(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform1i64vARB(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform1i64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform2i64vARB(GLint location, GLsizei count, const GLint64 *value) +{ + default_glUniform2i64vARB(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform2i64vARB(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform2i64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform3i64vARB(GLint location, GLsizei count, const GLint64 *value) +{ + default_glUniform3i64vARB(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform3i64vARB(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform3i64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform4i64vARB(GLint location, GLsizei count, const GLint64 *value) +{ + default_glUniform4i64vARB(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform4i64vARB(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform4i64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform1ui64ARB(GLint location, GLuint64 x) +{ + default_glUniform1ui64ARB(location, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform1ui64ARB(%i, %llu)", location, (unsigned long long)x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform1ui64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform2ui64ARB(GLint location, GLuint64 x, GLuint64 y) +{ + default_glUniform2ui64ARB(location, x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform2ui64ARB(%i, %llu, %llu)", location, (unsigned long long)x, (unsigned long long)y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform2ui64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform3ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z) +{ + default_glUniform3ui64ARB(location, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform3ui64ARB(%i, %llu, %llu, %llu)", location, (unsigned long long)x, (unsigned long long)y, (unsigned long long)z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform3ui64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform4ui64ARB(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) +{ + default_glUniform4ui64ARB(location, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform4ui64ARB(%i, %llu, %llu, %llu, %llu)", location, (unsigned long long)x, (unsigned long long)y, (unsigned long long)z, (unsigned long long)w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform4ui64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform1ui64vARB(GLint location, GLsizei count, const GLuint64 *value) +{ + default_glUniform1ui64vARB(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform1ui64vARB(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform1ui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform2ui64vARB(GLint location, GLsizei count, const GLuint64 *value) +{ + default_glUniform2ui64vARB(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform2ui64vARB(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform2ui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform3ui64vARB(GLint location, GLsizei count, const GLuint64 *value) +{ + default_glUniform3ui64vARB(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform3ui64vARB(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform3ui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniform4ui64vARB(GLint location, GLsizei count, const GLuint64 *value) +{ + default_glUniform4ui64vARB(location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniform4ui64vARB(%i, %i, %p)", location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniform4ui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetUniformi64vARB(GLuint program, GLint location, GLint64 *params) +{ + default_glGetUniformi64vARB(program, location, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUniformi64vARB(%u, %i, %p)", program, location, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUniformi64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetUniformui64vARB(GLuint program, GLint location, GLuint64 *params) +{ + default_glGetUniformui64vARB(program, location, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUniformui64vARB(%u, %i, %p)", program, location, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUniformui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnUniformi64vARB(GLuint program, GLint location, GLsizei bufSize, GLint64 *params) +{ + default_glGetnUniformi64vARB(program, location, bufSize, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnUniformi64vARB(%u, %i, %i, %p)", program, location, bufSize, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnUniformi64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetnUniformui64vARB(GLuint program, GLint location, GLsizei bufSize, GLuint64 *params) +{ + default_glGetnUniformui64vARB(program, location, bufSize, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetnUniformui64vARB(%u, %i, %i, %p)", program, location, bufSize, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetnUniformui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1i64ARB(GLuint program, GLint location, GLint64 x) +{ + default_glProgramUniform1i64ARB(program, location, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1i64ARB(%u, %i, %lli)", program, location, (long long)x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1i64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y) +{ + default_glProgramUniform2i64ARB(program, location, x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2i64ARB(%u, %i, %lli, %lli)", program, location, (long long)x, (long long)y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2i64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z) +{ + default_glProgramUniform3i64ARB(program, location, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3i64ARB(%u, %i, %lli, %lli, %lli)", program, location, (long long)x, (long long)y, (long long)z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3i64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4i64ARB(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w) +{ + default_glProgramUniform4i64ARB(program, location, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4i64ARB(%u, %i, %lli, %lli, %lli, %lli)", program, location, (long long)x, (long long)y, (long long)z, (long long)w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4i64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 *value) +{ + default_glProgramUniform1i64vARB(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1i64vARB(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1i64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 *value) +{ + default_glProgramUniform2i64vARB(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2i64vARB(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2i64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 *value) +{ + default_glProgramUniform3i64vARB(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3i64vARB(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3i64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4i64vARB(GLuint program, GLint location, GLsizei count, const GLint64 *value) +{ + default_glProgramUniform4i64vARB(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4i64vARB(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4i64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1ui64ARB(GLuint program, GLint location, GLuint64 x) +{ + default_glProgramUniform1ui64ARB(program, location, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1ui64ARB(%u, %i, %llu)", program, location, (unsigned long long)x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1ui64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y) +{ + default_glProgramUniform2ui64ARB(program, location, x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2ui64ARB(%u, %i, %llu, %llu)", program, location, (unsigned long long)x, (unsigned long long)y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2ui64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z) +{ + default_glProgramUniform3ui64ARB(program, location, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3ui64ARB(%u, %i, %llu, %llu, %llu)", program, location, (unsigned long long)x, (unsigned long long)y, (unsigned long long)z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3ui64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4ui64ARB(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w) +{ + default_glProgramUniform4ui64ARB(program, location, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4ui64ARB(%u, %i, %llu, %llu, %llu, %llu)", program, location, (unsigned long long)x, (unsigned long long)y, (unsigned long long)z, (unsigned long long)w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4ui64ARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *value) +{ + default_glProgramUniform1ui64vARB(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1ui64vARB(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1ui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *value) +{ + default_glProgramUniform2ui64vARB(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2ui64vARB(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2ui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *value) +{ + default_glProgramUniform3ui64vARB(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3ui64vARB(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3ui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4ui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *value) +{ + default_glProgramUniform4ui64vARB(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4ui64vARB(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4ui64vARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table) +{ + default_glColorTable(target, internalformat, width, format, type, table); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorTable(%s, %s, %i, %s, %s, %p)", getColorTableTargetEnumStr(target), getAnyEnumStr(internalformat), width, getAnyEnumStr(format), getPixelTypeEnumStr(type), table); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorTable()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params) +{ + default_glColorTableParameterfv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorTableParameterfv(%s, %s, %p)", getColorTableTargetEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorTableParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params) +{ + default_glColorTableParameteriv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorTableParameteriv(%s, %s, %p)", getColorTableTargetEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorTableParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) +{ + default_glCopyColorTable(target, internalformat, x, y, width); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyColorTable(%s, %s, %i, %i, %i)", getColorTableTargetEnumStr(target), getAnyEnumStr(internalformat), x, y, width); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyColorTable()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetColorTable(GLenum target, GLenum format, GLenum type, void *table) +{ + default_glGetColorTable(target, format, type, table); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetColorTable(%s, %s, %s, %p)", getColorTableTargetEnumStr(target), getAnyEnumStr(format), getPixelTypeEnumStr(type), table); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetColorTable()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetColorTableParameterfv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetColorTableParameterfv(%s, %s, %p)", getColorTableTargetEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetColorTableParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params) +{ + default_glGetColorTableParameteriv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetColorTableParameteriv(%s, %s, %p)", getColorTableTargetEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetColorTableParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data) +{ + default_glColorSubTable(target, start, count, format, type, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorSubTable(%s, %i, %i, %s, %s, %p)", getColorTableTargetEnumStr(target), start, count, getAnyEnumStr(format), getPixelTypeEnumStr(type), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorSubTable()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width) +{ + default_glCopyColorSubTable(target, start, x, y, width); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyColorSubTable(%s, %i, %i, %i, %i)", getColorTableTargetEnumStr(target), start, x, y, width); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyColorSubTable()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image) +{ + default_glConvolutionFilter1D(target, internalformat, width, format, type, image); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glConvolutionFilter1D(%s, %s, %i, %s, %s, %p)", getConvolutionTargetEnumStr(target), getAnyEnumStr(internalformat), width, getAnyEnumStr(format), getPixelTypeEnumStr(type), image); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glConvolutionFilter1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image) +{ + default_glConvolutionFilter2D(target, internalformat, width, height, format, type, image); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glConvolutionFilter2D(%s, %s, %i, %i, %s, %s, %p)", getConvolutionTargetEnumStr(target), getAnyEnumStr(internalformat), width, height, getAnyEnumStr(format), getPixelTypeEnumStr(type), image); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glConvolutionFilter2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params) +{ + default_glConvolutionParameterf(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glConvolutionParameterf(%s, %s, %f)", getConvolutionTargetEnumStr(target), getConvolutionParameterEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glConvolutionParameterf()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params) +{ + default_glConvolutionParameterfv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glConvolutionParameterfv(%s, %s, %p)", getConvolutionTargetEnumStr(target), getConvolutionParameterEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glConvolutionParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glConvolutionParameteri(GLenum target, GLenum pname, GLint params) +{ + default_glConvolutionParameteri(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glConvolutionParameteri(%s, %s, %i)", getConvolutionTargetEnumStr(target), getConvolutionParameterEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glConvolutionParameteri()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params) +{ + default_glConvolutionParameteriv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glConvolutionParameteriv(%s, %s, %p)", getConvolutionTargetEnumStr(target), getConvolutionParameterEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glConvolutionParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width) +{ + default_glCopyConvolutionFilter1D(target, internalformat, x, y, width); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyConvolutionFilter1D(%s, %s, %i, %i, %i)", getConvolutionTargetEnumStr(target), getAnyEnumStr(internalformat), x, y, width); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyConvolutionFilter1D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glCopyConvolutionFilter2D(target, internalformat, x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyConvolutionFilter2D(%s, %s, %i, %i, %i, %i)", getConvolutionTargetEnumStr(target), getAnyEnumStr(internalformat), x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyConvolutionFilter2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, void *image) +{ + default_glGetConvolutionFilter(target, format, type, image); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetConvolutionFilter(%s, %s, %s, %p)", getConvolutionTargetEnumStr(target), getAnyEnumStr(format), getPixelTypeEnumStr(type), image); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetConvolutionFilter()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetConvolutionParameterfv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetConvolutionParameterfv(%s, %s, %p)", getConvolutionTargetEnumStr(target), getConvolutionParameterEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetConvolutionParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params) +{ + default_glGetConvolutionParameteriv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetConvolutionParameteriv(%s, %s, %p)", getConvolutionTargetEnumStr(target), getConvolutionParameterEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetConvolutionParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetSeparableFilter(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span) +{ + default_glGetSeparableFilter(target, format, type, row, column, span); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetSeparableFilter(%s, %s, %s, %p, %p, %p)", getSeparableTargetEXTEnumStr(target), getAnyEnumStr(format), getPixelTypeEnumStr(type), row, column, span); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetSeparableFilter()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column) +{ + default_glSeparableFilter2D(target, internalformat, width, height, format, type, row, column); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSeparableFilter2D(%s, %s, %i, %i, %s, %s, %p, %p)", getSeparableTargetEXTEnumStr(target), getAnyEnumStr(internalformat), width, height, getAnyEnumStr(format), getPixelTypeEnumStr(type), row, column); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSeparableFilter2D()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values) +{ + default_glGetHistogram(target, reset, format, type, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetHistogram(%s, %s, %s, %s, %p)", getHistogramTargetEXTEnumStr(target), getBooleanEnumStr(reset), getAnyEnumStr(format), getPixelTypeEnumStr(type), values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetHistogram()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetHistogramParameterfv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetHistogramParameterfv(%s, %s, %p)", getHistogramTargetEXTEnumStr(target), getGetHistogramParameterPNameEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetHistogramParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params) +{ + default_glGetHistogramParameteriv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetHistogramParameteriv(%s, %s, %p)", getHistogramTargetEXTEnumStr(target), getGetHistogramParameterPNameEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetHistogramParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values) +{ + default_glGetMinmax(target, reset, format, type, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMinmax(%s, %s, %s, %s, %p)", getMinmaxTargetEXTEnumStr(target), getBooleanEnumStr(reset), getAnyEnumStr(format), getPixelTypeEnumStr(type), values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMinmax()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetMinmaxParameterfv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMinmaxParameterfv(%s, %s, %p)", getMinmaxTargetEXTEnumStr(target), getGetMinmaxParameterPNameEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMinmaxParameterfv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params) +{ + default_glGetMinmaxParameteriv(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMinmaxParameteriv(%s, %s, %p)", getMinmaxTargetEXTEnumStr(target), getGetMinmaxParameterPNameEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMinmaxParameteriv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink) +{ + default_glHistogram(target, width, internalformat, sink); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glHistogram(%s, %i, %s, %s)", getHistogramTargetEXTEnumStr(target), width, getAnyEnumStr(internalformat), getBooleanEnumStr(sink)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glHistogram()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMinmax(GLenum target, GLenum internalformat, GLboolean sink) +{ + default_glMinmax(target, internalformat, sink); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMinmax(%s, %s, %s)", getMinmaxTargetEXTEnumStr(target), getAnyEnumStr(internalformat), getBooleanEnumStr(sink)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMinmax()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glResetHistogram(GLenum target) +{ + default_glResetHistogram(target); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glResetHistogram(%s)", getHistogramTargetEXTEnumStr(target)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glResetHistogram()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glResetMinmax(GLenum target) +{ + default_glResetMinmax(target); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glResetMinmax(%s)", getMinmaxTargetEXTEnumStr(target)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glResetMinmax()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCurrentPaletteMatrixARB(GLint index) +{ + default_glCurrentPaletteMatrixARB(index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCurrentPaletteMatrixARB(%i)", index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCurrentPaletteMatrixARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixIndexubvARB(GLint size, const GLubyte *indices) +{ + default_glMatrixIndexubvARB(size, indices); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixIndexubvARB(%i, %p)", size, indices); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixIndexubvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixIndexusvARB(GLint size, const GLushort *indices) +{ + default_glMatrixIndexusvARB(size, indices); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixIndexusvARB(%i, %p)", size, indices); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixIndexusvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixIndexuivARB(GLint size, const GLuint *indices) +{ + default_glMatrixIndexuivARB(size, indices); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixIndexuivARB(%i, %p)", size, indices); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixIndexuivARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + default_glMatrixIndexPointerARB(size, type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixIndexPointerARB(%i, %s, %i, %p)", size, getAnyEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixIndexPointerARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferSampleLocationsfvARB(GLenum target, GLuint start, GLsizei count, const GLfloat *v) +{ + default_glFramebufferSampleLocationsfvARB(target, start, count, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferSampleLocationsfvARB(%s, %u, %i, %p)", getFramebufferTargetEnumStr(target), start, count, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferSampleLocationsfvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferSampleLocationsfvARB(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v) +{ + default_glNamedFramebufferSampleLocationsfvARB(framebuffer, start, count, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferSampleLocationsfvARB(%u, %u, %i, %p)", framebuffer, start, count, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferSampleLocationsfvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvaluateDepthValuesARB() +{ + default_glEvaluateDepthValuesARB(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvaluateDepthValuesARB()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvaluateDepthValuesARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteObjectARB(GLhandleARB obj) +{ + default_glDeleteObjectARB(obj); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteObjectARB(%" HANDLE_FORMAT ")", obj); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteObjectARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLhandleARB APIENTRY debug_glGetHandleARB(GLenum pname) +{ + GLhandleARB retVal = default_glGetHandleARB(pname); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetHandleARB(%s)", getAnyEnumStr(pname)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetHandleARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat *params) +{ + default_glGetObjectParameterfvARB(obj, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetObjectParameterfvARB(%" HANDLE_FORMAT ", %s, %p)", obj, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetObjectParameterfvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint *params) +{ + default_glGetObjectParameterivARB(obj, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetObjectParameterivARB(%" HANDLE_FORMAT ", %s, %p)", obj, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetObjectParameterivARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog) +{ + default_glGetInfoLogARB(obj, maxLength, length, infoLog); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetInfoLogARB(%" HANDLE_FORMAT ", %i, %p, %p)", obj, maxLength, length, infoLog); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetInfoLogARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj) +{ + default_glGetAttachedObjectsARB(containerObj, maxCount, count, obj); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetAttachedObjectsARB(%" HANDLE_FORMAT ", %i, %p, %p)", containerObj, maxCount, count, obj); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetAttachedObjectsARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedStringARB(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string) +{ + default_glNamedStringARB(type, namelen, name, stringlen, string); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedStringARB(%s, %i, %s, %i, %s)", getAnyEnumStr(type), namelen, name, stringlen, string); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedStringARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteNamedStringARB(GLint namelen, const GLchar *name) +{ + default_glDeleteNamedStringARB(namelen, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteNamedStringARB(%i, %s)", namelen, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteNamedStringARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length) +{ + default_glCompileShaderIncludeARB(shader, count, path, length); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompileShaderIncludeARB(%u, %i, %p, %p)", shader, count, path, length); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompileShaderIncludeARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsNamedStringARB(GLint namelen, const GLchar *name) +{ + GLboolean retVal = default_glIsNamedStringARB(namelen, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsNamedStringARB(%i, %s)", namelen, name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsNamedStringARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetNamedStringARB(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string) +{ + default_glGetNamedStringARB(namelen, name, bufSize, stringlen, string); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedStringARB(%i, %s, %i, %p, %p)", namelen, name, bufSize, stringlen, string); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedStringARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedStringivARB(GLint namelen, const GLchar *name, GLenum pname, GLint *params) +{ + default_glGetNamedStringivARB(namelen, name, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedStringivARB(%i, %s, %s, %p)", namelen, name, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedStringivARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBufferPageCommitmentARB(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) +{ + default_glBufferPageCommitmentARB(target, offset, size, commit); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBufferPageCommitmentARB(%s, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %s)", getAnyEnumStr(target), offset, size, getBooleanEnumStr(commit)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBufferPageCommitmentARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedBufferPageCommitmentEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) +{ + default_glNamedBufferPageCommitmentEXT(buffer, offset, size, commit); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedBufferPageCommitmentEXT(%u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %s)", buffer, offset, size, getBooleanEnumStr(commit)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedBufferPageCommitmentEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedBufferPageCommitmentARB(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) +{ + default_glNamedBufferPageCommitmentARB(buffer, offset, size, commit); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedBufferPageCommitmentARB(%u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %s)", buffer, offset, size, getBooleanEnumStr(commit)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedBufferPageCommitmentARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexPageCommitmentARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) +{ + default_glTexPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexPageCommitmentARB(%s, %i, %i, %i, %i, %i, %i, %i, %s)", getAnyEnumStr(target), level, xoffset, yoffset, zoffset, width, height, depth, getBooleanEnumStr(commit)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexPageCommitmentARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWeightbvARB(GLint size, const GLbyte *weights) +{ + default_glWeightbvARB(size, weights); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWeightbvARB(%i, %p)", size, weights); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWeightbvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWeightsvARB(GLint size, const GLshort *weights) +{ + default_glWeightsvARB(size, weights); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWeightsvARB(%i, %p)", size, weights); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWeightsvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWeightivARB(GLint size, const GLint *weights) +{ + default_glWeightivARB(size, weights); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWeightivARB(%i, %p)", size, weights); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWeightivARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWeightfvARB(GLint size, const GLfloat *weights) +{ + default_glWeightfvARB(size, weights); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWeightfvARB(%i, %p)", size, weights); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWeightfvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWeightdvARB(GLint size, const GLdouble *weights) +{ + default_glWeightdvARB(size, weights); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWeightdvARB(%i, %p)", size, weights); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWeightdvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWeightubvARB(GLint size, const GLubyte *weights) +{ + default_glWeightubvARB(size, weights); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWeightubvARB(%i, %p)", size, weights); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWeightubvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWeightusvARB(GLint size, const GLushort *weights) +{ + default_glWeightusvARB(size, weights); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWeightusvARB(%i, %p)", size, weights); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWeightusvARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWeightuivARB(GLint size, const GLuint *weights) +{ + default_glWeightuivARB(size, weights); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWeightuivARB(%i, %p)", size, weights); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWeightuivARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + default_glWeightPointerARB(size, type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWeightPointerARB(%i, %s, %i, %p)", size, getAnyEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWeightPointerARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexBlendARB(GLint count) +{ + default_glVertexBlendARB(count); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexBlendARB(%i)", count); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexBlendARB()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMaxShaderCompilerThreadsKHR(GLuint count) +{ + default_glMaxShaderCompilerThreadsKHR(count); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMaxShaderCompilerThreadsKHR(%u)", count); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMaxShaderCompilerThreadsKHR()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image) +{ + default_glEGLImageTargetTexture2DOES(target, image); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEGLImageTargetTexture2DOES(%s, %p)", getAnyEnumStr(target), image); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEGLImageTargetTexture2DOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image) +{ + default_glEGLImageTargetRenderbufferStorageOES(target, image); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEGLImageTargetRenderbufferStorageOES(%s, %p)", getAnyEnumStr(target), image); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEGLImageTargetRenderbufferStorageOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord1bOES(GLenum texture, GLbyte s) +{ + default_glMultiTexCoord1bOES(texture, s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord1bOES(%s, %i)", getTextureUnitEnumStr(texture), s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord1bOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord1bvOES(GLenum texture, const GLbyte *coords) +{ + default_glMultiTexCoord1bvOES(texture, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord1bvOES(%s, %p)", getTextureUnitEnumStr(texture), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord1bvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord2bOES(GLenum texture, GLbyte s, GLbyte t) +{ + default_glMultiTexCoord2bOES(texture, s, t); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord2bOES(%s, %i, %i)", getTextureUnitEnumStr(texture), s, t); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord2bOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord2bvOES(GLenum texture, const GLbyte *coords) +{ + default_glMultiTexCoord2bvOES(texture, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord2bvOES(%s, %p)", getTextureUnitEnumStr(texture), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord2bvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord3bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r) +{ + default_glMultiTexCoord3bOES(texture, s, t, r); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord3bOES(%s, %i, %i, %i)", getTextureUnitEnumStr(texture), s, t, r); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord3bOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord3bvOES(GLenum texture, const GLbyte *coords) +{ + default_glMultiTexCoord3bvOES(texture, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord3bvOES(%s, %p)", getTextureUnitEnumStr(texture), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord3bvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord4bOES(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q) +{ + default_glMultiTexCoord4bOES(texture, s, t, r, q); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord4bOES(%s, %i, %i, %i, %i)", getTextureUnitEnumStr(texture), s, t, r, q); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord4bOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord4bvOES(GLenum texture, const GLbyte *coords) +{ + default_glMultiTexCoord4bvOES(texture, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord4bvOES(%s, %p)", getTextureUnitEnumStr(texture), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord4bvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord1bOES(GLbyte s) +{ + default_glTexCoord1bOES(s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord1bOES(%i)", s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord1bOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord1bvOES(const GLbyte *coords) +{ + default_glTexCoord1bvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord1bvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord1bvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord2bOES(GLbyte s, GLbyte t) +{ + default_glTexCoord2bOES(s, t); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord2bOES(%i, %i)", s, t); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord2bOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord2bvOES(const GLbyte *coords) +{ + default_glTexCoord2bvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord2bvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord2bvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord3bOES(GLbyte s, GLbyte t, GLbyte r) +{ + default_glTexCoord3bOES(s, t, r); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord3bOES(%i, %i, %i)", s, t, r); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord3bOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord3bvOES(const GLbyte *coords) +{ + default_glTexCoord3bvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord3bvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord3bvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord4bOES(GLbyte s, GLbyte t, GLbyte r, GLbyte q) +{ + default_glTexCoord4bOES(s, t, r, q); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord4bOES(%i, %i, %i, %i)", s, t, r, q); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord4bOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord4bvOES(const GLbyte *coords) +{ + default_glTexCoord4bvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord4bvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord4bvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex2bOES(GLbyte x, GLbyte y) +{ + default_glVertex2bOES(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex2bOES(%i, %i)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex2bOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex2bvOES(const GLbyte *coords) +{ + default_glVertex2bvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex2bvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex2bvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex3bOES(GLbyte x, GLbyte y, GLbyte z) +{ + default_glVertex3bOES(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex3bOES(%i, %i, %i)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex3bOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex3bvOES(const GLbyte *coords) +{ + default_glVertex3bvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex3bvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex3bvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex4bOES(GLbyte x, GLbyte y, GLbyte z, GLbyte w) +{ + default_glVertex4bOES(x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex4bOES(%i, %i, %i, %i)", x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex4bOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex4bvOES(const GLbyte *coords) +{ + default_glVertex4bvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex4bvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex4bvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height) +{ + default_glDrawTexsOES(x, y, z, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawTexsOES(%i, %i, %i, %i, %i)", x, y, z, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawTexsOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height) +{ + default_glDrawTexiOES(x, y, z, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawTexiOES(%i, %i, %i, %i, %i)", x, y, z, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawTexiOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height) +{ + default_glDrawTexxOES(x, y, z, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawTexxOES(0x%x, 0x%x, 0x%x, 0x%x, 0x%x)", x, y, z, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawTexxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawTexsvOES(const GLshort *coords) +{ + default_glDrawTexsvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawTexsvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawTexsvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawTexivOES(const GLint *coords) +{ + default_glDrawTexivOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawTexivOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawTexivOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawTexxvOES(const GLfixed *coords) +{ + default_glDrawTexxvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawTexxvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawTexxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height) +{ + default_glDrawTexfOES(x, y, z, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawTexfOES(%f, %f, %f, %f, %f)", x, y, z, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawTexfOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawTexfvOES(const GLfloat *coords) +{ + default_glDrawTexfvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawTexfvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawTexfvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glAlphaFuncxOES(GLenum func, GLfixed ref) +{ + default_glAlphaFuncxOES(func, ref); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glAlphaFuncxOES(%s, 0x%x)", getAlphaFunctionEnumStr(func), ref); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glAlphaFuncxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) +{ + default_glClearColorxOES(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearColorxOES(0x%x, 0x%x, 0x%x, 0x%x)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearColorxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearDepthxOES(GLfixed depth) +{ + default_glClearDepthxOES(depth); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearDepthxOES(0x%x)", depth); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearDepthxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClipPlanexOES(GLenum plane, const GLfixed *equation) +{ + default_glClipPlanexOES(plane, equation); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClipPlanexOES(%s, %p)", getClipPlaneNameEnumStr(plane), equation); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClipPlanexOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4xOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) +{ + default_glColor4xOES(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4xOES(0x%x, 0x%x, 0x%x, 0x%x)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDepthRangexOES(GLfixed n, GLfixed f) +{ + default_glDepthRangexOES(n, f); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDepthRangexOES(0x%x, 0x%x)", n, f); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDepthRangexOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFogxOES(GLenum pname, GLfixed param) +{ + default_glFogxOES(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFogxOES(%s, 0x%x)", getFogPNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFogxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFogxvOES(GLenum pname, const GLfixed *param) +{ + default_glFogxvOES(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFogxvOES(%s, %p)", getFogPNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFogxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFrustumxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) +{ + default_glFrustumxOES(l, r, b, t, n, f); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFrustumxOES(0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x)", l, r, b, t, n, f); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFrustumxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetClipPlanexOES(GLenum plane, GLfixed *equation) +{ + default_glGetClipPlanexOES(plane, equation); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetClipPlanexOES(%s, %p)", getClipPlaneNameEnumStr(plane), equation); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetClipPlanexOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetFixedvOES(GLenum pname, GLfixed *params) +{ + default_glGetFixedvOES(pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetFixedvOES(%s, %p)", getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetFixedvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexEnvxvOES(GLenum target, GLenum pname, GLfixed *params) +{ + default_glGetTexEnvxvOES(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexEnvxvOES(%s, %s, %p)", getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexEnvxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed *params) +{ + default_glGetTexParameterxvOES(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexParameterxvOES(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexParameterxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLightModelxOES(GLenum pname, GLfixed param) +{ + default_glLightModelxOES(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLightModelxOES(%s, 0x%x)", getLightModelParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLightModelxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLightModelxvOES(GLenum pname, const GLfixed *param) +{ + default_glLightModelxvOES(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLightModelxvOES(%s, %p)", getLightModelParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLightModelxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLightxOES(GLenum light, GLenum pname, GLfixed param) +{ + default_glLightxOES(light, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLightxOES(%s, %s, 0x%x)", getAnyEnumStr(light), getLightParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLightxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLightxvOES(GLenum light, GLenum pname, const GLfixed *params) +{ + default_glLightxvOES(light, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLightxvOES(%s, %s, %p)", getAnyEnumStr(light), getLightParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLightxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLineWidthxOES(GLfixed width) +{ + default_glLineWidthxOES(width); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLineWidthxOES(0x%x)", width); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLineWidthxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLoadMatrixxOES(const GLfixed *m) +{ + default_glLoadMatrixxOES(m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLoadMatrixxOES(%p)", m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLoadMatrixxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMaterialxOES(GLenum face, GLenum pname, GLfixed param) +{ + default_glMaterialxOES(face, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMaterialxOES(%s, %s, 0x%x)", getMaterialFaceEnumStr(face), getMaterialParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMaterialxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMaterialxvOES(GLenum face, GLenum pname, const GLfixed *param) +{ + default_glMaterialxvOES(face, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMaterialxvOES(%s, %s, %p)", getMaterialFaceEnumStr(face), getMaterialParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMaterialxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultMatrixxOES(const GLfixed *m) +{ + default_glMultMatrixxOES(m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultMatrixxOES(%p)", m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultMatrixxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord4xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q) +{ + default_glMultiTexCoord4xOES(texture, s, t, r, q); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord4xOES(%s, 0x%x, 0x%x, 0x%x, 0x%x)", getTextureUnitEnumStr(texture), s, t, r, q); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord4xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormal3xOES(GLfixed nx, GLfixed ny, GLfixed nz) +{ + default_glNormal3xOES(nx, ny, nz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormal3xOES(0x%x, 0x%x, 0x%x)", nx, ny, nz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormal3xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glOrthoxOES(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f) +{ + default_glOrthoxOES(l, r, b, t, n, f); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glOrthoxOES(0x%x, 0x%x, 0x%x, 0x%x, 0x%x, 0x%x)", l, r, b, t, n, f); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glOrthoxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPointParameterxvOES(GLenum pname, const GLfixed *params) +{ + default_glPointParameterxvOES(pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPointParameterxvOES(%s, %p)", getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPointParameterxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPointSizexOES(GLfixed size) +{ + default_glPointSizexOES(size); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPointSizexOES(0x%x)", size); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPointSizexOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPolygonOffsetxOES(GLfixed factor, GLfixed units) +{ + default_glPolygonOffsetxOES(factor, units); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPolygonOffsetxOES(0x%x, 0x%x)", factor, units); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPolygonOffsetxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRotatexOES(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) +{ + default_glRotatexOES(angle, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRotatexOES(0x%x, 0x%x, 0x%x, 0x%x)", angle, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRotatexOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glScalexOES(GLfixed x, GLfixed y, GLfixed z) +{ + default_glScalexOES(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glScalexOES(0x%x, 0x%x, 0x%x)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glScalexOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexEnvxOES(GLenum target, GLenum pname, GLfixed param) +{ + default_glTexEnvxOES(target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexEnvxOES(%s, %s, 0x%x)", getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexEnvxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexEnvxvOES(GLenum target, GLenum pname, const GLfixed *params) +{ + default_glTexEnvxvOES(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexEnvxvOES(%s, %s, %p)", getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexEnvxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexParameterxOES(GLenum target, GLenum pname, GLfixed param) +{ + default_glTexParameterxOES(target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexParameterxOES(%s, %s, 0x%x)", getAnyEnumStr(target), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexParameterxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexParameterxvOES(GLenum target, GLenum pname, const GLfixed *params) +{ + default_glTexParameterxvOES(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexParameterxvOES(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexParameterxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTranslatexOES(GLfixed x, GLfixed y, GLfixed z) +{ + default_glTranslatexOES(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTranslatexOES(0x%x, 0x%x, 0x%x)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTranslatexOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glAccumxOES(GLenum op, GLfixed value) +{ + default_glAccumxOES(op, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glAccumxOES(%s, 0x%x)", getAnyEnumStr(op), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glAccumxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBitmapxOES(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap) +{ + default_glBitmapxOES(width, height, xorig, yorig, xmove, ymove, bitmap); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBitmapxOES(%i, %i, 0x%x, 0x%x, 0x%x, 0x%x, %p)", width, height, xorig, yorig, xmove, ymove, bitmap); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBitmapxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBlendColorxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) +{ + default_glBlendColorxOES(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBlendColorxOES(0x%x, 0x%x, 0x%x, 0x%x)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBlendColorxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearAccumxOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) +{ + default_glClearAccumxOES(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearAccumxOES(0x%x, 0x%x, 0x%x, 0x%x)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearAccumxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3xOES(GLfixed red, GLfixed green, GLfixed blue) +{ + default_glColor3xOES(red, green, blue); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3xOES(0x%x, 0x%x, 0x%x)", red, green, blue); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor3xvOES(const GLfixed *components) +{ + default_glColor3xvOES(components); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor3xvOES(%p)", components); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor3xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColor4xvOES(const GLfixed *components) +{ + default_glColor4xvOES(components); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColor4xvOES(%p)", components); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColor4xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glConvolutionParameterxOES(GLenum target, GLenum pname, GLfixed param) +{ + default_glConvolutionParameterxOES(target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glConvolutionParameterxOES(%s, %s, 0x%x)", getConvolutionTargetEXTEnumStr(target), getConvolutionParameterEXTEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glConvolutionParameterxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glConvolutionParameterxvOES(GLenum target, GLenum pname, const GLfixed *params) +{ + default_glConvolutionParameterxvOES(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glConvolutionParameterxvOES(%s, %s, %p)", getConvolutionTargetEXTEnumStr(target), getConvolutionParameterEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glConvolutionParameterxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalCoord1xOES(GLfixed u) +{ + default_glEvalCoord1xOES(u); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalCoord1xOES(0x%x)", u); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalCoord1xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalCoord1xvOES(const GLfixed *coords) +{ + default_glEvalCoord1xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalCoord1xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalCoord1xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalCoord2xOES(GLfixed u, GLfixed v) +{ + default_glEvalCoord2xOES(u, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalCoord2xOES(0x%x, 0x%x)", u, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalCoord2xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEvalCoord2xvOES(const GLfixed *coords) +{ + default_glEvalCoord2xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEvalCoord2xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEvalCoord2xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFeedbackBufferxOES(GLsizei n, GLenum type, const GLfixed *buffer) +{ + default_glFeedbackBufferxOES(n, type, buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFeedbackBufferxOES(%i, %s, %p)", n, getAnyEnumStr(type), buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFeedbackBufferxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetConvolutionParameterxvOES(GLenum target, GLenum pname, GLfixed *params) +{ + default_glGetConvolutionParameterxvOES(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetConvolutionParameterxvOES(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetConvolutionParameterxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetHistogramParameterxvOES(GLenum target, GLenum pname, GLfixed *params) +{ + default_glGetHistogramParameterxvOES(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetHistogramParameterxvOES(%s, %s, %p)", getHistogramTargetEXTEnumStr(target), getGetHistogramParameterPNameEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetHistogramParameterxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetLightxOES(GLenum light, GLenum pname, GLfixed *params) +{ + default_glGetLightxOES(light, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetLightxOES(%s, %s, %p)", getAnyEnumStr(light), getLightParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetLightxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMapxvOES(GLenum target, GLenum query, GLfixed *v) +{ + default_glGetMapxvOES(target, query, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMapxvOES(%s, %s, %p)", getAnyEnumStr(target), getGetMapQueryEnumStr(query), v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMapxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMaterialxOES(GLenum face, GLenum pname, GLfixed param) +{ + default_glGetMaterialxOES(face, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMaterialxOES(%s, %s, 0x%x)", getMaterialFaceEnumStr(face), getMaterialParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMaterialxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetPixelMapxv(GLenum map, GLint size, GLfixed *values) +{ + default_glGetPixelMapxv(map, size, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetPixelMapxv(%s, %i, %p)", getPixelMapEnumStr(map), size, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetPixelMapxv()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params) +{ + default_glGetTexGenxvOES(coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexGenxvOES(%s, %s, %p)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexGenxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexLevelParameterxvOES(GLenum target, GLint level, GLenum pname, GLfixed *params) +{ + default_glGetTexLevelParameterxvOES(target, level, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexLevelParameterxvOES(%s, %i, %s, %p)", getAnyEnumStr(target), level, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexLevelParameterxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexxOES(GLfixed component) +{ + default_glIndexxOES(component); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexxOES(0x%x)", component); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexxvOES(const GLfixed *component) +{ + default_glIndexxvOES(component); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexxvOES(%p)", component); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLoadTransposeMatrixxOES(const GLfixed *m) +{ + default_glLoadTransposeMatrixxOES(m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLoadTransposeMatrixxOES(%p)", m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLoadTransposeMatrixxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMap1xOES(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points) +{ + default_glMap1xOES(target, u1, u2, stride, order, points); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMap1xOES(%s, 0x%x, 0x%x, %i, %i, 0x%x)", getAnyEnumStr(target), u1, u2, stride, order, points); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMap1xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMap2xOES(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points) +{ + default_glMap2xOES(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMap2xOES(%s, 0x%x, 0x%x, %i, %i, 0x%x, 0x%x, %i, %i, 0x%x)", getAnyEnumStr(target), u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMap2xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMapGrid1xOES(GLint n, GLfixed u1, GLfixed u2) +{ + default_glMapGrid1xOES(n, u1, u2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMapGrid1xOES(%i, 0x%x, 0x%x)", n, u1, u2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMapGrid1xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMapGrid2xOES(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2) +{ + default_glMapGrid2xOES(n, u1, u2, v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMapGrid2xOES(%i, 0x%x, 0x%x, 0x%x, 0x%x)", n, u1, u2, v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMapGrid2xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultTransposeMatrixxOES(const GLfixed *m) +{ + default_glMultTransposeMatrixxOES(m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultTransposeMatrixxOES(%p)", m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultTransposeMatrixxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord1xOES(GLenum texture, GLfixed s) +{ + default_glMultiTexCoord1xOES(texture, s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord1xOES(%s, 0x%x)", getTextureUnitEnumStr(texture), s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord1xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord1xvOES(GLenum texture, const GLfixed *coords) +{ + default_glMultiTexCoord1xvOES(texture, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord1xvOES(%s, %p)", getTextureUnitEnumStr(texture), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord1xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord2xOES(GLenum texture, GLfixed s, GLfixed t) +{ + default_glMultiTexCoord2xOES(texture, s, t); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord2xOES(%s, 0x%x, 0x%x)", getTextureUnitEnumStr(texture), s, t); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord2xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord2xvOES(GLenum texture, const GLfixed *coords) +{ + default_glMultiTexCoord2xvOES(texture, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord2xvOES(%s, %p)", getTextureUnitEnumStr(texture), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord2xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord3xOES(GLenum texture, GLfixed s, GLfixed t, GLfixed r) +{ + default_glMultiTexCoord3xOES(texture, s, t, r); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord3xOES(%s, 0x%x, 0x%x, 0x%x)", getTextureUnitEnumStr(texture), s, t, r); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord3xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord3xvOES(GLenum texture, const GLfixed *coords) +{ + default_glMultiTexCoord3xvOES(texture, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord3xvOES(%s, %p)", getTextureUnitEnumStr(texture), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord3xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoord4xvOES(GLenum texture, const GLfixed *coords) +{ + default_glMultiTexCoord4xvOES(texture, coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoord4xvOES(%s, %p)", getTextureUnitEnumStr(texture), coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoord4xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormal3xvOES(const GLfixed *coords) +{ + default_glNormal3xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormal3xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormal3xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPassThroughxOES(GLfixed token) +{ + default_glPassThroughxOES(token); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPassThroughxOES(0x%x)", token); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPassThroughxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelMapx(GLenum map, GLint size, const GLfixed *values) +{ + default_glPixelMapx(map, size, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelMapx(%s, %i, %p)", getPixelMapEnumStr(map), size, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelMapx()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelStorex(GLenum pname, GLfixed param) +{ + default_glPixelStorex(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelStorex(%s, 0x%x)", getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelStorex()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelTransferxOES(GLenum pname, GLfixed param) +{ + default_glPixelTransferxOES(pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelTransferxOES(%s, 0x%x)", getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelTransferxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelZoomxOES(GLfixed xfactor, GLfixed yfactor) +{ + default_glPixelZoomxOES(xfactor, yfactor); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelZoomxOES(0x%x, 0x%x)", xfactor, yfactor); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelZoomxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPrioritizeTexturesxOES(GLsizei n, const GLuint *textures, const GLfixed *priorities) +{ + default_glPrioritizeTexturesxOES(n, textures, priorities); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPrioritizeTexturesxOES(%i, %p, %p)", n, textures, priorities); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPrioritizeTexturesxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos2xOES(GLfixed x, GLfixed y) +{ + default_glRasterPos2xOES(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos2xOES(0x%x, 0x%x)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos2xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos2xvOES(const GLfixed *coords) +{ + default_glRasterPos2xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos2xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos2xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos3xOES(GLfixed x, GLfixed y, GLfixed z) +{ + default_glRasterPos3xOES(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos3xOES(0x%x, 0x%x, 0x%x)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos3xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos3xvOES(const GLfixed *coords) +{ + default_glRasterPos3xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos3xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos3xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos4xOES(GLfixed x, GLfixed y, GLfixed z, GLfixed w) +{ + default_glRasterPos4xOES(x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos4xOES(0x%x, 0x%x, 0x%x, 0x%x)", x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos4xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterPos4xvOES(const GLfixed *coords) +{ + default_glRasterPos4xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterPos4xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterPos4xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRectxOES(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2) +{ + default_glRectxOES(x1, y1, x2, y2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRectxOES(0x%x, 0x%x, 0x%x, 0x%x)", x1, y1, x2, y2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRectxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRectxvOES(const GLfixed *v1, const GLfixed *v2) +{ + default_glRectxvOES(v1, v2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRectxvOES(%p, %p)", v1, v2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRectxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord1xOES(GLfixed s) +{ + default_glTexCoord1xOES(s); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord1xOES(0x%x)", s); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord1xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord1xvOES(const GLfixed *coords) +{ + default_glTexCoord1xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord1xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord1xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord2xOES(GLfixed s, GLfixed t) +{ + default_glTexCoord2xOES(s, t); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord2xOES(0x%x, 0x%x)", s, t); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord2xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord2xvOES(const GLfixed *coords) +{ + default_glTexCoord2xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord2xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord2xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord3xOES(GLfixed s, GLfixed t, GLfixed r) +{ + default_glTexCoord3xOES(s, t, r); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord3xOES(0x%x, 0x%x, 0x%x)", s, t, r); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord3xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord3xvOES(const GLfixed *coords) +{ + default_glTexCoord3xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord3xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord3xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord4xOES(GLfixed s, GLfixed t, GLfixed r, GLfixed q) +{ + default_glTexCoord4xOES(s, t, r, q); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord4xOES(0x%x, 0x%x, 0x%x, 0x%x)", s, t, r, q); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord4xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoord4xvOES(const GLfixed *coords) +{ + default_glTexCoord4xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoord4xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoord4xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexGenxOES(GLenum coord, GLenum pname, GLfixed param) +{ + default_glTexGenxOES(coord, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexGenxOES(%s, %s, 0x%x)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexGenxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params) +{ + default_glTexGenxvOES(coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexGenxvOES(%s, %s, %p)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexGenxvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex2xOES(GLfixed x) +{ + default_glVertex2xOES(x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex2xOES(0x%x)", x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex2xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex2xvOES(const GLfixed *coords) +{ + default_glVertex2xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex2xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex2xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex3xOES(GLfixed x, GLfixed y) +{ + default_glVertex3xOES(x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex3xOES(0x%x, 0x%x)", x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex3xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex3xvOES(const GLfixed *coords) +{ + default_glVertex3xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex3xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex3xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex4xOES(GLfixed x, GLfixed y, GLfixed z) +{ + default_glVertex4xOES(x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex4xOES(0x%x, 0x%x, 0x%x)", x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex4xOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertex4xvOES(const GLfixed *coords) +{ + default_glVertex4xvOES(coords); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertex4xvOES(%p)", coords); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertex4xvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCurrentPaletteMatrixOES(GLuint matrixpaletteindex) +{ + default_glCurrentPaletteMatrixOES(matrixpaletteindex); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCurrentPaletteMatrixOES(%u)", matrixpaletteindex); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCurrentPaletteMatrixOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLoadPaletteFromModelViewMatrixOES() +{ + default_glLoadPaletteFromModelViewMatrixOES(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLoadPaletteFromModelViewMatrixOES()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLoadPaletteFromModelViewMatrixOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + default_glMatrixIndexPointerOES(size, type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixIndexPointerOES(%i, %s, %i, %p)", size, getAnyEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixIndexPointerOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWeightPointerOES(GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + default_glWeightPointerOES(size, type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWeightPointerOES(%i, %s, %i, %p)", size, getAnyEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWeightPointerOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPointSizePointerOES(GLenum type, GLsizei stride, const void *pointer) +{ + default_glPointSizePointerOES(type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPointSizePointerOES(%s, %i, %p)", getAnyEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPointSizePointerOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLbitfield APIENTRY debug_glQueryMatrixxOES(GLfixed *mantissa, GLint *exponent) +{ + GLbitfield retVal = default_glQueryMatrixxOES(mantissa, exponent); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glQueryMatrixxOES(%p, %p)", mantissa, exponent); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glQueryMatrixxOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glClipPlanefOES(GLenum plane, const GLfloat *equation) +{ + default_glClipPlanefOES(plane, equation); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClipPlanefOES(%s, %p)", getClipPlaneNameEnumStr(plane), equation); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClipPlanefOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) +{ + default_glFrustumfOES(l, r, b, t, n, f); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFrustumfOES(%f, %f, %f, %f, %f, %f)", l, r, b, t, n, f); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFrustumfOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetClipPlanefOES(GLenum plane, GLfloat *equation) +{ + default_glGetClipPlanefOES(plane, equation); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetClipPlanefOES(%s, %p)", getClipPlaneNameEnumStr(plane), equation); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetClipPlanefOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f) +{ + default_glOrthofOES(l, r, b, t, n, f); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glOrthofOES(%f, %f, %f, %f, %f, %f)", l, r, b, t, n, f); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glOrthofOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels) +{ + default_glTexImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexImage3DOES(%s, %i, %s, %i, %i, %i, %i, %s, %s, %p)", getAnyEnumStr(target), level, getAnyEnumStr(internalformat), width, height, depth, border, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexImage3DOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) +{ + default_glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexSubImage3DOES(%s, %i, %i, %i, %i, %i, %i, %i, %s, %s, %p)", getAnyEnumStr(target), level, xoffset, yoffset, zoffset, width, height, depth, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexSubImage3DOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTexSubImage3DOES(%s, %i, %i, %i, %i, %i, %i, %i, %i)", getAnyEnumStr(target), level, xoffset, yoffset, zoffset, x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTexSubImage3DOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data) +{ + default_glCompressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTexImage3DOES(%s, %i, %s, %i, %i, %i, %i, %i, %p)", getAnyEnumStr(target), level, getAnyEnumStr(internalformat), width, height, depth, border, imageSize, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTexImage3DOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data) +{ + default_glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTexSubImage3DOES(%s, %i, %i, %i, %i, %i, %i, %i, %s, %i, %p)", getAnyEnumStr(target), level, xoffset, yoffset, zoffset, width, height, depth, getAnyEnumStr(format), imageSize, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTexSubImage3DOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferTexture3DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) +{ + default_glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferTexture3DOES(%s, %s, %s, %u, %i, %i)", getFramebufferTargetEnumStr(target), getAnyEnumStr(attachment), getAnyEnumStr(textarget), texture, level, zoffset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferTexture3DOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexGenfOES(GLenum coord, GLenum pname, GLfloat param) +{ + default_glTexGenfOES(coord, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexGenfOES(%s, %s, %f)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexGenfOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params) +{ + default_glTexGenfvOES(coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexGenfvOES(%s, %s, %p)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexGenfvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexGeniOES(GLenum coord, GLenum pname, GLint param) +{ + default_glTexGeniOES(coord, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexGeniOES(%s, %s, %i)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexGeniOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexGenivOES(GLenum coord, GLenum pname, const GLint *params) +{ + default_glTexGenivOES(coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexGenivOES(%s, %s, %p)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexGenivOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params) +{ + default_glGetTexGenfvOES(coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexGenfvOES(%s, %s, %p)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexGenfvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params) +{ + default_glGetTexGenivOES(coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTexGenivOES(%s, %s, %p)", getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTexGenivOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDepthRangeArrayfvOES(GLuint first, GLsizei count, const GLfloat *v) +{ + default_glDepthRangeArrayfvOES(first, count, v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDepthRangeArrayfvOES(%u, %i, %p)", first, count, v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDepthRangeArrayfvOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDepthRangeIndexedfOES(GLuint index, GLfloat n, GLfloat f) +{ + default_glDepthRangeIndexedfOES(index, n, f); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDepthRangeIndexedfOES(%u, %f, %f)", index, n, f); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDepthRangeIndexedfOES()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUniformBufferEXT(GLuint program, GLint location, GLuint buffer) +{ + default_glUniformBufferEXT(program, location, buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUniformBufferEXT(%u, %i, %u)", program, location, buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUniformBufferEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLint APIENTRY debug_glGetUniformBufferSizeEXT(GLuint program, GLint location) +{ + GLint retVal = default_glGetUniformBufferSizeEXT(program, location); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUniformBufferSizeEXT(%u, %i)", program, location); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUniformBufferSizeEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLintptr APIENTRY debug_glGetUniformOffsetEXT(GLuint program, GLint location) +{ + GLintptr retVal = default_glGetUniformOffsetEXT(program, location); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUniformOffsetEXT(%u, %i)", program, location); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUniformOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glLockArraysEXT(GLint first, GLsizei count) +{ + default_glLockArraysEXT(first, count); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLockArraysEXT(%i, %i)", first, count); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLockArraysEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUnlockArraysEXT() +{ + default_glUnlockArraysEXT(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUnlockArraysEXT()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUnlockArraysEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, void *image) +{ + default_glGetConvolutionFilterEXT(target, format, type, image); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetConvolutionFilterEXT(%s, %s, %s, %p)", getConvolutionTargetEXTEnumStr(target), getAnyEnumStr(format), getPixelTypeEnumStr(type), image); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetConvolutionFilterEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetConvolutionParameterfvEXT(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetConvolutionParameterfvEXT(%s, %s, %p)", getConvolutionTargetEXTEnumStr(target), getConvolutionParameterEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetConvolutionParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params) +{ + default_glGetConvolutionParameterivEXT(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetConvolutionParameterivEXT(%s, %s, %p)", getConvolutionTargetEXTEnumStr(target), getConvolutionParameterEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetConvolutionParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span) +{ + default_glGetSeparableFilterEXT(target, format, type, row, column, span); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetSeparableFilterEXT(%s, %s, %s, %p, %p, %p)", getSeparableTargetEXTEnumStr(target), getAnyEnumStr(format), getPixelTypeEnumStr(type), row, column, span); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetSeparableFilterEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz) +{ + default_glTangent3bEXT(tx, ty, tz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTangent3bEXT(%i, %i, %i)", tx, ty, tz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTangent3bEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTangent3bvEXT(const GLbyte *v) +{ + default_glTangent3bvEXT(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTangent3bvEXT(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTangent3bvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz) +{ + default_glTangent3dEXT(tx, ty, tz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTangent3dEXT(%f, %f, %f)", tx, ty, tz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTangent3dEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTangent3dvEXT(const GLdouble *v) +{ + default_glTangent3dvEXT(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTangent3dvEXT(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTangent3dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz) +{ + default_glTangent3fEXT(tx, ty, tz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTangent3fEXT(%f, %f, %f)", tx, ty, tz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTangent3fEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTangent3fvEXT(const GLfloat *v) +{ + default_glTangent3fvEXT(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTangent3fvEXT(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTangent3fvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTangent3iEXT(GLint tx, GLint ty, GLint tz) +{ + default_glTangent3iEXT(tx, ty, tz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTangent3iEXT(%i, %i, %i)", tx, ty, tz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTangent3iEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTangent3ivEXT(const GLint *v) +{ + default_glTangent3ivEXT(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTangent3ivEXT(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTangent3ivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz) +{ + default_glTangent3sEXT(tx, ty, tz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTangent3sEXT(%i, %i, %i)", tx, ty, tz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTangent3sEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTangent3svEXT(const GLshort *v) +{ + default_glTangent3svEXT(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTangent3svEXT(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTangent3svEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz) +{ + default_glBinormal3bEXT(bx, by, bz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBinormal3bEXT(%i, %i, %i)", bx, by, bz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBinormal3bEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBinormal3bvEXT(const GLbyte *v) +{ + default_glBinormal3bvEXT(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBinormal3bvEXT(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBinormal3bvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz) +{ + default_glBinormal3dEXT(bx, by, bz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBinormal3dEXT(%f, %f, %f)", bx, by, bz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBinormal3dEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBinormal3dvEXT(const GLdouble *v) +{ + default_glBinormal3dvEXT(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBinormal3dvEXT(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBinormal3dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz) +{ + default_glBinormal3fEXT(bx, by, bz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBinormal3fEXT(%f, %f, %f)", bx, by, bz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBinormal3fEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBinormal3fvEXT(const GLfloat *v) +{ + default_glBinormal3fvEXT(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBinormal3fvEXT(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBinormal3fvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBinormal3iEXT(GLint bx, GLint by, GLint bz) +{ + default_glBinormal3iEXT(bx, by, bz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBinormal3iEXT(%i, %i, %i)", bx, by, bz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBinormal3iEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBinormal3ivEXT(const GLint *v) +{ + default_glBinormal3ivEXT(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBinormal3ivEXT(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBinormal3ivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz) +{ + default_glBinormal3sEXT(bx, by, bz); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBinormal3sEXT(%i, %i, %i)", bx, by, bz); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBinormal3sEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBinormal3svEXT(const GLshort *v) +{ + default_glBinormal3svEXT(v); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBinormal3svEXT(%p)", v); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBinormal3svEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTangentPointerEXT(GLenum type, GLsizei stride, const void *pointer) +{ + default_glTangentPointerEXT(type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTangentPointerEXT(%s, %i, %p)", getAnyEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTangentPointerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBinormalPointerEXT(GLenum type, GLsizei stride, const void *pointer) +{ + default_glBinormalPointerEXT(type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBinormalPointerEXT(%s, %i, %p)", getAnyEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBinormalPointerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCullParameterdvEXT(GLenum pname, GLdouble *params) +{ + default_glCullParameterdvEXT(pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCullParameterdvEXT(%s, %p)", getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCullParameterdvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCullParameterfvEXT(GLenum pname, GLfloat *params) +{ + default_glCullParameterfvEXT(pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCullParameterfvEXT(%s, %p)", getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCullParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar *label) +{ + default_glLabelObjectEXT(type, object, length, label); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glLabelObjectEXT(%s, %u, %i, %s)", getAnyEnumStr(type), object, length, label); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glLabelObjectEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label) +{ + default_glGetObjectLabelEXT(type, object, bufSize, length, label); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetObjectLabelEXT(%s, %u, %i, %p, %p)", getAnyEnumStr(type), object, bufSize, length, label); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetObjectLabelEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glInsertEventMarkerEXT(GLsizei length, const GLchar *marker) +{ + default_glInsertEventMarkerEXT(length, marker); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glInsertEventMarkerEXT(%i, %s)", length, marker); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glInsertEventMarkerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPushGroupMarkerEXT(GLsizei length, const GLchar *marker) +{ + default_glPushGroupMarkerEXT(length, marker); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPushGroupMarkerEXT(%i, %s)", length, marker); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPushGroupMarkerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPopGroupMarkerEXT() +{ + default_glPopGroupMarkerEXT(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPopGroupMarkerEXT()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPopGroupMarkerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax) +{ + default_glDepthBoundsEXT(zmin, zmax); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDepthBoundsEXT(%f, %f)", zmin, zmax); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDepthBoundsEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixLoadfEXT(GLenum mode, const GLfloat *m) +{ + default_glMatrixLoadfEXT(mode, m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixLoadfEXT(%s, %p)", getMatrixModeEnumStr(mode), m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixLoadfEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixLoaddEXT(GLenum mode, const GLdouble *m) +{ + default_glMatrixLoaddEXT(mode, m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixLoaddEXT(%s, %p)", getMatrixModeEnumStr(mode), m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixLoaddEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixMultfEXT(GLenum mode, const GLfloat *m) +{ + default_glMatrixMultfEXT(mode, m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixMultfEXT(%s, %p)", getMatrixModeEnumStr(mode), m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixMultfEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixMultdEXT(GLenum mode, const GLdouble *m) +{ + default_glMatrixMultdEXT(mode, m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixMultdEXT(%s, %p)", getMatrixModeEnumStr(mode), m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixMultdEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixLoadIdentityEXT(GLenum mode) +{ + default_glMatrixLoadIdentityEXT(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixLoadIdentityEXT(%s)", getMatrixModeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixLoadIdentityEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z) +{ + default_glMatrixRotatefEXT(mode, angle, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixRotatefEXT(%s, %f, %f, %f, %f)", getMatrixModeEnumStr(mode), angle, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixRotatefEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z) +{ + default_glMatrixRotatedEXT(mode, angle, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixRotatedEXT(%s, %f, %f, %f, %f)", getMatrixModeEnumStr(mode), angle, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixRotatedEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) +{ + default_glMatrixScalefEXT(mode, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixScalefEXT(%s, %f, %f, %f)", getMatrixModeEnumStr(mode), x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixScalefEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) +{ + default_glMatrixScaledEXT(mode, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixScaledEXT(%s, %f, %f, %f)", getMatrixModeEnumStr(mode), x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixScaledEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z) +{ + default_glMatrixTranslatefEXT(mode, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixTranslatefEXT(%s, %f, %f, %f)", getMatrixModeEnumStr(mode), x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixTranslatefEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z) +{ + default_glMatrixTranslatedEXT(mode, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixTranslatedEXT(%s, %f, %f, %f)", getMatrixModeEnumStr(mode), x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixTranslatedEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) +{ + default_glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixFrustumEXT(%s, %f, %f, %f, %f, %f, %f)", getMatrixModeEnumStr(mode), left, right, bottom, top, zNear, zFar); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixFrustumEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) +{ + default_glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixOrthoEXT(%s, %f, %f, %f, %f, %f, %f)", getMatrixModeEnumStr(mode), left, right, bottom, top, zNear, zFar); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixOrthoEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixPopEXT(GLenum mode) +{ + default_glMatrixPopEXT(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixPopEXT(%s)", getMatrixModeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixPopEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixPushEXT(GLenum mode) +{ + default_glMatrixPushEXT(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixPushEXT(%s)", getMatrixModeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixPushEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClientAttribDefaultEXT(GLbitfield mask) +{ + default_glClientAttribDefaultEXT(mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClientAttribDefaultEXT(0x%x)", mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClientAttribDefaultEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPushClientAttribDefaultEXT(GLbitfield mask) +{ + default_glPushClientAttribDefaultEXT(mask); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPushClientAttribDefaultEXT(0x%x)", mask); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPushClientAttribDefaultEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param) +{ + default_glTextureParameterfEXT(texture, target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureParameterfEXT(%u, %s, %s, %f)", texture, getAnyEnumStr(target), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureParameterfEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat *params) +{ + default_glTextureParameterfvEXT(texture, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureParameterfvEXT(%u, %s, %s, %p)", texture, getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param) +{ + default_glTextureParameteriEXT(texture, target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureParameteriEXT(%u, %s, %s, %i)", texture, getAnyEnumStr(target), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureParameteriEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params) +{ + default_glTextureParameterivEXT(texture, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureParameterivEXT(%u, %s, %s, %p)", texture, getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels) +{ + default_glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureImage1DEXT(%u, %s, %i, %i, %i, %i, %s, %s, %p)", texture, getAnyEnumStr(target), level, internalformat, width, border, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureImage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels) +{ + default_glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureImage2DEXT(%u, %s, %i, %i, %i, %i, %i, %s, %s, %p)", texture, getAnyEnumStr(target), level, internalformat, width, height, border, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureImage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels) +{ + default_glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureSubImage1DEXT(%u, %s, %i, %i, %i, %s, %s, %p)", texture, getAnyEnumStr(target), level, xoffset, width, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureSubImage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) +{ + default_glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureSubImage2DEXT(%u, %s, %i, %i, %i, %i, %i, %s, %s, %p)", texture, getAnyEnumStr(target), level, xoffset, yoffset, width, height, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureSubImage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) +{ + default_glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTextureImage1DEXT(%u, %s, %i, %s, %i, %i, %i, %i)", texture, getAnyEnumStr(target), level, getAnyEnumStr(internalformat), x, y, width, border); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTextureImage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ + default_glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTextureImage2DEXT(%u, %s, %i, %s, %i, %i, %i, %i, %i)", texture, getAnyEnumStr(target), level, getAnyEnumStr(internalformat), x, y, width, height, border); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTextureImage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + default_glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTextureSubImage1DEXT(%u, %s, %i, %i, %i, %i, %i)", texture, getAnyEnumStr(target), level, xoffset, x, y, width); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTextureSubImage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTextureSubImage2DEXT(%u, %s, %i, %i, %i, %i, %i, %i, %i)", texture, getAnyEnumStr(target), level, xoffset, yoffset, x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTextureSubImage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels) +{ + default_glGetTextureImageEXT(texture, target, level, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureImageEXT(%u, %s, %i, %s, %s, %p)", texture, getAnyEnumStr(target), level, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureImageEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetTextureParameterfvEXT(texture, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureParameterfvEXT(%u, %s, %s, %p)", texture, getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params) +{ + default_glGetTextureParameterivEXT(texture, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureParameterivEXT(%u, %s, %s, %p)", texture, getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params) +{ + default_glGetTextureLevelParameterfvEXT(texture, target, level, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureLevelParameterfvEXT(%u, %s, %i, %s, %p)", texture, getAnyEnumStr(target), level, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureLevelParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params) +{ + default_glGetTextureLevelParameterivEXT(texture, target, level, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureLevelParameterivEXT(%u, %s, %i, %s, %p)", texture, getAnyEnumStr(target), level, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureLevelParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels) +{ + default_glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureImage3DEXT(%u, %s, %i, %i, %i, %i, %i, %i, %s, %s, %p)", texture, getAnyEnumStr(target), level, internalformat, width, height, depth, border, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureImage3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) +{ + default_glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureSubImage3DEXT(%u, %s, %i, %i, %i, %i, %i, %i, %i, %s, %s, %p)", texture, getAnyEnumStr(target), level, xoffset, yoffset, zoffset, width, height, depth, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureSubImage3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyTextureSubImage3DEXT(%u, %s, %i, %i, %i, %i, %i, %i, %i, %i)", texture, getAnyEnumStr(target), level, xoffset, yoffset, zoffset, x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyTextureSubImage3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture) +{ + default_glBindMultiTextureEXT(texunit, target, texture); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindMultiTextureEXT(%s, %s, %u)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), texture); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindMultiTextureEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + default_glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexCoordPointerEXT(%s, %i, %s, %i, %p)", getTextureUnitEnumStr(texunit), size, getTexCoordPointerTypeEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexCoordPointerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) +{ + default_glMultiTexEnvfEXT(texunit, target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexEnvfEXT(%s, %s, %s, %f)", getTextureUnitEnumStr(texunit), getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexEnvfEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params) +{ + default_glMultiTexEnvfvEXT(texunit, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexEnvfvEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexEnvfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) +{ + default_glMultiTexEnviEXT(texunit, target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexEnviEXT(%s, %s, %s, %i)", getTextureUnitEnumStr(texunit), getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexEnviEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params) +{ + default_glMultiTexEnvivEXT(texunit, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexEnvivEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexEnvivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param) +{ + default_glMultiTexGendEXT(texunit, coord, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexGendEXT(%s, %s, %s, %f)", getTextureUnitEnumStr(texunit), getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexGendEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params) +{ + default_glMultiTexGendvEXT(texunit, coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexGendvEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexGendvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param) +{ + default_glMultiTexGenfEXT(texunit, coord, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexGenfEXT(%s, %s, %s, %f)", getTextureUnitEnumStr(texunit), getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexGenfEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params) +{ + default_glMultiTexGenfvEXT(texunit, coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexGenfvEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexGenfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param) +{ + default_glMultiTexGeniEXT(texunit, coord, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexGeniEXT(%s, %s, %s, %i)", getTextureUnitEnumStr(texunit), getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexGeniEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params) +{ + default_glMultiTexGenivEXT(texunit, coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexGenivEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexGenivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetMultiTexEnvfvEXT(texunit, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultiTexEnvfvEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultiTexEnvfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) +{ + default_glGetMultiTexEnvivEXT(texunit, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultiTexEnvivEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getTextureEnvTargetEnumStr(target), getTextureEnvParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultiTexEnvivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params) +{ + default_glGetMultiTexGendvEXT(texunit, coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultiTexGendvEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultiTexGendvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params) +{ + default_glGetMultiTexGenfvEXT(texunit, coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultiTexGenfvEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultiTexGenfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint *params) +{ + default_glGetMultiTexGenivEXT(texunit, coord, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultiTexGenivEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getTextureCoordNameEnumStr(coord), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultiTexGenivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param) +{ + default_glMultiTexParameteriEXT(texunit, target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexParameteriEXT(%s, %s, %s, %i)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexParameteriEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params) +{ + default_glMultiTexParameterivEXT(texunit, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexParameterivEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param) +{ + default_glMultiTexParameterfEXT(texunit, target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexParameterfEXT(%s, %s, %s, %f)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexParameterfEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params) +{ + default_glMultiTexParameterfvEXT(texunit, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexParameterfvEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels) +{ + default_glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexImage1DEXT(%s, %s, %i, %i, %i, %i, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, internalformat, width, border, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexImage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels) +{ + default_glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexImage2DEXT(%s, %s, %i, %i, %i, %i, %i, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, internalformat, width, height, border, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexImage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels) +{ + default_glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexSubImage1DEXT(%s, %s, %i, %i, %i, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, xoffset, width, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexSubImage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels) +{ + default_glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexSubImage2DEXT(%s, %s, %i, %i, %i, %i, %i, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, xoffset, yoffset, width, height, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexSubImage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) +{ + default_glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyMultiTexImage1DEXT(%s, %s, %i, %s, %i, %i, %i, %i)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, getAnyEnumStr(internalformat), x, y, width, border); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyMultiTexImage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ + default_glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyMultiTexImage2DEXT(%s, %s, %i, %s, %i, %i, %i, %i, %i)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, getAnyEnumStr(internalformat), x, y, width, height, border); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyMultiTexImage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) +{ + default_glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyMultiTexSubImage1DEXT(%s, %s, %i, %i, %i, %i, %i)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, xoffset, x, y, width); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyMultiTexSubImage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyMultiTexSubImage2DEXT(%s, %s, %i, %i, %i, %i, %i, %i, %i)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, xoffset, yoffset, x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyMultiTexSubImage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels) +{ + default_glGetMultiTexImageEXT(texunit, target, level, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultiTexImageEXT(%s, %s, %i, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultiTexImageEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetMultiTexParameterfvEXT(texunit, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultiTexParameterfvEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultiTexParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) +{ + default_glGetMultiTexParameterivEXT(texunit, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultiTexParameterivEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultiTexParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params) +{ + default_glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultiTexLevelParameterfvEXT(%s, %s, %i, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultiTexLevelParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params) +{ + default_glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultiTexLevelParameterivEXT(%s, %s, %i, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultiTexLevelParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels) +{ + default_glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexImage3DEXT(%s, %s, %i, %i, %i, %i, %i, %i, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, internalformat, width, height, depth, border, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexImage3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels) +{ + default_glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexSubImage3DEXT(%s, %s, %i, %i, %i, %i, %i, %i, %i, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, xoffset, yoffset, zoffset, width, height, depth, getAnyEnumStr(format), getPixelTypeEnumStr(type), pixels); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexSubImage3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ + default_glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCopyMultiTexSubImage3DEXT(%s, %s, %i, %i, %i, %i, %i, %i, %i, %i)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, xoffset, yoffset, zoffset, x, y, width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCopyMultiTexSubImage3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEnableClientStateIndexedEXT(GLenum array, GLuint index) +{ + default_glEnableClientStateIndexedEXT(array, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEnableClientStateIndexedEXT(%s, %u)", getAnyEnumStr(array), index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEnableClientStateIndexedEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDisableClientStateIndexedEXT(GLenum array, GLuint index) +{ + default_glDisableClientStateIndexedEXT(array, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDisableClientStateIndexedEXT(%s, %u)", getAnyEnumStr(array), index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDisableClientStateIndexedEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetPointerIndexedvEXT(GLenum target, GLuint index, void **data) +{ + default_glGetPointerIndexedvEXT(target, index, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetPointerIndexedvEXT(%s, %u, %p)", getTypeEnumEnumStr(target), index, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetPointerIndexedvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits) +{ + default_glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTextureImage3DEXT(%u, %s, %i, %s, %i, %i, %i, %i, %i, %p)", texture, getAnyEnumStr(target), level, getAnyEnumStr(internalformat), width, height, depth, border, imageSize, bits); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTextureImage3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits) +{ + default_glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTextureImage2DEXT(%u, %s, %i, %s, %i, %i, %i, %i, %p)", texture, getAnyEnumStr(target), level, getAnyEnumStr(internalformat), width, height, border, imageSize, bits); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTextureImage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits) +{ + default_glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTextureImage1DEXT(%u, %s, %i, %s, %i, %i, %i, %p)", texture, getAnyEnumStr(target), level, getAnyEnumStr(internalformat), width, border, imageSize, bits); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTextureImage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits) +{ + default_glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTextureSubImage3DEXT(%u, %s, %i, %i, %i, %i, %i, %i, %i, %s, %i, %p)", texture, getAnyEnumStr(target), level, xoffset, yoffset, zoffset, width, height, depth, getAnyEnumStr(format), imageSize, bits); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTextureSubImage3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits) +{ + default_glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTextureSubImage2DEXT(%u, %s, %i, %i, %i, %i, %i, %s, %i, %p)", texture, getAnyEnumStr(target), level, xoffset, yoffset, width, height, getAnyEnumStr(format), imageSize, bits); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTextureSubImage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits) +{ + default_glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedTextureSubImage1DEXT(%u, %s, %i, %i, %i, %s, %i, %p)", texture, getAnyEnumStr(target), level, xoffset, width, getAnyEnumStr(format), imageSize, bits); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedTextureSubImage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, void *img) +{ + default_glGetCompressedTextureImageEXT(texture, target, lod, img); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetCompressedTextureImageEXT(%u, %s, %i, %p)", texture, getAnyEnumStr(target), lod, img); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetCompressedTextureImageEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits) +{ + default_glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedMultiTexImage3DEXT(%s, %s, %i, %s, %i, %i, %i, %i, %i, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, getAnyEnumStr(internalformat), width, height, depth, border, imageSize, bits); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedMultiTexImage3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits) +{ + default_glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedMultiTexImage2DEXT(%s, %s, %i, %s, %i, %i, %i, %i, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, getAnyEnumStr(internalformat), width, height, border, imageSize, bits); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedMultiTexImage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits) +{ + default_glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedMultiTexImage1DEXT(%s, %s, %i, %s, %i, %i, %i, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, getAnyEnumStr(internalformat), width, border, imageSize, bits); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedMultiTexImage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits) +{ + default_glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedMultiTexSubImage3DEXT(%s, %s, %i, %i, %i, %i, %i, %i, %i, %s, %i, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, xoffset, yoffset, zoffset, width, height, depth, getAnyEnumStr(format), imageSize, bits); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedMultiTexSubImage3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits) +{ + default_glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedMultiTexSubImage2DEXT(%s, %s, %i, %i, %i, %i, %i, %s, %i, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, xoffset, yoffset, width, height, getAnyEnumStr(format), imageSize, bits); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedMultiTexSubImage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits) +{ + default_glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCompressedMultiTexSubImage1DEXT(%s, %s, %i, %i, %i, %s, %i, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), level, xoffset, width, getAnyEnumStr(format), imageSize, bits); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCompressedMultiTexSubImage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, void *img) +{ + default_glGetCompressedMultiTexImageEXT(texunit, target, lod, img); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetCompressedMultiTexImageEXT(%s, %s, %i, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), lod, img); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetCompressedMultiTexImageEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixLoadTransposefEXT(GLenum mode, const GLfloat *m) +{ + default_glMatrixLoadTransposefEXT(mode, m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixLoadTransposefEXT(%s, %p)", getMatrixModeEnumStr(mode), m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixLoadTransposefEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixLoadTransposedEXT(GLenum mode, const GLdouble *m) +{ + default_glMatrixLoadTransposedEXT(mode, m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixLoadTransposedEXT(%s, %p)", getMatrixModeEnumStr(mode), m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixLoadTransposedEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixMultTransposefEXT(GLenum mode, const GLfloat *m) +{ + default_glMatrixMultTransposefEXT(mode, m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixMultTransposefEXT(%s, %p)", getMatrixModeEnumStr(mode), m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixMultTransposefEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMatrixMultTransposedEXT(GLenum mode, const GLdouble *m) +{ + default_glMatrixMultTransposedEXT(mode, m); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMatrixMultTransposedEXT(%s, %p)", getMatrixModeEnumStr(mode), m); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMatrixMultTransposedEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage) +{ + default_glNamedBufferDataEXT(buffer, size, data, usage); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedBufferDataEXT(%u, %" SIZET_FORMAT "i, %p, %s)", buffer, size, data, getVertexBufferObjectUsageEnumStr(usage)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedBufferDataEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void * APIENTRY debug_glMapNamedBufferEXT(GLuint buffer, GLenum access) +{ + void * retVal = default_glMapNamedBufferEXT(buffer, access); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMapNamedBufferEXT(%u, %s)", buffer, getBufferAccessARBEnumStr(access)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMapNamedBufferEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLboolean APIENTRY debug_glUnmapNamedBufferEXT(GLuint buffer) +{ + GLboolean retVal = default_glUnmapNamedBufferEXT(buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUnmapNamedBufferEXT(%u)", buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUnmapNamedBufferEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint *params) +{ + default_glGetNamedBufferParameterivEXT(buffer, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedBufferParameterivEXT(%u, %s, %p)", buffer, getVertexBufferObjectParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedBufferParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, void **params) +{ + default_glGetNamedBufferPointervEXT(buffer, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedBufferPointervEXT(%u, %s, %p)", buffer, getVertexBufferObjectParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedBufferPointervEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data) +{ + default_glGetNamedBufferSubDataEXT(buffer, offset, size, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedBufferSubDataEXT(%u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %p)", buffer, offset, size, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedBufferSubDataEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer) +{ + default_glTextureBufferEXT(texture, target, internalformat, buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureBufferEXT(%u, %s, %s, %u)", texture, getAnyEnumStr(target), getAnyEnumStr(internalformat), buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureBufferEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) +{ + default_glMultiTexBufferEXT(texunit, target, internalformat, buffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexBufferEXT(%s, %s, %s, %u)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), getTypeEnumEnumStr(internalformat), buffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexBufferEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params) +{ + default_glTextureParameterIivEXT(texture, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureParameterIivEXT(%u, %s, %s, %p)", texture, getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureParameterIivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params) +{ + default_glTextureParameterIuivEXT(texture, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureParameterIuivEXT(%u, %s, %s, %p)", texture, getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureParameterIuivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params) +{ + default_glGetTextureParameterIivEXT(texture, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureParameterIivEXT(%u, %s, %s, %p)", texture, getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureParameterIivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint *params) +{ + default_glGetTextureParameterIuivEXT(texture, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetTextureParameterIuivEXT(%u, %s, %s, %p)", texture, getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetTextureParameterIuivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params) +{ + default_glMultiTexParameterIivEXT(texunit, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexParameterIivEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexParameterIivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params) +{ + default_glMultiTexParameterIuivEXT(texunit, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexParameterIuivEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexParameterIuivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params) +{ + default_glGetMultiTexParameterIivEXT(texunit, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultiTexParameterIivEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultiTexParameterIivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint *params) +{ + default_glGetMultiTexParameterIuivEXT(texunit, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMultiTexParameterIuivEXT(%s, %s, %s, %p)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMultiTexParameterIuivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params) +{ + default_glNamedProgramLocalParameters4fvEXT(program, target, index, count, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedProgramLocalParameters4fvEXT(%u, %s, %u, %i, %p)", program, getAnyEnumStr(target), index, count, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedProgramLocalParameters4fvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w) +{ + default_glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedProgramLocalParameterI4iEXT(%u, %s, %u, %i, %i, %i, %i)", program, getAnyEnumStr(target), index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedProgramLocalParameterI4iEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint *params) +{ + default_glNamedProgramLocalParameterI4ivEXT(program, target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedProgramLocalParameterI4ivEXT(%u, %s, %u, %p)", program, getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedProgramLocalParameterI4ivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params) +{ + default_glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedProgramLocalParametersI4ivEXT(%u, %s, %u, %i, %p)", program, getAnyEnumStr(target), index, count, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedProgramLocalParametersI4ivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) +{ + default_glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedProgramLocalParameterI4uiEXT(%u, %s, %u, %u, %u, %u, %u)", program, getAnyEnumStr(target), index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedProgramLocalParameterI4uiEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint *params) +{ + default_glNamedProgramLocalParameterI4uivEXT(program, target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedProgramLocalParameterI4uivEXT(%u, %s, %u, %p)", program, getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedProgramLocalParameterI4uivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params) +{ + default_glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedProgramLocalParametersI4uivEXT(%u, %s, %u, %i, %p)", program, getAnyEnumStr(target), index, count, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedProgramLocalParametersI4uivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint *params) +{ + default_glGetNamedProgramLocalParameterIivEXT(program, target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedProgramLocalParameterIivEXT(%u, %s, %u, %p)", program, getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedProgramLocalParameterIivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint *params) +{ + default_glGetNamedProgramLocalParameterIuivEXT(program, target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedProgramLocalParameterIuivEXT(%u, %s, %u, %p)", program, getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedProgramLocalParameterIuivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEnableClientStateiEXT(GLenum array, GLuint index) +{ + default_glEnableClientStateiEXT(array, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEnableClientStateiEXT(%s, %u)", getAnyEnumStr(array), index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEnableClientStateiEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDisableClientStateiEXT(GLenum array, GLuint index) +{ + default_glDisableClientStateiEXT(array, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDisableClientStateiEXT(%s, %u)", getAnyEnumStr(array), index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDisableClientStateiEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetPointeri_vEXT(GLenum pname, GLuint index, void **params) +{ + default_glGetPointeri_vEXT(pname, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetPointeri_vEXT(%s, %u, %p)", getTypeEnumEnumStr(pname), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetPointeri_vEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const void *string) +{ + default_glNamedProgramStringEXT(program, target, format, len, string); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedProgramStringEXT(%u, %s, %s, %i, %p)", program, getAnyEnumStr(target), getAnyEnumStr(format), len, string); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedProgramStringEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + default_glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedProgramLocalParameter4dEXT(%u, %s, %u, %f, %f, %f, %f)", program, getAnyEnumStr(target), index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedProgramLocalParameter4dEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble *params) +{ + default_glNamedProgramLocalParameter4dvEXT(program, target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedProgramLocalParameter4dvEXT(%u, %s, %u, %p)", program, getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedProgramLocalParameter4dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) +{ + default_glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedProgramLocalParameter4fEXT(%u, %s, %u, %f, %f, %f, %f)", program, getAnyEnumStr(target), index, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedProgramLocalParameter4fEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat *params) +{ + default_glNamedProgramLocalParameter4fvEXT(program, target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedProgramLocalParameter4fvEXT(%u, %s, %u, %p)", program, getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedProgramLocalParameter4fvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble *params) +{ + default_glGetNamedProgramLocalParameterdvEXT(program, target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedProgramLocalParameterdvEXT(%u, %s, %u, %p)", program, getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedProgramLocalParameterdvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat *params) +{ + default_glGetNamedProgramLocalParameterfvEXT(program, target, index, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedProgramLocalParameterfvEXT(%u, %s, %u, %p)", program, getAnyEnumStr(target), index, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedProgramLocalParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint *params) +{ + default_glGetNamedProgramivEXT(program, target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedProgramivEXT(%u, %s, %s, %p)", program, getAnyEnumStr(target), getProgramPropertyARBEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedProgramivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, void *string) +{ + default_glGetNamedProgramStringEXT(program, target, pname, string); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedProgramStringEXT(%u, %s, %s, %p)", program, getAnyEnumStr(target), getAnyEnumStr(pname), string); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedProgramStringEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height) +{ + default_glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedRenderbufferStorageEXT(%u, %s, %i, %i)", renderbuffer, getAnyEnumStr(internalformat), width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedRenderbufferStorageEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint *params) +{ + default_glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedRenderbufferParameterivEXT(%u, %s, %p)", renderbuffer, getRenderbufferParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedRenderbufferParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) +{ + default_glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedRenderbufferStorageMultisampleEXT(%u, %i, %s, %i, %i)", renderbuffer, samples, getAnyEnumStr(internalformat), width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedRenderbufferStorageMultisampleEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) +{ + default_glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedRenderbufferStorageMultisampleCoverageEXT(%u, %i, %i, %s, %i, %i)", renderbuffer, coverageSamples, colorSamples, getAnyEnumStr(internalformat), width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedRenderbufferStorageMultisampleCoverageEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLenum APIENTRY debug_glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target) +{ + GLenum retVal = default_glCheckNamedFramebufferStatusEXT(framebuffer, target); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCheckNamedFramebufferStatusEXT(%u, %s)", framebuffer, getFramebufferTargetEnumStr(target)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCheckNamedFramebufferStatusEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + default_glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferTexture1DEXT(%u, %s, %s, %u, %i)", framebuffer, getAnyEnumStr(attachment), getAnyEnumStr(textarget), texture, level); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferTexture1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level) +{ + default_glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferTexture2DEXT(%u, %s, %s, %u, %i)", framebuffer, getAnyEnumStr(attachment), getAnyEnumStr(textarget), texture, level); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferTexture2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) +{ + default_glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferTexture3DEXT(%u, %s, %s, %u, %i, %i)", framebuffer, getAnyEnumStr(attachment), getAnyEnumStr(textarget), texture, level, zoffset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferTexture3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) +{ + default_glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferRenderbufferEXT(%u, %s, %s, %u)", framebuffer, getAnyEnumStr(attachment), getRenderbufferTargetEnumStr(renderbuffertarget), renderbuffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferRenderbufferEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params) +{ + default_glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedFramebufferAttachmentParameterivEXT(%u, %s, %s, %p)", framebuffer, getAnyEnumStr(attachment), getFramebufferAttachmentParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedFramebufferAttachmentParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenerateTextureMipmapEXT(GLuint texture, GLenum target) +{ + default_glGenerateTextureMipmapEXT(texture, target); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenerateTextureMipmapEXT(%u, %s)", texture, getAnyEnumStr(target)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenerateTextureMipmapEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target) +{ + default_glGenerateMultiTexMipmapEXT(texunit, target); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenerateMultiTexMipmapEXT(%s, %s)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenerateMultiTexMipmapEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode) +{ + default_glFramebufferDrawBufferEXT(framebuffer, mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferDrawBufferEXT(%u, %s)", framebuffer, getDrawBufferModeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferDrawBufferEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum *bufs) +{ + default_glFramebufferDrawBuffersEXT(framebuffer, n, bufs); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferDrawBuffersEXT(%u, %i, %p)", framebuffer, n, bufs); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferDrawBuffersEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode) +{ + default_glFramebufferReadBufferEXT(framebuffer, mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferReadBufferEXT(%u, %s)", framebuffer, getReadBufferModeEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferReadBufferEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params) +{ + default_glGetFramebufferParameterivEXT(framebuffer, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetFramebufferParameterivEXT(%u, %s, %p)", framebuffer, getGetFramebufferParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetFramebufferParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) +{ + default_glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedCopyBufferSubDataEXT(%u, %u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i)", readBuffer, writeBuffer, readOffset, writeOffset, size); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedCopyBufferSubDataEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level) +{ + default_glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferTextureEXT(%u, %s, %u, %i)", framebuffer, getAnyEnumStr(attachment), texture, level); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferTextureEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer) +{ + default_glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferTextureLayerEXT(%u, %s, %u, %i, %i)", framebuffer, getAnyEnumStr(attachment), texture, level, layer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferTextureLayerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face) +{ + default_glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferTextureFaceEXT(%u, %s, %u, %i, %s)", framebuffer, getAnyEnumStr(attachment), texture, level, getAnyEnumStr(face)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferTextureFaceEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer) +{ + default_glTextureRenderbufferEXT(texture, target, renderbuffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureRenderbufferEXT(%u, %s, %u)", texture, getAnyEnumStr(target), renderbuffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureRenderbufferEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer) +{ + default_glMultiTexRenderbufferEXT(texunit, target, renderbuffer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMultiTexRenderbufferEXT(%s, %s, %u)", getTextureUnitEnumStr(texunit), getAnyEnumStr(target), renderbuffer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMultiTexRenderbufferEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + default_glVertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayVertexOffsetEXT(%u, %u, %i, %s, %i, %" SIZET_FORMAT "i)", vaobj, buffer, size, getVertexPointerTypeEnumStr(type), stride, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayVertexOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + default_glVertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayColorOffsetEXT(%u, %u, %i, %s, %i, %" SIZET_FORMAT "i)", vaobj, buffer, size, getColorPointerTypeEnumStr(type), stride, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayColorOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset) +{ + default_glVertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayEdgeFlagOffsetEXT(%u, %u, %i, %" SIZET_FORMAT "i)", vaobj, buffer, stride, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayEdgeFlagOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) +{ + default_glVertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayIndexOffsetEXT(%u, %u, %s, %i, %" SIZET_FORMAT "i)", vaobj, buffer, getIndexPointerTypeEnumStr(type), stride, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayIndexOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) +{ + default_glVertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayNormalOffsetEXT(%u, %u, %s, %i, %" SIZET_FORMAT "i)", vaobj, buffer, getNormalPointerTypeEnumStr(type), stride, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayNormalOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + default_glVertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayTexCoordOffsetEXT(%u, %u, %i, %s, %i, %" SIZET_FORMAT "i)", vaobj, buffer, size, getTexCoordPointerTypeEnumStr(type), stride, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayTexCoordOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + default_glVertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayMultiTexCoordOffsetEXT(%u, %u, %s, %i, %s, %i, %" SIZET_FORMAT "i)", vaobj, buffer, getAnyEnumStr(texunit), size, getTexCoordPointerTypeEnumStr(type), stride, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayMultiTexCoordOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset) +{ + default_glVertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayFogCoordOffsetEXT(%u, %u, %s, %i, %" SIZET_FORMAT "i)", vaobj, buffer, getFogCoordinatePointerTypeEnumStr(type), stride, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayFogCoordOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + default_glVertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArraySecondaryColorOffsetEXT(%u, %u, %i, %s, %i, %" SIZET_FORMAT "i)", vaobj, buffer, size, getColorPointerTypeEnumStr(type), stride, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArraySecondaryColorOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset) +{ + default_glVertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayVertexAttribOffsetEXT(%u, %u, %u, %i, %s, %s, %i, %" SIZET_FORMAT "i)", vaobj, buffer, index, size, getVertexAttribPointerTypeEnumStr(type), getBooleanEnumStr(normalized), stride, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayVertexAttribOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + default_glVertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayVertexAttribIOffsetEXT(%u, %u, %u, %i, %s, %i, %" SIZET_FORMAT "i)", vaobj, buffer, index, size, getVertexAttribEnumEnumStr(type), stride, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayVertexAttribIOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEnableVertexArrayEXT(GLuint vaobj, GLenum array) +{ + default_glEnableVertexArrayEXT(vaobj, array); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEnableVertexArrayEXT(%u, %s)", vaobj, getAnyEnumStr(array)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEnableVertexArrayEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDisableVertexArrayEXT(GLuint vaobj, GLenum array) +{ + default_glDisableVertexArrayEXT(vaobj, array); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDisableVertexArrayEXT(%u, %s)", vaobj, getAnyEnumStr(array)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDisableVertexArrayEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEnableVertexArrayAttribEXT(GLuint vaobj, GLuint index) +{ + default_glEnableVertexArrayAttribEXT(vaobj, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEnableVertexArrayAttribEXT(%u, %u)", vaobj, index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEnableVertexArrayAttribEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDisableVertexArrayAttribEXT(GLuint vaobj, GLuint index) +{ + default_glDisableVertexArrayAttribEXT(vaobj, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDisableVertexArrayAttribEXT(%u, %u)", vaobj, index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDisableVertexArrayAttribEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint *param) +{ + default_glGetVertexArrayIntegervEXT(vaobj, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexArrayIntegervEXT(%u, %s, %p)", vaobj, getVertexArrayPNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexArrayIntegervEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, void **param) +{ + default_glGetVertexArrayPointervEXT(vaobj, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexArrayPointervEXT(%u, %s, %p)", vaobj, getVertexArrayPNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexArrayPointervEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint *param) +{ + default_glGetVertexArrayIntegeri_vEXT(vaobj, index, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexArrayIntegeri_vEXT(%u, %u, %s, %p)", vaobj, index, getVertexArrayPNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexArrayIntegeri_vEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, void **param) +{ + default_glGetVertexArrayPointeri_vEXT(vaobj, index, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVertexArrayPointeri_vEXT(%u, %u, %s, %p)", vaobj, index, getVertexArrayPNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVertexArrayPointeri_vEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void * APIENTRY debug_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access) +{ + void * retVal = default_glMapNamedBufferRangeEXT(buffer, offset, length, access); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMapNamedBufferRangeEXT(%u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, 0x%x)", buffer, offset, length, access); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMapNamedBufferRangeEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length) +{ + default_glFlushMappedNamedBufferRangeEXT(buffer, offset, length); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFlushMappedNamedBufferRangeEXT(%u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i)", buffer, offset, length); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFlushMappedNamedBufferRangeEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data) +{ + default_glClearNamedBufferDataEXT(buffer, internalformat, format, type, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearNamedBufferDataEXT(%u, %s, %s, %s, %p)", buffer, getAnyEnumStr(internalformat), getAnyEnumStr(format), getPixelTypeEnumStr(type), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearNamedBufferDataEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data) +{ + default_glClearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearNamedBufferSubDataEXT(%u, %s, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %s, %s, %p)", buffer, getAnyEnumStr(internalformat), offset, size, getAnyEnumStr(format), getPixelTypeEnumStr(type), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearNamedBufferSubDataEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param) +{ + default_glNamedFramebufferParameteriEXT(framebuffer, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedFramebufferParameteriEXT(%u, %s, %i)", framebuffer, getFramebufferParameterNameEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedFramebufferParameteriEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params) +{ + default_glGetNamedFramebufferParameterivEXT(framebuffer, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetNamedFramebufferParameterivEXT(%u, %s, %p)", framebuffer, getGetFramebufferParameterEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetNamedFramebufferParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x) +{ + default_glProgramUniform1dEXT(program, location, x); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1dEXT(%u, %i, %f)", program, location, x); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1dEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y) +{ + default_glProgramUniform2dEXT(program, location, x, y); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2dEXT(%u, %i, %f, %f)", program, location, x, y); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2dEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z) +{ + default_glProgramUniform3dEXT(program, location, x, y, z); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3dEXT(%u, %i, %f, %f, %f)", program, location, x, y, z); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3dEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w) +{ + default_glProgramUniform4dEXT(program, location, x, y, z, w); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4dEXT(%u, %i, %f, %f, %f, %f)", program, location, x, y, z, w); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4dEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + default_glProgramUniform1dvEXT(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform1dvEXT(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform1dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + default_glProgramUniform2dvEXT(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform2dvEXT(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform2dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + default_glProgramUniform3dvEXT(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform3dvEXT(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform3dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value) +{ + default_glProgramUniform4dvEXT(program, location, count, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniform4dvEXT(%u, %i, %i, %p)", program, location, count, value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniform4dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix2dvEXT(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix2dvEXT(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix2dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix3dvEXT(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix3dvEXT(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix3dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix4dvEXT(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix4dvEXT(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix4dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix2x3dvEXT(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix2x3dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix2x4dvEXT(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix2x4dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix3x2dvEXT(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix3x2dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix3x4dvEXT(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix3x4dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix4x2dvEXT(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix4x2dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value) +{ + default_glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramUniformMatrix4x3dvEXT(%u, %i, %i, %s, %p)", program, location, count, getBooleanEnumStr(transpose), value); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramUniformMatrix4x3dvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size) +{ + default_glTextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureBufferRangeEXT(%u, %s, %s, %u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i)", texture, getAnyEnumStr(target), getAnyEnumStr(internalformat), buffer, offset, size); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureBufferRangeEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) +{ + default_glTextureStorage1DEXT(texture, target, levels, internalformat, width); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorage1DEXT(%u, %s, %i, %s, %i)", texture, getAnyEnumStr(target), levels, getAnyEnumStr(internalformat), width); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorage1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) +{ + default_glTextureStorage2DEXT(texture, target, levels, internalformat, width, height); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorage2DEXT(%u, %s, %i, %s, %i, %i)", texture, getAnyEnumStr(target), levels, getAnyEnumStr(internalformat), width, height); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorage2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) +{ + default_glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorage3DEXT(%u, %s, %i, %s, %i, %i, %i)", texture, getAnyEnumStr(target), levels, getAnyEnumStr(internalformat), width, height, depth); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorage3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) +{ + default_glTextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorage2DMultisampleEXT(%u, %s, %i, %s, %i, %i, %s)", texture, getAnyEnumStr(target), samples, getAnyEnumStr(internalformat), width, height, getBooleanEnumStr(fixedsamplelocations)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorage2DMultisampleEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations) +{ + default_glTextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorage3DMultisampleEXT(%u, %s, %i, %s, %i, %i, %i, %s)", texture, getAnyEnumStr(target), samples, getAnyEnumStr(internalformat), width, height, depth, getBooleanEnumStr(fixedsamplelocations)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorage3DMultisampleEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride) +{ + default_glVertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayBindVertexBufferEXT(%u, %u, %u, %" SIZET_FORMAT "i, %i)", vaobj, bindingindex, buffer, offset, stride); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayBindVertexBufferEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset) +{ + default_glVertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayVertexAttribFormatEXT(%u, %u, %i, %s, %s, %u)", vaobj, attribindex, size, getAnyEnumStr(type), getBooleanEnumStr(normalized), relativeoffset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayVertexAttribFormatEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + default_glVertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayVertexAttribIFormatEXT(%u, %u, %i, %s, %u)", vaobj, attribindex, size, getAnyEnumStr(type), relativeoffset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayVertexAttribIFormatEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset) +{ + default_glVertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayVertexAttribLFormatEXT(%u, %u, %i, %s, %u)", vaobj, attribindex, size, getAnyEnumStr(type), relativeoffset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayVertexAttribLFormatEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint attribindex, GLuint bindingindex) +{ + default_glVertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayVertexAttribBindingEXT(%u, %u, %u)", vaobj, attribindex, bindingindex); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayVertexAttribBindingEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bindingindex, GLuint divisor) +{ + default_glVertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayVertexBindingDivisorEXT(%u, %u, %u)", vaobj, bindingindex, divisor); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayVertexBindingDivisorEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) +{ + default_glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayVertexAttribLOffsetEXT(%u, %u, %u, %i, %s, %i, %" SIZET_FORMAT "i)", vaobj, buffer, index, size, getAnyEnumStr(type), stride, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayVertexAttribLOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexturePageCommitmentEXT(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) +{ + default_glTexturePageCommitmentEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexturePageCommitmentEXT(%u, %i, %i, %i, %i, %i, %i, %i, %s)", texture, level, xoffset, yoffset, zoffset, width, height, depth, getBooleanEnumStr(commit)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexturePageCommitmentEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexArrayVertexAttribDivisorEXT(GLuint vaobj, GLuint index, GLuint divisor) +{ + default_glVertexArrayVertexAttribDivisorEXT(vaobj, index, divisor); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexArrayVertexAttribDivisorEXT(%u, %u, %u)", vaobj, index, divisor); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexArrayVertexAttribDivisorEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum *attachments) +{ + default_glDiscardFramebufferEXT(target, numAttachments, attachments); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDiscardFramebufferEXT(%s, %i, %p)", getAnyEnumStr(target), numAttachments, attachments); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDiscardFramebufferEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBufferStorageExternalEXT(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags) +{ + default_glBufferStorageExternalEXT(target, offset, size, clientBuffer, flags); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBufferStorageExternalEXT(%s, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %p, 0x%x)", getAnyEnumStr(target), offset, size, clientBuffer, flags); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBufferStorageExternalEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedBufferStorageExternalEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags) +{ + default_glNamedBufferStorageExternalEXT(buffer, offset, size, clientBuffer, flags); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedBufferStorageExternalEXT(%u, %" SIZET_FORMAT "i, %" SIZET_FORMAT "i, %p, 0x%x)", buffer, offset, size, clientBuffer, flags); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedBufferStorageExternalEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params) +{ + default_glProgramEnvParameters4fvEXT(target, index, count, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramEnvParameters4fvEXT(%s, %u, %i, %p)", getAnyEnumStr(target), index, count, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramEnvParameters4fvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params) +{ + default_glProgramLocalParameters4fvEXT(target, index, count, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glProgramLocalParameters4fvEXT(%s, %u, %i, %p)", getAnyEnumStr(target), index, count, params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glProgramLocalParameters4fvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values) +{ + default_glGetHistogramEXT(target, reset, format, type, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetHistogramEXT(%s, %s, %s, %s, %p)", getHistogramTargetEXTEnumStr(target), getBooleanEnumStr(reset), getAnyEnumStr(format), getPixelTypeEnumStr(type), values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetHistogramEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetHistogramParameterfvEXT(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetHistogramParameterfvEXT(%s, %s, %p)", getHistogramTargetEXTEnumStr(target), getGetHistogramParameterPNameEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetHistogramParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params) +{ + default_glGetHistogramParameterivEXT(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetHistogramParameterivEXT(%s, %s, %p)", getHistogramTargetEXTEnumStr(target), getGetHistogramParameterPNameEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetHistogramParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values) +{ + default_glGetMinmaxEXT(target, reset, format, type, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMinmaxEXT(%s, %s, %s, %s, %p)", getMinmaxTargetEXTEnumStr(target), getBooleanEnumStr(reset), getAnyEnumStr(format), getPixelTypeEnumStr(type), values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMinmaxEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetMinmaxParameterfvEXT(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMinmaxParameterfvEXT(%s, %s, %p)", getMinmaxTargetEXTEnumStr(target), getGetMinmaxParameterPNameEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMinmaxParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params) +{ + default_glGetMinmaxParameterivEXT(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMinmaxParameterivEXT(%s, %s, %p)", getMinmaxTargetEXTEnumStr(target), getGetMinmaxParameterPNameEXTEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMinmaxParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexFuncEXT(GLenum func, GLclampf ref) +{ + default_glIndexFuncEXT(func, ref); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexFuncEXT(%s, %f)", getAnyEnumStr(func), ref); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexFuncEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexMaterialEXT(GLenum face, GLenum mode) +{ + default_glIndexMaterialEXT(face, mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexMaterialEXT(%s, %s)", getMaterialFaceEnumStr(face), getAnyEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexMaterialEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glApplyTextureEXT(GLenum mode) +{ + default_glApplyTextureEXT(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glApplyTextureEXT(%s)", getAnyEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glApplyTextureEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureLightEXT(GLenum pname) +{ + default_glTextureLightEXT(pname); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureLightEXT(%s)", getAnyEnumStr(pname)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureLightEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureMaterialEXT(GLenum face, GLenum mode) +{ + default_glTextureMaterialEXT(face, mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureMaterialEXT(%s, %s)", getMaterialFaceEnumStr(face), getMaterialParameterEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureMaterialEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetUnsignedBytevEXT(GLenum pname, GLubyte *data) +{ + default_glGetUnsignedBytevEXT(pname, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUnsignedBytevEXT(%s, %p)", getAnyEnumStr(pname), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUnsignedBytevEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetUnsignedBytei_vEXT(GLenum target, GLuint index, GLubyte *data) +{ + default_glGetUnsignedBytei_vEXT(target, index, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetUnsignedBytei_vEXT(%s, %u, %p)", getAnyEnumStr(target), index, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetUnsignedBytei_vEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteMemoryObjectsEXT(GLsizei n, const GLuint *memoryObjects) +{ + default_glDeleteMemoryObjectsEXT(n, memoryObjects); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteMemoryObjectsEXT(%i, %p)", n, memoryObjects); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteMemoryObjectsEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsMemoryObjectEXT(GLuint memoryObject) +{ + GLboolean retVal = default_glIsMemoryObjectEXT(memoryObject); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsMemoryObjectEXT(%u)", memoryObject); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsMemoryObjectEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glCreateMemoryObjectsEXT(GLsizei n, GLuint *memoryObjects) +{ + default_glCreateMemoryObjectsEXT(n, memoryObjects); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateMemoryObjectsEXT(%i, %p)", n, memoryObjects); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateMemoryObjectsEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glMemoryObjectParameterivEXT(GLuint memoryObject, GLenum pname, const GLint *params) +{ + default_glMemoryObjectParameterivEXT(memoryObject, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glMemoryObjectParameterivEXT(%u, %s, %p)", memoryObject, getMemoryObjectParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glMemoryObjectParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetMemoryObjectParameterivEXT(GLuint memoryObject, GLenum pname, GLint *params) +{ + default_glGetMemoryObjectParameterivEXT(memoryObject, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetMemoryObjectParameterivEXT(%u, %s, %p)", memoryObject, getMemoryObjectParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetMemoryObjectParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexStorageMem2DEXT(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset) +{ + default_glTexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexStorageMem2DEXT(%s, %i, %s, %i, %i, %u, %llu)", getAnyEnumStr(target), levels, getAnyEnumStr(internalFormat), width, height, memory, (unsigned long long)offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexStorageMem2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexStorageMem2DMultisampleEXT(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset) +{ + default_glTexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexStorageMem2DMultisampleEXT(%s, %i, %s, %i, %i, %s, %u, %llu)", getAnyEnumStr(target), samples, getAnyEnumStr(internalFormat), width, height, getBooleanEnumStr(fixedSampleLocations), memory, (unsigned long long)offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexStorageMem2DMultisampleEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexStorageMem3DEXT(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset) +{ + default_glTexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexStorageMem3DEXT(%s, %i, %s, %i, %i, %i, %u, %llu)", getAnyEnumStr(target), levels, getAnyEnumStr(internalFormat), width, height, depth, memory, (unsigned long long)offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexStorageMem3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexStorageMem3DMultisampleEXT(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset) +{ + default_glTexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexStorageMem3DMultisampleEXT(%s, %i, %s, %i, %i, %i, %s, %u, %llu)", getAnyEnumStr(target), samples, getAnyEnumStr(internalFormat), width, height, depth, getBooleanEnumStr(fixedSampleLocations), memory, (unsigned long long)offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexStorageMem3DMultisampleEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBufferStorageMemEXT(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset) +{ + default_glBufferStorageMemEXT(target, size, memory, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBufferStorageMemEXT(%s, %" SIZET_FORMAT "i, %u, %llu)", getBufferTargetARBEnumStr(target), size, memory, (unsigned long long)offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBufferStorageMemEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorageMem2DEXT(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset) +{ + default_glTextureStorageMem2DEXT(texture, levels, internalFormat, width, height, memory, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorageMem2DEXT(%u, %i, %s, %i, %i, %u, %llu)", texture, levels, getAnyEnumStr(internalFormat), width, height, memory, (unsigned long long)offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorageMem2DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorageMem2DMultisampleEXT(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset) +{ + default_glTextureStorageMem2DMultisampleEXT(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorageMem2DMultisampleEXT(%u, %i, %s, %i, %i, %s, %u, %llu)", texture, samples, getAnyEnumStr(internalFormat), width, height, getBooleanEnumStr(fixedSampleLocations), memory, (unsigned long long)offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorageMem2DMultisampleEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorageMem3DEXT(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset) +{ + default_glTextureStorageMem3DEXT(texture, levels, internalFormat, width, height, depth, memory, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorageMem3DEXT(%u, %i, %s, %i, %i, %i, %u, %llu)", texture, levels, getAnyEnumStr(internalFormat), width, height, depth, memory, (unsigned long long)offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorageMem3DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorageMem3DMultisampleEXT(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset) +{ + default_glTextureStorageMem3DMultisampleEXT(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorageMem3DMultisampleEXT(%u, %i, %s, %i, %i, %i, %s, %u, %llu)", texture, samples, getAnyEnumStr(internalFormat), width, height, depth, getBooleanEnumStr(fixedSampleLocations), memory, (unsigned long long)offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorageMem3DMultisampleEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNamedBufferStorageMemEXT(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset) +{ + default_glNamedBufferStorageMemEXT(buffer, size, memory, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNamedBufferStorageMemEXT(%u, %" SIZET_FORMAT "i, %u, %llu)", buffer, size, memory, (unsigned long long)offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNamedBufferStorageMemEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexStorageMem1DEXT(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset) +{ + default_glTexStorageMem1DEXT(target, levels, internalFormat, width, memory, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexStorageMem1DEXT(%s, %i, %s, %i, %u, %llu)", getAnyEnumStr(target), levels, getAnyEnumStr(internalFormat), width, memory, (unsigned long long)offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexStorageMem1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTextureStorageMem1DEXT(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset) +{ + default_glTextureStorageMem1DEXT(texture, levels, internalFormat, width, memory, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureStorageMem1DEXT(%u, %i, %s, %i, %u, %llu)", texture, levels, getAnyEnumStr(internalFormat), width, memory, (unsigned long long)offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureStorageMem1DEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glImportMemoryFdEXT(GLuint memory, GLuint64 size, GLenum handleType, GLint fd) +{ + default_glImportMemoryFdEXT(memory, size, handleType, fd); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glImportMemoryFdEXT(%u, %llu, %s, %i)", memory, (unsigned long long)size, getExternalHandleTypeEnumStr(handleType), fd); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glImportMemoryFdEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glImportMemoryWin32HandleEXT(GLuint memory, GLuint64 size, GLenum handleType, void *handle) +{ + default_glImportMemoryWin32HandleEXT(memory, size, handleType, handle); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glImportMemoryWin32HandleEXT(%u, %llu, %s, %p)", memory, (unsigned long long)size, getExternalHandleTypeEnumStr(handleType), handle); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glImportMemoryWin32HandleEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glImportMemoryWin32NameEXT(GLuint memory, GLuint64 size, GLenum handleType, const void *name) +{ + default_glImportMemoryWin32NameEXT(memory, size, handleType, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glImportMemoryWin32NameEXT(%u, %llu, %s, %p)", memory, (unsigned long long)size, getExternalHandleTypeEnumStr(handleType), name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glImportMemoryWin32NameEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSampleMaskEXT(GLclampf value, GLboolean invert) +{ + default_glSampleMaskEXT(value, invert); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSampleMaskEXT(%f, %s)", value, getBooleanEnumStr(invert)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSampleMaskEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSamplePatternEXT(GLenum pattern) +{ + default_glSamplePatternEXT(pattern); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSamplePatternEXT(%s)", getAnyEnumStr(pattern)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSamplePatternEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) +{ + default_glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferTexture2DMultisampleEXT(%s, %s, %s, %u, %i, %i)", getFramebufferTargetEnumStr(target), getAnyEnumStr(attachment), getAnyEnumStr(textarget), texture, level, samples); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferTexture2DMultisampleEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glReadBufferIndexedEXT(GLenum src, GLint index) +{ + default_glReadBufferIndexedEXT(src, index); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glReadBufferIndexedEXT(%s, %i)", getReadBufferModeEnumStr(src), index); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glReadBufferIndexedEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDrawBuffersIndexedEXT(GLint n, const GLenum *location, const GLint *indices) +{ + default_glDrawBuffersIndexedEXT(n, location, indices); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDrawBuffersIndexedEXT(%i, %p, %p)", n, location, indices); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDrawBuffersIndexedEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetIntegeri_vEXT(GLenum target, GLuint index, GLint *data) +{ + default_glGetIntegeri_vEXT(target, index, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetIntegeri_vEXT(%s, %u, %p)", getTypeEnumEnumStr(target), index, data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetIntegeri_vEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelTransformParameteriEXT(GLenum target, GLenum pname, GLint param) +{ + default_glPixelTransformParameteriEXT(target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelTransformParameteriEXT(%s, %s, %i)", getAnyEnumStr(target), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelTransformParameteriEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelTransformParameterfEXT(GLenum target, GLenum pname, GLfloat param) +{ + default_glPixelTransformParameterfEXT(target, pname, param); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelTransformParameterfEXT(%s, %s, %f)", getAnyEnumStr(target), getAnyEnumStr(pname), param); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelTransformParameterfEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params) +{ + default_glPixelTransformParameterivEXT(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelTransformParameterivEXT(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelTransformParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params) +{ + default_glPixelTransformParameterfvEXT(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPixelTransformParameterfvEXT(%s, %s, %p)", getAnyEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPixelTransformParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, GLint *params) +{ + default_glGetPixelTransformParameterivEXT(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetPixelTransformParameterivEXT(%s, %s, %p)", getTypeEnumEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetPixelTransformParameterivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, GLfloat *params) +{ + default_glGetPixelTransformParameterfvEXT(target, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetPixelTransformParameterfvEXT(%s, %s, %p)", getTypeEnumEnumStr(target), getAnyEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetPixelTransformParameterfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glPolygonOffsetEXT(GLfloat factor, GLfloat bias) +{ + default_glPolygonOffsetEXT(factor, bias); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glPolygonOffsetEXT(%f, %f)", factor, bias); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glPolygonOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glRasterSamplesEXT(GLuint samples, GLboolean fixedsamplelocations) +{ + default_glRasterSamplesEXT(samples, fixedsamplelocations); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glRasterSamplesEXT(%u, %s)", samples, getBooleanEnumStr(fixedsamplelocations)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glRasterSamplesEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenSemaphoresEXT(GLsizei n, GLuint *semaphores) +{ + default_glGenSemaphoresEXT(n, semaphores); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenSemaphoresEXT(%i, %p)", n, semaphores); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenSemaphoresEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDeleteSemaphoresEXT(GLsizei n, const GLuint *semaphores) +{ + default_glDeleteSemaphoresEXT(n, semaphores); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteSemaphoresEXT(%i, %p)", n, semaphores); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteSemaphoresEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsSemaphoreEXT(GLuint semaphore) +{ + GLboolean retVal = default_glIsSemaphoreEXT(semaphore); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsSemaphoreEXT(%u)", semaphore); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsSemaphoreEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glSemaphoreParameterui64vEXT(GLuint semaphore, GLenum pname, const GLuint64 *params) +{ + default_glSemaphoreParameterui64vEXT(semaphore, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSemaphoreParameterui64vEXT(%u, %s, %p)", semaphore, getSemaphoreParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSemaphoreParameterui64vEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetSemaphoreParameterui64vEXT(GLuint semaphore, GLenum pname, GLuint64 *params) +{ + default_glGetSemaphoreParameterui64vEXT(semaphore, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetSemaphoreParameterui64vEXT(%u, %s, %p)", semaphore, getSemaphoreParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetSemaphoreParameterui64vEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWaitSemaphoreEXT(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts) +{ + default_glWaitSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWaitSemaphoreEXT(%u, %u, %p, %u, %p, %p)", semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWaitSemaphoreEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSignalSemaphoreEXT(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts) +{ + default_glSignalSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSignalSemaphoreEXT(%u, %u, %p, %u, %p, %p)", semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSignalSemaphoreEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glImportSemaphoreFdEXT(GLuint semaphore, GLenum handleType, GLint fd) +{ + default_glImportSemaphoreFdEXT(semaphore, handleType, fd); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glImportSemaphoreFdEXT(%u, %s, %i)", semaphore, getExternalHandleTypeEnumStr(handleType), fd); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glImportSemaphoreFdEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glImportSemaphoreWin32HandleEXT(GLuint semaphore, GLenum handleType, void *handle) +{ + default_glImportSemaphoreWin32HandleEXT(semaphore, handleType, handle); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glImportSemaphoreWin32HandleEXT(%u, %s, %p)", semaphore, getExternalHandleTypeEnumStr(handleType), handle); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glImportSemaphoreWin32HandleEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glImportSemaphoreWin32NameEXT(GLuint semaphore, GLenum handleType, const void *name) +{ + default_glImportSemaphoreWin32NameEXT(semaphore, handleType, name); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glImportSemaphoreWin32NameEXT(%u, %s, %p)", semaphore, getExternalHandleTypeEnumStr(handleType), name); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glImportSemaphoreWin32NameEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glUseShaderProgramEXT(GLenum type, GLuint program) +{ + default_glUseShaderProgramEXT(type, program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUseShaderProgramEXT(%s, %u)", getAnyEnumStr(type), program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUseShaderProgramEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glActiveProgramEXT(GLuint program) +{ + default_glActiveProgramEXT(program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glActiveProgramEXT(%u)", program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glActiveProgramEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint APIENTRY debug_glCreateShaderProgramEXT(GLenum type, const GLchar *string) +{ + GLuint retVal = default_glCreateShaderProgramEXT(type, string); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateShaderProgramEXT(%s, %s)", getShaderTypeEnumStr(type), string); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateShaderProgramEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glActiveShaderProgramEXT(GLuint pipeline, GLuint program) +{ + default_glActiveShaderProgramEXT(pipeline, program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glActiveShaderProgramEXT(%u, %u)", pipeline, program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glActiveShaderProgramEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindProgramPipelineEXT(GLuint pipeline) +{ + default_glBindProgramPipelineEXT(pipeline); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindProgramPipelineEXT(%u)", pipeline); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindProgramPipelineEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint APIENTRY debug_glCreateShaderProgramvEXT(GLenum type, GLsizei count, const GLchar **strings) +{ + GLuint retVal = default_glCreateShaderProgramvEXT(type, count, strings); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glCreateShaderProgramvEXT(%s, %i, %p)", getShaderTypeEnumStr(type), count, strings); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glCreateShaderProgramvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glDeleteProgramPipelinesEXT(GLsizei n, const GLuint *pipelines) +{ + default_glDeleteProgramPipelinesEXT(n, pipelines); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteProgramPipelinesEXT(%i, %p)", n, pipelines); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteProgramPipelinesEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGenProgramPipelinesEXT(GLsizei n, GLuint *pipelines) +{ + default_glGenProgramPipelinesEXT(n, pipelines); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenProgramPipelinesEXT(%i, %p)", n, pipelines); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenProgramPipelinesEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramPipelineInfoLogEXT(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog) +{ + default_glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length, infoLog); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramPipelineInfoLogEXT(%u, %i, %p, %p)", pipeline, bufSize, length, infoLog); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramPipelineInfoLogEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetProgramPipelineivEXT(GLuint pipeline, GLenum pname, GLint *params) +{ + default_glGetProgramPipelineivEXT(pipeline, pname, params); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetProgramPipelineivEXT(%u, %s, %p)", pipeline, getPipelineParameterNameEnumStr(pname), params); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetProgramPipelineivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glIsProgramPipelineEXT(GLuint pipeline) +{ + GLboolean retVal = default_glIsProgramPipelineEXT(pipeline); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsProgramPipelineEXT(%u)", pipeline); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsProgramPipelineEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glUseProgramStagesEXT(GLuint pipeline, GLbitfield stages, GLuint program) +{ + default_glUseProgramStagesEXT(pipeline, stages, program); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glUseProgramStagesEXT(%u, 0x%x, %u)", pipeline, stages, program); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glUseProgramStagesEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glValidateProgramPipelineEXT(GLuint pipeline) +{ + default_glValidateProgramPipelineEXT(pipeline); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glValidateProgramPipelineEXT(%u)", pipeline); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glValidateProgramPipelineEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glFramebufferPixelLocalStorageSizeEXT(GLuint target, GLsizei size) +{ + default_glFramebufferPixelLocalStorageSizeEXT(target, size); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glFramebufferPixelLocalStorageSizeEXT(%u, %i)", target, size); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glFramebufferPixelLocalStorageSizeEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLsizei APIENTRY debug_glGetFramebufferPixelLocalStorageSizeEXT(GLuint target) +{ + GLsizei retVal = default_glGetFramebufferPixelLocalStorageSizeEXT(target); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetFramebufferPixelLocalStorageSizeEXT(%s)", getFramebufferTargetEnumStr(target)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetFramebufferPixelLocalStorageSizeEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glClearPixelLocalStorageuiEXT(GLsizei offset, GLsizei n, const GLuint *values) +{ + default_glClearPixelLocalStorageuiEXT(offset, n, values); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearPixelLocalStorageuiEXT(%i, %i, %p)", offset, n, values); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearPixelLocalStorageuiEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag) +{ + default_glStencilClearTagEXT(stencilTagBits, stencilClearTag); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glStencilClearTagEXT(%i, %u)", stencilTagBits, stencilClearTag); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glStencilClearTagEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glActiveStencilFaceEXT(GLenum face) +{ + default_glActiveStencilFaceEXT(face); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glActiveStencilFaceEXT(%s)", getStencilFaceDirectionEnumStr(face)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glActiveStencilFaceEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha) +{ + default_glClearColorIiEXT(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearColorIiEXT(%i, %i, %i, %i)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearColorIiEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha) +{ + default_glClearColorIuiEXT(red, green, blue, alpha); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glClearColorIuiEXT(%u, %u, %u, %u)", red, green, blue, alpha); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glClearColorIuiEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences) +{ + GLboolean retVal = default_glAreTexturesResidentEXT(n, textures, residences); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glAreTexturesResidentEXT(%i, %p, %p)", n, textures, residences); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glAreTexturesResidentEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glTextureNormalEXT(GLenum mode) +{ + default_glTextureNormalEXT(mode); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTextureNormalEXT(%s)", getAnyEnumStr(mode)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTextureNormalEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset) +{ + default_glBindBufferOffsetEXT(target, index, buffer, offset); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindBufferOffsetEXT(%s, %u, %u, %" SIZET_FORMAT "i)", getBufferTargetARBEnumStr(target), index, buffer, offset); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindBufferOffsetEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer) +{ + default_glColorPointerEXT(size, type, stride, count, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glColorPointerEXT(%i, %s, %i, %i, %p)", size, getColorPointerTypeEnumStr(type), stride, count, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glColorPointerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *pointer) +{ + default_glEdgeFlagPointerEXT(stride, count, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEdgeFlagPointerEXT(%i, %i, %p)", stride, count, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEdgeFlagPointerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const void *pointer) +{ + default_glIndexPointerEXT(type, stride, count, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIndexPointerEXT(%s, %i, %i, %p)", getIndexPointerTypeEnumStr(type), stride, count, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIndexPointerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const void *pointer) +{ + default_glNormalPointerEXT(type, stride, count, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glNormalPointerEXT(%s, %i, %i, %p)", getNormalPointerTypeEnumStr(type), stride, count, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glNormalPointerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer) +{ + default_glTexCoordPointerEXT(size, type, stride, count, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glTexCoordPointerEXT(%i, %s, %i, %i, %p)", size, getTexCoordPointerTypeEnumStr(type), stride, count, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glTexCoordPointerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer) +{ + default_glVertexPointerEXT(size, type, stride, count, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexPointerEXT(%i, %s, %i, %i, %p)", size, getVertexPointerTypeEnumStr(type), stride, count, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexPointerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBeginVertexShaderEXT() +{ + default_glBeginVertexShaderEXT(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBeginVertexShaderEXT()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBeginVertexShaderEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEndVertexShaderEXT() +{ + default_glEndVertexShaderEXT(); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEndVertexShaderEXT()"); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEndVertexShaderEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glBindVertexShaderEXT(GLuint id) +{ + default_glBindVertexShaderEXT(id); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindVertexShaderEXT(%u)", id); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindVertexShaderEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint APIENTRY debug_glGenVertexShadersEXT(GLuint range) +{ + GLuint retVal = default_glGenVertexShadersEXT(range); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenVertexShadersEXT(%u)", range); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenVertexShadersEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glDeleteVertexShaderEXT(GLuint id) +{ + default_glDeleteVertexShaderEXT(id); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDeleteVertexShaderEXT(%u)", id); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDeleteVertexShaderEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1) +{ + default_glShaderOp1EXT(op, res, arg1); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glShaderOp1EXT(%s, %u, %u)", getAnyEnumStr(op), res, arg1); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glShaderOp1EXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2) +{ + default_glShaderOp2EXT(op, res, arg1, arg2); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glShaderOp2EXT(%s, %u, %u, %u)", getAnyEnumStr(op), res, arg1, arg2); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glShaderOp2EXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3) +{ + default_glShaderOp3EXT(op, res, arg1, arg2, arg3); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glShaderOp3EXT(%s, %u, %u, %u, %u)", getAnyEnumStr(op), res, arg1, arg2, arg3); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glShaderOp3EXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) +{ + default_glSwizzleEXT(res, in, outX, outY, outZ, outW); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSwizzleEXT(%u, %u, %s, %s, %s, %s)", res, in, getAnyEnumStr(outX), getAnyEnumStr(outY), getAnyEnumStr(outZ), getAnyEnumStr(outW)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSwizzleEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW) +{ + default_glWriteMaskEXT(res, in, outX, outY, outZ, outW); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWriteMaskEXT(%u, %u, %s, %s, %s, %s)", res, in, getAnyEnumStr(outX), getAnyEnumStr(outY), getAnyEnumStr(outZ), getAnyEnumStr(outW)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWriteMaskEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glInsertComponentEXT(GLuint res, GLuint src, GLuint num) +{ + default_glInsertComponentEXT(res, src, num); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glInsertComponentEXT(%u, %u, %u)", res, src, num); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glInsertComponentEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glExtractComponentEXT(GLuint res, GLuint src, GLuint num) +{ + default_glExtractComponentEXT(res, src, num); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glExtractComponentEXT(%u, %u, %u)", res, src, num); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glExtractComponentEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint APIENTRY debug_glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components) +{ + GLuint retVal = default_glGenSymbolsEXT(datatype, storagetype, range, components); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGenSymbolsEXT(%s, %s, %s, %u)", getAnyEnumStr(datatype), getAnyEnumStr(storagetype), getAnyEnumStr(range), components); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGenSymbolsEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glSetInvariantEXT(GLuint id, GLenum type, const void *addr) +{ + default_glSetInvariantEXT(id, type, addr); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSetInvariantEXT(%u, %s, %p)", id, getAnyEnumStr(type), addr); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSetInvariantEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glSetLocalConstantEXT(GLuint id, GLenum type, const void *addr) +{ + default_glSetLocalConstantEXT(id, type, addr); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glSetLocalConstantEXT(%u, %s, %p)", id, getAnyEnumStr(type), addr); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glSetLocalConstantEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVariantbvEXT(GLuint id, const GLbyte *addr) +{ + default_glVariantbvEXT(id, addr); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVariantbvEXT(%u, %p)", id, addr); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVariantbvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVariantsvEXT(GLuint id, const GLshort *addr) +{ + default_glVariantsvEXT(id, addr); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVariantsvEXT(%u, %p)", id, addr); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVariantsvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVariantivEXT(GLuint id, const GLint *addr) +{ + default_glVariantivEXT(id, addr); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVariantivEXT(%u, %p)", id, addr); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVariantivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVariantfvEXT(GLuint id, const GLfloat *addr) +{ + default_glVariantfvEXT(id, addr); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVariantfvEXT(%u, %p)", id, addr); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVariantfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVariantdvEXT(GLuint id, const GLdouble *addr) +{ + default_glVariantdvEXT(id, addr); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVariantdvEXT(%u, %p)", id, addr); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVariantdvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVariantubvEXT(GLuint id, const GLubyte *addr) +{ + default_glVariantubvEXT(id, addr); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVariantubvEXT(%u, %p)", id, addr); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVariantubvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVariantusvEXT(GLuint id, const GLushort *addr) +{ + default_glVariantusvEXT(id, addr); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVariantusvEXT(%u, %p)", id, addr); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVariantusvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVariantuivEXT(GLuint id, const GLuint *addr) +{ + default_glVariantuivEXT(id, addr); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVariantuivEXT(%u, %p)", id, addr); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVariantuivEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const void *addr) +{ + default_glVariantPointerEXT(id, type, stride, addr); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVariantPointerEXT(%u, %s, %u, %p)", id, getAnyEnumStr(type), stride, addr); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVariantPointerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glEnableVariantClientStateEXT(GLuint id) +{ + default_glEnableVariantClientStateEXT(id); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glEnableVariantClientStateEXT(%u)", id); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glEnableVariantClientStateEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glDisableVariantClientStateEXT(GLuint id) +{ + default_glDisableVariantClientStateEXT(id); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glDisableVariantClientStateEXT(%u)", id); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glDisableVariantClientStateEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLuint APIENTRY debug_glBindLightParameterEXT(GLenum light, GLenum value) +{ + GLuint retVal = default_glBindLightParameterEXT(light, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindLightParameterEXT(%s, %s)", getAnyEnumStr(light), getLightParameterEnumStr(value)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindLightParameterEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLuint APIENTRY debug_glBindMaterialParameterEXT(GLenum face, GLenum value) +{ + GLuint retVal = default_glBindMaterialParameterEXT(face, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindMaterialParameterEXT(%s, %s)", getMaterialFaceEnumStr(face), getMaterialParameterEnumStr(value)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindMaterialParameterEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLuint APIENTRY debug_glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value) +{ + GLuint retVal = default_glBindTexGenParameterEXT(unit, coord, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindTexGenParameterEXT(%s, %s, %s)", getTextureUnitEnumStr(unit), getTextureCoordNameEnumStr(coord), getAnyEnumStr(value)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindTexGenParameterEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLuint APIENTRY debug_glBindTextureUnitParameterEXT(GLenum unit, GLenum value) +{ + GLuint retVal = default_glBindTextureUnitParameterEXT(unit, value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindTextureUnitParameterEXT(%s, %s)", getTextureUnitEnumStr(unit), getAnyEnumStr(value)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindTextureUnitParameterEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLuint APIENTRY debug_glBindParameterEXT(GLenum value) +{ + GLuint retVal = default_glBindParameterEXT(value); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glBindParameterEXT(%s)", getAnyEnumStr(value)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glBindParameterEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLboolean APIENTRY debug_glIsVariantEnabledEXT(GLuint id, GLenum cap) +{ + GLboolean retVal = default_glIsVariantEnabledEXT(id, cap); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glIsVariantEnabledEXT(%u, %s)", id, getAnyEnumStr(cap)); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glIsVariantEnabledEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) +{ + default_glGetVariantBooleanvEXT(id, value, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVariantBooleanvEXT(%u, %s, %p)", id, getAnyEnumStr(value), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVariantBooleanvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVariantIntegervEXT(GLuint id, GLenum value, GLint *data) +{ + default_glGetVariantIntegervEXT(id, value, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVariantIntegervEXT(%u, %s, %p)", id, getAnyEnumStr(value), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVariantIntegervEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat *data) +{ + default_glGetVariantFloatvEXT(id, value, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVariantFloatvEXT(%u, %s, %p)", id, getAnyEnumStr(value), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVariantFloatvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetVariantPointervEXT(GLuint id, GLenum value, void **data) +{ + default_glGetVariantPointervEXT(id, value, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetVariantPointervEXT(%u, %s, %p)", id, getAnyEnumStr(value), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetVariantPointervEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) +{ + default_glGetInvariantBooleanvEXT(id, value, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetInvariantBooleanvEXT(%u, %s, %p)", id, getAnyEnumStr(value), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetInvariantBooleanvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint *data) +{ + default_glGetInvariantIntegervEXT(id, value, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetInvariantIntegervEXT(%u, %s, %p)", id, getAnyEnumStr(value), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetInvariantIntegervEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat *data) +{ + default_glGetInvariantFloatvEXT(id, value, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetInvariantFloatvEXT(%u, %s, %p)", id, getAnyEnumStr(value), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetInvariantFloatvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean *data) +{ + default_glGetLocalConstantBooleanvEXT(id, value, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetLocalConstantBooleanvEXT(%u, %s, %p)", id, getAnyEnumStr(value), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetLocalConstantBooleanvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint *data) +{ + default_glGetLocalConstantIntegervEXT(id, value, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetLocalConstantIntegervEXT(%u, %s, %p)", id, getAnyEnumStr(value), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetLocalConstantIntegervEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat *data) +{ + default_glGetLocalConstantFloatvEXT(id, value, data); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glGetLocalConstantFloatvEXT(%u, %s, %p)", id, getAnyEnumStr(value), data); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glGetLocalConstantFloatvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexWeightfEXT(GLfloat weight) +{ + default_glVertexWeightfEXT(weight); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexWeightfEXT(%f)", weight); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexWeightfEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexWeightfvEXT(const GLfloat *weight) +{ + default_glVertexWeightfvEXT(weight); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexWeightfvEXT(%p)", weight); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexWeightfvEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static void APIENTRY debug_glVertexWeightPointerEXT(GLint size, GLenum type, GLsizei stride, const void *pointer) +{ + default_glVertexWeightPointerEXT(size, type, stride, pointer); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glVertexWeightPointerEXT(%i, %s, %i, %p)", size, getAnyEnumStr(type), stride, pointer); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glVertexWeightPointerEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLboolean APIENTRY debug_glAcquireKeyedMutexWin32EXT(GLuint memory, GLuint64 key, GLuint timeout) +{ + GLboolean retVal = default_glAcquireKeyedMutexWin32EXT(memory, key, timeout); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glAcquireKeyedMutexWin32EXT(%u, %llu, %u)", memory, (unsigned long long)key, timeout); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glAcquireKeyedMutexWin32EXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static GLboolean APIENTRY debug_glReleaseKeyedMutexWin32EXT(GLuint memory, GLuint64 key) +{ + GLboolean retVal = default_glReleaseKeyedMutexWin32EXT(memory, key); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glReleaseKeyedMutexWin32EXT(%u, %llu)", memory, (unsigned long long)key); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glReleaseKeyedMutexWin32EXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +static void APIENTRY debug_glWindowRectanglesEXT(GLenum mode, GLsizei count, const GLint *box) +{ + default_glWindowRectanglesEXT(mode, count, box); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glWindowRectanglesEXT(%s, %i, %p)", getAnyEnumStr(mode), count, box); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glWindowRectanglesEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } +} + +static GLsync APIENTRY debug_glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags) +{ + GLsync retVal = default_glImportSyncEXT(external_sync_type, external_sync, flags); + if (checkErrors) + { + GLenum _error = AnyGL_glGetError(); + if (_error != GL_NO_ERROR) + { + char _buffer[PRINT_BUFFER_SIZE]; + int _length = snprintf(_buffer, PRINT_BUFFER_SIZE, "glImportSyncEXT(%s, %" SIZET_FORMAT "i, 0x%x)", getAnyEnumStr(external_sync_type), external_sync, flags); + if (_length < 0 || _length >= PRINT_BUFFER_SIZE) + strncpy(_buffer, "glImportSyncEXT()", PRINT_BUFFER_SIZE); + errorFunc(lastFile, lastFunction, lastLine, _error, _buffer); + } + } + return retVal; +} + +void AnyGL_initDebug(void) +{ + default_glActiveTexture = AnyGL_glActiveTexture; + default_glAttachShader = AnyGL_glAttachShader; + default_glBindAttribLocation = AnyGL_glBindAttribLocation; + default_glBindBuffer = AnyGL_glBindBuffer; + default_glBindFramebuffer = AnyGL_glBindFramebuffer; + default_glBindRenderbuffer = AnyGL_glBindRenderbuffer; + default_glBindTexture = AnyGL_glBindTexture; + default_glBlendColor = AnyGL_glBlendColor; + default_glBlendEquation = AnyGL_glBlendEquation; + default_glBlendEquationSeparate = AnyGL_glBlendEquationSeparate; + default_glBlendFunc = AnyGL_glBlendFunc; + default_glBlendFuncSeparate = AnyGL_glBlendFuncSeparate; + default_glBufferData = AnyGL_glBufferData; + default_glBufferSubData = AnyGL_glBufferSubData; + default_glCheckFramebufferStatus = AnyGL_glCheckFramebufferStatus; + default_glClear = AnyGL_glClear; + default_glClearColor = AnyGL_glClearColor; + default_glClearDepthf = AnyGL_glClearDepthf; + default_glClearStencil = AnyGL_glClearStencil; + default_glColorMask = AnyGL_glColorMask; + default_glCompileShader = AnyGL_glCompileShader; + default_glCompressedTexImage2D = AnyGL_glCompressedTexImage2D; + default_glCompressedTexSubImage2D = AnyGL_glCompressedTexSubImage2D; + default_glCopyTexImage2D = AnyGL_glCopyTexImage2D; + default_glCopyTexSubImage2D = AnyGL_glCopyTexSubImage2D; + default_glCreateProgram = AnyGL_glCreateProgram; + default_glCreateShader = AnyGL_glCreateShader; + default_glCullFace = AnyGL_glCullFace; + default_glDeleteBuffers = AnyGL_glDeleteBuffers; + default_glDeleteFramebuffers = AnyGL_glDeleteFramebuffers; + default_glDeleteProgram = AnyGL_glDeleteProgram; + default_glDeleteRenderbuffers = AnyGL_glDeleteRenderbuffers; + default_glDeleteShader = AnyGL_glDeleteShader; + default_glDeleteTextures = AnyGL_glDeleteTextures; + default_glDepthFunc = AnyGL_glDepthFunc; + default_glDepthMask = AnyGL_glDepthMask; + default_glDepthRangef = AnyGL_glDepthRangef; + default_glDetachShader = AnyGL_glDetachShader; + default_glDisable = AnyGL_glDisable; + default_glDisableVertexAttribArray = AnyGL_glDisableVertexAttribArray; + default_glDrawArrays = AnyGL_glDrawArrays; + default_glDrawElements = AnyGL_glDrawElements; + default_glEnable = AnyGL_glEnable; + default_glEnableVertexAttribArray = AnyGL_glEnableVertexAttribArray; + default_glFinish = AnyGL_glFinish; + default_glFlush = AnyGL_glFlush; + default_glFramebufferRenderbuffer = AnyGL_glFramebufferRenderbuffer; + default_glFramebufferTexture2D = AnyGL_glFramebufferTexture2D; + default_glFrontFace = AnyGL_glFrontFace; + default_glGenBuffers = AnyGL_glGenBuffers; + default_glGenerateMipmap = AnyGL_glGenerateMipmap; + default_glGenFramebuffers = AnyGL_glGenFramebuffers; + default_glGenRenderbuffers = AnyGL_glGenRenderbuffers; + default_glGenTextures = AnyGL_glGenTextures; + default_glGetActiveAttrib = AnyGL_glGetActiveAttrib; + default_glGetActiveUniform = AnyGL_glGetActiveUniform; + default_glGetAttachedShaders = AnyGL_glGetAttachedShaders; + default_glGetAttribLocation = AnyGL_glGetAttribLocation; + default_glGetBooleanv = AnyGL_glGetBooleanv; + default_glGetBufferParameteriv = AnyGL_glGetBufferParameteriv; + default_glGetFloatv = AnyGL_glGetFloatv; + default_glGetFramebufferAttachmentParameteriv = AnyGL_glGetFramebufferAttachmentParameteriv; + default_glGetIntegerv = AnyGL_glGetIntegerv; + default_glGetProgramiv = AnyGL_glGetProgramiv; + default_glGetProgramInfoLog = AnyGL_glGetProgramInfoLog; + default_glGetRenderbufferParameteriv = AnyGL_glGetRenderbufferParameteriv; + default_glGetShaderiv = AnyGL_glGetShaderiv; + default_glGetShaderInfoLog = AnyGL_glGetShaderInfoLog; + default_glGetShaderPrecisionFormat = AnyGL_glGetShaderPrecisionFormat; + default_glGetShaderSource = AnyGL_glGetShaderSource; + default_glGetString = AnyGL_glGetString; + default_glGetTexParameterfv = AnyGL_glGetTexParameterfv; + default_glGetTexParameteriv = AnyGL_glGetTexParameteriv; + default_glGetUniformfv = AnyGL_glGetUniformfv; + default_glGetUniformiv = AnyGL_glGetUniformiv; + default_glGetUniformLocation = AnyGL_glGetUniformLocation; + default_glGetVertexAttribfv = AnyGL_glGetVertexAttribfv; + default_glGetVertexAttribiv = AnyGL_glGetVertexAttribiv; + default_glGetVertexAttribPointerv = AnyGL_glGetVertexAttribPointerv; + default_glHint = AnyGL_glHint; + default_glIsBuffer = AnyGL_glIsBuffer; + default_glIsEnabled = AnyGL_glIsEnabled; + default_glIsFramebuffer = AnyGL_glIsFramebuffer; + default_glIsProgram = AnyGL_glIsProgram; + default_glIsRenderbuffer = AnyGL_glIsRenderbuffer; + default_glIsShader = AnyGL_glIsShader; + default_glIsTexture = AnyGL_glIsTexture; + default_glLineWidth = AnyGL_glLineWidth; + default_glLinkProgram = AnyGL_glLinkProgram; + default_glPixelStorei = AnyGL_glPixelStorei; + default_glPolygonOffset = AnyGL_glPolygonOffset; + default_glReadPixels = AnyGL_glReadPixels; + default_glReleaseShaderCompiler = AnyGL_glReleaseShaderCompiler; + default_glRenderbufferStorage = AnyGL_glRenderbufferStorage; + default_glSampleCoverage = AnyGL_glSampleCoverage; + default_glScissor = AnyGL_glScissor; + default_glShaderBinary = AnyGL_glShaderBinary; + default_glShaderSource = AnyGL_glShaderSource; + default_glStencilFunc = AnyGL_glStencilFunc; + default_glStencilFuncSeparate = AnyGL_glStencilFuncSeparate; + default_glStencilMask = AnyGL_glStencilMask; + default_glStencilMaskSeparate = AnyGL_glStencilMaskSeparate; + default_glStencilOp = AnyGL_glStencilOp; + default_glStencilOpSeparate = AnyGL_glStencilOpSeparate; + default_glTexImage2D = AnyGL_glTexImage2D; + default_glTexParameterf = AnyGL_glTexParameterf; + default_glTexParameterfv = AnyGL_glTexParameterfv; + default_glTexParameteri = AnyGL_glTexParameteri; + default_glTexParameteriv = AnyGL_glTexParameteriv; + default_glTexSubImage2D = AnyGL_glTexSubImage2D; + default_glUniform1f = AnyGL_glUniform1f; + default_glUniform1fv = AnyGL_glUniform1fv; + default_glUniform1i = AnyGL_glUniform1i; + default_glUniform1iv = AnyGL_glUniform1iv; + default_glUniform2f = AnyGL_glUniform2f; + default_glUniform2fv = AnyGL_glUniform2fv; + default_glUniform2i = AnyGL_glUniform2i; + default_glUniform2iv = AnyGL_glUniform2iv; + default_glUniform3f = AnyGL_glUniform3f; + default_glUniform3fv = AnyGL_glUniform3fv; + default_glUniform3i = AnyGL_glUniform3i; + default_glUniform3iv = AnyGL_glUniform3iv; + default_glUniform4f = AnyGL_glUniform4f; + default_glUniform4fv = AnyGL_glUniform4fv; + default_glUniform4i = AnyGL_glUniform4i; + default_glUniform4iv = AnyGL_glUniform4iv; + default_glUniformMatrix2fv = AnyGL_glUniformMatrix2fv; + default_glUniformMatrix3fv = AnyGL_glUniformMatrix3fv; + default_glUniformMatrix4fv = AnyGL_glUniformMatrix4fv; + default_glUseProgram = AnyGL_glUseProgram; + default_glValidateProgram = AnyGL_glValidateProgram; + default_glVertexAttrib1f = AnyGL_glVertexAttrib1f; + default_glVertexAttrib1fv = AnyGL_glVertexAttrib1fv; + default_glVertexAttrib2f = AnyGL_glVertexAttrib2f; + default_glVertexAttrib2fv = AnyGL_glVertexAttrib2fv; + default_glVertexAttrib3f = AnyGL_glVertexAttrib3f; + default_glVertexAttrib3fv = AnyGL_glVertexAttrib3fv; + default_glVertexAttrib4f = AnyGL_glVertexAttrib4f; + default_glVertexAttrib4fv = AnyGL_glVertexAttrib4fv; + default_glVertexAttribPointer = AnyGL_glVertexAttribPointer; + default_glViewport = AnyGL_glViewport; + default_glReadBuffer = AnyGL_glReadBuffer; + default_glDrawRangeElements = AnyGL_glDrawRangeElements; + default_glTexImage3D = AnyGL_glTexImage3D; + default_glTexSubImage3D = AnyGL_glTexSubImage3D; + default_glCopyTexSubImage3D = AnyGL_glCopyTexSubImage3D; + default_glCompressedTexImage3D = AnyGL_glCompressedTexImage3D; + default_glCompressedTexSubImage3D = AnyGL_glCompressedTexSubImage3D; + default_glGenQueries = AnyGL_glGenQueries; + default_glDeleteQueries = AnyGL_glDeleteQueries; + default_glIsQuery = AnyGL_glIsQuery; + default_glBeginQuery = AnyGL_glBeginQuery; + default_glEndQuery = AnyGL_glEndQuery; + default_glGetQueryiv = AnyGL_glGetQueryiv; + default_glGetQueryObjectuiv = AnyGL_glGetQueryObjectuiv; + default_glUnmapBuffer = AnyGL_glUnmapBuffer; + default_glGetBufferPointerv = AnyGL_glGetBufferPointerv; + default_glDrawBuffers = AnyGL_glDrawBuffers; + default_glUniformMatrix2x3fv = AnyGL_glUniformMatrix2x3fv; + default_glUniformMatrix3x2fv = AnyGL_glUniformMatrix3x2fv; + default_glUniformMatrix2x4fv = AnyGL_glUniformMatrix2x4fv; + default_glUniformMatrix4x2fv = AnyGL_glUniformMatrix4x2fv; + default_glUniformMatrix3x4fv = AnyGL_glUniformMatrix3x4fv; + default_glUniformMatrix4x3fv = AnyGL_glUniformMatrix4x3fv; + default_glBlitFramebuffer = AnyGL_glBlitFramebuffer; + default_glRenderbufferStorageMultisample = AnyGL_glRenderbufferStorageMultisample; + default_glFramebufferTextureLayer = AnyGL_glFramebufferTextureLayer; + default_glMapBufferRange = AnyGL_glMapBufferRange; + default_glFlushMappedBufferRange = AnyGL_glFlushMappedBufferRange; + default_glBindVertexArray = AnyGL_glBindVertexArray; + default_glDeleteVertexArrays = AnyGL_glDeleteVertexArrays; + default_glGenVertexArrays = AnyGL_glGenVertexArrays; + default_glIsVertexArray = AnyGL_glIsVertexArray; + default_glGetIntegeri_v = AnyGL_glGetIntegeri_v; + default_glBeginTransformFeedback = AnyGL_glBeginTransformFeedback; + default_glEndTransformFeedback = AnyGL_glEndTransformFeedback; + default_glBindBufferRange = AnyGL_glBindBufferRange; + default_glBindBufferBase = AnyGL_glBindBufferBase; + default_glTransformFeedbackVaryings = AnyGL_glTransformFeedbackVaryings; + default_glGetTransformFeedbackVarying = AnyGL_glGetTransformFeedbackVarying; + default_glVertexAttribIPointer = AnyGL_glVertexAttribIPointer; + default_glGetVertexAttribIiv = AnyGL_glGetVertexAttribIiv; + default_glGetVertexAttribIuiv = AnyGL_glGetVertexAttribIuiv; + default_glVertexAttribI4i = AnyGL_glVertexAttribI4i; + default_glVertexAttribI4ui = AnyGL_glVertexAttribI4ui; + default_glVertexAttribI4iv = AnyGL_glVertexAttribI4iv; + default_glVertexAttribI4uiv = AnyGL_glVertexAttribI4uiv; + default_glGetUniformuiv = AnyGL_glGetUniformuiv; + default_glGetFragDataLocation = AnyGL_glGetFragDataLocation; + default_glUniform1ui = AnyGL_glUniform1ui; + default_glUniform2ui = AnyGL_glUniform2ui; + default_glUniform3ui = AnyGL_glUniform3ui; + default_glUniform4ui = AnyGL_glUniform4ui; + default_glUniform1uiv = AnyGL_glUniform1uiv; + default_glUniform2uiv = AnyGL_glUniform2uiv; + default_glUniform3uiv = AnyGL_glUniform3uiv; + default_glUniform4uiv = AnyGL_glUniform4uiv; + default_glClearBufferiv = AnyGL_glClearBufferiv; + default_glClearBufferuiv = AnyGL_glClearBufferuiv; + default_glClearBufferfv = AnyGL_glClearBufferfv; + default_glClearBufferfi = AnyGL_glClearBufferfi; + default_glGetStringi = AnyGL_glGetStringi; + default_glCopyBufferSubData = AnyGL_glCopyBufferSubData; + default_glGetUniformIndices = AnyGL_glGetUniformIndices; + default_glGetActiveUniformsiv = AnyGL_glGetActiveUniformsiv; + default_glGetUniformBlockIndex = AnyGL_glGetUniformBlockIndex; + default_glGetActiveUniformBlockiv = AnyGL_glGetActiveUniformBlockiv; + default_glGetActiveUniformBlockName = AnyGL_glGetActiveUniformBlockName; + default_glUniformBlockBinding = AnyGL_glUniformBlockBinding; + default_glDrawArraysInstanced = AnyGL_glDrawArraysInstanced; + default_glDrawElementsInstanced = AnyGL_glDrawElementsInstanced; + default_glFenceSync = AnyGL_glFenceSync; + default_glIsSync = AnyGL_glIsSync; + default_glDeleteSync = AnyGL_glDeleteSync; + default_glClientWaitSync = AnyGL_glClientWaitSync; + default_glWaitSync = AnyGL_glWaitSync; + default_glGetInteger64v = AnyGL_glGetInteger64v; + default_glGetSynciv = AnyGL_glGetSynciv; + default_glGetInteger64i_v = AnyGL_glGetInteger64i_v; + default_glGetBufferParameteri64v = AnyGL_glGetBufferParameteri64v; + default_glGenSamplers = AnyGL_glGenSamplers; + default_glDeleteSamplers = AnyGL_glDeleteSamplers; + default_glIsSampler = AnyGL_glIsSampler; + default_glBindSampler = AnyGL_glBindSampler; + default_glSamplerParameteri = AnyGL_glSamplerParameteri; + default_glSamplerParameteriv = AnyGL_glSamplerParameteriv; + default_glSamplerParameterf = AnyGL_glSamplerParameterf; + default_glSamplerParameterfv = AnyGL_glSamplerParameterfv; + default_glGetSamplerParameteriv = AnyGL_glGetSamplerParameteriv; + default_glGetSamplerParameterfv = AnyGL_glGetSamplerParameterfv; + default_glVertexAttribDivisor = AnyGL_glVertexAttribDivisor; + default_glBindTransformFeedback = AnyGL_glBindTransformFeedback; + default_glDeleteTransformFeedbacks = AnyGL_glDeleteTransformFeedbacks; + default_glGenTransformFeedbacks = AnyGL_glGenTransformFeedbacks; + default_glIsTransformFeedback = AnyGL_glIsTransformFeedback; + default_glPauseTransformFeedback = AnyGL_glPauseTransformFeedback; + default_glResumeTransformFeedback = AnyGL_glResumeTransformFeedback; + default_glGetProgramBinary = AnyGL_glGetProgramBinary; + default_glProgramBinary = AnyGL_glProgramBinary; + default_glProgramParameteri = AnyGL_glProgramParameteri; + default_glInvalidateFramebuffer = AnyGL_glInvalidateFramebuffer; + default_glInvalidateSubFramebuffer = AnyGL_glInvalidateSubFramebuffer; + default_glTexStorage2D = AnyGL_glTexStorage2D; + default_glTexStorage3D = AnyGL_glTexStorage3D; + default_glGetInternalformativ = AnyGL_glGetInternalformativ; + default_glDispatchCompute = AnyGL_glDispatchCompute; + default_glDispatchComputeIndirect = AnyGL_glDispatchComputeIndirect; + default_glDrawArraysIndirect = AnyGL_glDrawArraysIndirect; + default_glDrawElementsIndirect = AnyGL_glDrawElementsIndirect; + default_glFramebufferParameteri = AnyGL_glFramebufferParameteri; + default_glGetFramebufferParameteriv = AnyGL_glGetFramebufferParameteriv; + default_glGetProgramInterfaceiv = AnyGL_glGetProgramInterfaceiv; + default_glGetProgramResourceIndex = AnyGL_glGetProgramResourceIndex; + default_glGetProgramResourceName = AnyGL_glGetProgramResourceName; + default_glGetProgramResourceiv = AnyGL_glGetProgramResourceiv; + default_glGetProgramResourceLocation = AnyGL_glGetProgramResourceLocation; + default_glUseProgramStages = AnyGL_glUseProgramStages; + default_glActiveShaderProgram = AnyGL_glActiveShaderProgram; + default_glCreateShaderProgramv = AnyGL_glCreateShaderProgramv; + default_glBindProgramPipeline = AnyGL_glBindProgramPipeline; + default_glDeleteProgramPipelines = AnyGL_glDeleteProgramPipelines; + default_glGenProgramPipelines = AnyGL_glGenProgramPipelines; + default_glIsProgramPipeline = AnyGL_glIsProgramPipeline; + default_glGetProgramPipelineiv = AnyGL_glGetProgramPipelineiv; + default_glProgramUniform1i = AnyGL_glProgramUniform1i; + default_glProgramUniform2i = AnyGL_glProgramUniform2i; + default_glProgramUniform3i = AnyGL_glProgramUniform3i; + default_glProgramUniform4i = AnyGL_glProgramUniform4i; + default_glProgramUniform1ui = AnyGL_glProgramUniform1ui; + default_glProgramUniform2ui = AnyGL_glProgramUniform2ui; + default_glProgramUniform3ui = AnyGL_glProgramUniform3ui; + default_glProgramUniform4ui = AnyGL_glProgramUniform4ui; + default_glProgramUniform1f = AnyGL_glProgramUniform1f; + default_glProgramUniform2f = AnyGL_glProgramUniform2f; + default_glProgramUniform3f = AnyGL_glProgramUniform3f; + default_glProgramUniform4f = AnyGL_glProgramUniform4f; + default_glProgramUniform1iv = AnyGL_glProgramUniform1iv; + default_glProgramUniform2iv = AnyGL_glProgramUniform2iv; + default_glProgramUniform3iv = AnyGL_glProgramUniform3iv; + default_glProgramUniform4iv = AnyGL_glProgramUniform4iv; + default_glProgramUniform1uiv = AnyGL_glProgramUniform1uiv; + default_glProgramUniform2uiv = AnyGL_glProgramUniform2uiv; + default_glProgramUniform3uiv = AnyGL_glProgramUniform3uiv; + default_glProgramUniform4uiv = AnyGL_glProgramUniform4uiv; + default_glProgramUniform1fv = AnyGL_glProgramUniform1fv; + default_glProgramUniform2fv = AnyGL_glProgramUniform2fv; + default_glProgramUniform3fv = AnyGL_glProgramUniform3fv; + default_glProgramUniform4fv = AnyGL_glProgramUniform4fv; + default_glProgramUniformMatrix2fv = AnyGL_glProgramUniformMatrix2fv; + default_glProgramUniformMatrix3fv = AnyGL_glProgramUniformMatrix3fv; + default_glProgramUniformMatrix4fv = AnyGL_glProgramUniformMatrix4fv; + default_glProgramUniformMatrix2x3fv = AnyGL_glProgramUniformMatrix2x3fv; + default_glProgramUniformMatrix3x2fv = AnyGL_glProgramUniformMatrix3x2fv; + default_glProgramUniformMatrix2x4fv = AnyGL_glProgramUniformMatrix2x4fv; + default_glProgramUniformMatrix4x2fv = AnyGL_glProgramUniformMatrix4x2fv; + default_glProgramUniformMatrix3x4fv = AnyGL_glProgramUniformMatrix3x4fv; + default_glProgramUniformMatrix4x3fv = AnyGL_glProgramUniformMatrix4x3fv; + default_glValidateProgramPipeline = AnyGL_glValidateProgramPipeline; + default_glGetProgramPipelineInfoLog = AnyGL_glGetProgramPipelineInfoLog; + default_glBindImageTexture = AnyGL_glBindImageTexture; + default_glGetBooleani_v = AnyGL_glGetBooleani_v; + default_glMemoryBarrier = AnyGL_glMemoryBarrier; + default_glMemoryBarrierByRegion = AnyGL_glMemoryBarrierByRegion; + default_glTexStorage2DMultisample = AnyGL_glTexStorage2DMultisample; + default_glGetMultisamplefv = AnyGL_glGetMultisamplefv; + default_glSampleMaski = AnyGL_glSampleMaski; + default_glGetTexLevelParameteriv = AnyGL_glGetTexLevelParameteriv; + default_glGetTexLevelParameterfv = AnyGL_glGetTexLevelParameterfv; + default_glBindVertexBuffer = AnyGL_glBindVertexBuffer; + default_glVertexAttribFormat = AnyGL_glVertexAttribFormat; + default_glVertexAttribIFormat = AnyGL_glVertexAttribIFormat; + default_glVertexAttribBinding = AnyGL_glVertexAttribBinding; + default_glVertexBindingDivisor = AnyGL_glVertexBindingDivisor; + default_glBlendBarrier = AnyGL_glBlendBarrier; + default_glCopyImageSubData = AnyGL_glCopyImageSubData; + default_glDebugMessageControl = AnyGL_glDebugMessageControl; + default_glDebugMessageInsert = AnyGL_glDebugMessageInsert; + default_glDebugMessageCallback = AnyGL_glDebugMessageCallback; + default_glGetDebugMessageLog = AnyGL_glGetDebugMessageLog; + default_glPushDebugGroup = AnyGL_glPushDebugGroup; + default_glPopDebugGroup = AnyGL_glPopDebugGroup; + default_glObjectLabel = AnyGL_glObjectLabel; + default_glGetObjectLabel = AnyGL_glGetObjectLabel; + default_glObjectPtrLabel = AnyGL_glObjectPtrLabel; + default_glGetObjectPtrLabel = AnyGL_glGetObjectPtrLabel; + default_glGetPointerv = AnyGL_glGetPointerv; + default_glEnablei = AnyGL_glEnablei; + default_glDisablei = AnyGL_glDisablei; + default_glBlendEquationi = AnyGL_glBlendEquationi; + default_glBlendEquationSeparatei = AnyGL_glBlendEquationSeparatei; + default_glBlendFunci = AnyGL_glBlendFunci; + default_glBlendFuncSeparatei = AnyGL_glBlendFuncSeparatei; + default_glColorMaski = AnyGL_glColorMaski; + default_glIsEnabledi = AnyGL_glIsEnabledi; + default_glDrawElementsBaseVertex = AnyGL_glDrawElementsBaseVertex; + default_glDrawRangeElementsBaseVertex = AnyGL_glDrawRangeElementsBaseVertex; + default_glDrawElementsInstancedBaseVertex = AnyGL_glDrawElementsInstancedBaseVertex; + default_glFramebufferTexture = AnyGL_glFramebufferTexture; + default_glPrimitiveBoundingBox = AnyGL_glPrimitiveBoundingBox; + default_glGetGraphicsResetStatus = AnyGL_glGetGraphicsResetStatus; + default_glReadnPixels = AnyGL_glReadnPixels; + default_glGetnUniformfv = AnyGL_glGetnUniformfv; + default_glGetnUniformiv = AnyGL_glGetnUniformiv; + default_glGetnUniformuiv = AnyGL_glGetnUniformuiv; + default_glMinSampleShading = AnyGL_glMinSampleShading; + default_glPatchParameteri = AnyGL_glPatchParameteri; + default_glTexParameterIiv = AnyGL_glTexParameterIiv; + default_glTexParameterIuiv = AnyGL_glTexParameterIuiv; + default_glGetTexParameterIiv = AnyGL_glGetTexParameterIiv; + default_glGetTexParameterIuiv = AnyGL_glGetTexParameterIuiv; + default_glSamplerParameterIiv = AnyGL_glSamplerParameterIiv; + default_glSamplerParameterIuiv = AnyGL_glSamplerParameterIuiv; + default_glGetSamplerParameterIiv = AnyGL_glGetSamplerParameterIiv; + default_glGetSamplerParameterIuiv = AnyGL_glGetSamplerParameterIuiv; + default_glTexBuffer = AnyGL_glTexBuffer; + default_glTexBufferRange = AnyGL_glTexBufferRange; + default_glTexStorage3DMultisample = AnyGL_glTexStorage3DMultisample; + default_glPointSize = AnyGL_glPointSize; + default_glPolygonMode = AnyGL_glPolygonMode; + default_glTexImage1D = AnyGL_glTexImage1D; + default_glDrawBuffer = AnyGL_glDrawBuffer; + default_glClearDepth = AnyGL_glClearDepth; + default_glLogicOp = AnyGL_glLogicOp; + default_glPixelStoref = AnyGL_glPixelStoref; + default_glGetDoublev = AnyGL_glGetDoublev; + default_glGetTexImage = AnyGL_glGetTexImage; + default_glDepthRange = AnyGL_glDepthRange; + default_glNewList = AnyGL_glNewList; + default_glEndList = AnyGL_glEndList; + default_glCallList = AnyGL_glCallList; + default_glCallLists = AnyGL_glCallLists; + default_glDeleteLists = AnyGL_glDeleteLists; + default_glGenLists = AnyGL_glGenLists; + default_glListBase = AnyGL_glListBase; + default_glBegin = AnyGL_glBegin; + default_glBitmap = AnyGL_glBitmap; + default_glColor3b = AnyGL_glColor3b; + default_glColor3bv = AnyGL_glColor3bv; + default_glColor3d = AnyGL_glColor3d; + default_glColor3dv = AnyGL_glColor3dv; + default_glColor3f = AnyGL_glColor3f; + default_glColor3fv = AnyGL_glColor3fv; + default_glColor3i = AnyGL_glColor3i; + default_glColor3iv = AnyGL_glColor3iv; + default_glColor3s = AnyGL_glColor3s; + default_glColor3sv = AnyGL_glColor3sv; + default_glColor3ub = AnyGL_glColor3ub; + default_glColor3ubv = AnyGL_glColor3ubv; + default_glColor3ui = AnyGL_glColor3ui; + default_glColor3uiv = AnyGL_glColor3uiv; + default_glColor3us = AnyGL_glColor3us; + default_glColor3usv = AnyGL_glColor3usv; + default_glColor4b = AnyGL_glColor4b; + default_glColor4bv = AnyGL_glColor4bv; + default_glColor4d = AnyGL_glColor4d; + default_glColor4dv = AnyGL_glColor4dv; + default_glColor4f = AnyGL_glColor4f; + default_glColor4fv = AnyGL_glColor4fv; + default_glColor4i = AnyGL_glColor4i; + default_glColor4iv = AnyGL_glColor4iv; + default_glColor4s = AnyGL_glColor4s; + default_glColor4sv = AnyGL_glColor4sv; + default_glColor4ub = AnyGL_glColor4ub; + default_glColor4ubv = AnyGL_glColor4ubv; + default_glColor4ui = AnyGL_glColor4ui; + default_glColor4uiv = AnyGL_glColor4uiv; + default_glColor4us = AnyGL_glColor4us; + default_glColor4usv = AnyGL_glColor4usv; + default_glEdgeFlag = AnyGL_glEdgeFlag; + default_glEdgeFlagv = AnyGL_glEdgeFlagv; + default_glEnd = AnyGL_glEnd; + default_glIndexd = AnyGL_glIndexd; + default_glIndexdv = AnyGL_glIndexdv; + default_glIndexf = AnyGL_glIndexf; + default_glIndexfv = AnyGL_glIndexfv; + default_glIndexi = AnyGL_glIndexi; + default_glIndexiv = AnyGL_glIndexiv; + default_glIndexs = AnyGL_glIndexs; + default_glIndexsv = AnyGL_glIndexsv; + default_glNormal3b = AnyGL_glNormal3b; + default_glNormal3bv = AnyGL_glNormal3bv; + default_glNormal3d = AnyGL_glNormal3d; + default_glNormal3dv = AnyGL_glNormal3dv; + default_glNormal3f = AnyGL_glNormal3f; + default_glNormal3fv = AnyGL_glNormal3fv; + default_glNormal3i = AnyGL_glNormal3i; + default_glNormal3iv = AnyGL_glNormal3iv; + default_glNormal3s = AnyGL_glNormal3s; + default_glNormal3sv = AnyGL_glNormal3sv; + default_glRasterPos2d = AnyGL_glRasterPos2d; + default_glRasterPos2dv = AnyGL_glRasterPos2dv; + default_glRasterPos2f = AnyGL_glRasterPos2f; + default_glRasterPos2fv = AnyGL_glRasterPos2fv; + default_glRasterPos2i = AnyGL_glRasterPos2i; + default_glRasterPos2iv = AnyGL_glRasterPos2iv; + default_glRasterPos2s = AnyGL_glRasterPos2s; + default_glRasterPos2sv = AnyGL_glRasterPos2sv; + default_glRasterPos3d = AnyGL_glRasterPos3d; + default_glRasterPos3dv = AnyGL_glRasterPos3dv; + default_glRasterPos3f = AnyGL_glRasterPos3f; + default_glRasterPos3fv = AnyGL_glRasterPos3fv; + default_glRasterPos3i = AnyGL_glRasterPos3i; + default_glRasterPos3iv = AnyGL_glRasterPos3iv; + default_glRasterPos3s = AnyGL_glRasterPos3s; + default_glRasterPos3sv = AnyGL_glRasterPos3sv; + default_glRasterPos4d = AnyGL_glRasterPos4d; + default_glRasterPos4dv = AnyGL_glRasterPos4dv; + default_glRasterPos4f = AnyGL_glRasterPos4f; + default_glRasterPos4fv = AnyGL_glRasterPos4fv; + default_glRasterPos4i = AnyGL_glRasterPos4i; + default_glRasterPos4iv = AnyGL_glRasterPos4iv; + default_glRasterPos4s = AnyGL_glRasterPos4s; + default_glRasterPos4sv = AnyGL_glRasterPos4sv; + default_glRectd = AnyGL_glRectd; + default_glRectdv = AnyGL_glRectdv; + default_glRectf = AnyGL_glRectf; + default_glRectfv = AnyGL_glRectfv; + default_glRecti = AnyGL_glRecti; + default_glRectiv = AnyGL_glRectiv; + default_glRects = AnyGL_glRects; + default_glRectsv = AnyGL_glRectsv; + default_glTexCoord1d = AnyGL_glTexCoord1d; + default_glTexCoord1dv = AnyGL_glTexCoord1dv; + default_glTexCoord1f = AnyGL_glTexCoord1f; + default_glTexCoord1fv = AnyGL_glTexCoord1fv; + default_glTexCoord1i = AnyGL_glTexCoord1i; + default_glTexCoord1iv = AnyGL_glTexCoord1iv; + default_glTexCoord1s = AnyGL_glTexCoord1s; + default_glTexCoord1sv = AnyGL_glTexCoord1sv; + default_glTexCoord2d = AnyGL_glTexCoord2d; + default_glTexCoord2dv = AnyGL_glTexCoord2dv; + default_glTexCoord2f = AnyGL_glTexCoord2f; + default_glTexCoord2fv = AnyGL_glTexCoord2fv; + default_glTexCoord2i = AnyGL_glTexCoord2i; + default_glTexCoord2iv = AnyGL_glTexCoord2iv; + default_glTexCoord2s = AnyGL_glTexCoord2s; + default_glTexCoord2sv = AnyGL_glTexCoord2sv; + default_glTexCoord3d = AnyGL_glTexCoord3d; + default_glTexCoord3dv = AnyGL_glTexCoord3dv; + default_glTexCoord3f = AnyGL_glTexCoord3f; + default_glTexCoord3fv = AnyGL_glTexCoord3fv; + default_glTexCoord3i = AnyGL_glTexCoord3i; + default_glTexCoord3iv = AnyGL_glTexCoord3iv; + default_glTexCoord3s = AnyGL_glTexCoord3s; + default_glTexCoord3sv = AnyGL_glTexCoord3sv; + default_glTexCoord4d = AnyGL_glTexCoord4d; + default_glTexCoord4dv = AnyGL_glTexCoord4dv; + default_glTexCoord4f = AnyGL_glTexCoord4f; + default_glTexCoord4fv = AnyGL_glTexCoord4fv; + default_glTexCoord4i = AnyGL_glTexCoord4i; + default_glTexCoord4iv = AnyGL_glTexCoord4iv; + default_glTexCoord4s = AnyGL_glTexCoord4s; + default_glTexCoord4sv = AnyGL_glTexCoord4sv; + default_glVertex2d = AnyGL_glVertex2d; + default_glVertex2dv = AnyGL_glVertex2dv; + default_glVertex2f = AnyGL_glVertex2f; + default_glVertex2fv = AnyGL_glVertex2fv; + default_glVertex2i = AnyGL_glVertex2i; + default_glVertex2iv = AnyGL_glVertex2iv; + default_glVertex2s = AnyGL_glVertex2s; + default_glVertex2sv = AnyGL_glVertex2sv; + default_glVertex3d = AnyGL_glVertex3d; + default_glVertex3dv = AnyGL_glVertex3dv; + default_glVertex3f = AnyGL_glVertex3f; + default_glVertex3fv = AnyGL_glVertex3fv; + default_glVertex3i = AnyGL_glVertex3i; + default_glVertex3iv = AnyGL_glVertex3iv; + default_glVertex3s = AnyGL_glVertex3s; + default_glVertex3sv = AnyGL_glVertex3sv; + default_glVertex4d = AnyGL_glVertex4d; + default_glVertex4dv = AnyGL_glVertex4dv; + default_glVertex4f = AnyGL_glVertex4f; + default_glVertex4fv = AnyGL_glVertex4fv; + default_glVertex4i = AnyGL_glVertex4i; + default_glVertex4iv = AnyGL_glVertex4iv; + default_glVertex4s = AnyGL_glVertex4s; + default_glVertex4sv = AnyGL_glVertex4sv; + default_glClipPlane = AnyGL_glClipPlane; + default_glColorMaterial = AnyGL_glColorMaterial; + default_glFogf = AnyGL_glFogf; + default_glFogfv = AnyGL_glFogfv; + default_glFogi = AnyGL_glFogi; + default_glFogiv = AnyGL_glFogiv; + default_glLightf = AnyGL_glLightf; + default_glLightfv = AnyGL_glLightfv; + default_glLighti = AnyGL_glLighti; + default_glLightiv = AnyGL_glLightiv; + default_glLightModelf = AnyGL_glLightModelf; + default_glLightModelfv = AnyGL_glLightModelfv; + default_glLightModeli = AnyGL_glLightModeli; + default_glLightModeliv = AnyGL_glLightModeliv; + default_glLineStipple = AnyGL_glLineStipple; + default_glMaterialf = AnyGL_glMaterialf; + default_glMaterialfv = AnyGL_glMaterialfv; + default_glMateriali = AnyGL_glMateriali; + default_glMaterialiv = AnyGL_glMaterialiv; + default_glPolygonStipple = AnyGL_glPolygonStipple; + default_glShadeModel = AnyGL_glShadeModel; + default_glTexEnvf = AnyGL_glTexEnvf; + default_glTexEnvfv = AnyGL_glTexEnvfv; + default_glTexEnvi = AnyGL_glTexEnvi; + default_glTexEnviv = AnyGL_glTexEnviv; + default_glTexGend = AnyGL_glTexGend; + default_glTexGendv = AnyGL_glTexGendv; + default_glTexGenf = AnyGL_glTexGenf; + default_glTexGenfv = AnyGL_glTexGenfv; + default_glTexGeni = AnyGL_glTexGeni; + default_glTexGeniv = AnyGL_glTexGeniv; + default_glFeedbackBuffer = AnyGL_glFeedbackBuffer; + default_glSelectBuffer = AnyGL_glSelectBuffer; + default_glRenderMode = AnyGL_glRenderMode; + default_glInitNames = AnyGL_glInitNames; + default_glLoadName = AnyGL_glLoadName; + default_glPassThrough = AnyGL_glPassThrough; + default_glPopName = AnyGL_glPopName; + default_glPushName = AnyGL_glPushName; + default_glClearAccum = AnyGL_glClearAccum; + default_glClearIndex = AnyGL_glClearIndex; + default_glIndexMask = AnyGL_glIndexMask; + default_glAccum = AnyGL_glAccum; + default_glPopAttrib = AnyGL_glPopAttrib; + default_glPushAttrib = AnyGL_glPushAttrib; + default_glMap1d = AnyGL_glMap1d; + default_glMap1f = AnyGL_glMap1f; + default_glMap2d = AnyGL_glMap2d; + default_glMap2f = AnyGL_glMap2f; + default_glMapGrid1d = AnyGL_glMapGrid1d; + default_glMapGrid1f = AnyGL_glMapGrid1f; + default_glMapGrid2d = AnyGL_glMapGrid2d; + default_glMapGrid2f = AnyGL_glMapGrid2f; + default_glEvalCoord1d = AnyGL_glEvalCoord1d; + default_glEvalCoord1dv = AnyGL_glEvalCoord1dv; + default_glEvalCoord1f = AnyGL_glEvalCoord1f; + default_glEvalCoord1fv = AnyGL_glEvalCoord1fv; + default_glEvalCoord2d = AnyGL_glEvalCoord2d; + default_glEvalCoord2dv = AnyGL_glEvalCoord2dv; + default_glEvalCoord2f = AnyGL_glEvalCoord2f; + default_glEvalCoord2fv = AnyGL_glEvalCoord2fv; + default_glEvalMesh1 = AnyGL_glEvalMesh1; + default_glEvalPoint1 = AnyGL_glEvalPoint1; + default_glEvalMesh2 = AnyGL_glEvalMesh2; + default_glEvalPoint2 = AnyGL_glEvalPoint2; + default_glAlphaFunc = AnyGL_glAlphaFunc; + default_glPixelZoom = AnyGL_glPixelZoom; + default_glPixelTransferf = AnyGL_glPixelTransferf; + default_glPixelTransferi = AnyGL_glPixelTransferi; + default_glPixelMapfv = AnyGL_glPixelMapfv; + default_glPixelMapuiv = AnyGL_glPixelMapuiv; + default_glPixelMapusv = AnyGL_glPixelMapusv; + default_glCopyPixels = AnyGL_glCopyPixels; + default_glDrawPixels = AnyGL_glDrawPixels; + default_glGetClipPlane = AnyGL_glGetClipPlane; + default_glGetLightfv = AnyGL_glGetLightfv; + default_glGetLightiv = AnyGL_glGetLightiv; + default_glGetMapdv = AnyGL_glGetMapdv; + default_glGetMapfv = AnyGL_glGetMapfv; + default_glGetMapiv = AnyGL_glGetMapiv; + default_glGetMaterialfv = AnyGL_glGetMaterialfv; + default_glGetMaterialiv = AnyGL_glGetMaterialiv; + default_glGetPixelMapfv = AnyGL_glGetPixelMapfv; + default_glGetPixelMapuiv = AnyGL_glGetPixelMapuiv; + default_glGetPixelMapusv = AnyGL_glGetPixelMapusv; + default_glGetPolygonStipple = AnyGL_glGetPolygonStipple; + default_glGetTexEnvfv = AnyGL_glGetTexEnvfv; + default_glGetTexEnviv = AnyGL_glGetTexEnviv; + default_glGetTexGendv = AnyGL_glGetTexGendv; + default_glGetTexGenfv = AnyGL_glGetTexGenfv; + default_glGetTexGeniv = AnyGL_glGetTexGeniv; + default_glIsList = AnyGL_glIsList; + default_glFrustum = AnyGL_glFrustum; + default_glLoadIdentity = AnyGL_glLoadIdentity; + default_glLoadMatrixf = AnyGL_glLoadMatrixf; + default_glLoadMatrixd = AnyGL_glLoadMatrixd; + default_glMatrixMode = AnyGL_glMatrixMode; + default_glMultMatrixf = AnyGL_glMultMatrixf; + default_glMultMatrixd = AnyGL_glMultMatrixd; + default_glOrtho = AnyGL_glOrtho; + default_glPopMatrix = AnyGL_glPopMatrix; + default_glPushMatrix = AnyGL_glPushMatrix; + default_glRotated = AnyGL_glRotated; + default_glRotatef = AnyGL_glRotatef; + default_glScaled = AnyGL_glScaled; + default_glScalef = AnyGL_glScalef; + default_glTranslated = AnyGL_glTranslated; + default_glTranslatef = AnyGL_glTranslatef; + default_glCopyTexImage1D = AnyGL_glCopyTexImage1D; + default_glCopyTexSubImage1D = AnyGL_glCopyTexSubImage1D; + default_glTexSubImage1D = AnyGL_glTexSubImage1D; + default_glArrayElement = AnyGL_glArrayElement; + default_glColorPointer = AnyGL_glColorPointer; + default_glDisableClientState = AnyGL_glDisableClientState; + default_glEdgeFlagPointer = AnyGL_glEdgeFlagPointer; + default_glEnableClientState = AnyGL_glEnableClientState; + default_glIndexPointer = AnyGL_glIndexPointer; + default_glInterleavedArrays = AnyGL_glInterleavedArrays; + default_glNormalPointer = AnyGL_glNormalPointer; + default_glTexCoordPointer = AnyGL_glTexCoordPointer; + default_glVertexPointer = AnyGL_glVertexPointer; + default_glAreTexturesResident = AnyGL_glAreTexturesResident; + default_glPrioritizeTextures = AnyGL_glPrioritizeTextures; + default_glIndexub = AnyGL_glIndexub; + default_glIndexubv = AnyGL_glIndexubv; + default_glPopClientAttrib = AnyGL_glPopClientAttrib; + default_glPushClientAttrib = AnyGL_glPushClientAttrib; + default_glCompressedTexImage1D = AnyGL_glCompressedTexImage1D; + default_glCompressedTexSubImage1D = AnyGL_glCompressedTexSubImage1D; + default_glGetCompressedTexImage = AnyGL_glGetCompressedTexImage; + default_glClientActiveTexture = AnyGL_glClientActiveTexture; + default_glMultiTexCoord1d = AnyGL_glMultiTexCoord1d; + default_glMultiTexCoord1dv = AnyGL_glMultiTexCoord1dv; + default_glMultiTexCoord1f = AnyGL_glMultiTexCoord1f; + default_glMultiTexCoord1fv = AnyGL_glMultiTexCoord1fv; + default_glMultiTexCoord1i = AnyGL_glMultiTexCoord1i; + default_glMultiTexCoord1iv = AnyGL_glMultiTexCoord1iv; + default_glMultiTexCoord1s = AnyGL_glMultiTexCoord1s; + default_glMultiTexCoord1sv = AnyGL_glMultiTexCoord1sv; + default_glMultiTexCoord2d = AnyGL_glMultiTexCoord2d; + default_glMultiTexCoord2dv = AnyGL_glMultiTexCoord2dv; + default_glMultiTexCoord2f = AnyGL_glMultiTexCoord2f; + default_glMultiTexCoord2fv = AnyGL_glMultiTexCoord2fv; + default_glMultiTexCoord2i = AnyGL_glMultiTexCoord2i; + default_glMultiTexCoord2iv = AnyGL_glMultiTexCoord2iv; + default_glMultiTexCoord2s = AnyGL_glMultiTexCoord2s; + default_glMultiTexCoord2sv = AnyGL_glMultiTexCoord2sv; + default_glMultiTexCoord3d = AnyGL_glMultiTexCoord3d; + default_glMultiTexCoord3dv = AnyGL_glMultiTexCoord3dv; + default_glMultiTexCoord3f = AnyGL_glMultiTexCoord3f; + default_glMultiTexCoord3fv = AnyGL_glMultiTexCoord3fv; + default_glMultiTexCoord3i = AnyGL_glMultiTexCoord3i; + default_glMultiTexCoord3iv = AnyGL_glMultiTexCoord3iv; + default_glMultiTexCoord3s = AnyGL_glMultiTexCoord3s; + default_glMultiTexCoord3sv = AnyGL_glMultiTexCoord3sv; + default_glMultiTexCoord4d = AnyGL_glMultiTexCoord4d; + default_glMultiTexCoord4dv = AnyGL_glMultiTexCoord4dv; + default_glMultiTexCoord4f = AnyGL_glMultiTexCoord4f; + default_glMultiTexCoord4fv = AnyGL_glMultiTexCoord4fv; + default_glMultiTexCoord4i = AnyGL_glMultiTexCoord4i; + default_glMultiTexCoord4iv = AnyGL_glMultiTexCoord4iv; + default_glMultiTexCoord4s = AnyGL_glMultiTexCoord4s; + default_glMultiTexCoord4sv = AnyGL_glMultiTexCoord4sv; + default_glLoadTransposeMatrixf = AnyGL_glLoadTransposeMatrixf; + default_glLoadTransposeMatrixd = AnyGL_glLoadTransposeMatrixd; + default_glMultTransposeMatrixf = AnyGL_glMultTransposeMatrixf; + default_glMultTransposeMatrixd = AnyGL_glMultTransposeMatrixd; + default_glMultiDrawArrays = AnyGL_glMultiDrawArrays; + default_glMultiDrawElements = AnyGL_glMultiDrawElements; + default_glPointParameterf = AnyGL_glPointParameterf; + default_glPointParameterfv = AnyGL_glPointParameterfv; + default_glPointParameteri = AnyGL_glPointParameteri; + default_glPointParameteriv = AnyGL_glPointParameteriv; + default_glFogCoordf = AnyGL_glFogCoordf; + default_glFogCoordfv = AnyGL_glFogCoordfv; + default_glFogCoordd = AnyGL_glFogCoordd; + default_glFogCoorddv = AnyGL_glFogCoorddv; + default_glFogCoordPointer = AnyGL_glFogCoordPointer; + default_glSecondaryColor3b = AnyGL_glSecondaryColor3b; + default_glSecondaryColor3bv = AnyGL_glSecondaryColor3bv; + default_glSecondaryColor3d = AnyGL_glSecondaryColor3d; + default_glSecondaryColor3dv = AnyGL_glSecondaryColor3dv; + default_glSecondaryColor3f = AnyGL_glSecondaryColor3f; + default_glSecondaryColor3fv = AnyGL_glSecondaryColor3fv; + default_glSecondaryColor3i = AnyGL_glSecondaryColor3i; + default_glSecondaryColor3iv = AnyGL_glSecondaryColor3iv; + default_glSecondaryColor3s = AnyGL_glSecondaryColor3s; + default_glSecondaryColor3sv = AnyGL_glSecondaryColor3sv; + default_glSecondaryColor3ub = AnyGL_glSecondaryColor3ub; + default_glSecondaryColor3ubv = AnyGL_glSecondaryColor3ubv; + default_glSecondaryColor3ui = AnyGL_glSecondaryColor3ui; + default_glSecondaryColor3uiv = AnyGL_glSecondaryColor3uiv; + default_glSecondaryColor3us = AnyGL_glSecondaryColor3us; + default_glSecondaryColor3usv = AnyGL_glSecondaryColor3usv; + default_glSecondaryColorPointer = AnyGL_glSecondaryColorPointer; + default_glWindowPos2d = AnyGL_glWindowPos2d; + default_glWindowPos2dv = AnyGL_glWindowPos2dv; + default_glWindowPos2f = AnyGL_glWindowPos2f; + default_glWindowPos2fv = AnyGL_glWindowPos2fv; + default_glWindowPos2i = AnyGL_glWindowPos2i; + default_glWindowPos2iv = AnyGL_glWindowPos2iv; + default_glWindowPos2s = AnyGL_glWindowPos2s; + default_glWindowPos2sv = AnyGL_glWindowPos2sv; + default_glWindowPos3d = AnyGL_glWindowPos3d; + default_glWindowPos3dv = AnyGL_glWindowPos3dv; + default_glWindowPos3f = AnyGL_glWindowPos3f; + default_glWindowPos3fv = AnyGL_glWindowPos3fv; + default_glWindowPos3i = AnyGL_glWindowPos3i; + default_glWindowPos3iv = AnyGL_glWindowPos3iv; + default_glWindowPos3s = AnyGL_glWindowPos3s; + default_glWindowPos3sv = AnyGL_glWindowPos3sv; + default_glGetQueryObjectiv = AnyGL_glGetQueryObjectiv; + default_glGetBufferSubData = AnyGL_glGetBufferSubData; + default_glMapBuffer = AnyGL_glMapBuffer; + default_glGetVertexAttribdv = AnyGL_glGetVertexAttribdv; + default_glVertexAttrib1d = AnyGL_glVertexAttrib1d; + default_glVertexAttrib1dv = AnyGL_glVertexAttrib1dv; + default_glVertexAttrib1s = AnyGL_glVertexAttrib1s; + default_glVertexAttrib1sv = AnyGL_glVertexAttrib1sv; + default_glVertexAttrib2d = AnyGL_glVertexAttrib2d; + default_glVertexAttrib2dv = AnyGL_glVertexAttrib2dv; + default_glVertexAttrib2s = AnyGL_glVertexAttrib2s; + default_glVertexAttrib2sv = AnyGL_glVertexAttrib2sv; + default_glVertexAttrib3d = AnyGL_glVertexAttrib3d; + default_glVertexAttrib3dv = AnyGL_glVertexAttrib3dv; + default_glVertexAttrib3s = AnyGL_glVertexAttrib3s; + default_glVertexAttrib3sv = AnyGL_glVertexAttrib3sv; + default_glVertexAttrib4Nbv = AnyGL_glVertexAttrib4Nbv; + default_glVertexAttrib4Niv = AnyGL_glVertexAttrib4Niv; + default_glVertexAttrib4Nsv = AnyGL_glVertexAttrib4Nsv; + default_glVertexAttrib4Nub = AnyGL_glVertexAttrib4Nub; + default_glVertexAttrib4Nubv = AnyGL_glVertexAttrib4Nubv; + default_glVertexAttrib4Nuiv = AnyGL_glVertexAttrib4Nuiv; + default_glVertexAttrib4Nusv = AnyGL_glVertexAttrib4Nusv; + default_glVertexAttrib4bv = AnyGL_glVertexAttrib4bv; + default_glVertexAttrib4d = AnyGL_glVertexAttrib4d; + default_glVertexAttrib4dv = AnyGL_glVertexAttrib4dv; + default_glVertexAttrib4iv = AnyGL_glVertexAttrib4iv; + default_glVertexAttrib4s = AnyGL_glVertexAttrib4s; + default_glVertexAttrib4sv = AnyGL_glVertexAttrib4sv; + default_glVertexAttrib4ubv = AnyGL_glVertexAttrib4ubv; + default_glVertexAttrib4uiv = AnyGL_glVertexAttrib4uiv; + default_glVertexAttrib4usv = AnyGL_glVertexAttrib4usv; + default_glClampColor = AnyGL_glClampColor; + default_glBeginConditionalRender = AnyGL_glBeginConditionalRender; + default_glEndConditionalRender = AnyGL_glEndConditionalRender; + default_glVertexAttribI1i = AnyGL_glVertexAttribI1i; + default_glVertexAttribI2i = AnyGL_glVertexAttribI2i; + default_glVertexAttribI3i = AnyGL_glVertexAttribI3i; + default_glVertexAttribI1ui = AnyGL_glVertexAttribI1ui; + default_glVertexAttribI2ui = AnyGL_glVertexAttribI2ui; + default_glVertexAttribI3ui = AnyGL_glVertexAttribI3ui; + default_glVertexAttribI1iv = AnyGL_glVertexAttribI1iv; + default_glVertexAttribI2iv = AnyGL_glVertexAttribI2iv; + default_glVertexAttribI3iv = AnyGL_glVertexAttribI3iv; + default_glVertexAttribI1uiv = AnyGL_glVertexAttribI1uiv; + default_glVertexAttribI2uiv = AnyGL_glVertexAttribI2uiv; + default_glVertexAttribI3uiv = AnyGL_glVertexAttribI3uiv; + default_glVertexAttribI4bv = AnyGL_glVertexAttribI4bv; + default_glVertexAttribI4sv = AnyGL_glVertexAttribI4sv; + default_glVertexAttribI4ubv = AnyGL_glVertexAttribI4ubv; + default_glVertexAttribI4usv = AnyGL_glVertexAttribI4usv; + default_glBindFragDataLocation = AnyGL_glBindFragDataLocation; + default_glFramebufferTexture1D = AnyGL_glFramebufferTexture1D; + default_glFramebufferTexture3D = AnyGL_glFramebufferTexture3D; + default_glPrimitiveRestartIndex = AnyGL_glPrimitiveRestartIndex; + default_glGetActiveUniformName = AnyGL_glGetActiveUniformName; + default_glMultiDrawElementsBaseVertex = AnyGL_glMultiDrawElementsBaseVertex; + default_glProvokingVertex = AnyGL_glProvokingVertex; + default_glTexImage2DMultisample = AnyGL_glTexImage2DMultisample; + default_glTexImage3DMultisample = AnyGL_glTexImage3DMultisample; + default_glBindFragDataLocationIndexed = AnyGL_glBindFragDataLocationIndexed; + default_glGetFragDataIndex = AnyGL_glGetFragDataIndex; + default_glQueryCounter = AnyGL_glQueryCounter; + default_glGetQueryObjecti64v = AnyGL_glGetQueryObjecti64v; + default_glGetQueryObjectui64v = AnyGL_glGetQueryObjectui64v; + default_glVertexAttribP1ui = AnyGL_glVertexAttribP1ui; + default_glVertexAttribP1uiv = AnyGL_glVertexAttribP1uiv; + default_glVertexAttribP2ui = AnyGL_glVertexAttribP2ui; + default_glVertexAttribP2uiv = AnyGL_glVertexAttribP2uiv; + default_glVertexAttribP3ui = AnyGL_glVertexAttribP3ui; + default_glVertexAttribP3uiv = AnyGL_glVertexAttribP3uiv; + default_glVertexAttribP4ui = AnyGL_glVertexAttribP4ui; + default_glVertexAttribP4uiv = AnyGL_glVertexAttribP4uiv; + default_glVertexP2ui = AnyGL_glVertexP2ui; + default_glVertexP2uiv = AnyGL_glVertexP2uiv; + default_glVertexP3ui = AnyGL_glVertexP3ui; + default_glVertexP3uiv = AnyGL_glVertexP3uiv; + default_glVertexP4ui = AnyGL_glVertexP4ui; + default_glVertexP4uiv = AnyGL_glVertexP4uiv; + default_glTexCoordP1ui = AnyGL_glTexCoordP1ui; + default_glTexCoordP1uiv = AnyGL_glTexCoordP1uiv; + default_glTexCoordP2ui = AnyGL_glTexCoordP2ui; + default_glTexCoordP2uiv = AnyGL_glTexCoordP2uiv; + default_glTexCoordP3ui = AnyGL_glTexCoordP3ui; + default_glTexCoordP3uiv = AnyGL_glTexCoordP3uiv; + default_glTexCoordP4ui = AnyGL_glTexCoordP4ui; + default_glTexCoordP4uiv = AnyGL_glTexCoordP4uiv; + default_glMultiTexCoordP1ui = AnyGL_glMultiTexCoordP1ui; + default_glMultiTexCoordP1uiv = AnyGL_glMultiTexCoordP1uiv; + default_glMultiTexCoordP2ui = AnyGL_glMultiTexCoordP2ui; + default_glMultiTexCoordP2uiv = AnyGL_glMultiTexCoordP2uiv; + default_glMultiTexCoordP3ui = AnyGL_glMultiTexCoordP3ui; + default_glMultiTexCoordP3uiv = AnyGL_glMultiTexCoordP3uiv; + default_glMultiTexCoordP4ui = AnyGL_glMultiTexCoordP4ui; + default_glMultiTexCoordP4uiv = AnyGL_glMultiTexCoordP4uiv; + default_glNormalP3ui = AnyGL_glNormalP3ui; + default_glNormalP3uiv = AnyGL_glNormalP3uiv; + default_glColorP3ui = AnyGL_glColorP3ui; + default_glColorP3uiv = AnyGL_glColorP3uiv; + default_glColorP4ui = AnyGL_glColorP4ui; + default_glColorP4uiv = AnyGL_glColorP4uiv; + default_glSecondaryColorP3ui = AnyGL_glSecondaryColorP3ui; + default_glSecondaryColorP3uiv = AnyGL_glSecondaryColorP3uiv; + default_glUniform1d = AnyGL_glUniform1d; + default_glUniform2d = AnyGL_glUniform2d; + default_glUniform3d = AnyGL_glUniform3d; + default_glUniform4d = AnyGL_glUniform4d; + default_glUniform1dv = AnyGL_glUniform1dv; + default_glUniform2dv = AnyGL_glUniform2dv; + default_glUniform3dv = AnyGL_glUniform3dv; + default_glUniform4dv = AnyGL_glUniform4dv; + default_glUniformMatrix2dv = AnyGL_glUniformMatrix2dv; + default_glUniformMatrix3dv = AnyGL_glUniformMatrix3dv; + default_glUniformMatrix4dv = AnyGL_glUniformMatrix4dv; + default_glUniformMatrix2x3dv = AnyGL_glUniformMatrix2x3dv; + default_glUniformMatrix2x4dv = AnyGL_glUniformMatrix2x4dv; + default_glUniformMatrix3x2dv = AnyGL_glUniformMatrix3x2dv; + default_glUniformMatrix3x4dv = AnyGL_glUniformMatrix3x4dv; + default_glUniformMatrix4x2dv = AnyGL_glUniformMatrix4x2dv; + default_glUniformMatrix4x3dv = AnyGL_glUniformMatrix4x3dv; + default_glGetUniformdv = AnyGL_glGetUniformdv; + default_glGetSubroutineUniformLocation = AnyGL_glGetSubroutineUniformLocation; + default_glGetSubroutineIndex = AnyGL_glGetSubroutineIndex; + default_glGetActiveSubroutineUniformiv = AnyGL_glGetActiveSubroutineUniformiv; + default_glGetActiveSubroutineUniformName = AnyGL_glGetActiveSubroutineUniformName; + default_glGetActiveSubroutineName = AnyGL_glGetActiveSubroutineName; + default_glUniformSubroutinesuiv = AnyGL_glUniformSubroutinesuiv; + default_glGetUniformSubroutineuiv = AnyGL_glGetUniformSubroutineuiv; + default_glGetProgramStageiv = AnyGL_glGetProgramStageiv; + default_glPatchParameterfv = AnyGL_glPatchParameterfv; + default_glDrawTransformFeedback = AnyGL_glDrawTransformFeedback; + default_glDrawTransformFeedbackStream = AnyGL_glDrawTransformFeedbackStream; + default_glBeginQueryIndexed = AnyGL_glBeginQueryIndexed; + default_glEndQueryIndexed = AnyGL_glEndQueryIndexed; + default_glGetQueryIndexediv = AnyGL_glGetQueryIndexediv; + default_glProgramUniform1d = AnyGL_glProgramUniform1d; + default_glProgramUniform1dv = AnyGL_glProgramUniform1dv; + default_glProgramUniform2d = AnyGL_glProgramUniform2d; + default_glProgramUniform2dv = AnyGL_glProgramUniform2dv; + default_glProgramUniform3d = AnyGL_glProgramUniform3d; + default_glProgramUniform3dv = AnyGL_glProgramUniform3dv; + default_glProgramUniform4d = AnyGL_glProgramUniform4d; + default_glProgramUniform4dv = AnyGL_glProgramUniform4dv; + default_glProgramUniformMatrix2dv = AnyGL_glProgramUniformMatrix2dv; + default_glProgramUniformMatrix3dv = AnyGL_glProgramUniformMatrix3dv; + default_glProgramUniformMatrix4dv = AnyGL_glProgramUniformMatrix4dv; + default_glProgramUniformMatrix2x3dv = AnyGL_glProgramUniformMatrix2x3dv; + default_glProgramUniformMatrix3x2dv = AnyGL_glProgramUniformMatrix3x2dv; + default_glProgramUniformMatrix2x4dv = AnyGL_glProgramUniformMatrix2x4dv; + default_glProgramUniformMatrix4x2dv = AnyGL_glProgramUniformMatrix4x2dv; + default_glProgramUniformMatrix3x4dv = AnyGL_glProgramUniformMatrix3x4dv; + default_glProgramUniformMatrix4x3dv = AnyGL_glProgramUniformMatrix4x3dv; + default_glVertexAttribL1d = AnyGL_glVertexAttribL1d; + default_glVertexAttribL2d = AnyGL_glVertexAttribL2d; + default_glVertexAttribL3d = AnyGL_glVertexAttribL3d; + default_glVertexAttribL4d = AnyGL_glVertexAttribL4d; + default_glVertexAttribL1dv = AnyGL_glVertexAttribL1dv; + default_glVertexAttribL2dv = AnyGL_glVertexAttribL2dv; + default_glVertexAttribL3dv = AnyGL_glVertexAttribL3dv; + default_glVertexAttribL4dv = AnyGL_glVertexAttribL4dv; + default_glVertexAttribLPointer = AnyGL_glVertexAttribLPointer; + default_glGetVertexAttribLdv = AnyGL_glGetVertexAttribLdv; + default_glViewportArrayv = AnyGL_glViewportArrayv; + default_glViewportIndexedf = AnyGL_glViewportIndexedf; + default_glViewportIndexedfv = AnyGL_glViewportIndexedfv; + default_glScissorArrayv = AnyGL_glScissorArrayv; + default_glScissorIndexed = AnyGL_glScissorIndexed; + default_glScissorIndexedv = AnyGL_glScissorIndexedv; + default_glDepthRangeArrayv = AnyGL_glDepthRangeArrayv; + default_glDepthRangeIndexed = AnyGL_glDepthRangeIndexed; + default_glGetFloati_v = AnyGL_glGetFloati_v; + default_glGetDoublei_v = AnyGL_glGetDoublei_v; + default_glDrawArraysInstancedBaseInstance = AnyGL_glDrawArraysInstancedBaseInstance; + default_glDrawElementsInstancedBaseInstance = AnyGL_glDrawElementsInstancedBaseInstance; + default_glDrawElementsInstancedBaseVertexBaseInstance = AnyGL_glDrawElementsInstancedBaseVertexBaseInstance; + default_glGetActiveAtomicCounterBufferiv = AnyGL_glGetActiveAtomicCounterBufferiv; + default_glTexStorage1D = AnyGL_glTexStorage1D; + default_glDrawTransformFeedbackInstanced = AnyGL_glDrawTransformFeedbackInstanced; + default_glDrawTransformFeedbackStreamInstanced = AnyGL_glDrawTransformFeedbackStreamInstanced; + default_glClearBufferData = AnyGL_glClearBufferData; + default_glClearBufferSubData = AnyGL_glClearBufferSubData; + default_glGetInternalformati64v = AnyGL_glGetInternalformati64v; + default_glInvalidateTexSubImage = AnyGL_glInvalidateTexSubImage; + default_glInvalidateTexImage = AnyGL_glInvalidateTexImage; + default_glInvalidateBufferSubData = AnyGL_glInvalidateBufferSubData; + default_glInvalidateBufferData = AnyGL_glInvalidateBufferData; + default_glMultiDrawArraysIndirect = AnyGL_glMultiDrawArraysIndirect; + default_glMultiDrawElementsIndirect = AnyGL_glMultiDrawElementsIndirect; + default_glGetProgramResourceLocationIndex = AnyGL_glGetProgramResourceLocationIndex; + default_glShaderStorageBlockBinding = AnyGL_glShaderStorageBlockBinding; + default_glTextureView = AnyGL_glTextureView; + default_glVertexAttribLFormat = AnyGL_glVertexAttribLFormat; + default_glBufferStorage = AnyGL_glBufferStorage; + default_glClearTexImage = AnyGL_glClearTexImage; + default_glClearTexSubImage = AnyGL_glClearTexSubImage; + default_glBindBuffersBase = AnyGL_glBindBuffersBase; + default_glBindBuffersRange = AnyGL_glBindBuffersRange; + default_glBindTextures = AnyGL_glBindTextures; + default_glBindSamplers = AnyGL_glBindSamplers; + default_glBindImageTextures = AnyGL_glBindImageTextures; + default_glBindVertexBuffers = AnyGL_glBindVertexBuffers; + default_glClipControl = AnyGL_glClipControl; + default_glCreateTransformFeedbacks = AnyGL_glCreateTransformFeedbacks; + default_glTransformFeedbackBufferBase = AnyGL_glTransformFeedbackBufferBase; + default_glTransformFeedbackBufferRange = AnyGL_glTransformFeedbackBufferRange; + default_glGetTransformFeedbackiv = AnyGL_glGetTransformFeedbackiv; + default_glGetTransformFeedbacki_v = AnyGL_glGetTransformFeedbacki_v; + default_glGetTransformFeedbacki64_v = AnyGL_glGetTransformFeedbacki64_v; + default_glCreateBuffers = AnyGL_glCreateBuffers; + default_glNamedBufferStorage = AnyGL_glNamedBufferStorage; + default_glNamedBufferData = AnyGL_glNamedBufferData; + default_glNamedBufferSubData = AnyGL_glNamedBufferSubData; + default_glCopyNamedBufferSubData = AnyGL_glCopyNamedBufferSubData; + default_glClearNamedBufferData = AnyGL_glClearNamedBufferData; + default_glClearNamedBufferSubData = AnyGL_glClearNamedBufferSubData; + default_glMapNamedBuffer = AnyGL_glMapNamedBuffer; + default_glMapNamedBufferRange = AnyGL_glMapNamedBufferRange; + default_glUnmapNamedBuffer = AnyGL_glUnmapNamedBuffer; + default_glFlushMappedNamedBufferRange = AnyGL_glFlushMappedNamedBufferRange; + default_glGetNamedBufferParameteriv = AnyGL_glGetNamedBufferParameteriv; + default_glGetNamedBufferParameteri64v = AnyGL_glGetNamedBufferParameteri64v; + default_glGetNamedBufferPointerv = AnyGL_glGetNamedBufferPointerv; + default_glGetNamedBufferSubData = AnyGL_glGetNamedBufferSubData; + default_glCreateFramebuffers = AnyGL_glCreateFramebuffers; + default_glNamedFramebufferRenderbuffer = AnyGL_glNamedFramebufferRenderbuffer; + default_glNamedFramebufferParameteri = AnyGL_glNamedFramebufferParameteri; + default_glNamedFramebufferTexture = AnyGL_glNamedFramebufferTexture; + default_glNamedFramebufferTextureLayer = AnyGL_glNamedFramebufferTextureLayer; + default_glNamedFramebufferDrawBuffer = AnyGL_glNamedFramebufferDrawBuffer; + default_glNamedFramebufferDrawBuffers = AnyGL_glNamedFramebufferDrawBuffers; + default_glNamedFramebufferReadBuffer = AnyGL_glNamedFramebufferReadBuffer; + default_glInvalidateNamedFramebufferData = AnyGL_glInvalidateNamedFramebufferData; + default_glInvalidateNamedFramebufferSubData = AnyGL_glInvalidateNamedFramebufferSubData; + default_glClearNamedFramebufferiv = AnyGL_glClearNamedFramebufferiv; + default_glClearNamedFramebufferuiv = AnyGL_glClearNamedFramebufferuiv; + default_glClearNamedFramebufferfv = AnyGL_glClearNamedFramebufferfv; + default_glClearNamedFramebufferfi = AnyGL_glClearNamedFramebufferfi; + default_glBlitNamedFramebuffer = AnyGL_glBlitNamedFramebuffer; + default_glCheckNamedFramebufferStatus = AnyGL_glCheckNamedFramebufferStatus; + default_glGetNamedFramebufferParameteriv = AnyGL_glGetNamedFramebufferParameteriv; + default_glGetNamedFramebufferAttachmentParameteriv = AnyGL_glGetNamedFramebufferAttachmentParameteriv; + default_glCreateRenderbuffers = AnyGL_glCreateRenderbuffers; + default_glNamedRenderbufferStorage = AnyGL_glNamedRenderbufferStorage; + default_glNamedRenderbufferStorageMultisample = AnyGL_glNamedRenderbufferStorageMultisample; + default_glGetNamedRenderbufferParameteriv = AnyGL_glGetNamedRenderbufferParameteriv; + default_glCreateTextures = AnyGL_glCreateTextures; + default_glTextureBuffer = AnyGL_glTextureBuffer; + default_glTextureBufferRange = AnyGL_glTextureBufferRange; + default_glTextureStorage1D = AnyGL_glTextureStorage1D; + default_glTextureStorage2D = AnyGL_glTextureStorage2D; + default_glTextureStorage3D = AnyGL_glTextureStorage3D; + default_glTextureStorage2DMultisample = AnyGL_glTextureStorage2DMultisample; + default_glTextureStorage3DMultisample = AnyGL_glTextureStorage3DMultisample; + default_glTextureSubImage1D = AnyGL_glTextureSubImage1D; + default_glTextureSubImage2D = AnyGL_glTextureSubImage2D; + default_glTextureSubImage3D = AnyGL_glTextureSubImage3D; + default_glCompressedTextureSubImage1D = AnyGL_glCompressedTextureSubImage1D; + default_glCompressedTextureSubImage2D = AnyGL_glCompressedTextureSubImage2D; + default_glCompressedTextureSubImage3D = AnyGL_glCompressedTextureSubImage3D; + default_glCopyTextureSubImage1D = AnyGL_glCopyTextureSubImage1D; + default_glCopyTextureSubImage2D = AnyGL_glCopyTextureSubImage2D; + default_glCopyTextureSubImage3D = AnyGL_glCopyTextureSubImage3D; + default_glTextureParameterf = AnyGL_glTextureParameterf; + default_glTextureParameterfv = AnyGL_glTextureParameterfv; + default_glTextureParameteri = AnyGL_glTextureParameteri; + default_glTextureParameterIiv = AnyGL_glTextureParameterIiv; + default_glTextureParameterIuiv = AnyGL_glTextureParameterIuiv; + default_glTextureParameteriv = AnyGL_glTextureParameteriv; + default_glGenerateTextureMipmap = AnyGL_glGenerateTextureMipmap; + default_glBindTextureUnit = AnyGL_glBindTextureUnit; + default_glGetTextureImage = AnyGL_glGetTextureImage; + default_glGetCompressedTextureImage = AnyGL_glGetCompressedTextureImage; + default_glGetTextureLevelParameterfv = AnyGL_glGetTextureLevelParameterfv; + default_glGetTextureLevelParameteriv = AnyGL_glGetTextureLevelParameteriv; + default_glGetTextureParameterfv = AnyGL_glGetTextureParameterfv; + default_glGetTextureParameterIiv = AnyGL_glGetTextureParameterIiv; + default_glGetTextureParameterIuiv = AnyGL_glGetTextureParameterIuiv; + default_glGetTextureParameteriv = AnyGL_glGetTextureParameteriv; + default_glCreateVertexArrays = AnyGL_glCreateVertexArrays; + default_glDisableVertexArrayAttrib = AnyGL_glDisableVertexArrayAttrib; + default_glEnableVertexArrayAttrib = AnyGL_glEnableVertexArrayAttrib; + default_glVertexArrayElementBuffer = AnyGL_glVertexArrayElementBuffer; + default_glVertexArrayVertexBuffer = AnyGL_glVertexArrayVertexBuffer; + default_glVertexArrayVertexBuffers = AnyGL_glVertexArrayVertexBuffers; + default_glVertexArrayAttribBinding = AnyGL_glVertexArrayAttribBinding; + default_glVertexArrayAttribFormat = AnyGL_glVertexArrayAttribFormat; + default_glVertexArrayAttribIFormat = AnyGL_glVertexArrayAttribIFormat; + default_glVertexArrayAttribLFormat = AnyGL_glVertexArrayAttribLFormat; + default_glVertexArrayBindingDivisor = AnyGL_glVertexArrayBindingDivisor; + default_glGetVertexArrayiv = AnyGL_glGetVertexArrayiv; + default_glGetVertexArrayIndexediv = AnyGL_glGetVertexArrayIndexediv; + default_glGetVertexArrayIndexed64iv = AnyGL_glGetVertexArrayIndexed64iv; + default_glCreateSamplers = AnyGL_glCreateSamplers; + default_glCreateProgramPipelines = AnyGL_glCreateProgramPipelines; + default_glCreateQueries = AnyGL_glCreateQueries; + default_glGetQueryBufferObjecti64v = AnyGL_glGetQueryBufferObjecti64v; + default_glGetQueryBufferObjectiv = AnyGL_glGetQueryBufferObjectiv; + default_glGetQueryBufferObjectui64v = AnyGL_glGetQueryBufferObjectui64v; + default_glGetQueryBufferObjectuiv = AnyGL_glGetQueryBufferObjectuiv; + default_glGetTextureSubImage = AnyGL_glGetTextureSubImage; + default_glGetCompressedTextureSubImage = AnyGL_glGetCompressedTextureSubImage; + default_glGetnCompressedTexImage = AnyGL_glGetnCompressedTexImage; + default_glGetnTexImage = AnyGL_glGetnTexImage; + default_glGetnUniformdv = AnyGL_glGetnUniformdv; + default_glGetnMapdv = AnyGL_glGetnMapdv; + default_glGetnMapfv = AnyGL_glGetnMapfv; + default_glGetnMapiv = AnyGL_glGetnMapiv; + default_glGetnPixelMapfv = AnyGL_glGetnPixelMapfv; + default_glGetnPixelMapuiv = AnyGL_glGetnPixelMapuiv; + default_glGetnPixelMapusv = AnyGL_glGetnPixelMapusv; + default_glGetnPolygonStipple = AnyGL_glGetnPolygonStipple; + default_glGetnColorTable = AnyGL_glGetnColorTable; + default_glGetnConvolutionFilter = AnyGL_glGetnConvolutionFilter; + default_glGetnSeparableFilter = AnyGL_glGetnSeparableFilter; + default_glGetnHistogram = AnyGL_glGetnHistogram; + default_glGetnMinmax = AnyGL_glGetnMinmax; + default_glTextureBarrier = AnyGL_glTextureBarrier; + default_glSpecializeShader = AnyGL_glSpecializeShader; + default_glMultiDrawArraysIndirectCount = AnyGL_glMultiDrawArraysIndirectCount; + default_glMultiDrawElementsIndirectCount = AnyGL_glMultiDrawElementsIndirectCount; + default_glPolygonOffsetClamp = AnyGL_glPolygonOffsetClamp; + default_glGetTextureHandleARB = AnyGL_glGetTextureHandleARB; + default_glGetTextureSamplerHandleARB = AnyGL_glGetTextureSamplerHandleARB; + default_glMakeTextureHandleResidentARB = AnyGL_glMakeTextureHandleResidentARB; + default_glMakeTextureHandleNonResidentARB = AnyGL_glMakeTextureHandleNonResidentARB; + default_glGetImageHandleARB = AnyGL_glGetImageHandleARB; + default_glMakeImageHandleResidentARB = AnyGL_glMakeImageHandleResidentARB; + default_glMakeImageHandleNonResidentARB = AnyGL_glMakeImageHandleNonResidentARB; + default_glUniformHandleui64ARB = AnyGL_glUniformHandleui64ARB; + default_glUniformHandleui64vARB = AnyGL_glUniformHandleui64vARB; + default_glProgramUniformHandleui64ARB = AnyGL_glProgramUniformHandleui64ARB; + default_glProgramUniformHandleui64vARB = AnyGL_glProgramUniformHandleui64vARB; + default_glIsTextureHandleResidentARB = AnyGL_glIsTextureHandleResidentARB; + default_glIsImageHandleResidentARB = AnyGL_glIsImageHandleResidentARB; + default_glVertexAttribL1ui64ARB = AnyGL_glVertexAttribL1ui64ARB; + default_glVertexAttribL1ui64vARB = AnyGL_glVertexAttribL1ui64vARB; + default_glGetVertexAttribLui64vARB = AnyGL_glGetVertexAttribLui64vARB; + default_glCreateSyncFromCLeventARB = AnyGL_glCreateSyncFromCLeventARB; + default_glDispatchComputeGroupSizeARB = AnyGL_glDispatchComputeGroupSizeARB; + default_glProgramStringARB = AnyGL_glProgramStringARB; + default_glBindProgramARB = AnyGL_glBindProgramARB; + default_glDeleteProgramsARB = AnyGL_glDeleteProgramsARB; + default_glGenProgramsARB = AnyGL_glGenProgramsARB; + default_glProgramEnvParameter4dARB = AnyGL_glProgramEnvParameter4dARB; + default_glProgramEnvParameter4dvARB = AnyGL_glProgramEnvParameter4dvARB; + default_glProgramEnvParameter4fARB = AnyGL_glProgramEnvParameter4fARB; + default_glProgramEnvParameter4fvARB = AnyGL_glProgramEnvParameter4fvARB; + default_glProgramLocalParameter4dARB = AnyGL_glProgramLocalParameter4dARB; + default_glProgramLocalParameter4dvARB = AnyGL_glProgramLocalParameter4dvARB; + default_glProgramLocalParameter4fARB = AnyGL_glProgramLocalParameter4fARB; + default_glProgramLocalParameter4fvARB = AnyGL_glProgramLocalParameter4fvARB; + default_glGetProgramEnvParameterdvARB = AnyGL_glGetProgramEnvParameterdvARB; + default_glGetProgramEnvParameterfvARB = AnyGL_glGetProgramEnvParameterfvARB; + default_glGetProgramLocalParameterdvARB = AnyGL_glGetProgramLocalParameterdvARB; + default_glGetProgramLocalParameterfvARB = AnyGL_glGetProgramLocalParameterfvARB; + default_glGetProgramivARB = AnyGL_glGetProgramivARB; + default_glGetProgramStringARB = AnyGL_glGetProgramStringARB; + default_glIsProgramARB = AnyGL_glIsProgramARB; + default_glFramebufferTextureFaceARB = AnyGL_glFramebufferTextureFaceARB; + default_glUniform1i64ARB = AnyGL_glUniform1i64ARB; + default_glUniform2i64ARB = AnyGL_glUniform2i64ARB; + default_glUniform3i64ARB = AnyGL_glUniform3i64ARB; + default_glUniform4i64ARB = AnyGL_glUniform4i64ARB; + default_glUniform1i64vARB = AnyGL_glUniform1i64vARB; + default_glUniform2i64vARB = AnyGL_glUniform2i64vARB; + default_glUniform3i64vARB = AnyGL_glUniform3i64vARB; + default_glUniform4i64vARB = AnyGL_glUniform4i64vARB; + default_glUniform1ui64ARB = AnyGL_glUniform1ui64ARB; + default_glUniform2ui64ARB = AnyGL_glUniform2ui64ARB; + default_glUniform3ui64ARB = AnyGL_glUniform3ui64ARB; + default_glUniform4ui64ARB = AnyGL_glUniform4ui64ARB; + default_glUniform1ui64vARB = AnyGL_glUniform1ui64vARB; + default_glUniform2ui64vARB = AnyGL_glUniform2ui64vARB; + default_glUniform3ui64vARB = AnyGL_glUniform3ui64vARB; + default_glUniform4ui64vARB = AnyGL_glUniform4ui64vARB; + default_glGetUniformi64vARB = AnyGL_glGetUniformi64vARB; + default_glGetUniformui64vARB = AnyGL_glGetUniformui64vARB; + default_glGetnUniformi64vARB = AnyGL_glGetnUniformi64vARB; + default_glGetnUniformui64vARB = AnyGL_glGetnUniformui64vARB; + default_glProgramUniform1i64ARB = AnyGL_glProgramUniform1i64ARB; + default_glProgramUniform2i64ARB = AnyGL_glProgramUniform2i64ARB; + default_glProgramUniform3i64ARB = AnyGL_glProgramUniform3i64ARB; + default_glProgramUniform4i64ARB = AnyGL_glProgramUniform4i64ARB; + default_glProgramUniform1i64vARB = AnyGL_glProgramUniform1i64vARB; + default_glProgramUniform2i64vARB = AnyGL_glProgramUniform2i64vARB; + default_glProgramUniform3i64vARB = AnyGL_glProgramUniform3i64vARB; + default_glProgramUniform4i64vARB = AnyGL_glProgramUniform4i64vARB; + default_glProgramUniform1ui64ARB = AnyGL_glProgramUniform1ui64ARB; + default_glProgramUniform2ui64ARB = AnyGL_glProgramUniform2ui64ARB; + default_glProgramUniform3ui64ARB = AnyGL_glProgramUniform3ui64ARB; + default_glProgramUniform4ui64ARB = AnyGL_glProgramUniform4ui64ARB; + default_glProgramUniform1ui64vARB = AnyGL_glProgramUniform1ui64vARB; + default_glProgramUniform2ui64vARB = AnyGL_glProgramUniform2ui64vARB; + default_glProgramUniform3ui64vARB = AnyGL_glProgramUniform3ui64vARB; + default_glProgramUniform4ui64vARB = AnyGL_glProgramUniform4ui64vARB; + default_glColorTable = AnyGL_glColorTable; + default_glColorTableParameterfv = AnyGL_glColorTableParameterfv; + default_glColorTableParameteriv = AnyGL_glColorTableParameteriv; + default_glCopyColorTable = AnyGL_glCopyColorTable; + default_glGetColorTable = AnyGL_glGetColorTable; + default_glGetColorTableParameterfv = AnyGL_glGetColorTableParameterfv; + default_glGetColorTableParameteriv = AnyGL_glGetColorTableParameteriv; + default_glColorSubTable = AnyGL_glColorSubTable; + default_glCopyColorSubTable = AnyGL_glCopyColorSubTable; + default_glConvolutionFilter1D = AnyGL_glConvolutionFilter1D; + default_glConvolutionFilter2D = AnyGL_glConvolutionFilter2D; + default_glConvolutionParameterf = AnyGL_glConvolutionParameterf; + default_glConvolutionParameterfv = AnyGL_glConvolutionParameterfv; + default_glConvolutionParameteri = AnyGL_glConvolutionParameteri; + default_glConvolutionParameteriv = AnyGL_glConvolutionParameteriv; + default_glCopyConvolutionFilter1D = AnyGL_glCopyConvolutionFilter1D; + default_glCopyConvolutionFilter2D = AnyGL_glCopyConvolutionFilter2D; + default_glGetConvolutionFilter = AnyGL_glGetConvolutionFilter; + default_glGetConvolutionParameterfv = AnyGL_glGetConvolutionParameterfv; + default_glGetConvolutionParameteriv = AnyGL_glGetConvolutionParameteriv; + default_glGetSeparableFilter = AnyGL_glGetSeparableFilter; + default_glSeparableFilter2D = AnyGL_glSeparableFilter2D; + default_glGetHistogram = AnyGL_glGetHistogram; + default_glGetHistogramParameterfv = AnyGL_glGetHistogramParameterfv; + default_glGetHistogramParameteriv = AnyGL_glGetHistogramParameteriv; + default_glGetMinmax = AnyGL_glGetMinmax; + default_glGetMinmaxParameterfv = AnyGL_glGetMinmaxParameterfv; + default_glGetMinmaxParameteriv = AnyGL_glGetMinmaxParameteriv; + default_glHistogram = AnyGL_glHistogram; + default_glMinmax = AnyGL_glMinmax; + default_glResetHistogram = AnyGL_glResetHistogram; + default_glResetMinmax = AnyGL_glResetMinmax; + default_glCurrentPaletteMatrixARB = AnyGL_glCurrentPaletteMatrixARB; + default_glMatrixIndexubvARB = AnyGL_glMatrixIndexubvARB; + default_glMatrixIndexusvARB = AnyGL_glMatrixIndexusvARB; + default_glMatrixIndexuivARB = AnyGL_glMatrixIndexuivARB; + default_glMatrixIndexPointerARB = AnyGL_glMatrixIndexPointerARB; + default_glFramebufferSampleLocationsfvARB = AnyGL_glFramebufferSampleLocationsfvARB; + default_glNamedFramebufferSampleLocationsfvARB = AnyGL_glNamedFramebufferSampleLocationsfvARB; + default_glEvaluateDepthValuesARB = AnyGL_glEvaluateDepthValuesARB; + default_glDeleteObjectARB = AnyGL_glDeleteObjectARB; + default_glGetHandleARB = AnyGL_glGetHandleARB; + default_glGetObjectParameterfvARB = AnyGL_glGetObjectParameterfvARB; + default_glGetObjectParameterivARB = AnyGL_glGetObjectParameterivARB; + default_glGetInfoLogARB = AnyGL_glGetInfoLogARB; + default_glGetAttachedObjectsARB = AnyGL_glGetAttachedObjectsARB; + default_glNamedStringARB = AnyGL_glNamedStringARB; + default_glDeleteNamedStringARB = AnyGL_glDeleteNamedStringARB; + default_glCompileShaderIncludeARB = AnyGL_glCompileShaderIncludeARB; + default_glIsNamedStringARB = AnyGL_glIsNamedStringARB; + default_glGetNamedStringARB = AnyGL_glGetNamedStringARB; + default_glGetNamedStringivARB = AnyGL_glGetNamedStringivARB; + default_glBufferPageCommitmentARB = AnyGL_glBufferPageCommitmentARB; + default_glNamedBufferPageCommitmentEXT = AnyGL_glNamedBufferPageCommitmentEXT; + default_glNamedBufferPageCommitmentARB = AnyGL_glNamedBufferPageCommitmentARB; + default_glTexPageCommitmentARB = AnyGL_glTexPageCommitmentARB; + default_glWeightbvARB = AnyGL_glWeightbvARB; + default_glWeightsvARB = AnyGL_glWeightsvARB; + default_glWeightivARB = AnyGL_glWeightivARB; + default_glWeightfvARB = AnyGL_glWeightfvARB; + default_glWeightdvARB = AnyGL_glWeightdvARB; + default_glWeightubvARB = AnyGL_glWeightubvARB; + default_glWeightusvARB = AnyGL_glWeightusvARB; + default_glWeightuivARB = AnyGL_glWeightuivARB; + default_glWeightPointerARB = AnyGL_glWeightPointerARB; + default_glVertexBlendARB = AnyGL_glVertexBlendARB; + default_glMaxShaderCompilerThreadsKHR = AnyGL_glMaxShaderCompilerThreadsKHR; + default_glEGLImageTargetTexture2DOES = AnyGL_glEGLImageTargetTexture2DOES; + default_glEGLImageTargetRenderbufferStorageOES = AnyGL_glEGLImageTargetRenderbufferStorageOES; + default_glMultiTexCoord1bOES = AnyGL_glMultiTexCoord1bOES; + default_glMultiTexCoord1bvOES = AnyGL_glMultiTexCoord1bvOES; + default_glMultiTexCoord2bOES = AnyGL_glMultiTexCoord2bOES; + default_glMultiTexCoord2bvOES = AnyGL_glMultiTexCoord2bvOES; + default_glMultiTexCoord3bOES = AnyGL_glMultiTexCoord3bOES; + default_glMultiTexCoord3bvOES = AnyGL_glMultiTexCoord3bvOES; + default_glMultiTexCoord4bOES = AnyGL_glMultiTexCoord4bOES; + default_glMultiTexCoord4bvOES = AnyGL_glMultiTexCoord4bvOES; + default_glTexCoord1bOES = AnyGL_glTexCoord1bOES; + default_glTexCoord1bvOES = AnyGL_glTexCoord1bvOES; + default_glTexCoord2bOES = AnyGL_glTexCoord2bOES; + default_glTexCoord2bvOES = AnyGL_glTexCoord2bvOES; + default_glTexCoord3bOES = AnyGL_glTexCoord3bOES; + default_glTexCoord3bvOES = AnyGL_glTexCoord3bvOES; + default_glTexCoord4bOES = AnyGL_glTexCoord4bOES; + default_glTexCoord4bvOES = AnyGL_glTexCoord4bvOES; + default_glVertex2bOES = AnyGL_glVertex2bOES; + default_glVertex2bvOES = AnyGL_glVertex2bvOES; + default_glVertex3bOES = AnyGL_glVertex3bOES; + default_glVertex3bvOES = AnyGL_glVertex3bvOES; + default_glVertex4bOES = AnyGL_glVertex4bOES; + default_glVertex4bvOES = AnyGL_glVertex4bvOES; + default_glDrawTexsOES = AnyGL_glDrawTexsOES; + default_glDrawTexiOES = AnyGL_glDrawTexiOES; + default_glDrawTexxOES = AnyGL_glDrawTexxOES; + default_glDrawTexsvOES = AnyGL_glDrawTexsvOES; + default_glDrawTexivOES = AnyGL_glDrawTexivOES; + default_glDrawTexxvOES = AnyGL_glDrawTexxvOES; + default_glDrawTexfOES = AnyGL_glDrawTexfOES; + default_glDrawTexfvOES = AnyGL_glDrawTexfvOES; + default_glAlphaFuncxOES = AnyGL_glAlphaFuncxOES; + default_glClearColorxOES = AnyGL_glClearColorxOES; + default_glClearDepthxOES = AnyGL_glClearDepthxOES; + default_glClipPlanexOES = AnyGL_glClipPlanexOES; + default_glColor4xOES = AnyGL_glColor4xOES; + default_glDepthRangexOES = AnyGL_glDepthRangexOES; + default_glFogxOES = AnyGL_glFogxOES; + default_glFogxvOES = AnyGL_glFogxvOES; + default_glFrustumxOES = AnyGL_glFrustumxOES; + default_glGetClipPlanexOES = AnyGL_glGetClipPlanexOES; + default_glGetFixedvOES = AnyGL_glGetFixedvOES; + default_glGetTexEnvxvOES = AnyGL_glGetTexEnvxvOES; + default_glGetTexParameterxvOES = AnyGL_glGetTexParameterxvOES; + default_glLightModelxOES = AnyGL_glLightModelxOES; + default_glLightModelxvOES = AnyGL_glLightModelxvOES; + default_glLightxOES = AnyGL_glLightxOES; + default_glLightxvOES = AnyGL_glLightxvOES; + default_glLineWidthxOES = AnyGL_glLineWidthxOES; + default_glLoadMatrixxOES = AnyGL_glLoadMatrixxOES; + default_glMaterialxOES = AnyGL_glMaterialxOES; + default_glMaterialxvOES = AnyGL_glMaterialxvOES; + default_glMultMatrixxOES = AnyGL_glMultMatrixxOES; + default_glMultiTexCoord4xOES = AnyGL_glMultiTexCoord4xOES; + default_glNormal3xOES = AnyGL_glNormal3xOES; + default_glOrthoxOES = AnyGL_glOrthoxOES; + default_glPointParameterxvOES = AnyGL_glPointParameterxvOES; + default_glPointSizexOES = AnyGL_glPointSizexOES; + default_glPolygonOffsetxOES = AnyGL_glPolygonOffsetxOES; + default_glRotatexOES = AnyGL_glRotatexOES; + default_glScalexOES = AnyGL_glScalexOES; + default_glTexEnvxOES = AnyGL_glTexEnvxOES; + default_glTexEnvxvOES = AnyGL_glTexEnvxvOES; + default_glTexParameterxOES = AnyGL_glTexParameterxOES; + default_glTexParameterxvOES = AnyGL_glTexParameterxvOES; + default_glTranslatexOES = AnyGL_glTranslatexOES; + default_glAccumxOES = AnyGL_glAccumxOES; + default_glBitmapxOES = AnyGL_glBitmapxOES; + default_glBlendColorxOES = AnyGL_glBlendColorxOES; + default_glClearAccumxOES = AnyGL_glClearAccumxOES; + default_glColor3xOES = AnyGL_glColor3xOES; + default_glColor3xvOES = AnyGL_glColor3xvOES; + default_glColor4xvOES = AnyGL_glColor4xvOES; + default_glConvolutionParameterxOES = AnyGL_glConvolutionParameterxOES; + default_glConvolutionParameterxvOES = AnyGL_glConvolutionParameterxvOES; + default_glEvalCoord1xOES = AnyGL_glEvalCoord1xOES; + default_glEvalCoord1xvOES = AnyGL_glEvalCoord1xvOES; + default_glEvalCoord2xOES = AnyGL_glEvalCoord2xOES; + default_glEvalCoord2xvOES = AnyGL_glEvalCoord2xvOES; + default_glFeedbackBufferxOES = AnyGL_glFeedbackBufferxOES; + default_glGetConvolutionParameterxvOES = AnyGL_glGetConvolutionParameterxvOES; + default_glGetHistogramParameterxvOES = AnyGL_glGetHistogramParameterxvOES; + default_glGetLightxOES = AnyGL_glGetLightxOES; + default_glGetMapxvOES = AnyGL_glGetMapxvOES; + default_glGetMaterialxOES = AnyGL_glGetMaterialxOES; + default_glGetPixelMapxv = AnyGL_glGetPixelMapxv; + default_glGetTexGenxvOES = AnyGL_glGetTexGenxvOES; + default_glGetTexLevelParameterxvOES = AnyGL_glGetTexLevelParameterxvOES; + default_glIndexxOES = AnyGL_glIndexxOES; + default_glIndexxvOES = AnyGL_glIndexxvOES; + default_glLoadTransposeMatrixxOES = AnyGL_glLoadTransposeMatrixxOES; + default_glMap1xOES = AnyGL_glMap1xOES; + default_glMap2xOES = AnyGL_glMap2xOES; + default_glMapGrid1xOES = AnyGL_glMapGrid1xOES; + default_glMapGrid2xOES = AnyGL_glMapGrid2xOES; + default_glMultTransposeMatrixxOES = AnyGL_glMultTransposeMatrixxOES; + default_glMultiTexCoord1xOES = AnyGL_glMultiTexCoord1xOES; + default_glMultiTexCoord1xvOES = AnyGL_glMultiTexCoord1xvOES; + default_glMultiTexCoord2xOES = AnyGL_glMultiTexCoord2xOES; + default_glMultiTexCoord2xvOES = AnyGL_glMultiTexCoord2xvOES; + default_glMultiTexCoord3xOES = AnyGL_glMultiTexCoord3xOES; + default_glMultiTexCoord3xvOES = AnyGL_glMultiTexCoord3xvOES; + default_glMultiTexCoord4xvOES = AnyGL_glMultiTexCoord4xvOES; + default_glNormal3xvOES = AnyGL_glNormal3xvOES; + default_glPassThroughxOES = AnyGL_glPassThroughxOES; + default_glPixelMapx = AnyGL_glPixelMapx; + default_glPixelStorex = AnyGL_glPixelStorex; + default_glPixelTransferxOES = AnyGL_glPixelTransferxOES; + default_glPixelZoomxOES = AnyGL_glPixelZoomxOES; + default_glPrioritizeTexturesxOES = AnyGL_glPrioritizeTexturesxOES; + default_glRasterPos2xOES = AnyGL_glRasterPos2xOES; + default_glRasterPos2xvOES = AnyGL_glRasterPos2xvOES; + default_glRasterPos3xOES = AnyGL_glRasterPos3xOES; + default_glRasterPos3xvOES = AnyGL_glRasterPos3xvOES; + default_glRasterPos4xOES = AnyGL_glRasterPos4xOES; + default_glRasterPos4xvOES = AnyGL_glRasterPos4xvOES; + default_glRectxOES = AnyGL_glRectxOES; + default_glRectxvOES = AnyGL_glRectxvOES; + default_glTexCoord1xOES = AnyGL_glTexCoord1xOES; + default_glTexCoord1xvOES = AnyGL_glTexCoord1xvOES; + default_glTexCoord2xOES = AnyGL_glTexCoord2xOES; + default_glTexCoord2xvOES = AnyGL_glTexCoord2xvOES; + default_glTexCoord3xOES = AnyGL_glTexCoord3xOES; + default_glTexCoord3xvOES = AnyGL_glTexCoord3xvOES; + default_glTexCoord4xOES = AnyGL_glTexCoord4xOES; + default_glTexCoord4xvOES = AnyGL_glTexCoord4xvOES; + default_glTexGenxOES = AnyGL_glTexGenxOES; + default_glTexGenxvOES = AnyGL_glTexGenxvOES; + default_glVertex2xOES = AnyGL_glVertex2xOES; + default_glVertex2xvOES = AnyGL_glVertex2xvOES; + default_glVertex3xOES = AnyGL_glVertex3xOES; + default_glVertex3xvOES = AnyGL_glVertex3xvOES; + default_glVertex4xOES = AnyGL_glVertex4xOES; + default_glVertex4xvOES = AnyGL_glVertex4xvOES; + default_glCurrentPaletteMatrixOES = AnyGL_glCurrentPaletteMatrixOES; + default_glLoadPaletteFromModelViewMatrixOES = AnyGL_glLoadPaletteFromModelViewMatrixOES; + default_glMatrixIndexPointerOES = AnyGL_glMatrixIndexPointerOES; + default_glWeightPointerOES = AnyGL_glWeightPointerOES; + default_glPointSizePointerOES = AnyGL_glPointSizePointerOES; + default_glQueryMatrixxOES = AnyGL_glQueryMatrixxOES; + default_glClipPlanefOES = AnyGL_glClipPlanefOES; + default_glFrustumfOES = AnyGL_glFrustumfOES; + default_glGetClipPlanefOES = AnyGL_glGetClipPlanefOES; + default_glOrthofOES = AnyGL_glOrthofOES; + default_glTexImage3DOES = AnyGL_glTexImage3DOES; + default_glTexSubImage3DOES = AnyGL_glTexSubImage3DOES; + default_glCopyTexSubImage3DOES = AnyGL_glCopyTexSubImage3DOES; + default_glCompressedTexImage3DOES = AnyGL_glCompressedTexImage3DOES; + default_glCompressedTexSubImage3DOES = AnyGL_glCompressedTexSubImage3DOES; + default_glFramebufferTexture3DOES = AnyGL_glFramebufferTexture3DOES; + default_glTexGenfOES = AnyGL_glTexGenfOES; + default_glTexGenfvOES = AnyGL_glTexGenfvOES; + default_glTexGeniOES = AnyGL_glTexGeniOES; + default_glTexGenivOES = AnyGL_glTexGenivOES; + default_glGetTexGenfvOES = AnyGL_glGetTexGenfvOES; + default_glGetTexGenivOES = AnyGL_glGetTexGenivOES; + default_glDepthRangeArrayfvOES = AnyGL_glDepthRangeArrayfvOES; + default_glDepthRangeIndexedfOES = AnyGL_glDepthRangeIndexedfOES; + default_glUniformBufferEXT = AnyGL_glUniformBufferEXT; + default_glGetUniformBufferSizeEXT = AnyGL_glGetUniformBufferSizeEXT; + default_glGetUniformOffsetEXT = AnyGL_glGetUniformOffsetEXT; + default_glLockArraysEXT = AnyGL_glLockArraysEXT; + default_glUnlockArraysEXT = AnyGL_glUnlockArraysEXT; + default_glGetConvolutionFilterEXT = AnyGL_glGetConvolutionFilterEXT; + default_glGetConvolutionParameterfvEXT = AnyGL_glGetConvolutionParameterfvEXT; + default_glGetConvolutionParameterivEXT = AnyGL_glGetConvolutionParameterivEXT; + default_glGetSeparableFilterEXT = AnyGL_glGetSeparableFilterEXT; + default_glTangent3bEXT = AnyGL_glTangent3bEXT; + default_glTangent3bvEXT = AnyGL_glTangent3bvEXT; + default_glTangent3dEXT = AnyGL_glTangent3dEXT; + default_glTangent3dvEXT = AnyGL_glTangent3dvEXT; + default_glTangent3fEXT = AnyGL_glTangent3fEXT; + default_glTangent3fvEXT = AnyGL_glTangent3fvEXT; + default_glTangent3iEXT = AnyGL_glTangent3iEXT; + default_glTangent3ivEXT = AnyGL_glTangent3ivEXT; + default_glTangent3sEXT = AnyGL_glTangent3sEXT; + default_glTangent3svEXT = AnyGL_glTangent3svEXT; + default_glBinormal3bEXT = AnyGL_glBinormal3bEXT; + default_glBinormal3bvEXT = AnyGL_glBinormal3bvEXT; + default_glBinormal3dEXT = AnyGL_glBinormal3dEXT; + default_glBinormal3dvEXT = AnyGL_glBinormal3dvEXT; + default_glBinormal3fEXT = AnyGL_glBinormal3fEXT; + default_glBinormal3fvEXT = AnyGL_glBinormal3fvEXT; + default_glBinormal3iEXT = AnyGL_glBinormal3iEXT; + default_glBinormal3ivEXT = AnyGL_glBinormal3ivEXT; + default_glBinormal3sEXT = AnyGL_glBinormal3sEXT; + default_glBinormal3svEXT = AnyGL_glBinormal3svEXT; + default_glTangentPointerEXT = AnyGL_glTangentPointerEXT; + default_glBinormalPointerEXT = AnyGL_glBinormalPointerEXT; + default_glCullParameterdvEXT = AnyGL_glCullParameterdvEXT; + default_glCullParameterfvEXT = AnyGL_glCullParameterfvEXT; + default_glLabelObjectEXT = AnyGL_glLabelObjectEXT; + default_glGetObjectLabelEXT = AnyGL_glGetObjectLabelEXT; + default_glInsertEventMarkerEXT = AnyGL_glInsertEventMarkerEXT; + default_glPushGroupMarkerEXT = AnyGL_glPushGroupMarkerEXT; + default_glPopGroupMarkerEXT = AnyGL_glPopGroupMarkerEXT; + default_glDepthBoundsEXT = AnyGL_glDepthBoundsEXT; + default_glMatrixLoadfEXT = AnyGL_glMatrixLoadfEXT; + default_glMatrixLoaddEXT = AnyGL_glMatrixLoaddEXT; + default_glMatrixMultfEXT = AnyGL_glMatrixMultfEXT; + default_glMatrixMultdEXT = AnyGL_glMatrixMultdEXT; + default_glMatrixLoadIdentityEXT = AnyGL_glMatrixLoadIdentityEXT; + default_glMatrixRotatefEXT = AnyGL_glMatrixRotatefEXT; + default_glMatrixRotatedEXT = AnyGL_glMatrixRotatedEXT; + default_glMatrixScalefEXT = AnyGL_glMatrixScalefEXT; + default_glMatrixScaledEXT = AnyGL_glMatrixScaledEXT; + default_glMatrixTranslatefEXT = AnyGL_glMatrixTranslatefEXT; + default_glMatrixTranslatedEXT = AnyGL_glMatrixTranslatedEXT; + default_glMatrixFrustumEXT = AnyGL_glMatrixFrustumEXT; + default_glMatrixOrthoEXT = AnyGL_glMatrixOrthoEXT; + default_glMatrixPopEXT = AnyGL_glMatrixPopEXT; + default_glMatrixPushEXT = AnyGL_glMatrixPushEXT; + default_glClientAttribDefaultEXT = AnyGL_glClientAttribDefaultEXT; + default_glPushClientAttribDefaultEXT = AnyGL_glPushClientAttribDefaultEXT; + default_glTextureParameterfEXT = AnyGL_glTextureParameterfEXT; + default_glTextureParameterfvEXT = AnyGL_glTextureParameterfvEXT; + default_glTextureParameteriEXT = AnyGL_glTextureParameteriEXT; + default_glTextureParameterivEXT = AnyGL_glTextureParameterivEXT; + default_glTextureImage1DEXT = AnyGL_glTextureImage1DEXT; + default_glTextureImage2DEXT = AnyGL_glTextureImage2DEXT; + default_glTextureSubImage1DEXT = AnyGL_glTextureSubImage1DEXT; + default_glTextureSubImage2DEXT = AnyGL_glTextureSubImage2DEXT; + default_glCopyTextureImage1DEXT = AnyGL_glCopyTextureImage1DEXT; + default_glCopyTextureImage2DEXT = AnyGL_glCopyTextureImage2DEXT; + default_glCopyTextureSubImage1DEXT = AnyGL_glCopyTextureSubImage1DEXT; + default_glCopyTextureSubImage2DEXT = AnyGL_glCopyTextureSubImage2DEXT; + default_glGetTextureImageEXT = AnyGL_glGetTextureImageEXT; + default_glGetTextureParameterfvEXT = AnyGL_glGetTextureParameterfvEXT; + default_glGetTextureParameterivEXT = AnyGL_glGetTextureParameterivEXT; + default_glGetTextureLevelParameterfvEXT = AnyGL_glGetTextureLevelParameterfvEXT; + default_glGetTextureLevelParameterivEXT = AnyGL_glGetTextureLevelParameterivEXT; + default_glTextureImage3DEXT = AnyGL_glTextureImage3DEXT; + default_glTextureSubImage3DEXT = AnyGL_glTextureSubImage3DEXT; + default_glCopyTextureSubImage3DEXT = AnyGL_glCopyTextureSubImage3DEXT; + default_glBindMultiTextureEXT = AnyGL_glBindMultiTextureEXT; + default_glMultiTexCoordPointerEXT = AnyGL_glMultiTexCoordPointerEXT; + default_glMultiTexEnvfEXT = AnyGL_glMultiTexEnvfEXT; + default_glMultiTexEnvfvEXT = AnyGL_glMultiTexEnvfvEXT; + default_glMultiTexEnviEXT = AnyGL_glMultiTexEnviEXT; + default_glMultiTexEnvivEXT = AnyGL_glMultiTexEnvivEXT; + default_glMultiTexGendEXT = AnyGL_glMultiTexGendEXT; + default_glMultiTexGendvEXT = AnyGL_glMultiTexGendvEXT; + default_glMultiTexGenfEXT = AnyGL_glMultiTexGenfEXT; + default_glMultiTexGenfvEXT = AnyGL_glMultiTexGenfvEXT; + default_glMultiTexGeniEXT = AnyGL_glMultiTexGeniEXT; + default_glMultiTexGenivEXT = AnyGL_glMultiTexGenivEXT; + default_glGetMultiTexEnvfvEXT = AnyGL_glGetMultiTexEnvfvEXT; + default_glGetMultiTexEnvivEXT = AnyGL_glGetMultiTexEnvivEXT; + default_glGetMultiTexGendvEXT = AnyGL_glGetMultiTexGendvEXT; + default_glGetMultiTexGenfvEXT = AnyGL_glGetMultiTexGenfvEXT; + default_glGetMultiTexGenivEXT = AnyGL_glGetMultiTexGenivEXT; + default_glMultiTexParameteriEXT = AnyGL_glMultiTexParameteriEXT; + default_glMultiTexParameterivEXT = AnyGL_glMultiTexParameterivEXT; + default_glMultiTexParameterfEXT = AnyGL_glMultiTexParameterfEXT; + default_glMultiTexParameterfvEXT = AnyGL_glMultiTexParameterfvEXT; + default_glMultiTexImage1DEXT = AnyGL_glMultiTexImage1DEXT; + default_glMultiTexImage2DEXT = AnyGL_glMultiTexImage2DEXT; + default_glMultiTexSubImage1DEXT = AnyGL_glMultiTexSubImage1DEXT; + default_glMultiTexSubImage2DEXT = AnyGL_glMultiTexSubImage2DEXT; + default_glCopyMultiTexImage1DEXT = AnyGL_glCopyMultiTexImage1DEXT; + default_glCopyMultiTexImage2DEXT = AnyGL_glCopyMultiTexImage2DEXT; + default_glCopyMultiTexSubImage1DEXT = AnyGL_glCopyMultiTexSubImage1DEXT; + default_glCopyMultiTexSubImage2DEXT = AnyGL_glCopyMultiTexSubImage2DEXT; + default_glGetMultiTexImageEXT = AnyGL_glGetMultiTexImageEXT; + default_glGetMultiTexParameterfvEXT = AnyGL_glGetMultiTexParameterfvEXT; + default_glGetMultiTexParameterivEXT = AnyGL_glGetMultiTexParameterivEXT; + default_glGetMultiTexLevelParameterfvEXT = AnyGL_glGetMultiTexLevelParameterfvEXT; + default_glGetMultiTexLevelParameterivEXT = AnyGL_glGetMultiTexLevelParameterivEXT; + default_glMultiTexImage3DEXT = AnyGL_glMultiTexImage3DEXT; + default_glMultiTexSubImage3DEXT = AnyGL_glMultiTexSubImage3DEXT; + default_glCopyMultiTexSubImage3DEXT = AnyGL_glCopyMultiTexSubImage3DEXT; + default_glEnableClientStateIndexedEXT = AnyGL_glEnableClientStateIndexedEXT; + default_glDisableClientStateIndexedEXT = AnyGL_glDisableClientStateIndexedEXT; + default_glGetPointerIndexedvEXT = AnyGL_glGetPointerIndexedvEXT; + default_glCompressedTextureImage3DEXT = AnyGL_glCompressedTextureImage3DEXT; + default_glCompressedTextureImage2DEXT = AnyGL_glCompressedTextureImage2DEXT; + default_glCompressedTextureImage1DEXT = AnyGL_glCompressedTextureImage1DEXT; + default_glCompressedTextureSubImage3DEXT = AnyGL_glCompressedTextureSubImage3DEXT; + default_glCompressedTextureSubImage2DEXT = AnyGL_glCompressedTextureSubImage2DEXT; + default_glCompressedTextureSubImage1DEXT = AnyGL_glCompressedTextureSubImage1DEXT; + default_glGetCompressedTextureImageEXT = AnyGL_glGetCompressedTextureImageEXT; + default_glCompressedMultiTexImage3DEXT = AnyGL_glCompressedMultiTexImage3DEXT; + default_glCompressedMultiTexImage2DEXT = AnyGL_glCompressedMultiTexImage2DEXT; + default_glCompressedMultiTexImage1DEXT = AnyGL_glCompressedMultiTexImage1DEXT; + default_glCompressedMultiTexSubImage3DEXT = AnyGL_glCompressedMultiTexSubImage3DEXT; + default_glCompressedMultiTexSubImage2DEXT = AnyGL_glCompressedMultiTexSubImage2DEXT; + default_glCompressedMultiTexSubImage1DEXT = AnyGL_glCompressedMultiTexSubImage1DEXT; + default_glGetCompressedMultiTexImageEXT = AnyGL_glGetCompressedMultiTexImageEXT; + default_glMatrixLoadTransposefEXT = AnyGL_glMatrixLoadTransposefEXT; + default_glMatrixLoadTransposedEXT = AnyGL_glMatrixLoadTransposedEXT; + default_glMatrixMultTransposefEXT = AnyGL_glMatrixMultTransposefEXT; + default_glMatrixMultTransposedEXT = AnyGL_glMatrixMultTransposedEXT; + default_glNamedBufferDataEXT = AnyGL_glNamedBufferDataEXT; + default_glMapNamedBufferEXT = AnyGL_glMapNamedBufferEXT; + default_glUnmapNamedBufferEXT = AnyGL_glUnmapNamedBufferEXT; + default_glGetNamedBufferParameterivEXT = AnyGL_glGetNamedBufferParameterivEXT; + default_glGetNamedBufferPointervEXT = AnyGL_glGetNamedBufferPointervEXT; + default_glGetNamedBufferSubDataEXT = AnyGL_glGetNamedBufferSubDataEXT; + default_glTextureBufferEXT = AnyGL_glTextureBufferEXT; + default_glMultiTexBufferEXT = AnyGL_glMultiTexBufferEXT; + default_glTextureParameterIivEXT = AnyGL_glTextureParameterIivEXT; + default_glTextureParameterIuivEXT = AnyGL_glTextureParameterIuivEXT; + default_glGetTextureParameterIivEXT = AnyGL_glGetTextureParameterIivEXT; + default_glGetTextureParameterIuivEXT = AnyGL_glGetTextureParameterIuivEXT; + default_glMultiTexParameterIivEXT = AnyGL_glMultiTexParameterIivEXT; + default_glMultiTexParameterIuivEXT = AnyGL_glMultiTexParameterIuivEXT; + default_glGetMultiTexParameterIivEXT = AnyGL_glGetMultiTexParameterIivEXT; + default_glGetMultiTexParameterIuivEXT = AnyGL_glGetMultiTexParameterIuivEXT; + default_glNamedProgramLocalParameters4fvEXT = AnyGL_glNamedProgramLocalParameters4fvEXT; + default_glNamedProgramLocalParameterI4iEXT = AnyGL_glNamedProgramLocalParameterI4iEXT; + default_glNamedProgramLocalParameterI4ivEXT = AnyGL_glNamedProgramLocalParameterI4ivEXT; + default_glNamedProgramLocalParametersI4ivEXT = AnyGL_glNamedProgramLocalParametersI4ivEXT; + default_glNamedProgramLocalParameterI4uiEXT = AnyGL_glNamedProgramLocalParameterI4uiEXT; + default_glNamedProgramLocalParameterI4uivEXT = AnyGL_glNamedProgramLocalParameterI4uivEXT; + default_glNamedProgramLocalParametersI4uivEXT = AnyGL_glNamedProgramLocalParametersI4uivEXT; + default_glGetNamedProgramLocalParameterIivEXT = AnyGL_glGetNamedProgramLocalParameterIivEXT; + default_glGetNamedProgramLocalParameterIuivEXT = AnyGL_glGetNamedProgramLocalParameterIuivEXT; + default_glEnableClientStateiEXT = AnyGL_glEnableClientStateiEXT; + default_glDisableClientStateiEXT = AnyGL_glDisableClientStateiEXT; + default_glGetPointeri_vEXT = AnyGL_glGetPointeri_vEXT; + default_glNamedProgramStringEXT = AnyGL_glNamedProgramStringEXT; + default_glNamedProgramLocalParameter4dEXT = AnyGL_glNamedProgramLocalParameter4dEXT; + default_glNamedProgramLocalParameter4dvEXT = AnyGL_glNamedProgramLocalParameter4dvEXT; + default_glNamedProgramLocalParameter4fEXT = AnyGL_glNamedProgramLocalParameter4fEXT; + default_glNamedProgramLocalParameter4fvEXT = AnyGL_glNamedProgramLocalParameter4fvEXT; + default_glGetNamedProgramLocalParameterdvEXT = AnyGL_glGetNamedProgramLocalParameterdvEXT; + default_glGetNamedProgramLocalParameterfvEXT = AnyGL_glGetNamedProgramLocalParameterfvEXT; + default_glGetNamedProgramivEXT = AnyGL_glGetNamedProgramivEXT; + default_glGetNamedProgramStringEXT = AnyGL_glGetNamedProgramStringEXT; + default_glNamedRenderbufferStorageEXT = AnyGL_glNamedRenderbufferStorageEXT; + default_glGetNamedRenderbufferParameterivEXT = AnyGL_glGetNamedRenderbufferParameterivEXT; + default_glNamedRenderbufferStorageMultisampleEXT = AnyGL_glNamedRenderbufferStorageMultisampleEXT; + default_glNamedRenderbufferStorageMultisampleCoverageEXT = AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT; + default_glCheckNamedFramebufferStatusEXT = AnyGL_glCheckNamedFramebufferStatusEXT; + default_glNamedFramebufferTexture1DEXT = AnyGL_glNamedFramebufferTexture1DEXT; + default_glNamedFramebufferTexture2DEXT = AnyGL_glNamedFramebufferTexture2DEXT; + default_glNamedFramebufferTexture3DEXT = AnyGL_glNamedFramebufferTexture3DEXT; + default_glNamedFramebufferRenderbufferEXT = AnyGL_glNamedFramebufferRenderbufferEXT; + default_glGetNamedFramebufferAttachmentParameterivEXT = AnyGL_glGetNamedFramebufferAttachmentParameterivEXT; + default_glGenerateTextureMipmapEXT = AnyGL_glGenerateTextureMipmapEXT; + default_glGenerateMultiTexMipmapEXT = AnyGL_glGenerateMultiTexMipmapEXT; + default_glFramebufferDrawBufferEXT = AnyGL_glFramebufferDrawBufferEXT; + default_glFramebufferDrawBuffersEXT = AnyGL_glFramebufferDrawBuffersEXT; + default_glFramebufferReadBufferEXT = AnyGL_glFramebufferReadBufferEXT; + default_glGetFramebufferParameterivEXT = AnyGL_glGetFramebufferParameterivEXT; + default_glNamedCopyBufferSubDataEXT = AnyGL_glNamedCopyBufferSubDataEXT; + default_glNamedFramebufferTextureEXT = AnyGL_glNamedFramebufferTextureEXT; + default_glNamedFramebufferTextureLayerEXT = AnyGL_glNamedFramebufferTextureLayerEXT; + default_glNamedFramebufferTextureFaceEXT = AnyGL_glNamedFramebufferTextureFaceEXT; + default_glTextureRenderbufferEXT = AnyGL_glTextureRenderbufferEXT; + default_glMultiTexRenderbufferEXT = AnyGL_glMultiTexRenderbufferEXT; + default_glVertexArrayVertexOffsetEXT = AnyGL_glVertexArrayVertexOffsetEXT; + default_glVertexArrayColorOffsetEXT = AnyGL_glVertexArrayColorOffsetEXT; + default_glVertexArrayEdgeFlagOffsetEXT = AnyGL_glVertexArrayEdgeFlagOffsetEXT; + default_glVertexArrayIndexOffsetEXT = AnyGL_glVertexArrayIndexOffsetEXT; + default_glVertexArrayNormalOffsetEXT = AnyGL_glVertexArrayNormalOffsetEXT; + default_glVertexArrayTexCoordOffsetEXT = AnyGL_glVertexArrayTexCoordOffsetEXT; + default_glVertexArrayMultiTexCoordOffsetEXT = AnyGL_glVertexArrayMultiTexCoordOffsetEXT; + default_glVertexArrayFogCoordOffsetEXT = AnyGL_glVertexArrayFogCoordOffsetEXT; + default_glVertexArraySecondaryColorOffsetEXT = AnyGL_glVertexArraySecondaryColorOffsetEXT; + default_glVertexArrayVertexAttribOffsetEXT = AnyGL_glVertexArrayVertexAttribOffsetEXT; + default_glVertexArrayVertexAttribIOffsetEXT = AnyGL_glVertexArrayVertexAttribIOffsetEXT; + default_glEnableVertexArrayEXT = AnyGL_glEnableVertexArrayEXT; + default_glDisableVertexArrayEXT = AnyGL_glDisableVertexArrayEXT; + default_glEnableVertexArrayAttribEXT = AnyGL_glEnableVertexArrayAttribEXT; + default_glDisableVertexArrayAttribEXT = AnyGL_glDisableVertexArrayAttribEXT; + default_glGetVertexArrayIntegervEXT = AnyGL_glGetVertexArrayIntegervEXT; + default_glGetVertexArrayPointervEXT = AnyGL_glGetVertexArrayPointervEXT; + default_glGetVertexArrayIntegeri_vEXT = AnyGL_glGetVertexArrayIntegeri_vEXT; + default_glGetVertexArrayPointeri_vEXT = AnyGL_glGetVertexArrayPointeri_vEXT; + default_glMapNamedBufferRangeEXT = AnyGL_glMapNamedBufferRangeEXT; + default_glFlushMappedNamedBufferRangeEXT = AnyGL_glFlushMappedNamedBufferRangeEXT; + default_glClearNamedBufferDataEXT = AnyGL_glClearNamedBufferDataEXT; + default_glClearNamedBufferSubDataEXT = AnyGL_glClearNamedBufferSubDataEXT; + default_glNamedFramebufferParameteriEXT = AnyGL_glNamedFramebufferParameteriEXT; + default_glGetNamedFramebufferParameterivEXT = AnyGL_glGetNamedFramebufferParameterivEXT; + default_glProgramUniform1dEXT = AnyGL_glProgramUniform1dEXT; + default_glProgramUniform2dEXT = AnyGL_glProgramUniform2dEXT; + default_glProgramUniform3dEXT = AnyGL_glProgramUniform3dEXT; + default_glProgramUniform4dEXT = AnyGL_glProgramUniform4dEXT; + default_glProgramUniform1dvEXT = AnyGL_glProgramUniform1dvEXT; + default_glProgramUniform2dvEXT = AnyGL_glProgramUniform2dvEXT; + default_glProgramUniform3dvEXT = AnyGL_glProgramUniform3dvEXT; + default_glProgramUniform4dvEXT = AnyGL_glProgramUniform4dvEXT; + default_glProgramUniformMatrix2dvEXT = AnyGL_glProgramUniformMatrix2dvEXT; + default_glProgramUniformMatrix3dvEXT = AnyGL_glProgramUniformMatrix3dvEXT; + default_glProgramUniformMatrix4dvEXT = AnyGL_glProgramUniformMatrix4dvEXT; + default_glProgramUniformMatrix2x3dvEXT = AnyGL_glProgramUniformMatrix2x3dvEXT; + default_glProgramUniformMatrix2x4dvEXT = AnyGL_glProgramUniformMatrix2x4dvEXT; + default_glProgramUniformMatrix3x2dvEXT = AnyGL_glProgramUniformMatrix3x2dvEXT; + default_glProgramUniformMatrix3x4dvEXT = AnyGL_glProgramUniformMatrix3x4dvEXT; + default_glProgramUniformMatrix4x2dvEXT = AnyGL_glProgramUniformMatrix4x2dvEXT; + default_glProgramUniformMatrix4x3dvEXT = AnyGL_glProgramUniformMatrix4x3dvEXT; + default_glTextureBufferRangeEXT = AnyGL_glTextureBufferRangeEXT; + default_glTextureStorage1DEXT = AnyGL_glTextureStorage1DEXT; + default_glTextureStorage2DEXT = AnyGL_glTextureStorage2DEXT; + default_glTextureStorage3DEXT = AnyGL_glTextureStorage3DEXT; + default_glTextureStorage2DMultisampleEXT = AnyGL_glTextureStorage2DMultisampleEXT; + default_glTextureStorage3DMultisampleEXT = AnyGL_glTextureStorage3DMultisampleEXT; + default_glVertexArrayBindVertexBufferEXT = AnyGL_glVertexArrayBindVertexBufferEXT; + default_glVertexArrayVertexAttribFormatEXT = AnyGL_glVertexArrayVertexAttribFormatEXT; + default_glVertexArrayVertexAttribIFormatEXT = AnyGL_glVertexArrayVertexAttribIFormatEXT; + default_glVertexArrayVertexAttribLFormatEXT = AnyGL_glVertexArrayVertexAttribLFormatEXT; + default_glVertexArrayVertexAttribBindingEXT = AnyGL_glVertexArrayVertexAttribBindingEXT; + default_glVertexArrayVertexBindingDivisorEXT = AnyGL_glVertexArrayVertexBindingDivisorEXT; + default_glVertexArrayVertexAttribLOffsetEXT = AnyGL_glVertexArrayVertexAttribLOffsetEXT; + default_glTexturePageCommitmentEXT = AnyGL_glTexturePageCommitmentEXT; + default_glVertexArrayVertexAttribDivisorEXT = AnyGL_glVertexArrayVertexAttribDivisorEXT; + default_glDiscardFramebufferEXT = AnyGL_glDiscardFramebufferEXT; + default_glBufferStorageExternalEXT = AnyGL_glBufferStorageExternalEXT; + default_glNamedBufferStorageExternalEXT = AnyGL_glNamedBufferStorageExternalEXT; + default_glProgramEnvParameters4fvEXT = AnyGL_glProgramEnvParameters4fvEXT; + default_glProgramLocalParameters4fvEXT = AnyGL_glProgramLocalParameters4fvEXT; + default_glGetHistogramEXT = AnyGL_glGetHistogramEXT; + default_glGetHistogramParameterfvEXT = AnyGL_glGetHistogramParameterfvEXT; + default_glGetHistogramParameterivEXT = AnyGL_glGetHistogramParameterivEXT; + default_glGetMinmaxEXT = AnyGL_glGetMinmaxEXT; + default_glGetMinmaxParameterfvEXT = AnyGL_glGetMinmaxParameterfvEXT; + default_glGetMinmaxParameterivEXT = AnyGL_glGetMinmaxParameterivEXT; + default_glIndexFuncEXT = AnyGL_glIndexFuncEXT; + default_glIndexMaterialEXT = AnyGL_glIndexMaterialEXT; + default_glApplyTextureEXT = AnyGL_glApplyTextureEXT; + default_glTextureLightEXT = AnyGL_glTextureLightEXT; + default_glTextureMaterialEXT = AnyGL_glTextureMaterialEXT; + default_glGetUnsignedBytevEXT = AnyGL_glGetUnsignedBytevEXT; + default_glGetUnsignedBytei_vEXT = AnyGL_glGetUnsignedBytei_vEXT; + default_glDeleteMemoryObjectsEXT = AnyGL_glDeleteMemoryObjectsEXT; + default_glIsMemoryObjectEXT = AnyGL_glIsMemoryObjectEXT; + default_glCreateMemoryObjectsEXT = AnyGL_glCreateMemoryObjectsEXT; + default_glMemoryObjectParameterivEXT = AnyGL_glMemoryObjectParameterivEXT; + default_glGetMemoryObjectParameterivEXT = AnyGL_glGetMemoryObjectParameterivEXT; + default_glTexStorageMem2DEXT = AnyGL_glTexStorageMem2DEXT; + default_glTexStorageMem2DMultisampleEXT = AnyGL_glTexStorageMem2DMultisampleEXT; + default_glTexStorageMem3DEXT = AnyGL_glTexStorageMem3DEXT; + default_glTexStorageMem3DMultisampleEXT = AnyGL_glTexStorageMem3DMultisampleEXT; + default_glBufferStorageMemEXT = AnyGL_glBufferStorageMemEXT; + default_glTextureStorageMem2DEXT = AnyGL_glTextureStorageMem2DEXT; + default_glTextureStorageMem2DMultisampleEXT = AnyGL_glTextureStorageMem2DMultisampleEXT; + default_glTextureStorageMem3DEXT = AnyGL_glTextureStorageMem3DEXT; + default_glTextureStorageMem3DMultisampleEXT = AnyGL_glTextureStorageMem3DMultisampleEXT; + default_glNamedBufferStorageMemEXT = AnyGL_glNamedBufferStorageMemEXT; + default_glTexStorageMem1DEXT = AnyGL_glTexStorageMem1DEXT; + default_glTextureStorageMem1DEXT = AnyGL_glTextureStorageMem1DEXT; + default_glImportMemoryFdEXT = AnyGL_glImportMemoryFdEXT; + default_glImportMemoryWin32HandleEXT = AnyGL_glImportMemoryWin32HandleEXT; + default_glImportMemoryWin32NameEXT = AnyGL_glImportMemoryWin32NameEXT; + default_glSampleMaskEXT = AnyGL_glSampleMaskEXT; + default_glSamplePatternEXT = AnyGL_glSamplePatternEXT; + default_glFramebufferTexture2DMultisampleEXT = AnyGL_glFramebufferTexture2DMultisampleEXT; + default_glReadBufferIndexedEXT = AnyGL_glReadBufferIndexedEXT; + default_glDrawBuffersIndexedEXT = AnyGL_glDrawBuffersIndexedEXT; + default_glGetIntegeri_vEXT = AnyGL_glGetIntegeri_vEXT; + default_glPixelTransformParameteriEXT = AnyGL_glPixelTransformParameteriEXT; + default_glPixelTransformParameterfEXT = AnyGL_glPixelTransformParameterfEXT; + default_glPixelTransformParameterivEXT = AnyGL_glPixelTransformParameterivEXT; + default_glPixelTransformParameterfvEXT = AnyGL_glPixelTransformParameterfvEXT; + default_glGetPixelTransformParameterivEXT = AnyGL_glGetPixelTransformParameterivEXT; + default_glGetPixelTransformParameterfvEXT = AnyGL_glGetPixelTransformParameterfvEXT; + default_glPolygonOffsetEXT = AnyGL_glPolygonOffsetEXT; + default_glRasterSamplesEXT = AnyGL_glRasterSamplesEXT; + default_glGenSemaphoresEXT = AnyGL_glGenSemaphoresEXT; + default_glDeleteSemaphoresEXT = AnyGL_glDeleteSemaphoresEXT; + default_glIsSemaphoreEXT = AnyGL_glIsSemaphoreEXT; + default_glSemaphoreParameterui64vEXT = AnyGL_glSemaphoreParameterui64vEXT; + default_glGetSemaphoreParameterui64vEXT = AnyGL_glGetSemaphoreParameterui64vEXT; + default_glWaitSemaphoreEXT = AnyGL_glWaitSemaphoreEXT; + default_glSignalSemaphoreEXT = AnyGL_glSignalSemaphoreEXT; + default_glImportSemaphoreFdEXT = AnyGL_glImportSemaphoreFdEXT; + default_glImportSemaphoreWin32HandleEXT = AnyGL_glImportSemaphoreWin32HandleEXT; + default_glImportSemaphoreWin32NameEXT = AnyGL_glImportSemaphoreWin32NameEXT; + default_glUseShaderProgramEXT = AnyGL_glUseShaderProgramEXT; + default_glActiveProgramEXT = AnyGL_glActiveProgramEXT; + default_glCreateShaderProgramEXT = AnyGL_glCreateShaderProgramEXT; + default_glActiveShaderProgramEXT = AnyGL_glActiveShaderProgramEXT; + default_glBindProgramPipelineEXT = AnyGL_glBindProgramPipelineEXT; + default_glCreateShaderProgramvEXT = AnyGL_glCreateShaderProgramvEXT; + default_glDeleteProgramPipelinesEXT = AnyGL_glDeleteProgramPipelinesEXT; + default_glGenProgramPipelinesEXT = AnyGL_glGenProgramPipelinesEXT; + default_glGetProgramPipelineInfoLogEXT = AnyGL_glGetProgramPipelineInfoLogEXT; + default_glGetProgramPipelineivEXT = AnyGL_glGetProgramPipelineivEXT; + default_glIsProgramPipelineEXT = AnyGL_glIsProgramPipelineEXT; + default_glUseProgramStagesEXT = AnyGL_glUseProgramStagesEXT; + default_glValidateProgramPipelineEXT = AnyGL_glValidateProgramPipelineEXT; + default_glFramebufferPixelLocalStorageSizeEXT = AnyGL_glFramebufferPixelLocalStorageSizeEXT; + default_glGetFramebufferPixelLocalStorageSizeEXT = AnyGL_glGetFramebufferPixelLocalStorageSizeEXT; + default_glClearPixelLocalStorageuiEXT = AnyGL_glClearPixelLocalStorageuiEXT; + default_glStencilClearTagEXT = AnyGL_glStencilClearTagEXT; + default_glActiveStencilFaceEXT = AnyGL_glActiveStencilFaceEXT; + default_glClearColorIiEXT = AnyGL_glClearColorIiEXT; + default_glClearColorIuiEXT = AnyGL_glClearColorIuiEXT; + default_glAreTexturesResidentEXT = AnyGL_glAreTexturesResidentEXT; + default_glTextureNormalEXT = AnyGL_glTextureNormalEXT; + default_glBindBufferOffsetEXT = AnyGL_glBindBufferOffsetEXT; + default_glColorPointerEXT = AnyGL_glColorPointerEXT; + default_glEdgeFlagPointerEXT = AnyGL_glEdgeFlagPointerEXT; + default_glIndexPointerEXT = AnyGL_glIndexPointerEXT; + default_glNormalPointerEXT = AnyGL_glNormalPointerEXT; + default_glTexCoordPointerEXT = AnyGL_glTexCoordPointerEXT; + default_glVertexPointerEXT = AnyGL_glVertexPointerEXT; + default_glBeginVertexShaderEXT = AnyGL_glBeginVertexShaderEXT; + default_glEndVertexShaderEXT = AnyGL_glEndVertexShaderEXT; + default_glBindVertexShaderEXT = AnyGL_glBindVertexShaderEXT; + default_glGenVertexShadersEXT = AnyGL_glGenVertexShadersEXT; + default_glDeleteVertexShaderEXT = AnyGL_glDeleteVertexShaderEXT; + default_glShaderOp1EXT = AnyGL_glShaderOp1EXT; + default_glShaderOp2EXT = AnyGL_glShaderOp2EXT; + default_glShaderOp3EXT = AnyGL_glShaderOp3EXT; + default_glSwizzleEXT = AnyGL_glSwizzleEXT; + default_glWriteMaskEXT = AnyGL_glWriteMaskEXT; + default_glInsertComponentEXT = AnyGL_glInsertComponentEXT; + default_glExtractComponentEXT = AnyGL_glExtractComponentEXT; + default_glGenSymbolsEXT = AnyGL_glGenSymbolsEXT; + default_glSetInvariantEXT = AnyGL_glSetInvariantEXT; + default_glSetLocalConstantEXT = AnyGL_glSetLocalConstantEXT; + default_glVariantbvEXT = AnyGL_glVariantbvEXT; + default_glVariantsvEXT = AnyGL_glVariantsvEXT; + default_glVariantivEXT = AnyGL_glVariantivEXT; + default_glVariantfvEXT = AnyGL_glVariantfvEXT; + default_glVariantdvEXT = AnyGL_glVariantdvEXT; + default_glVariantubvEXT = AnyGL_glVariantubvEXT; + default_glVariantusvEXT = AnyGL_glVariantusvEXT; + default_glVariantuivEXT = AnyGL_glVariantuivEXT; + default_glVariantPointerEXT = AnyGL_glVariantPointerEXT; + default_glEnableVariantClientStateEXT = AnyGL_glEnableVariantClientStateEXT; + default_glDisableVariantClientStateEXT = AnyGL_glDisableVariantClientStateEXT; + default_glBindLightParameterEXT = AnyGL_glBindLightParameterEXT; + default_glBindMaterialParameterEXT = AnyGL_glBindMaterialParameterEXT; + default_glBindTexGenParameterEXT = AnyGL_glBindTexGenParameterEXT; + default_glBindTextureUnitParameterEXT = AnyGL_glBindTextureUnitParameterEXT; + default_glBindParameterEXT = AnyGL_glBindParameterEXT; + default_glIsVariantEnabledEXT = AnyGL_glIsVariantEnabledEXT; + default_glGetVariantBooleanvEXT = AnyGL_glGetVariantBooleanvEXT; + default_glGetVariantIntegervEXT = AnyGL_glGetVariantIntegervEXT; + default_glGetVariantFloatvEXT = AnyGL_glGetVariantFloatvEXT; + default_glGetVariantPointervEXT = AnyGL_glGetVariantPointervEXT; + default_glGetInvariantBooleanvEXT = AnyGL_glGetInvariantBooleanvEXT; + default_glGetInvariantIntegervEXT = AnyGL_glGetInvariantIntegervEXT; + default_glGetInvariantFloatvEXT = AnyGL_glGetInvariantFloatvEXT; + default_glGetLocalConstantBooleanvEXT = AnyGL_glGetLocalConstantBooleanvEXT; + default_glGetLocalConstantIntegervEXT = AnyGL_glGetLocalConstantIntegervEXT; + default_glGetLocalConstantFloatvEXT = AnyGL_glGetLocalConstantFloatvEXT; + default_glVertexWeightfEXT = AnyGL_glVertexWeightfEXT; + default_glVertexWeightfvEXT = AnyGL_glVertexWeightfvEXT; + default_glVertexWeightPointerEXT = AnyGL_glVertexWeightPointerEXT; + default_glAcquireKeyedMutexWin32EXT = AnyGL_glAcquireKeyedMutexWin32EXT; + default_glReleaseKeyedMutexWin32EXT = AnyGL_glReleaseKeyedMutexWin32EXT; + default_glWindowRectanglesEXT = AnyGL_glWindowRectanglesEXT; + default_glImportSyncEXT = AnyGL_glImportSyncEXT; +} + +void AnyGL_setErrorFunc(AnyGLErrorFunc func) +{ + if (func) + errorFunc = func; + else + errorFunc = &defaultErrorFunc; +} + +int AnyGL_getDebugEnabled(void) +{ + return AnyGL_glGetIntegerv == &debug_glGetIntegerv; +} + +void AnyGL_setDebugEnabled(int enabled) +{ + if (enabled) + { + if (default_glActiveTexture) + AnyGL_glActiveTexture = &debug_glActiveTexture; + if (default_glAttachShader) + AnyGL_glAttachShader = &debug_glAttachShader; + if (default_glBindAttribLocation) + AnyGL_glBindAttribLocation = &debug_glBindAttribLocation; + if (default_glBindBuffer) + AnyGL_glBindBuffer = &debug_glBindBuffer; + if (default_glBindFramebuffer) + AnyGL_glBindFramebuffer = &debug_glBindFramebuffer; + if (default_glBindRenderbuffer) + AnyGL_glBindRenderbuffer = &debug_glBindRenderbuffer; + if (default_glBindTexture) + AnyGL_glBindTexture = &debug_glBindTexture; + if (default_glBlendColor) + AnyGL_glBlendColor = &debug_glBlendColor; + if (default_glBlendEquation) + AnyGL_glBlendEquation = &debug_glBlendEquation; + if (default_glBlendEquationSeparate) + AnyGL_glBlendEquationSeparate = &debug_glBlendEquationSeparate; + if (default_glBlendFunc) + AnyGL_glBlendFunc = &debug_glBlendFunc; + if (default_glBlendFuncSeparate) + AnyGL_glBlendFuncSeparate = &debug_glBlendFuncSeparate; + if (default_glBufferData) + AnyGL_glBufferData = &debug_glBufferData; + if (default_glBufferSubData) + AnyGL_glBufferSubData = &debug_glBufferSubData; + if (default_glCheckFramebufferStatus) + AnyGL_glCheckFramebufferStatus = &debug_glCheckFramebufferStatus; + if (default_glClear) + AnyGL_glClear = &debug_glClear; + if (default_glClearColor) + AnyGL_glClearColor = &debug_glClearColor; + if (default_glClearDepthf) + AnyGL_glClearDepthf = &debug_glClearDepthf; + if (default_glClearStencil) + AnyGL_glClearStencil = &debug_glClearStencil; + if (default_glColorMask) + AnyGL_glColorMask = &debug_glColorMask; + if (default_glCompileShader) + AnyGL_glCompileShader = &debug_glCompileShader; + if (default_glCompressedTexImage2D) + AnyGL_glCompressedTexImage2D = &debug_glCompressedTexImage2D; + if (default_glCompressedTexSubImage2D) + AnyGL_glCompressedTexSubImage2D = &debug_glCompressedTexSubImage2D; + if (default_glCopyTexImage2D) + AnyGL_glCopyTexImage2D = &debug_glCopyTexImage2D; + if (default_glCopyTexSubImage2D) + AnyGL_glCopyTexSubImage2D = &debug_glCopyTexSubImage2D; + if (default_glCreateProgram) + AnyGL_glCreateProgram = &debug_glCreateProgram; + if (default_glCreateShader) + AnyGL_glCreateShader = &debug_glCreateShader; + if (default_glCullFace) + AnyGL_glCullFace = &debug_glCullFace; + if (default_glDeleteBuffers) + AnyGL_glDeleteBuffers = &debug_glDeleteBuffers; + if (default_glDeleteFramebuffers) + AnyGL_glDeleteFramebuffers = &debug_glDeleteFramebuffers; + if (default_glDeleteProgram) + AnyGL_glDeleteProgram = &debug_glDeleteProgram; + if (default_glDeleteRenderbuffers) + AnyGL_glDeleteRenderbuffers = &debug_glDeleteRenderbuffers; + if (default_glDeleteShader) + AnyGL_glDeleteShader = &debug_glDeleteShader; + if (default_glDeleteTextures) + AnyGL_glDeleteTextures = &debug_glDeleteTextures; + if (default_glDepthFunc) + AnyGL_glDepthFunc = &debug_glDepthFunc; + if (default_glDepthMask) + AnyGL_glDepthMask = &debug_glDepthMask; + if (default_glDepthRangef) + AnyGL_glDepthRangef = &debug_glDepthRangef; + if (default_glDetachShader) + AnyGL_glDetachShader = &debug_glDetachShader; + if (default_glDisable) + AnyGL_glDisable = &debug_glDisable; + if (default_glDisableVertexAttribArray) + AnyGL_glDisableVertexAttribArray = &debug_glDisableVertexAttribArray; + if (default_glDrawArrays) + AnyGL_glDrawArrays = &debug_glDrawArrays; + if (default_glDrawElements) + AnyGL_glDrawElements = &debug_glDrawElements; + if (default_glEnable) + AnyGL_glEnable = &debug_glEnable; + if (default_glEnableVertexAttribArray) + AnyGL_glEnableVertexAttribArray = &debug_glEnableVertexAttribArray; + if (default_glFinish) + AnyGL_glFinish = &debug_glFinish; + if (default_glFlush) + AnyGL_glFlush = &debug_glFlush; + if (default_glFramebufferRenderbuffer) + AnyGL_glFramebufferRenderbuffer = &debug_glFramebufferRenderbuffer; + if (default_glFramebufferTexture2D) + AnyGL_glFramebufferTexture2D = &debug_glFramebufferTexture2D; + if (default_glFrontFace) + AnyGL_glFrontFace = &debug_glFrontFace; + if (default_glGenBuffers) + AnyGL_glGenBuffers = &debug_glGenBuffers; + if (default_glGenerateMipmap) + AnyGL_glGenerateMipmap = &debug_glGenerateMipmap; + if (default_glGenFramebuffers) + AnyGL_glGenFramebuffers = &debug_glGenFramebuffers; + if (default_glGenRenderbuffers) + AnyGL_glGenRenderbuffers = &debug_glGenRenderbuffers; + if (default_glGenTextures) + AnyGL_glGenTextures = &debug_glGenTextures; + if (default_glGetActiveAttrib) + AnyGL_glGetActiveAttrib = &debug_glGetActiveAttrib; + if (default_glGetActiveUniform) + AnyGL_glGetActiveUniform = &debug_glGetActiveUniform; + if (default_glGetAttachedShaders) + AnyGL_glGetAttachedShaders = &debug_glGetAttachedShaders; + if (default_glGetAttribLocation) + AnyGL_glGetAttribLocation = &debug_glGetAttribLocation; + if (default_glGetBooleanv) + AnyGL_glGetBooleanv = &debug_glGetBooleanv; + if (default_glGetBufferParameteriv) + AnyGL_glGetBufferParameteriv = &debug_glGetBufferParameteriv; + if (default_glGetFloatv) + AnyGL_glGetFloatv = &debug_glGetFloatv; + if (default_glGetFramebufferAttachmentParameteriv) + AnyGL_glGetFramebufferAttachmentParameteriv = &debug_glGetFramebufferAttachmentParameteriv; + if (default_glGetIntegerv) + AnyGL_glGetIntegerv = &debug_glGetIntegerv; + if (default_glGetProgramiv) + AnyGL_glGetProgramiv = &debug_glGetProgramiv; + if (default_glGetProgramInfoLog) + AnyGL_glGetProgramInfoLog = &debug_glGetProgramInfoLog; + if (default_glGetRenderbufferParameteriv) + AnyGL_glGetRenderbufferParameteriv = &debug_glGetRenderbufferParameteriv; + if (default_glGetShaderiv) + AnyGL_glGetShaderiv = &debug_glGetShaderiv; + if (default_glGetShaderInfoLog) + AnyGL_glGetShaderInfoLog = &debug_glGetShaderInfoLog; + if (default_glGetShaderPrecisionFormat) + AnyGL_glGetShaderPrecisionFormat = &debug_glGetShaderPrecisionFormat; + if (default_glGetShaderSource) + AnyGL_glGetShaderSource = &debug_glGetShaderSource; + if (default_glGetString) + AnyGL_glGetString = &debug_glGetString; + if (default_glGetTexParameterfv) + AnyGL_glGetTexParameterfv = &debug_glGetTexParameterfv; + if (default_glGetTexParameteriv) + AnyGL_glGetTexParameteriv = &debug_glGetTexParameteriv; + if (default_glGetUniformfv) + AnyGL_glGetUniformfv = &debug_glGetUniformfv; + if (default_glGetUniformiv) + AnyGL_glGetUniformiv = &debug_glGetUniformiv; + if (default_glGetUniformLocation) + AnyGL_glGetUniformLocation = &debug_glGetUniformLocation; + if (default_glGetVertexAttribfv) + AnyGL_glGetVertexAttribfv = &debug_glGetVertexAttribfv; + if (default_glGetVertexAttribiv) + AnyGL_glGetVertexAttribiv = &debug_glGetVertexAttribiv; + if (default_glGetVertexAttribPointerv) + AnyGL_glGetVertexAttribPointerv = &debug_glGetVertexAttribPointerv; + if (default_glHint) + AnyGL_glHint = &debug_glHint; + if (default_glIsBuffer) + AnyGL_glIsBuffer = &debug_glIsBuffer; + if (default_glIsEnabled) + AnyGL_glIsEnabled = &debug_glIsEnabled; + if (default_glIsFramebuffer) + AnyGL_glIsFramebuffer = &debug_glIsFramebuffer; + if (default_glIsProgram) + AnyGL_glIsProgram = &debug_glIsProgram; + if (default_glIsRenderbuffer) + AnyGL_glIsRenderbuffer = &debug_glIsRenderbuffer; + if (default_glIsShader) + AnyGL_glIsShader = &debug_glIsShader; + if (default_glIsTexture) + AnyGL_glIsTexture = &debug_glIsTexture; + if (default_glLineWidth) + AnyGL_glLineWidth = &debug_glLineWidth; + if (default_glLinkProgram) + AnyGL_glLinkProgram = &debug_glLinkProgram; + if (default_glPixelStorei) + AnyGL_glPixelStorei = &debug_glPixelStorei; + if (default_glPolygonOffset) + AnyGL_glPolygonOffset = &debug_glPolygonOffset; + if (default_glReadPixels) + AnyGL_glReadPixels = &debug_glReadPixels; + if (default_glReleaseShaderCompiler) + AnyGL_glReleaseShaderCompiler = &debug_glReleaseShaderCompiler; + if (default_glRenderbufferStorage) + AnyGL_glRenderbufferStorage = &debug_glRenderbufferStorage; + if (default_glSampleCoverage) + AnyGL_glSampleCoverage = &debug_glSampleCoverage; + if (default_glScissor) + AnyGL_glScissor = &debug_glScissor; + if (default_glShaderBinary) + AnyGL_glShaderBinary = &debug_glShaderBinary; + if (default_glShaderSource) + AnyGL_glShaderSource = &debug_glShaderSource; + if (default_glStencilFunc) + AnyGL_glStencilFunc = &debug_glStencilFunc; + if (default_glStencilFuncSeparate) + AnyGL_glStencilFuncSeparate = &debug_glStencilFuncSeparate; + if (default_glStencilMask) + AnyGL_glStencilMask = &debug_glStencilMask; + if (default_glStencilMaskSeparate) + AnyGL_glStencilMaskSeparate = &debug_glStencilMaskSeparate; + if (default_glStencilOp) + AnyGL_glStencilOp = &debug_glStencilOp; + if (default_glStencilOpSeparate) + AnyGL_glStencilOpSeparate = &debug_glStencilOpSeparate; + if (default_glTexImage2D) + AnyGL_glTexImage2D = &debug_glTexImage2D; + if (default_glTexParameterf) + AnyGL_glTexParameterf = &debug_glTexParameterf; + if (default_glTexParameterfv) + AnyGL_glTexParameterfv = &debug_glTexParameterfv; + if (default_glTexParameteri) + AnyGL_glTexParameteri = &debug_glTexParameteri; + if (default_glTexParameteriv) + AnyGL_glTexParameteriv = &debug_glTexParameteriv; + if (default_glTexSubImage2D) + AnyGL_glTexSubImage2D = &debug_glTexSubImage2D; + if (default_glUniform1f) + AnyGL_glUniform1f = &debug_glUniform1f; + if (default_glUniform1fv) + AnyGL_glUniform1fv = &debug_glUniform1fv; + if (default_glUniform1i) + AnyGL_glUniform1i = &debug_glUniform1i; + if (default_glUniform1iv) + AnyGL_glUniform1iv = &debug_glUniform1iv; + if (default_glUniform2f) + AnyGL_glUniform2f = &debug_glUniform2f; + if (default_glUniform2fv) + AnyGL_glUniform2fv = &debug_glUniform2fv; + if (default_glUniform2i) + AnyGL_glUniform2i = &debug_glUniform2i; + if (default_glUniform2iv) + AnyGL_glUniform2iv = &debug_glUniform2iv; + if (default_glUniform3f) + AnyGL_glUniform3f = &debug_glUniform3f; + if (default_glUniform3fv) + AnyGL_glUniform3fv = &debug_glUniform3fv; + if (default_glUniform3i) + AnyGL_glUniform3i = &debug_glUniform3i; + if (default_glUniform3iv) + AnyGL_glUniform3iv = &debug_glUniform3iv; + if (default_glUniform4f) + AnyGL_glUniform4f = &debug_glUniform4f; + if (default_glUniform4fv) + AnyGL_glUniform4fv = &debug_glUniform4fv; + if (default_glUniform4i) + AnyGL_glUniform4i = &debug_glUniform4i; + if (default_glUniform4iv) + AnyGL_glUniform4iv = &debug_glUniform4iv; + if (default_glUniformMatrix2fv) + AnyGL_glUniformMatrix2fv = &debug_glUniformMatrix2fv; + if (default_glUniformMatrix3fv) + AnyGL_glUniformMatrix3fv = &debug_glUniformMatrix3fv; + if (default_glUniformMatrix4fv) + AnyGL_glUniformMatrix4fv = &debug_glUniformMatrix4fv; + if (default_glUseProgram) + AnyGL_glUseProgram = &debug_glUseProgram; + if (default_glValidateProgram) + AnyGL_glValidateProgram = &debug_glValidateProgram; + if (default_glVertexAttrib1f) + AnyGL_glVertexAttrib1f = &debug_glVertexAttrib1f; + if (default_glVertexAttrib1fv) + AnyGL_glVertexAttrib1fv = &debug_glVertexAttrib1fv; + if (default_glVertexAttrib2f) + AnyGL_glVertexAttrib2f = &debug_glVertexAttrib2f; + if (default_glVertexAttrib2fv) + AnyGL_glVertexAttrib2fv = &debug_glVertexAttrib2fv; + if (default_glVertexAttrib3f) + AnyGL_glVertexAttrib3f = &debug_glVertexAttrib3f; + if (default_glVertexAttrib3fv) + AnyGL_glVertexAttrib3fv = &debug_glVertexAttrib3fv; + if (default_glVertexAttrib4f) + AnyGL_glVertexAttrib4f = &debug_glVertexAttrib4f; + if (default_glVertexAttrib4fv) + AnyGL_glVertexAttrib4fv = &debug_glVertexAttrib4fv; + if (default_glVertexAttribPointer) + AnyGL_glVertexAttribPointer = &debug_glVertexAttribPointer; + if (default_glViewport) + AnyGL_glViewport = &debug_glViewport; + if (default_glReadBuffer) + AnyGL_glReadBuffer = &debug_glReadBuffer; + if (default_glDrawRangeElements) + AnyGL_glDrawRangeElements = &debug_glDrawRangeElements; + if (default_glTexImage3D) + AnyGL_glTexImage3D = &debug_glTexImage3D; + if (default_glTexSubImage3D) + AnyGL_glTexSubImage3D = &debug_glTexSubImage3D; + if (default_glCopyTexSubImage3D) + AnyGL_glCopyTexSubImage3D = &debug_glCopyTexSubImage3D; + if (default_glCompressedTexImage3D) + AnyGL_glCompressedTexImage3D = &debug_glCompressedTexImage3D; + if (default_glCompressedTexSubImage3D) + AnyGL_glCompressedTexSubImage3D = &debug_glCompressedTexSubImage3D; + if (default_glGenQueries) + AnyGL_glGenQueries = &debug_glGenQueries; + if (default_glDeleteQueries) + AnyGL_glDeleteQueries = &debug_glDeleteQueries; + if (default_glIsQuery) + AnyGL_glIsQuery = &debug_glIsQuery; + if (default_glBeginQuery) + AnyGL_glBeginQuery = &debug_glBeginQuery; + if (default_glEndQuery) + AnyGL_glEndQuery = &debug_glEndQuery; + if (default_glGetQueryiv) + AnyGL_glGetQueryiv = &debug_glGetQueryiv; + if (default_glGetQueryObjectuiv) + AnyGL_glGetQueryObjectuiv = &debug_glGetQueryObjectuiv; + if (default_glUnmapBuffer) + AnyGL_glUnmapBuffer = &debug_glUnmapBuffer; + if (default_glGetBufferPointerv) + AnyGL_glGetBufferPointerv = &debug_glGetBufferPointerv; + if (default_glDrawBuffers) + AnyGL_glDrawBuffers = &debug_glDrawBuffers; + if (default_glUniformMatrix2x3fv) + AnyGL_glUniformMatrix2x3fv = &debug_glUniformMatrix2x3fv; + if (default_glUniformMatrix3x2fv) + AnyGL_glUniformMatrix3x2fv = &debug_glUniformMatrix3x2fv; + if (default_glUniformMatrix2x4fv) + AnyGL_glUniformMatrix2x4fv = &debug_glUniformMatrix2x4fv; + if (default_glUniformMatrix4x2fv) + AnyGL_glUniformMatrix4x2fv = &debug_glUniformMatrix4x2fv; + if (default_glUniformMatrix3x4fv) + AnyGL_glUniformMatrix3x4fv = &debug_glUniformMatrix3x4fv; + if (default_glUniformMatrix4x3fv) + AnyGL_glUniformMatrix4x3fv = &debug_glUniformMatrix4x3fv; + if (default_glBlitFramebuffer) + AnyGL_glBlitFramebuffer = &debug_glBlitFramebuffer; + if (default_glRenderbufferStorageMultisample) + AnyGL_glRenderbufferStorageMultisample = &debug_glRenderbufferStorageMultisample; + if (default_glFramebufferTextureLayer) + AnyGL_glFramebufferTextureLayer = &debug_glFramebufferTextureLayer; + if (default_glMapBufferRange) + AnyGL_glMapBufferRange = &debug_glMapBufferRange; + if (default_glFlushMappedBufferRange) + AnyGL_glFlushMappedBufferRange = &debug_glFlushMappedBufferRange; + if (default_glBindVertexArray) + AnyGL_glBindVertexArray = &debug_glBindVertexArray; + if (default_glDeleteVertexArrays) + AnyGL_glDeleteVertexArrays = &debug_glDeleteVertexArrays; + if (default_glGenVertexArrays) + AnyGL_glGenVertexArrays = &debug_glGenVertexArrays; + if (default_glIsVertexArray) + AnyGL_glIsVertexArray = &debug_glIsVertexArray; + if (default_glGetIntegeri_v) + AnyGL_glGetIntegeri_v = &debug_glGetIntegeri_v; + if (default_glBeginTransformFeedback) + AnyGL_glBeginTransformFeedback = &debug_glBeginTransformFeedback; + if (default_glEndTransformFeedback) + AnyGL_glEndTransformFeedback = &debug_glEndTransformFeedback; + if (default_glBindBufferRange) + AnyGL_glBindBufferRange = &debug_glBindBufferRange; + if (default_glBindBufferBase) + AnyGL_glBindBufferBase = &debug_glBindBufferBase; + if (default_glTransformFeedbackVaryings) + AnyGL_glTransformFeedbackVaryings = &debug_glTransformFeedbackVaryings; + if (default_glGetTransformFeedbackVarying) + AnyGL_glGetTransformFeedbackVarying = &debug_glGetTransformFeedbackVarying; + if (default_glVertexAttribIPointer) + AnyGL_glVertexAttribIPointer = &debug_glVertexAttribIPointer; + if (default_glGetVertexAttribIiv) + AnyGL_glGetVertexAttribIiv = &debug_glGetVertexAttribIiv; + if (default_glGetVertexAttribIuiv) + AnyGL_glGetVertexAttribIuiv = &debug_glGetVertexAttribIuiv; + if (default_glVertexAttribI4i) + AnyGL_glVertexAttribI4i = &debug_glVertexAttribI4i; + if (default_glVertexAttribI4ui) + AnyGL_glVertexAttribI4ui = &debug_glVertexAttribI4ui; + if (default_glVertexAttribI4iv) + AnyGL_glVertexAttribI4iv = &debug_glVertexAttribI4iv; + if (default_glVertexAttribI4uiv) + AnyGL_glVertexAttribI4uiv = &debug_glVertexAttribI4uiv; + if (default_glGetUniformuiv) + AnyGL_glGetUniformuiv = &debug_glGetUniformuiv; + if (default_glGetFragDataLocation) + AnyGL_glGetFragDataLocation = &debug_glGetFragDataLocation; + if (default_glUniform1ui) + AnyGL_glUniform1ui = &debug_glUniform1ui; + if (default_glUniform2ui) + AnyGL_glUniform2ui = &debug_glUniform2ui; + if (default_glUniform3ui) + AnyGL_glUniform3ui = &debug_glUniform3ui; + if (default_glUniform4ui) + AnyGL_glUniform4ui = &debug_glUniform4ui; + if (default_glUniform1uiv) + AnyGL_glUniform1uiv = &debug_glUniform1uiv; + if (default_glUniform2uiv) + AnyGL_glUniform2uiv = &debug_glUniform2uiv; + if (default_glUniform3uiv) + AnyGL_glUniform3uiv = &debug_glUniform3uiv; + if (default_glUniform4uiv) + AnyGL_glUniform4uiv = &debug_glUniform4uiv; + if (default_glClearBufferiv) + AnyGL_glClearBufferiv = &debug_glClearBufferiv; + if (default_glClearBufferuiv) + AnyGL_glClearBufferuiv = &debug_glClearBufferuiv; + if (default_glClearBufferfv) + AnyGL_glClearBufferfv = &debug_glClearBufferfv; + if (default_glClearBufferfi) + AnyGL_glClearBufferfi = &debug_glClearBufferfi; + if (default_glGetStringi) + AnyGL_glGetStringi = &debug_glGetStringi; + if (default_glCopyBufferSubData) + AnyGL_glCopyBufferSubData = &debug_glCopyBufferSubData; + if (default_glGetUniformIndices) + AnyGL_glGetUniformIndices = &debug_glGetUniformIndices; + if (default_glGetActiveUniformsiv) + AnyGL_glGetActiveUniformsiv = &debug_glGetActiveUniformsiv; + if (default_glGetUniformBlockIndex) + AnyGL_glGetUniformBlockIndex = &debug_glGetUniformBlockIndex; + if (default_glGetActiveUniformBlockiv) + AnyGL_glGetActiveUniformBlockiv = &debug_glGetActiveUniformBlockiv; + if (default_glGetActiveUniformBlockName) + AnyGL_glGetActiveUniformBlockName = &debug_glGetActiveUniformBlockName; + if (default_glUniformBlockBinding) + AnyGL_glUniformBlockBinding = &debug_glUniformBlockBinding; + if (default_glDrawArraysInstanced) + AnyGL_glDrawArraysInstanced = &debug_glDrawArraysInstanced; + if (default_glDrawElementsInstanced) + AnyGL_glDrawElementsInstanced = &debug_glDrawElementsInstanced; + if (default_glFenceSync) + AnyGL_glFenceSync = &debug_glFenceSync; + if (default_glIsSync) + AnyGL_glIsSync = &debug_glIsSync; + if (default_glDeleteSync) + AnyGL_glDeleteSync = &debug_glDeleteSync; + if (default_glClientWaitSync) + AnyGL_glClientWaitSync = &debug_glClientWaitSync; + if (default_glWaitSync) + AnyGL_glWaitSync = &debug_glWaitSync; + if (default_glGetInteger64v) + AnyGL_glGetInteger64v = &debug_glGetInteger64v; + if (default_glGetSynciv) + AnyGL_glGetSynciv = &debug_glGetSynciv; + if (default_glGetInteger64i_v) + AnyGL_glGetInteger64i_v = &debug_glGetInteger64i_v; + if (default_glGetBufferParameteri64v) + AnyGL_glGetBufferParameteri64v = &debug_glGetBufferParameteri64v; + if (default_glGenSamplers) + AnyGL_glGenSamplers = &debug_glGenSamplers; + if (default_glDeleteSamplers) + AnyGL_glDeleteSamplers = &debug_glDeleteSamplers; + if (default_glIsSampler) + AnyGL_glIsSampler = &debug_glIsSampler; + if (default_glBindSampler) + AnyGL_glBindSampler = &debug_glBindSampler; + if (default_glSamplerParameteri) + AnyGL_glSamplerParameteri = &debug_glSamplerParameteri; + if (default_glSamplerParameteriv) + AnyGL_glSamplerParameteriv = &debug_glSamplerParameteriv; + if (default_glSamplerParameterf) + AnyGL_glSamplerParameterf = &debug_glSamplerParameterf; + if (default_glSamplerParameterfv) + AnyGL_glSamplerParameterfv = &debug_glSamplerParameterfv; + if (default_glGetSamplerParameteriv) + AnyGL_glGetSamplerParameteriv = &debug_glGetSamplerParameteriv; + if (default_glGetSamplerParameterfv) + AnyGL_glGetSamplerParameterfv = &debug_glGetSamplerParameterfv; + if (default_glVertexAttribDivisor) + AnyGL_glVertexAttribDivisor = &debug_glVertexAttribDivisor; + if (default_glBindTransformFeedback) + AnyGL_glBindTransformFeedback = &debug_glBindTransformFeedback; + if (default_glDeleteTransformFeedbacks) + AnyGL_glDeleteTransformFeedbacks = &debug_glDeleteTransformFeedbacks; + if (default_glGenTransformFeedbacks) + AnyGL_glGenTransformFeedbacks = &debug_glGenTransformFeedbacks; + if (default_glIsTransformFeedback) + AnyGL_glIsTransformFeedback = &debug_glIsTransformFeedback; + if (default_glPauseTransformFeedback) + AnyGL_glPauseTransformFeedback = &debug_glPauseTransformFeedback; + if (default_glResumeTransformFeedback) + AnyGL_glResumeTransformFeedback = &debug_glResumeTransformFeedback; + if (default_glGetProgramBinary) + AnyGL_glGetProgramBinary = &debug_glGetProgramBinary; + if (default_glProgramBinary) + AnyGL_glProgramBinary = &debug_glProgramBinary; + if (default_glProgramParameteri) + AnyGL_glProgramParameteri = &debug_glProgramParameteri; + if (default_glInvalidateFramebuffer) + AnyGL_glInvalidateFramebuffer = &debug_glInvalidateFramebuffer; + if (default_glInvalidateSubFramebuffer) + AnyGL_glInvalidateSubFramebuffer = &debug_glInvalidateSubFramebuffer; + if (default_glTexStorage2D) + AnyGL_glTexStorage2D = &debug_glTexStorage2D; + if (default_glTexStorage3D) + AnyGL_glTexStorage3D = &debug_glTexStorage3D; + if (default_glGetInternalformativ) + AnyGL_glGetInternalformativ = &debug_glGetInternalformativ; + if (default_glDispatchCompute) + AnyGL_glDispatchCompute = &debug_glDispatchCompute; + if (default_glDispatchComputeIndirect) + AnyGL_glDispatchComputeIndirect = &debug_glDispatchComputeIndirect; + if (default_glDrawArraysIndirect) + AnyGL_glDrawArraysIndirect = &debug_glDrawArraysIndirect; + if (default_glDrawElementsIndirect) + AnyGL_glDrawElementsIndirect = &debug_glDrawElementsIndirect; + if (default_glFramebufferParameteri) + AnyGL_glFramebufferParameteri = &debug_glFramebufferParameteri; + if (default_glGetFramebufferParameteriv) + AnyGL_glGetFramebufferParameteriv = &debug_glGetFramebufferParameteriv; + if (default_glGetProgramInterfaceiv) + AnyGL_glGetProgramInterfaceiv = &debug_glGetProgramInterfaceiv; + if (default_glGetProgramResourceIndex) + AnyGL_glGetProgramResourceIndex = &debug_glGetProgramResourceIndex; + if (default_glGetProgramResourceName) + AnyGL_glGetProgramResourceName = &debug_glGetProgramResourceName; + if (default_glGetProgramResourceiv) + AnyGL_glGetProgramResourceiv = &debug_glGetProgramResourceiv; + if (default_glGetProgramResourceLocation) + AnyGL_glGetProgramResourceLocation = &debug_glGetProgramResourceLocation; + if (default_glUseProgramStages) + AnyGL_glUseProgramStages = &debug_glUseProgramStages; + if (default_glActiveShaderProgram) + AnyGL_glActiveShaderProgram = &debug_glActiveShaderProgram; + if (default_glCreateShaderProgramv) + AnyGL_glCreateShaderProgramv = &debug_glCreateShaderProgramv; + if (default_glBindProgramPipeline) + AnyGL_glBindProgramPipeline = &debug_glBindProgramPipeline; + if (default_glDeleteProgramPipelines) + AnyGL_glDeleteProgramPipelines = &debug_glDeleteProgramPipelines; + if (default_glGenProgramPipelines) + AnyGL_glGenProgramPipelines = &debug_glGenProgramPipelines; + if (default_glIsProgramPipeline) + AnyGL_glIsProgramPipeline = &debug_glIsProgramPipeline; + if (default_glGetProgramPipelineiv) + AnyGL_glGetProgramPipelineiv = &debug_glGetProgramPipelineiv; + if (default_glProgramUniform1i) + AnyGL_glProgramUniform1i = &debug_glProgramUniform1i; + if (default_glProgramUniform2i) + AnyGL_glProgramUniform2i = &debug_glProgramUniform2i; + if (default_glProgramUniform3i) + AnyGL_glProgramUniform3i = &debug_glProgramUniform3i; + if (default_glProgramUniform4i) + AnyGL_glProgramUniform4i = &debug_glProgramUniform4i; + if (default_glProgramUniform1ui) + AnyGL_glProgramUniform1ui = &debug_glProgramUniform1ui; + if (default_glProgramUniform2ui) + AnyGL_glProgramUniform2ui = &debug_glProgramUniform2ui; + if (default_glProgramUniform3ui) + AnyGL_glProgramUniform3ui = &debug_glProgramUniform3ui; + if (default_glProgramUniform4ui) + AnyGL_glProgramUniform4ui = &debug_glProgramUniform4ui; + if (default_glProgramUniform1f) + AnyGL_glProgramUniform1f = &debug_glProgramUniform1f; + if (default_glProgramUniform2f) + AnyGL_glProgramUniform2f = &debug_glProgramUniform2f; + if (default_glProgramUniform3f) + AnyGL_glProgramUniform3f = &debug_glProgramUniform3f; + if (default_glProgramUniform4f) + AnyGL_glProgramUniform4f = &debug_glProgramUniform4f; + if (default_glProgramUniform1iv) + AnyGL_glProgramUniform1iv = &debug_glProgramUniform1iv; + if (default_glProgramUniform2iv) + AnyGL_glProgramUniform2iv = &debug_glProgramUniform2iv; + if (default_glProgramUniform3iv) + AnyGL_glProgramUniform3iv = &debug_glProgramUniform3iv; + if (default_glProgramUniform4iv) + AnyGL_glProgramUniform4iv = &debug_glProgramUniform4iv; + if (default_glProgramUniform1uiv) + AnyGL_glProgramUniform1uiv = &debug_glProgramUniform1uiv; + if (default_glProgramUniform2uiv) + AnyGL_glProgramUniform2uiv = &debug_glProgramUniform2uiv; + if (default_glProgramUniform3uiv) + AnyGL_glProgramUniform3uiv = &debug_glProgramUniform3uiv; + if (default_glProgramUniform4uiv) + AnyGL_glProgramUniform4uiv = &debug_glProgramUniform4uiv; + if (default_glProgramUniform1fv) + AnyGL_glProgramUniform1fv = &debug_glProgramUniform1fv; + if (default_glProgramUniform2fv) + AnyGL_glProgramUniform2fv = &debug_glProgramUniform2fv; + if (default_glProgramUniform3fv) + AnyGL_glProgramUniform3fv = &debug_glProgramUniform3fv; + if (default_glProgramUniform4fv) + AnyGL_glProgramUniform4fv = &debug_glProgramUniform4fv; + if (default_glProgramUniformMatrix2fv) + AnyGL_glProgramUniformMatrix2fv = &debug_glProgramUniformMatrix2fv; + if (default_glProgramUniformMatrix3fv) + AnyGL_glProgramUniformMatrix3fv = &debug_glProgramUniformMatrix3fv; + if (default_glProgramUniformMatrix4fv) + AnyGL_glProgramUniformMatrix4fv = &debug_glProgramUniformMatrix4fv; + if (default_glProgramUniformMatrix2x3fv) + AnyGL_glProgramUniformMatrix2x3fv = &debug_glProgramUniformMatrix2x3fv; + if (default_glProgramUniformMatrix3x2fv) + AnyGL_glProgramUniformMatrix3x2fv = &debug_glProgramUniformMatrix3x2fv; + if (default_glProgramUniformMatrix2x4fv) + AnyGL_glProgramUniformMatrix2x4fv = &debug_glProgramUniformMatrix2x4fv; + if (default_glProgramUniformMatrix4x2fv) + AnyGL_glProgramUniformMatrix4x2fv = &debug_glProgramUniformMatrix4x2fv; + if (default_glProgramUniformMatrix3x4fv) + AnyGL_glProgramUniformMatrix3x4fv = &debug_glProgramUniformMatrix3x4fv; + if (default_glProgramUniformMatrix4x3fv) + AnyGL_glProgramUniformMatrix4x3fv = &debug_glProgramUniformMatrix4x3fv; + if (default_glValidateProgramPipeline) + AnyGL_glValidateProgramPipeline = &debug_glValidateProgramPipeline; + if (default_glGetProgramPipelineInfoLog) + AnyGL_glGetProgramPipelineInfoLog = &debug_glGetProgramPipelineInfoLog; + if (default_glBindImageTexture) + AnyGL_glBindImageTexture = &debug_glBindImageTexture; + if (default_glGetBooleani_v) + AnyGL_glGetBooleani_v = &debug_glGetBooleani_v; + if (default_glMemoryBarrier) + AnyGL_glMemoryBarrier = &debug_glMemoryBarrier; + if (default_glMemoryBarrierByRegion) + AnyGL_glMemoryBarrierByRegion = &debug_glMemoryBarrierByRegion; + if (default_glTexStorage2DMultisample) + AnyGL_glTexStorage2DMultisample = &debug_glTexStorage2DMultisample; + if (default_glGetMultisamplefv) + AnyGL_glGetMultisamplefv = &debug_glGetMultisamplefv; + if (default_glSampleMaski) + AnyGL_glSampleMaski = &debug_glSampleMaski; + if (default_glGetTexLevelParameteriv) + AnyGL_glGetTexLevelParameteriv = &debug_glGetTexLevelParameteriv; + if (default_glGetTexLevelParameterfv) + AnyGL_glGetTexLevelParameterfv = &debug_glGetTexLevelParameterfv; + if (default_glBindVertexBuffer) + AnyGL_glBindVertexBuffer = &debug_glBindVertexBuffer; + if (default_glVertexAttribFormat) + AnyGL_glVertexAttribFormat = &debug_glVertexAttribFormat; + if (default_glVertexAttribIFormat) + AnyGL_glVertexAttribIFormat = &debug_glVertexAttribIFormat; + if (default_glVertexAttribBinding) + AnyGL_glVertexAttribBinding = &debug_glVertexAttribBinding; + if (default_glVertexBindingDivisor) + AnyGL_glVertexBindingDivisor = &debug_glVertexBindingDivisor; + if (default_glBlendBarrier) + AnyGL_glBlendBarrier = &debug_glBlendBarrier; + if (default_glCopyImageSubData) + AnyGL_glCopyImageSubData = &debug_glCopyImageSubData; + if (default_glDebugMessageControl) + AnyGL_glDebugMessageControl = &debug_glDebugMessageControl; + if (default_glDebugMessageInsert) + AnyGL_glDebugMessageInsert = &debug_glDebugMessageInsert; + if (default_glDebugMessageCallback) + AnyGL_glDebugMessageCallback = &debug_glDebugMessageCallback; + if (default_glGetDebugMessageLog) + AnyGL_glGetDebugMessageLog = &debug_glGetDebugMessageLog; + if (default_glPushDebugGroup) + AnyGL_glPushDebugGroup = &debug_glPushDebugGroup; + if (default_glPopDebugGroup) + AnyGL_glPopDebugGroup = &debug_glPopDebugGroup; + if (default_glObjectLabel) + AnyGL_glObjectLabel = &debug_glObjectLabel; + if (default_glGetObjectLabel) + AnyGL_glGetObjectLabel = &debug_glGetObjectLabel; + if (default_glObjectPtrLabel) + AnyGL_glObjectPtrLabel = &debug_glObjectPtrLabel; + if (default_glGetObjectPtrLabel) + AnyGL_glGetObjectPtrLabel = &debug_glGetObjectPtrLabel; + if (default_glGetPointerv) + AnyGL_glGetPointerv = &debug_glGetPointerv; + if (default_glEnablei) + AnyGL_glEnablei = &debug_glEnablei; + if (default_glDisablei) + AnyGL_glDisablei = &debug_glDisablei; + if (default_glBlendEquationi) + AnyGL_glBlendEquationi = &debug_glBlendEquationi; + if (default_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = &debug_glBlendEquationSeparatei; + if (default_glBlendFunci) + AnyGL_glBlendFunci = &debug_glBlendFunci; + if (default_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = &debug_glBlendFuncSeparatei; + if (default_glColorMaski) + AnyGL_glColorMaski = &debug_glColorMaski; + if (default_glIsEnabledi) + AnyGL_glIsEnabledi = &debug_glIsEnabledi; + if (default_glDrawElementsBaseVertex) + AnyGL_glDrawElementsBaseVertex = &debug_glDrawElementsBaseVertex; + if (default_glDrawRangeElementsBaseVertex) + AnyGL_glDrawRangeElementsBaseVertex = &debug_glDrawRangeElementsBaseVertex; + if (default_glDrawElementsInstancedBaseVertex) + AnyGL_glDrawElementsInstancedBaseVertex = &debug_glDrawElementsInstancedBaseVertex; + if (default_glFramebufferTexture) + AnyGL_glFramebufferTexture = &debug_glFramebufferTexture; + if (default_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = &debug_glPrimitiveBoundingBox; + if (default_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = &debug_glGetGraphicsResetStatus; + if (default_glReadnPixels) + AnyGL_glReadnPixels = &debug_glReadnPixels; + if (default_glGetnUniformfv) + AnyGL_glGetnUniformfv = &debug_glGetnUniformfv; + if (default_glGetnUniformiv) + AnyGL_glGetnUniformiv = &debug_glGetnUniformiv; + if (default_glGetnUniformuiv) + AnyGL_glGetnUniformuiv = &debug_glGetnUniformuiv; + if (default_glMinSampleShading) + AnyGL_glMinSampleShading = &debug_glMinSampleShading; + if (default_glPatchParameteri) + AnyGL_glPatchParameteri = &debug_glPatchParameteri; + if (default_glTexParameterIiv) + AnyGL_glTexParameterIiv = &debug_glTexParameterIiv; + if (default_glTexParameterIuiv) + AnyGL_glTexParameterIuiv = &debug_glTexParameterIuiv; + if (default_glGetTexParameterIiv) + AnyGL_glGetTexParameterIiv = &debug_glGetTexParameterIiv; + if (default_glGetTexParameterIuiv) + AnyGL_glGetTexParameterIuiv = &debug_glGetTexParameterIuiv; + if (default_glSamplerParameterIiv) + AnyGL_glSamplerParameterIiv = &debug_glSamplerParameterIiv; + if (default_glSamplerParameterIuiv) + AnyGL_glSamplerParameterIuiv = &debug_glSamplerParameterIuiv; + if (default_glGetSamplerParameterIiv) + AnyGL_glGetSamplerParameterIiv = &debug_glGetSamplerParameterIiv; + if (default_glGetSamplerParameterIuiv) + AnyGL_glGetSamplerParameterIuiv = &debug_glGetSamplerParameterIuiv; + if (default_glTexBuffer) + AnyGL_glTexBuffer = &debug_glTexBuffer; + if (default_glTexBufferRange) + AnyGL_glTexBufferRange = &debug_glTexBufferRange; + if (default_glTexStorage3DMultisample) + AnyGL_glTexStorage3DMultisample = &debug_glTexStorage3DMultisample; + if (default_glPointSize) + AnyGL_glPointSize = &debug_glPointSize; + if (default_glPolygonMode) + AnyGL_glPolygonMode = &debug_glPolygonMode; + if (default_glTexImage1D) + AnyGL_glTexImage1D = &debug_glTexImage1D; + if (default_glDrawBuffer) + AnyGL_glDrawBuffer = &debug_glDrawBuffer; + if (default_glClearDepth) + AnyGL_glClearDepth = &debug_glClearDepth; + if (default_glLogicOp) + AnyGL_glLogicOp = &debug_glLogicOp; + if (default_glPixelStoref) + AnyGL_glPixelStoref = &debug_glPixelStoref; + if (default_glGetDoublev) + AnyGL_glGetDoublev = &debug_glGetDoublev; + if (default_glGetTexImage) + AnyGL_glGetTexImage = &debug_glGetTexImage; + if (default_glDepthRange) + AnyGL_glDepthRange = &debug_glDepthRange; + if (default_glNewList) + AnyGL_glNewList = &debug_glNewList; + if (default_glEndList) + AnyGL_glEndList = &debug_glEndList; + if (default_glCallList) + AnyGL_glCallList = &debug_glCallList; + if (default_glCallLists) + AnyGL_glCallLists = &debug_glCallLists; + if (default_glDeleteLists) + AnyGL_glDeleteLists = &debug_glDeleteLists; + if (default_glGenLists) + AnyGL_glGenLists = &debug_glGenLists; + if (default_glListBase) + AnyGL_glListBase = &debug_glListBase; + if (default_glBegin) + AnyGL_glBegin = &debug_glBegin; + if (default_glBitmap) + AnyGL_glBitmap = &debug_glBitmap; + if (default_glColor3b) + AnyGL_glColor3b = &debug_glColor3b; + if (default_glColor3bv) + AnyGL_glColor3bv = &debug_glColor3bv; + if (default_glColor3d) + AnyGL_glColor3d = &debug_glColor3d; + if (default_glColor3dv) + AnyGL_glColor3dv = &debug_glColor3dv; + if (default_glColor3f) + AnyGL_glColor3f = &debug_glColor3f; + if (default_glColor3fv) + AnyGL_glColor3fv = &debug_glColor3fv; + if (default_glColor3i) + AnyGL_glColor3i = &debug_glColor3i; + if (default_glColor3iv) + AnyGL_glColor3iv = &debug_glColor3iv; + if (default_glColor3s) + AnyGL_glColor3s = &debug_glColor3s; + if (default_glColor3sv) + AnyGL_glColor3sv = &debug_glColor3sv; + if (default_glColor3ub) + AnyGL_glColor3ub = &debug_glColor3ub; + if (default_glColor3ubv) + AnyGL_glColor3ubv = &debug_glColor3ubv; + if (default_glColor3ui) + AnyGL_glColor3ui = &debug_glColor3ui; + if (default_glColor3uiv) + AnyGL_glColor3uiv = &debug_glColor3uiv; + if (default_glColor3us) + AnyGL_glColor3us = &debug_glColor3us; + if (default_glColor3usv) + AnyGL_glColor3usv = &debug_glColor3usv; + if (default_glColor4b) + AnyGL_glColor4b = &debug_glColor4b; + if (default_glColor4bv) + AnyGL_glColor4bv = &debug_glColor4bv; + if (default_glColor4d) + AnyGL_glColor4d = &debug_glColor4d; + if (default_glColor4dv) + AnyGL_glColor4dv = &debug_glColor4dv; + if (default_glColor4f) + AnyGL_glColor4f = &debug_glColor4f; + if (default_glColor4fv) + AnyGL_glColor4fv = &debug_glColor4fv; + if (default_glColor4i) + AnyGL_glColor4i = &debug_glColor4i; + if (default_glColor4iv) + AnyGL_glColor4iv = &debug_glColor4iv; + if (default_glColor4s) + AnyGL_glColor4s = &debug_glColor4s; + if (default_glColor4sv) + AnyGL_glColor4sv = &debug_glColor4sv; + if (default_glColor4ub) + AnyGL_glColor4ub = &debug_glColor4ub; + if (default_glColor4ubv) + AnyGL_glColor4ubv = &debug_glColor4ubv; + if (default_glColor4ui) + AnyGL_glColor4ui = &debug_glColor4ui; + if (default_glColor4uiv) + AnyGL_glColor4uiv = &debug_glColor4uiv; + if (default_glColor4us) + AnyGL_glColor4us = &debug_glColor4us; + if (default_glColor4usv) + AnyGL_glColor4usv = &debug_glColor4usv; + if (default_glEdgeFlag) + AnyGL_glEdgeFlag = &debug_glEdgeFlag; + if (default_glEdgeFlagv) + AnyGL_glEdgeFlagv = &debug_glEdgeFlagv; + if (default_glEnd) + AnyGL_glEnd = &debug_glEnd; + if (default_glIndexd) + AnyGL_glIndexd = &debug_glIndexd; + if (default_glIndexdv) + AnyGL_glIndexdv = &debug_glIndexdv; + if (default_glIndexf) + AnyGL_glIndexf = &debug_glIndexf; + if (default_glIndexfv) + AnyGL_glIndexfv = &debug_glIndexfv; + if (default_glIndexi) + AnyGL_glIndexi = &debug_glIndexi; + if (default_glIndexiv) + AnyGL_glIndexiv = &debug_glIndexiv; + if (default_glIndexs) + AnyGL_glIndexs = &debug_glIndexs; + if (default_glIndexsv) + AnyGL_glIndexsv = &debug_glIndexsv; + if (default_glNormal3b) + AnyGL_glNormal3b = &debug_glNormal3b; + if (default_glNormal3bv) + AnyGL_glNormal3bv = &debug_glNormal3bv; + if (default_glNormal3d) + AnyGL_glNormal3d = &debug_glNormal3d; + if (default_glNormal3dv) + AnyGL_glNormal3dv = &debug_glNormal3dv; + if (default_glNormal3f) + AnyGL_glNormal3f = &debug_glNormal3f; + if (default_glNormal3fv) + AnyGL_glNormal3fv = &debug_glNormal3fv; + if (default_glNormal3i) + AnyGL_glNormal3i = &debug_glNormal3i; + if (default_glNormal3iv) + AnyGL_glNormal3iv = &debug_glNormal3iv; + if (default_glNormal3s) + AnyGL_glNormal3s = &debug_glNormal3s; + if (default_glNormal3sv) + AnyGL_glNormal3sv = &debug_glNormal3sv; + if (default_glRasterPos2d) + AnyGL_glRasterPos2d = &debug_glRasterPos2d; + if (default_glRasterPos2dv) + AnyGL_glRasterPos2dv = &debug_glRasterPos2dv; + if (default_glRasterPos2f) + AnyGL_glRasterPos2f = &debug_glRasterPos2f; + if (default_glRasterPos2fv) + AnyGL_glRasterPos2fv = &debug_glRasterPos2fv; + if (default_glRasterPos2i) + AnyGL_glRasterPos2i = &debug_glRasterPos2i; + if (default_glRasterPos2iv) + AnyGL_glRasterPos2iv = &debug_glRasterPos2iv; + if (default_glRasterPos2s) + AnyGL_glRasterPos2s = &debug_glRasterPos2s; + if (default_glRasterPos2sv) + AnyGL_glRasterPos2sv = &debug_glRasterPos2sv; + if (default_glRasterPos3d) + AnyGL_glRasterPos3d = &debug_glRasterPos3d; + if (default_glRasterPos3dv) + AnyGL_glRasterPos3dv = &debug_glRasterPos3dv; + if (default_glRasterPos3f) + AnyGL_glRasterPos3f = &debug_glRasterPos3f; + if (default_glRasterPos3fv) + AnyGL_glRasterPos3fv = &debug_glRasterPos3fv; + if (default_glRasterPos3i) + AnyGL_glRasterPos3i = &debug_glRasterPos3i; + if (default_glRasterPos3iv) + AnyGL_glRasterPos3iv = &debug_glRasterPos3iv; + if (default_glRasterPos3s) + AnyGL_glRasterPos3s = &debug_glRasterPos3s; + if (default_glRasterPos3sv) + AnyGL_glRasterPos3sv = &debug_glRasterPos3sv; + if (default_glRasterPos4d) + AnyGL_glRasterPos4d = &debug_glRasterPos4d; + if (default_glRasterPos4dv) + AnyGL_glRasterPos4dv = &debug_glRasterPos4dv; + if (default_glRasterPos4f) + AnyGL_glRasterPos4f = &debug_glRasterPos4f; + if (default_glRasterPos4fv) + AnyGL_glRasterPos4fv = &debug_glRasterPos4fv; + if (default_glRasterPos4i) + AnyGL_glRasterPos4i = &debug_glRasterPos4i; + if (default_glRasterPos4iv) + AnyGL_glRasterPos4iv = &debug_glRasterPos4iv; + if (default_glRasterPos4s) + AnyGL_glRasterPos4s = &debug_glRasterPos4s; + if (default_glRasterPos4sv) + AnyGL_glRasterPos4sv = &debug_glRasterPos4sv; + if (default_glRectd) + AnyGL_glRectd = &debug_glRectd; + if (default_glRectdv) + AnyGL_glRectdv = &debug_glRectdv; + if (default_glRectf) + AnyGL_glRectf = &debug_glRectf; + if (default_glRectfv) + AnyGL_glRectfv = &debug_glRectfv; + if (default_glRecti) + AnyGL_glRecti = &debug_glRecti; + if (default_glRectiv) + AnyGL_glRectiv = &debug_glRectiv; + if (default_glRects) + AnyGL_glRects = &debug_glRects; + if (default_glRectsv) + AnyGL_glRectsv = &debug_glRectsv; + if (default_glTexCoord1d) + AnyGL_glTexCoord1d = &debug_glTexCoord1d; + if (default_glTexCoord1dv) + AnyGL_glTexCoord1dv = &debug_glTexCoord1dv; + if (default_glTexCoord1f) + AnyGL_glTexCoord1f = &debug_glTexCoord1f; + if (default_glTexCoord1fv) + AnyGL_glTexCoord1fv = &debug_glTexCoord1fv; + if (default_glTexCoord1i) + AnyGL_glTexCoord1i = &debug_glTexCoord1i; + if (default_glTexCoord1iv) + AnyGL_glTexCoord1iv = &debug_glTexCoord1iv; + if (default_glTexCoord1s) + AnyGL_glTexCoord1s = &debug_glTexCoord1s; + if (default_glTexCoord1sv) + AnyGL_glTexCoord1sv = &debug_glTexCoord1sv; + if (default_glTexCoord2d) + AnyGL_glTexCoord2d = &debug_glTexCoord2d; + if (default_glTexCoord2dv) + AnyGL_glTexCoord2dv = &debug_glTexCoord2dv; + if (default_glTexCoord2f) + AnyGL_glTexCoord2f = &debug_glTexCoord2f; + if (default_glTexCoord2fv) + AnyGL_glTexCoord2fv = &debug_glTexCoord2fv; + if (default_glTexCoord2i) + AnyGL_glTexCoord2i = &debug_glTexCoord2i; + if (default_glTexCoord2iv) + AnyGL_glTexCoord2iv = &debug_glTexCoord2iv; + if (default_glTexCoord2s) + AnyGL_glTexCoord2s = &debug_glTexCoord2s; + if (default_glTexCoord2sv) + AnyGL_glTexCoord2sv = &debug_glTexCoord2sv; + if (default_glTexCoord3d) + AnyGL_glTexCoord3d = &debug_glTexCoord3d; + if (default_glTexCoord3dv) + AnyGL_glTexCoord3dv = &debug_glTexCoord3dv; + if (default_glTexCoord3f) + AnyGL_glTexCoord3f = &debug_glTexCoord3f; + if (default_glTexCoord3fv) + AnyGL_glTexCoord3fv = &debug_glTexCoord3fv; + if (default_glTexCoord3i) + AnyGL_glTexCoord3i = &debug_glTexCoord3i; + if (default_glTexCoord3iv) + AnyGL_glTexCoord3iv = &debug_glTexCoord3iv; + if (default_glTexCoord3s) + AnyGL_glTexCoord3s = &debug_glTexCoord3s; + if (default_glTexCoord3sv) + AnyGL_glTexCoord3sv = &debug_glTexCoord3sv; + if (default_glTexCoord4d) + AnyGL_glTexCoord4d = &debug_glTexCoord4d; + if (default_glTexCoord4dv) + AnyGL_glTexCoord4dv = &debug_glTexCoord4dv; + if (default_glTexCoord4f) + AnyGL_glTexCoord4f = &debug_glTexCoord4f; + if (default_glTexCoord4fv) + AnyGL_glTexCoord4fv = &debug_glTexCoord4fv; + if (default_glTexCoord4i) + AnyGL_glTexCoord4i = &debug_glTexCoord4i; + if (default_glTexCoord4iv) + AnyGL_glTexCoord4iv = &debug_glTexCoord4iv; + if (default_glTexCoord4s) + AnyGL_glTexCoord4s = &debug_glTexCoord4s; + if (default_glTexCoord4sv) + AnyGL_glTexCoord4sv = &debug_glTexCoord4sv; + if (default_glVertex2d) + AnyGL_glVertex2d = &debug_glVertex2d; + if (default_glVertex2dv) + AnyGL_glVertex2dv = &debug_glVertex2dv; + if (default_glVertex2f) + AnyGL_glVertex2f = &debug_glVertex2f; + if (default_glVertex2fv) + AnyGL_glVertex2fv = &debug_glVertex2fv; + if (default_glVertex2i) + AnyGL_glVertex2i = &debug_glVertex2i; + if (default_glVertex2iv) + AnyGL_glVertex2iv = &debug_glVertex2iv; + if (default_glVertex2s) + AnyGL_glVertex2s = &debug_glVertex2s; + if (default_glVertex2sv) + AnyGL_glVertex2sv = &debug_glVertex2sv; + if (default_glVertex3d) + AnyGL_glVertex3d = &debug_glVertex3d; + if (default_glVertex3dv) + AnyGL_glVertex3dv = &debug_glVertex3dv; + if (default_glVertex3f) + AnyGL_glVertex3f = &debug_glVertex3f; + if (default_glVertex3fv) + AnyGL_glVertex3fv = &debug_glVertex3fv; + if (default_glVertex3i) + AnyGL_glVertex3i = &debug_glVertex3i; + if (default_glVertex3iv) + AnyGL_glVertex3iv = &debug_glVertex3iv; + if (default_glVertex3s) + AnyGL_glVertex3s = &debug_glVertex3s; + if (default_glVertex3sv) + AnyGL_glVertex3sv = &debug_glVertex3sv; + if (default_glVertex4d) + AnyGL_glVertex4d = &debug_glVertex4d; + if (default_glVertex4dv) + AnyGL_glVertex4dv = &debug_glVertex4dv; + if (default_glVertex4f) + AnyGL_glVertex4f = &debug_glVertex4f; + if (default_glVertex4fv) + AnyGL_glVertex4fv = &debug_glVertex4fv; + if (default_glVertex4i) + AnyGL_glVertex4i = &debug_glVertex4i; + if (default_glVertex4iv) + AnyGL_glVertex4iv = &debug_glVertex4iv; + if (default_glVertex4s) + AnyGL_glVertex4s = &debug_glVertex4s; + if (default_glVertex4sv) + AnyGL_glVertex4sv = &debug_glVertex4sv; + if (default_glClipPlane) + AnyGL_glClipPlane = &debug_glClipPlane; + if (default_glColorMaterial) + AnyGL_glColorMaterial = &debug_glColorMaterial; + if (default_glFogf) + AnyGL_glFogf = &debug_glFogf; + if (default_glFogfv) + AnyGL_glFogfv = &debug_glFogfv; + if (default_glFogi) + AnyGL_glFogi = &debug_glFogi; + if (default_glFogiv) + AnyGL_glFogiv = &debug_glFogiv; + if (default_glLightf) + AnyGL_glLightf = &debug_glLightf; + if (default_glLightfv) + AnyGL_glLightfv = &debug_glLightfv; + if (default_glLighti) + AnyGL_glLighti = &debug_glLighti; + if (default_glLightiv) + AnyGL_glLightiv = &debug_glLightiv; + if (default_glLightModelf) + AnyGL_glLightModelf = &debug_glLightModelf; + if (default_glLightModelfv) + AnyGL_glLightModelfv = &debug_glLightModelfv; + if (default_glLightModeli) + AnyGL_glLightModeli = &debug_glLightModeli; + if (default_glLightModeliv) + AnyGL_glLightModeliv = &debug_glLightModeliv; + if (default_glLineStipple) + AnyGL_glLineStipple = &debug_glLineStipple; + if (default_glMaterialf) + AnyGL_glMaterialf = &debug_glMaterialf; + if (default_glMaterialfv) + AnyGL_glMaterialfv = &debug_glMaterialfv; + if (default_glMateriali) + AnyGL_glMateriali = &debug_glMateriali; + if (default_glMaterialiv) + AnyGL_glMaterialiv = &debug_glMaterialiv; + if (default_glPolygonStipple) + AnyGL_glPolygonStipple = &debug_glPolygonStipple; + if (default_glShadeModel) + AnyGL_glShadeModel = &debug_glShadeModel; + if (default_glTexEnvf) + AnyGL_glTexEnvf = &debug_glTexEnvf; + if (default_glTexEnvfv) + AnyGL_glTexEnvfv = &debug_glTexEnvfv; + if (default_glTexEnvi) + AnyGL_glTexEnvi = &debug_glTexEnvi; + if (default_glTexEnviv) + AnyGL_glTexEnviv = &debug_glTexEnviv; + if (default_glTexGend) + AnyGL_glTexGend = &debug_glTexGend; + if (default_glTexGendv) + AnyGL_glTexGendv = &debug_glTexGendv; + if (default_glTexGenf) + AnyGL_glTexGenf = &debug_glTexGenf; + if (default_glTexGenfv) + AnyGL_glTexGenfv = &debug_glTexGenfv; + if (default_glTexGeni) + AnyGL_glTexGeni = &debug_glTexGeni; + if (default_glTexGeniv) + AnyGL_glTexGeniv = &debug_glTexGeniv; + if (default_glFeedbackBuffer) + AnyGL_glFeedbackBuffer = &debug_glFeedbackBuffer; + if (default_glSelectBuffer) + AnyGL_glSelectBuffer = &debug_glSelectBuffer; + if (default_glRenderMode) + AnyGL_glRenderMode = &debug_glRenderMode; + if (default_glInitNames) + AnyGL_glInitNames = &debug_glInitNames; + if (default_glLoadName) + AnyGL_glLoadName = &debug_glLoadName; + if (default_glPassThrough) + AnyGL_glPassThrough = &debug_glPassThrough; + if (default_glPopName) + AnyGL_glPopName = &debug_glPopName; + if (default_glPushName) + AnyGL_glPushName = &debug_glPushName; + if (default_glClearAccum) + AnyGL_glClearAccum = &debug_glClearAccum; + if (default_glClearIndex) + AnyGL_glClearIndex = &debug_glClearIndex; + if (default_glIndexMask) + AnyGL_glIndexMask = &debug_glIndexMask; + if (default_glAccum) + AnyGL_glAccum = &debug_glAccum; + if (default_glPopAttrib) + AnyGL_glPopAttrib = &debug_glPopAttrib; + if (default_glPushAttrib) + AnyGL_glPushAttrib = &debug_glPushAttrib; + if (default_glMap1d) + AnyGL_glMap1d = &debug_glMap1d; + if (default_glMap1f) + AnyGL_glMap1f = &debug_glMap1f; + if (default_glMap2d) + AnyGL_glMap2d = &debug_glMap2d; + if (default_glMap2f) + AnyGL_glMap2f = &debug_glMap2f; + if (default_glMapGrid1d) + AnyGL_glMapGrid1d = &debug_glMapGrid1d; + if (default_glMapGrid1f) + AnyGL_glMapGrid1f = &debug_glMapGrid1f; + if (default_glMapGrid2d) + AnyGL_glMapGrid2d = &debug_glMapGrid2d; + if (default_glMapGrid2f) + AnyGL_glMapGrid2f = &debug_glMapGrid2f; + if (default_glEvalCoord1d) + AnyGL_glEvalCoord1d = &debug_glEvalCoord1d; + if (default_glEvalCoord1dv) + AnyGL_glEvalCoord1dv = &debug_glEvalCoord1dv; + if (default_glEvalCoord1f) + AnyGL_glEvalCoord1f = &debug_glEvalCoord1f; + if (default_glEvalCoord1fv) + AnyGL_glEvalCoord1fv = &debug_glEvalCoord1fv; + if (default_glEvalCoord2d) + AnyGL_glEvalCoord2d = &debug_glEvalCoord2d; + if (default_glEvalCoord2dv) + AnyGL_glEvalCoord2dv = &debug_glEvalCoord2dv; + if (default_glEvalCoord2f) + AnyGL_glEvalCoord2f = &debug_glEvalCoord2f; + if (default_glEvalCoord2fv) + AnyGL_glEvalCoord2fv = &debug_glEvalCoord2fv; + if (default_glEvalMesh1) + AnyGL_glEvalMesh1 = &debug_glEvalMesh1; + if (default_glEvalPoint1) + AnyGL_glEvalPoint1 = &debug_glEvalPoint1; + if (default_glEvalMesh2) + AnyGL_glEvalMesh2 = &debug_glEvalMesh2; + if (default_glEvalPoint2) + AnyGL_glEvalPoint2 = &debug_glEvalPoint2; + if (default_glAlphaFunc) + AnyGL_glAlphaFunc = &debug_glAlphaFunc; + if (default_glPixelZoom) + AnyGL_glPixelZoom = &debug_glPixelZoom; + if (default_glPixelTransferf) + AnyGL_glPixelTransferf = &debug_glPixelTransferf; + if (default_glPixelTransferi) + AnyGL_glPixelTransferi = &debug_glPixelTransferi; + if (default_glPixelMapfv) + AnyGL_glPixelMapfv = &debug_glPixelMapfv; + if (default_glPixelMapuiv) + AnyGL_glPixelMapuiv = &debug_glPixelMapuiv; + if (default_glPixelMapusv) + AnyGL_glPixelMapusv = &debug_glPixelMapusv; + if (default_glCopyPixels) + AnyGL_glCopyPixels = &debug_glCopyPixels; + if (default_glDrawPixels) + AnyGL_glDrawPixels = &debug_glDrawPixels; + if (default_glGetClipPlane) + AnyGL_glGetClipPlane = &debug_glGetClipPlane; + if (default_glGetLightfv) + AnyGL_glGetLightfv = &debug_glGetLightfv; + if (default_glGetLightiv) + AnyGL_glGetLightiv = &debug_glGetLightiv; + if (default_glGetMapdv) + AnyGL_glGetMapdv = &debug_glGetMapdv; + if (default_glGetMapfv) + AnyGL_glGetMapfv = &debug_glGetMapfv; + if (default_glGetMapiv) + AnyGL_glGetMapiv = &debug_glGetMapiv; + if (default_glGetMaterialfv) + AnyGL_glGetMaterialfv = &debug_glGetMaterialfv; + if (default_glGetMaterialiv) + AnyGL_glGetMaterialiv = &debug_glGetMaterialiv; + if (default_glGetPixelMapfv) + AnyGL_glGetPixelMapfv = &debug_glGetPixelMapfv; + if (default_glGetPixelMapuiv) + AnyGL_glGetPixelMapuiv = &debug_glGetPixelMapuiv; + if (default_glGetPixelMapusv) + AnyGL_glGetPixelMapusv = &debug_glGetPixelMapusv; + if (default_glGetPolygonStipple) + AnyGL_glGetPolygonStipple = &debug_glGetPolygonStipple; + if (default_glGetTexEnvfv) + AnyGL_glGetTexEnvfv = &debug_glGetTexEnvfv; + if (default_glGetTexEnviv) + AnyGL_glGetTexEnviv = &debug_glGetTexEnviv; + if (default_glGetTexGendv) + AnyGL_glGetTexGendv = &debug_glGetTexGendv; + if (default_glGetTexGenfv) + AnyGL_glGetTexGenfv = &debug_glGetTexGenfv; + if (default_glGetTexGeniv) + AnyGL_glGetTexGeniv = &debug_glGetTexGeniv; + if (default_glIsList) + AnyGL_glIsList = &debug_glIsList; + if (default_glFrustum) + AnyGL_glFrustum = &debug_glFrustum; + if (default_glLoadIdentity) + AnyGL_glLoadIdentity = &debug_glLoadIdentity; + if (default_glLoadMatrixf) + AnyGL_glLoadMatrixf = &debug_glLoadMatrixf; + if (default_glLoadMatrixd) + AnyGL_glLoadMatrixd = &debug_glLoadMatrixd; + if (default_glMatrixMode) + AnyGL_glMatrixMode = &debug_glMatrixMode; + if (default_glMultMatrixf) + AnyGL_glMultMatrixf = &debug_glMultMatrixf; + if (default_glMultMatrixd) + AnyGL_glMultMatrixd = &debug_glMultMatrixd; + if (default_glOrtho) + AnyGL_glOrtho = &debug_glOrtho; + if (default_glPopMatrix) + AnyGL_glPopMatrix = &debug_glPopMatrix; + if (default_glPushMatrix) + AnyGL_glPushMatrix = &debug_glPushMatrix; + if (default_glRotated) + AnyGL_glRotated = &debug_glRotated; + if (default_glRotatef) + AnyGL_glRotatef = &debug_glRotatef; + if (default_glScaled) + AnyGL_glScaled = &debug_glScaled; + if (default_glScalef) + AnyGL_glScalef = &debug_glScalef; + if (default_glTranslated) + AnyGL_glTranslated = &debug_glTranslated; + if (default_glTranslatef) + AnyGL_glTranslatef = &debug_glTranslatef; + if (default_glCopyTexImage1D) + AnyGL_glCopyTexImage1D = &debug_glCopyTexImage1D; + if (default_glCopyTexSubImage1D) + AnyGL_glCopyTexSubImage1D = &debug_glCopyTexSubImage1D; + if (default_glTexSubImage1D) + AnyGL_glTexSubImage1D = &debug_glTexSubImage1D; + if (default_glArrayElement) + AnyGL_glArrayElement = &debug_glArrayElement; + if (default_glColorPointer) + AnyGL_glColorPointer = &debug_glColorPointer; + if (default_glDisableClientState) + AnyGL_glDisableClientState = &debug_glDisableClientState; + if (default_glEdgeFlagPointer) + AnyGL_glEdgeFlagPointer = &debug_glEdgeFlagPointer; + if (default_glEnableClientState) + AnyGL_glEnableClientState = &debug_glEnableClientState; + if (default_glIndexPointer) + AnyGL_glIndexPointer = &debug_glIndexPointer; + if (default_glInterleavedArrays) + AnyGL_glInterleavedArrays = &debug_glInterleavedArrays; + if (default_glNormalPointer) + AnyGL_glNormalPointer = &debug_glNormalPointer; + if (default_glTexCoordPointer) + AnyGL_glTexCoordPointer = &debug_glTexCoordPointer; + if (default_glVertexPointer) + AnyGL_glVertexPointer = &debug_glVertexPointer; + if (default_glAreTexturesResident) + AnyGL_glAreTexturesResident = &debug_glAreTexturesResident; + if (default_glPrioritizeTextures) + AnyGL_glPrioritizeTextures = &debug_glPrioritizeTextures; + if (default_glIndexub) + AnyGL_glIndexub = &debug_glIndexub; + if (default_glIndexubv) + AnyGL_glIndexubv = &debug_glIndexubv; + if (default_glPopClientAttrib) + AnyGL_glPopClientAttrib = &debug_glPopClientAttrib; + if (default_glPushClientAttrib) + AnyGL_glPushClientAttrib = &debug_glPushClientAttrib; + if (default_glCompressedTexImage1D) + AnyGL_glCompressedTexImage1D = &debug_glCompressedTexImage1D; + if (default_glCompressedTexSubImage1D) + AnyGL_glCompressedTexSubImage1D = &debug_glCompressedTexSubImage1D; + if (default_glGetCompressedTexImage) + AnyGL_glGetCompressedTexImage = &debug_glGetCompressedTexImage; + if (default_glClientActiveTexture) + AnyGL_glClientActiveTexture = &debug_glClientActiveTexture; + if (default_glMultiTexCoord1d) + AnyGL_glMultiTexCoord1d = &debug_glMultiTexCoord1d; + if (default_glMultiTexCoord1dv) + AnyGL_glMultiTexCoord1dv = &debug_glMultiTexCoord1dv; + if (default_glMultiTexCoord1f) + AnyGL_glMultiTexCoord1f = &debug_glMultiTexCoord1f; + if (default_glMultiTexCoord1fv) + AnyGL_glMultiTexCoord1fv = &debug_glMultiTexCoord1fv; + if (default_glMultiTexCoord1i) + AnyGL_glMultiTexCoord1i = &debug_glMultiTexCoord1i; + if (default_glMultiTexCoord1iv) + AnyGL_glMultiTexCoord1iv = &debug_glMultiTexCoord1iv; + if (default_glMultiTexCoord1s) + AnyGL_glMultiTexCoord1s = &debug_glMultiTexCoord1s; + if (default_glMultiTexCoord1sv) + AnyGL_glMultiTexCoord1sv = &debug_glMultiTexCoord1sv; + if (default_glMultiTexCoord2d) + AnyGL_glMultiTexCoord2d = &debug_glMultiTexCoord2d; + if (default_glMultiTexCoord2dv) + AnyGL_glMultiTexCoord2dv = &debug_glMultiTexCoord2dv; + if (default_glMultiTexCoord2f) + AnyGL_glMultiTexCoord2f = &debug_glMultiTexCoord2f; + if (default_glMultiTexCoord2fv) + AnyGL_glMultiTexCoord2fv = &debug_glMultiTexCoord2fv; + if (default_glMultiTexCoord2i) + AnyGL_glMultiTexCoord2i = &debug_glMultiTexCoord2i; + if (default_glMultiTexCoord2iv) + AnyGL_glMultiTexCoord2iv = &debug_glMultiTexCoord2iv; + if (default_glMultiTexCoord2s) + AnyGL_glMultiTexCoord2s = &debug_glMultiTexCoord2s; + if (default_glMultiTexCoord2sv) + AnyGL_glMultiTexCoord2sv = &debug_glMultiTexCoord2sv; + if (default_glMultiTexCoord3d) + AnyGL_glMultiTexCoord3d = &debug_glMultiTexCoord3d; + if (default_glMultiTexCoord3dv) + AnyGL_glMultiTexCoord3dv = &debug_glMultiTexCoord3dv; + if (default_glMultiTexCoord3f) + AnyGL_glMultiTexCoord3f = &debug_glMultiTexCoord3f; + if (default_glMultiTexCoord3fv) + AnyGL_glMultiTexCoord3fv = &debug_glMultiTexCoord3fv; + if (default_glMultiTexCoord3i) + AnyGL_glMultiTexCoord3i = &debug_glMultiTexCoord3i; + if (default_glMultiTexCoord3iv) + AnyGL_glMultiTexCoord3iv = &debug_glMultiTexCoord3iv; + if (default_glMultiTexCoord3s) + AnyGL_glMultiTexCoord3s = &debug_glMultiTexCoord3s; + if (default_glMultiTexCoord3sv) + AnyGL_glMultiTexCoord3sv = &debug_glMultiTexCoord3sv; + if (default_glMultiTexCoord4d) + AnyGL_glMultiTexCoord4d = &debug_glMultiTexCoord4d; + if (default_glMultiTexCoord4dv) + AnyGL_glMultiTexCoord4dv = &debug_glMultiTexCoord4dv; + if (default_glMultiTexCoord4f) + AnyGL_glMultiTexCoord4f = &debug_glMultiTexCoord4f; + if (default_glMultiTexCoord4fv) + AnyGL_glMultiTexCoord4fv = &debug_glMultiTexCoord4fv; + if (default_glMultiTexCoord4i) + AnyGL_glMultiTexCoord4i = &debug_glMultiTexCoord4i; + if (default_glMultiTexCoord4iv) + AnyGL_glMultiTexCoord4iv = &debug_glMultiTexCoord4iv; + if (default_glMultiTexCoord4s) + AnyGL_glMultiTexCoord4s = &debug_glMultiTexCoord4s; + if (default_glMultiTexCoord4sv) + AnyGL_glMultiTexCoord4sv = &debug_glMultiTexCoord4sv; + if (default_glLoadTransposeMatrixf) + AnyGL_glLoadTransposeMatrixf = &debug_glLoadTransposeMatrixf; + if (default_glLoadTransposeMatrixd) + AnyGL_glLoadTransposeMatrixd = &debug_glLoadTransposeMatrixd; + if (default_glMultTransposeMatrixf) + AnyGL_glMultTransposeMatrixf = &debug_glMultTransposeMatrixf; + if (default_glMultTransposeMatrixd) + AnyGL_glMultTransposeMatrixd = &debug_glMultTransposeMatrixd; + if (default_glMultiDrawArrays) + AnyGL_glMultiDrawArrays = &debug_glMultiDrawArrays; + if (default_glMultiDrawElements) + AnyGL_glMultiDrawElements = &debug_glMultiDrawElements; + if (default_glPointParameterf) + AnyGL_glPointParameterf = &debug_glPointParameterf; + if (default_glPointParameterfv) + AnyGL_glPointParameterfv = &debug_glPointParameterfv; + if (default_glPointParameteri) + AnyGL_glPointParameteri = &debug_glPointParameteri; + if (default_glPointParameteriv) + AnyGL_glPointParameteriv = &debug_glPointParameteriv; + if (default_glFogCoordf) + AnyGL_glFogCoordf = &debug_glFogCoordf; + if (default_glFogCoordfv) + AnyGL_glFogCoordfv = &debug_glFogCoordfv; + if (default_glFogCoordd) + AnyGL_glFogCoordd = &debug_glFogCoordd; + if (default_glFogCoorddv) + AnyGL_glFogCoorddv = &debug_glFogCoorddv; + if (default_glFogCoordPointer) + AnyGL_glFogCoordPointer = &debug_glFogCoordPointer; + if (default_glSecondaryColor3b) + AnyGL_glSecondaryColor3b = &debug_glSecondaryColor3b; + if (default_glSecondaryColor3bv) + AnyGL_glSecondaryColor3bv = &debug_glSecondaryColor3bv; + if (default_glSecondaryColor3d) + AnyGL_glSecondaryColor3d = &debug_glSecondaryColor3d; + if (default_glSecondaryColor3dv) + AnyGL_glSecondaryColor3dv = &debug_glSecondaryColor3dv; + if (default_glSecondaryColor3f) + AnyGL_glSecondaryColor3f = &debug_glSecondaryColor3f; + if (default_glSecondaryColor3fv) + AnyGL_glSecondaryColor3fv = &debug_glSecondaryColor3fv; + if (default_glSecondaryColor3i) + AnyGL_glSecondaryColor3i = &debug_glSecondaryColor3i; + if (default_glSecondaryColor3iv) + AnyGL_glSecondaryColor3iv = &debug_glSecondaryColor3iv; + if (default_glSecondaryColor3s) + AnyGL_glSecondaryColor3s = &debug_glSecondaryColor3s; + if (default_glSecondaryColor3sv) + AnyGL_glSecondaryColor3sv = &debug_glSecondaryColor3sv; + if (default_glSecondaryColor3ub) + AnyGL_glSecondaryColor3ub = &debug_glSecondaryColor3ub; + if (default_glSecondaryColor3ubv) + AnyGL_glSecondaryColor3ubv = &debug_glSecondaryColor3ubv; + if (default_glSecondaryColor3ui) + AnyGL_glSecondaryColor3ui = &debug_glSecondaryColor3ui; + if (default_glSecondaryColor3uiv) + AnyGL_glSecondaryColor3uiv = &debug_glSecondaryColor3uiv; + if (default_glSecondaryColor3us) + AnyGL_glSecondaryColor3us = &debug_glSecondaryColor3us; + if (default_glSecondaryColor3usv) + AnyGL_glSecondaryColor3usv = &debug_glSecondaryColor3usv; + if (default_glSecondaryColorPointer) + AnyGL_glSecondaryColorPointer = &debug_glSecondaryColorPointer; + if (default_glWindowPos2d) + AnyGL_glWindowPos2d = &debug_glWindowPos2d; + if (default_glWindowPos2dv) + AnyGL_glWindowPos2dv = &debug_glWindowPos2dv; + if (default_glWindowPos2f) + AnyGL_glWindowPos2f = &debug_glWindowPos2f; + if (default_glWindowPos2fv) + AnyGL_glWindowPos2fv = &debug_glWindowPos2fv; + if (default_glWindowPos2i) + AnyGL_glWindowPos2i = &debug_glWindowPos2i; + if (default_glWindowPos2iv) + AnyGL_glWindowPos2iv = &debug_glWindowPos2iv; + if (default_glWindowPos2s) + AnyGL_glWindowPos2s = &debug_glWindowPos2s; + if (default_glWindowPos2sv) + AnyGL_glWindowPos2sv = &debug_glWindowPos2sv; + if (default_glWindowPos3d) + AnyGL_glWindowPos3d = &debug_glWindowPos3d; + if (default_glWindowPos3dv) + AnyGL_glWindowPos3dv = &debug_glWindowPos3dv; + if (default_glWindowPos3f) + AnyGL_glWindowPos3f = &debug_glWindowPos3f; + if (default_glWindowPos3fv) + AnyGL_glWindowPos3fv = &debug_glWindowPos3fv; + if (default_glWindowPos3i) + AnyGL_glWindowPos3i = &debug_glWindowPos3i; + if (default_glWindowPos3iv) + AnyGL_glWindowPos3iv = &debug_glWindowPos3iv; + if (default_glWindowPos3s) + AnyGL_glWindowPos3s = &debug_glWindowPos3s; + if (default_glWindowPos3sv) + AnyGL_glWindowPos3sv = &debug_glWindowPos3sv; + if (default_glGetQueryObjectiv) + AnyGL_glGetQueryObjectiv = &debug_glGetQueryObjectiv; + if (default_glGetBufferSubData) + AnyGL_glGetBufferSubData = &debug_glGetBufferSubData; + if (default_glMapBuffer) + AnyGL_glMapBuffer = &debug_glMapBuffer; + if (default_glGetVertexAttribdv) + AnyGL_glGetVertexAttribdv = &debug_glGetVertexAttribdv; + if (default_glVertexAttrib1d) + AnyGL_glVertexAttrib1d = &debug_glVertexAttrib1d; + if (default_glVertexAttrib1dv) + AnyGL_glVertexAttrib1dv = &debug_glVertexAttrib1dv; + if (default_glVertexAttrib1s) + AnyGL_glVertexAttrib1s = &debug_glVertexAttrib1s; + if (default_glVertexAttrib1sv) + AnyGL_glVertexAttrib1sv = &debug_glVertexAttrib1sv; + if (default_glVertexAttrib2d) + AnyGL_glVertexAttrib2d = &debug_glVertexAttrib2d; + if (default_glVertexAttrib2dv) + AnyGL_glVertexAttrib2dv = &debug_glVertexAttrib2dv; + if (default_glVertexAttrib2s) + AnyGL_glVertexAttrib2s = &debug_glVertexAttrib2s; + if (default_glVertexAttrib2sv) + AnyGL_glVertexAttrib2sv = &debug_glVertexAttrib2sv; + if (default_glVertexAttrib3d) + AnyGL_glVertexAttrib3d = &debug_glVertexAttrib3d; + if (default_glVertexAttrib3dv) + AnyGL_glVertexAttrib3dv = &debug_glVertexAttrib3dv; + if (default_glVertexAttrib3s) + AnyGL_glVertexAttrib3s = &debug_glVertexAttrib3s; + if (default_glVertexAttrib3sv) + AnyGL_glVertexAttrib3sv = &debug_glVertexAttrib3sv; + if (default_glVertexAttrib4Nbv) + AnyGL_glVertexAttrib4Nbv = &debug_glVertexAttrib4Nbv; + if (default_glVertexAttrib4Niv) + AnyGL_glVertexAttrib4Niv = &debug_glVertexAttrib4Niv; + if (default_glVertexAttrib4Nsv) + AnyGL_glVertexAttrib4Nsv = &debug_glVertexAttrib4Nsv; + if (default_glVertexAttrib4Nub) + AnyGL_glVertexAttrib4Nub = &debug_glVertexAttrib4Nub; + if (default_glVertexAttrib4Nubv) + AnyGL_glVertexAttrib4Nubv = &debug_glVertexAttrib4Nubv; + if (default_glVertexAttrib4Nuiv) + AnyGL_glVertexAttrib4Nuiv = &debug_glVertexAttrib4Nuiv; + if (default_glVertexAttrib4Nusv) + AnyGL_glVertexAttrib4Nusv = &debug_glVertexAttrib4Nusv; + if (default_glVertexAttrib4bv) + AnyGL_glVertexAttrib4bv = &debug_glVertexAttrib4bv; + if (default_glVertexAttrib4d) + AnyGL_glVertexAttrib4d = &debug_glVertexAttrib4d; + if (default_glVertexAttrib4dv) + AnyGL_glVertexAttrib4dv = &debug_glVertexAttrib4dv; + if (default_glVertexAttrib4iv) + AnyGL_glVertexAttrib4iv = &debug_glVertexAttrib4iv; + if (default_glVertexAttrib4s) + AnyGL_glVertexAttrib4s = &debug_glVertexAttrib4s; + if (default_glVertexAttrib4sv) + AnyGL_glVertexAttrib4sv = &debug_glVertexAttrib4sv; + if (default_glVertexAttrib4ubv) + AnyGL_glVertexAttrib4ubv = &debug_glVertexAttrib4ubv; + if (default_glVertexAttrib4uiv) + AnyGL_glVertexAttrib4uiv = &debug_glVertexAttrib4uiv; + if (default_glVertexAttrib4usv) + AnyGL_glVertexAttrib4usv = &debug_glVertexAttrib4usv; + if (default_glClampColor) + AnyGL_glClampColor = &debug_glClampColor; + if (default_glBeginConditionalRender) + AnyGL_glBeginConditionalRender = &debug_glBeginConditionalRender; + if (default_glEndConditionalRender) + AnyGL_glEndConditionalRender = &debug_glEndConditionalRender; + if (default_glVertexAttribI1i) + AnyGL_glVertexAttribI1i = &debug_glVertexAttribI1i; + if (default_glVertexAttribI2i) + AnyGL_glVertexAttribI2i = &debug_glVertexAttribI2i; + if (default_glVertexAttribI3i) + AnyGL_glVertexAttribI3i = &debug_glVertexAttribI3i; + if (default_glVertexAttribI1ui) + AnyGL_glVertexAttribI1ui = &debug_glVertexAttribI1ui; + if (default_glVertexAttribI2ui) + AnyGL_glVertexAttribI2ui = &debug_glVertexAttribI2ui; + if (default_glVertexAttribI3ui) + AnyGL_glVertexAttribI3ui = &debug_glVertexAttribI3ui; + if (default_glVertexAttribI1iv) + AnyGL_glVertexAttribI1iv = &debug_glVertexAttribI1iv; + if (default_glVertexAttribI2iv) + AnyGL_glVertexAttribI2iv = &debug_glVertexAttribI2iv; + if (default_glVertexAttribI3iv) + AnyGL_glVertexAttribI3iv = &debug_glVertexAttribI3iv; + if (default_glVertexAttribI1uiv) + AnyGL_glVertexAttribI1uiv = &debug_glVertexAttribI1uiv; + if (default_glVertexAttribI2uiv) + AnyGL_glVertexAttribI2uiv = &debug_glVertexAttribI2uiv; + if (default_glVertexAttribI3uiv) + AnyGL_glVertexAttribI3uiv = &debug_glVertexAttribI3uiv; + if (default_glVertexAttribI4bv) + AnyGL_glVertexAttribI4bv = &debug_glVertexAttribI4bv; + if (default_glVertexAttribI4sv) + AnyGL_glVertexAttribI4sv = &debug_glVertexAttribI4sv; + if (default_glVertexAttribI4ubv) + AnyGL_glVertexAttribI4ubv = &debug_glVertexAttribI4ubv; + if (default_glVertexAttribI4usv) + AnyGL_glVertexAttribI4usv = &debug_glVertexAttribI4usv; + if (default_glBindFragDataLocation) + AnyGL_glBindFragDataLocation = &debug_glBindFragDataLocation; + if (default_glFramebufferTexture1D) + AnyGL_glFramebufferTexture1D = &debug_glFramebufferTexture1D; + if (default_glFramebufferTexture3D) + AnyGL_glFramebufferTexture3D = &debug_glFramebufferTexture3D; + if (default_glPrimitiveRestartIndex) + AnyGL_glPrimitiveRestartIndex = &debug_glPrimitiveRestartIndex; + if (default_glGetActiveUniformName) + AnyGL_glGetActiveUniformName = &debug_glGetActiveUniformName; + if (default_glMultiDrawElementsBaseVertex) + AnyGL_glMultiDrawElementsBaseVertex = &debug_glMultiDrawElementsBaseVertex; + if (default_glProvokingVertex) + AnyGL_glProvokingVertex = &debug_glProvokingVertex; + if (default_glTexImage2DMultisample) + AnyGL_glTexImage2DMultisample = &debug_glTexImage2DMultisample; + if (default_glTexImage3DMultisample) + AnyGL_glTexImage3DMultisample = &debug_glTexImage3DMultisample; + if (default_glBindFragDataLocationIndexed) + AnyGL_glBindFragDataLocationIndexed = &debug_glBindFragDataLocationIndexed; + if (default_glGetFragDataIndex) + AnyGL_glGetFragDataIndex = &debug_glGetFragDataIndex; + if (default_glQueryCounter) + AnyGL_glQueryCounter = &debug_glQueryCounter; + if (default_glGetQueryObjecti64v) + AnyGL_glGetQueryObjecti64v = &debug_glGetQueryObjecti64v; + if (default_glGetQueryObjectui64v) + AnyGL_glGetQueryObjectui64v = &debug_glGetQueryObjectui64v; + if (default_glVertexAttribP1ui) + AnyGL_glVertexAttribP1ui = &debug_glVertexAttribP1ui; + if (default_glVertexAttribP1uiv) + AnyGL_glVertexAttribP1uiv = &debug_glVertexAttribP1uiv; + if (default_glVertexAttribP2ui) + AnyGL_glVertexAttribP2ui = &debug_glVertexAttribP2ui; + if (default_glVertexAttribP2uiv) + AnyGL_glVertexAttribP2uiv = &debug_glVertexAttribP2uiv; + if (default_glVertexAttribP3ui) + AnyGL_glVertexAttribP3ui = &debug_glVertexAttribP3ui; + if (default_glVertexAttribP3uiv) + AnyGL_glVertexAttribP3uiv = &debug_glVertexAttribP3uiv; + if (default_glVertexAttribP4ui) + AnyGL_glVertexAttribP4ui = &debug_glVertexAttribP4ui; + if (default_glVertexAttribP4uiv) + AnyGL_glVertexAttribP4uiv = &debug_glVertexAttribP4uiv; + if (default_glVertexP2ui) + AnyGL_glVertexP2ui = &debug_glVertexP2ui; + if (default_glVertexP2uiv) + AnyGL_glVertexP2uiv = &debug_glVertexP2uiv; + if (default_glVertexP3ui) + AnyGL_glVertexP3ui = &debug_glVertexP3ui; + if (default_glVertexP3uiv) + AnyGL_glVertexP3uiv = &debug_glVertexP3uiv; + if (default_glVertexP4ui) + AnyGL_glVertexP4ui = &debug_glVertexP4ui; + if (default_glVertexP4uiv) + AnyGL_glVertexP4uiv = &debug_glVertexP4uiv; + if (default_glTexCoordP1ui) + AnyGL_glTexCoordP1ui = &debug_glTexCoordP1ui; + if (default_glTexCoordP1uiv) + AnyGL_glTexCoordP1uiv = &debug_glTexCoordP1uiv; + if (default_glTexCoordP2ui) + AnyGL_glTexCoordP2ui = &debug_glTexCoordP2ui; + if (default_glTexCoordP2uiv) + AnyGL_glTexCoordP2uiv = &debug_glTexCoordP2uiv; + if (default_glTexCoordP3ui) + AnyGL_glTexCoordP3ui = &debug_glTexCoordP3ui; + if (default_glTexCoordP3uiv) + AnyGL_glTexCoordP3uiv = &debug_glTexCoordP3uiv; + if (default_glTexCoordP4ui) + AnyGL_glTexCoordP4ui = &debug_glTexCoordP4ui; + if (default_glTexCoordP4uiv) + AnyGL_glTexCoordP4uiv = &debug_glTexCoordP4uiv; + if (default_glMultiTexCoordP1ui) + AnyGL_glMultiTexCoordP1ui = &debug_glMultiTexCoordP1ui; + if (default_glMultiTexCoordP1uiv) + AnyGL_glMultiTexCoordP1uiv = &debug_glMultiTexCoordP1uiv; + if (default_glMultiTexCoordP2ui) + AnyGL_glMultiTexCoordP2ui = &debug_glMultiTexCoordP2ui; + if (default_glMultiTexCoordP2uiv) + AnyGL_glMultiTexCoordP2uiv = &debug_glMultiTexCoordP2uiv; + if (default_glMultiTexCoordP3ui) + AnyGL_glMultiTexCoordP3ui = &debug_glMultiTexCoordP3ui; + if (default_glMultiTexCoordP3uiv) + AnyGL_glMultiTexCoordP3uiv = &debug_glMultiTexCoordP3uiv; + if (default_glMultiTexCoordP4ui) + AnyGL_glMultiTexCoordP4ui = &debug_glMultiTexCoordP4ui; + if (default_glMultiTexCoordP4uiv) + AnyGL_glMultiTexCoordP4uiv = &debug_glMultiTexCoordP4uiv; + if (default_glNormalP3ui) + AnyGL_glNormalP3ui = &debug_glNormalP3ui; + if (default_glNormalP3uiv) + AnyGL_glNormalP3uiv = &debug_glNormalP3uiv; + if (default_glColorP3ui) + AnyGL_glColorP3ui = &debug_glColorP3ui; + if (default_glColorP3uiv) + AnyGL_glColorP3uiv = &debug_glColorP3uiv; + if (default_glColorP4ui) + AnyGL_glColorP4ui = &debug_glColorP4ui; + if (default_glColorP4uiv) + AnyGL_glColorP4uiv = &debug_glColorP4uiv; + if (default_glSecondaryColorP3ui) + AnyGL_glSecondaryColorP3ui = &debug_glSecondaryColorP3ui; + if (default_glSecondaryColorP3uiv) + AnyGL_glSecondaryColorP3uiv = &debug_glSecondaryColorP3uiv; + if (default_glUniform1d) + AnyGL_glUniform1d = &debug_glUniform1d; + if (default_glUniform2d) + AnyGL_glUniform2d = &debug_glUniform2d; + if (default_glUniform3d) + AnyGL_glUniform3d = &debug_glUniform3d; + if (default_glUniform4d) + AnyGL_glUniform4d = &debug_glUniform4d; + if (default_glUniform1dv) + AnyGL_glUniform1dv = &debug_glUniform1dv; + if (default_glUniform2dv) + AnyGL_glUniform2dv = &debug_glUniform2dv; + if (default_glUniform3dv) + AnyGL_glUniform3dv = &debug_glUniform3dv; + if (default_glUniform4dv) + AnyGL_glUniform4dv = &debug_glUniform4dv; + if (default_glUniformMatrix2dv) + AnyGL_glUniformMatrix2dv = &debug_glUniformMatrix2dv; + if (default_glUniformMatrix3dv) + AnyGL_glUniformMatrix3dv = &debug_glUniformMatrix3dv; + if (default_glUniformMatrix4dv) + AnyGL_glUniformMatrix4dv = &debug_glUniformMatrix4dv; + if (default_glUniformMatrix2x3dv) + AnyGL_glUniformMatrix2x3dv = &debug_glUniformMatrix2x3dv; + if (default_glUniformMatrix2x4dv) + AnyGL_glUniformMatrix2x4dv = &debug_glUniformMatrix2x4dv; + if (default_glUniformMatrix3x2dv) + AnyGL_glUniformMatrix3x2dv = &debug_glUniformMatrix3x2dv; + if (default_glUniformMatrix3x4dv) + AnyGL_glUniformMatrix3x4dv = &debug_glUniformMatrix3x4dv; + if (default_glUniformMatrix4x2dv) + AnyGL_glUniformMatrix4x2dv = &debug_glUniformMatrix4x2dv; + if (default_glUniformMatrix4x3dv) + AnyGL_glUniformMatrix4x3dv = &debug_glUniformMatrix4x3dv; + if (default_glGetUniformdv) + AnyGL_glGetUniformdv = &debug_glGetUniformdv; + if (default_glGetSubroutineUniformLocation) + AnyGL_glGetSubroutineUniformLocation = &debug_glGetSubroutineUniformLocation; + if (default_glGetSubroutineIndex) + AnyGL_glGetSubroutineIndex = &debug_glGetSubroutineIndex; + if (default_glGetActiveSubroutineUniformiv) + AnyGL_glGetActiveSubroutineUniformiv = &debug_glGetActiveSubroutineUniformiv; + if (default_glGetActiveSubroutineUniformName) + AnyGL_glGetActiveSubroutineUniformName = &debug_glGetActiveSubroutineUniformName; + if (default_glGetActiveSubroutineName) + AnyGL_glGetActiveSubroutineName = &debug_glGetActiveSubroutineName; + if (default_glUniformSubroutinesuiv) + AnyGL_glUniformSubroutinesuiv = &debug_glUniformSubroutinesuiv; + if (default_glGetUniformSubroutineuiv) + AnyGL_glGetUniformSubroutineuiv = &debug_glGetUniformSubroutineuiv; + if (default_glGetProgramStageiv) + AnyGL_glGetProgramStageiv = &debug_glGetProgramStageiv; + if (default_glPatchParameterfv) + AnyGL_glPatchParameterfv = &debug_glPatchParameterfv; + if (default_glDrawTransformFeedback) + AnyGL_glDrawTransformFeedback = &debug_glDrawTransformFeedback; + if (default_glDrawTransformFeedbackStream) + AnyGL_glDrawTransformFeedbackStream = &debug_glDrawTransformFeedbackStream; + if (default_glBeginQueryIndexed) + AnyGL_glBeginQueryIndexed = &debug_glBeginQueryIndexed; + if (default_glEndQueryIndexed) + AnyGL_glEndQueryIndexed = &debug_glEndQueryIndexed; + if (default_glGetQueryIndexediv) + AnyGL_glGetQueryIndexediv = &debug_glGetQueryIndexediv; + if (default_glProgramUniform1d) + AnyGL_glProgramUniform1d = &debug_glProgramUniform1d; + if (default_glProgramUniform1dv) + AnyGL_glProgramUniform1dv = &debug_glProgramUniform1dv; + if (default_glProgramUniform2d) + AnyGL_glProgramUniform2d = &debug_glProgramUniform2d; + if (default_glProgramUniform2dv) + AnyGL_glProgramUniform2dv = &debug_glProgramUniform2dv; + if (default_glProgramUniform3d) + AnyGL_glProgramUniform3d = &debug_glProgramUniform3d; + if (default_glProgramUniform3dv) + AnyGL_glProgramUniform3dv = &debug_glProgramUniform3dv; + if (default_glProgramUniform4d) + AnyGL_glProgramUniform4d = &debug_glProgramUniform4d; + if (default_glProgramUniform4dv) + AnyGL_glProgramUniform4dv = &debug_glProgramUniform4dv; + if (default_glProgramUniformMatrix2dv) + AnyGL_glProgramUniformMatrix2dv = &debug_glProgramUniformMatrix2dv; + if (default_glProgramUniformMatrix3dv) + AnyGL_glProgramUniformMatrix3dv = &debug_glProgramUniformMatrix3dv; + if (default_glProgramUniformMatrix4dv) + AnyGL_glProgramUniformMatrix4dv = &debug_glProgramUniformMatrix4dv; + if (default_glProgramUniformMatrix2x3dv) + AnyGL_glProgramUniformMatrix2x3dv = &debug_glProgramUniformMatrix2x3dv; + if (default_glProgramUniformMatrix3x2dv) + AnyGL_glProgramUniformMatrix3x2dv = &debug_glProgramUniformMatrix3x2dv; + if (default_glProgramUniformMatrix2x4dv) + AnyGL_glProgramUniformMatrix2x4dv = &debug_glProgramUniformMatrix2x4dv; + if (default_glProgramUniformMatrix4x2dv) + AnyGL_glProgramUniformMatrix4x2dv = &debug_glProgramUniformMatrix4x2dv; + if (default_glProgramUniformMatrix3x4dv) + AnyGL_glProgramUniformMatrix3x4dv = &debug_glProgramUniformMatrix3x4dv; + if (default_glProgramUniformMatrix4x3dv) + AnyGL_glProgramUniformMatrix4x3dv = &debug_glProgramUniformMatrix4x3dv; + if (default_glVertexAttribL1d) + AnyGL_glVertexAttribL1d = &debug_glVertexAttribL1d; + if (default_glVertexAttribL2d) + AnyGL_glVertexAttribL2d = &debug_glVertexAttribL2d; + if (default_glVertexAttribL3d) + AnyGL_glVertexAttribL3d = &debug_glVertexAttribL3d; + if (default_glVertexAttribL4d) + AnyGL_glVertexAttribL4d = &debug_glVertexAttribL4d; + if (default_glVertexAttribL1dv) + AnyGL_glVertexAttribL1dv = &debug_glVertexAttribL1dv; + if (default_glVertexAttribL2dv) + AnyGL_glVertexAttribL2dv = &debug_glVertexAttribL2dv; + if (default_glVertexAttribL3dv) + AnyGL_glVertexAttribL3dv = &debug_glVertexAttribL3dv; + if (default_glVertexAttribL4dv) + AnyGL_glVertexAttribL4dv = &debug_glVertexAttribL4dv; + if (default_glVertexAttribLPointer) + AnyGL_glVertexAttribLPointer = &debug_glVertexAttribLPointer; + if (default_glGetVertexAttribLdv) + AnyGL_glGetVertexAttribLdv = &debug_glGetVertexAttribLdv; + if (default_glViewportArrayv) + AnyGL_glViewportArrayv = &debug_glViewportArrayv; + if (default_glViewportIndexedf) + AnyGL_glViewportIndexedf = &debug_glViewportIndexedf; + if (default_glViewportIndexedfv) + AnyGL_glViewportIndexedfv = &debug_glViewportIndexedfv; + if (default_glScissorArrayv) + AnyGL_glScissorArrayv = &debug_glScissorArrayv; + if (default_glScissorIndexed) + AnyGL_glScissorIndexed = &debug_glScissorIndexed; + if (default_glScissorIndexedv) + AnyGL_glScissorIndexedv = &debug_glScissorIndexedv; + if (default_glDepthRangeArrayv) + AnyGL_glDepthRangeArrayv = &debug_glDepthRangeArrayv; + if (default_glDepthRangeIndexed) + AnyGL_glDepthRangeIndexed = &debug_glDepthRangeIndexed; + if (default_glGetFloati_v) + AnyGL_glGetFloati_v = &debug_glGetFloati_v; + if (default_glGetDoublei_v) + AnyGL_glGetDoublei_v = &debug_glGetDoublei_v; + if (default_glDrawArraysInstancedBaseInstance) + AnyGL_glDrawArraysInstancedBaseInstance = &debug_glDrawArraysInstancedBaseInstance; + if (default_glDrawElementsInstancedBaseInstance) + AnyGL_glDrawElementsInstancedBaseInstance = &debug_glDrawElementsInstancedBaseInstance; + if (default_glDrawElementsInstancedBaseVertexBaseInstance) + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = &debug_glDrawElementsInstancedBaseVertexBaseInstance; + if (default_glGetActiveAtomicCounterBufferiv) + AnyGL_glGetActiveAtomicCounterBufferiv = &debug_glGetActiveAtomicCounterBufferiv; + if (default_glTexStorage1D) + AnyGL_glTexStorage1D = &debug_glTexStorage1D; + if (default_glDrawTransformFeedbackInstanced) + AnyGL_glDrawTransformFeedbackInstanced = &debug_glDrawTransformFeedbackInstanced; + if (default_glDrawTransformFeedbackStreamInstanced) + AnyGL_glDrawTransformFeedbackStreamInstanced = &debug_glDrawTransformFeedbackStreamInstanced; + if (default_glClearBufferData) + AnyGL_glClearBufferData = &debug_glClearBufferData; + if (default_glClearBufferSubData) + AnyGL_glClearBufferSubData = &debug_glClearBufferSubData; + if (default_glGetInternalformati64v) + AnyGL_glGetInternalformati64v = &debug_glGetInternalformati64v; + if (default_glInvalidateTexSubImage) + AnyGL_glInvalidateTexSubImage = &debug_glInvalidateTexSubImage; + if (default_glInvalidateTexImage) + AnyGL_glInvalidateTexImage = &debug_glInvalidateTexImage; + if (default_glInvalidateBufferSubData) + AnyGL_glInvalidateBufferSubData = &debug_glInvalidateBufferSubData; + if (default_glInvalidateBufferData) + AnyGL_glInvalidateBufferData = &debug_glInvalidateBufferData; + if (default_glMultiDrawArraysIndirect) + AnyGL_glMultiDrawArraysIndirect = &debug_glMultiDrawArraysIndirect; + if (default_glMultiDrawElementsIndirect) + AnyGL_glMultiDrawElementsIndirect = &debug_glMultiDrawElementsIndirect; + if (default_glGetProgramResourceLocationIndex) + AnyGL_glGetProgramResourceLocationIndex = &debug_glGetProgramResourceLocationIndex; + if (default_glShaderStorageBlockBinding) + AnyGL_glShaderStorageBlockBinding = &debug_glShaderStorageBlockBinding; + if (default_glTextureView) + AnyGL_glTextureView = &debug_glTextureView; + if (default_glVertexAttribLFormat) + AnyGL_glVertexAttribLFormat = &debug_glVertexAttribLFormat; + if (default_glBufferStorage) + AnyGL_glBufferStorage = &debug_glBufferStorage; + if (default_glClearTexImage) + AnyGL_glClearTexImage = &debug_glClearTexImage; + if (default_glClearTexSubImage) + AnyGL_glClearTexSubImage = &debug_glClearTexSubImage; + if (default_glBindBuffersBase) + AnyGL_glBindBuffersBase = &debug_glBindBuffersBase; + if (default_glBindBuffersRange) + AnyGL_glBindBuffersRange = &debug_glBindBuffersRange; + if (default_glBindTextures) + AnyGL_glBindTextures = &debug_glBindTextures; + if (default_glBindSamplers) + AnyGL_glBindSamplers = &debug_glBindSamplers; + if (default_glBindImageTextures) + AnyGL_glBindImageTextures = &debug_glBindImageTextures; + if (default_glBindVertexBuffers) + AnyGL_glBindVertexBuffers = &debug_glBindVertexBuffers; + if (default_glClipControl) + AnyGL_glClipControl = &debug_glClipControl; + if (default_glCreateTransformFeedbacks) + AnyGL_glCreateTransformFeedbacks = &debug_glCreateTransformFeedbacks; + if (default_glTransformFeedbackBufferBase) + AnyGL_glTransformFeedbackBufferBase = &debug_glTransformFeedbackBufferBase; + if (default_glTransformFeedbackBufferRange) + AnyGL_glTransformFeedbackBufferRange = &debug_glTransformFeedbackBufferRange; + if (default_glGetTransformFeedbackiv) + AnyGL_glGetTransformFeedbackiv = &debug_glGetTransformFeedbackiv; + if (default_glGetTransformFeedbacki_v) + AnyGL_glGetTransformFeedbacki_v = &debug_glGetTransformFeedbacki_v; + if (default_glGetTransformFeedbacki64_v) + AnyGL_glGetTransformFeedbacki64_v = &debug_glGetTransformFeedbacki64_v; + if (default_glCreateBuffers) + AnyGL_glCreateBuffers = &debug_glCreateBuffers; + if (default_glNamedBufferStorage) + AnyGL_glNamedBufferStorage = &debug_glNamedBufferStorage; + if (default_glNamedBufferData) + AnyGL_glNamedBufferData = &debug_glNamedBufferData; + if (default_glNamedBufferSubData) + AnyGL_glNamedBufferSubData = &debug_glNamedBufferSubData; + if (default_glCopyNamedBufferSubData) + AnyGL_glCopyNamedBufferSubData = &debug_glCopyNamedBufferSubData; + if (default_glClearNamedBufferData) + AnyGL_glClearNamedBufferData = &debug_glClearNamedBufferData; + if (default_glClearNamedBufferSubData) + AnyGL_glClearNamedBufferSubData = &debug_glClearNamedBufferSubData; + if (default_glMapNamedBuffer) + AnyGL_glMapNamedBuffer = &debug_glMapNamedBuffer; + if (default_glMapNamedBufferRange) + AnyGL_glMapNamedBufferRange = &debug_glMapNamedBufferRange; + if (default_glUnmapNamedBuffer) + AnyGL_glUnmapNamedBuffer = &debug_glUnmapNamedBuffer; + if (default_glFlushMappedNamedBufferRange) + AnyGL_glFlushMappedNamedBufferRange = &debug_glFlushMappedNamedBufferRange; + if (default_glGetNamedBufferParameteriv) + AnyGL_glGetNamedBufferParameteriv = &debug_glGetNamedBufferParameteriv; + if (default_glGetNamedBufferParameteri64v) + AnyGL_glGetNamedBufferParameteri64v = &debug_glGetNamedBufferParameteri64v; + if (default_glGetNamedBufferPointerv) + AnyGL_glGetNamedBufferPointerv = &debug_glGetNamedBufferPointerv; + if (default_glGetNamedBufferSubData) + AnyGL_glGetNamedBufferSubData = &debug_glGetNamedBufferSubData; + if (default_glCreateFramebuffers) + AnyGL_glCreateFramebuffers = &debug_glCreateFramebuffers; + if (default_glNamedFramebufferRenderbuffer) + AnyGL_glNamedFramebufferRenderbuffer = &debug_glNamedFramebufferRenderbuffer; + if (default_glNamedFramebufferParameteri) + AnyGL_glNamedFramebufferParameteri = &debug_glNamedFramebufferParameteri; + if (default_glNamedFramebufferTexture) + AnyGL_glNamedFramebufferTexture = &debug_glNamedFramebufferTexture; + if (default_glNamedFramebufferTextureLayer) + AnyGL_glNamedFramebufferTextureLayer = &debug_glNamedFramebufferTextureLayer; + if (default_glNamedFramebufferDrawBuffer) + AnyGL_glNamedFramebufferDrawBuffer = &debug_glNamedFramebufferDrawBuffer; + if (default_glNamedFramebufferDrawBuffers) + AnyGL_glNamedFramebufferDrawBuffers = &debug_glNamedFramebufferDrawBuffers; + if (default_glNamedFramebufferReadBuffer) + AnyGL_glNamedFramebufferReadBuffer = &debug_glNamedFramebufferReadBuffer; + if (default_glInvalidateNamedFramebufferData) + AnyGL_glInvalidateNamedFramebufferData = &debug_glInvalidateNamedFramebufferData; + if (default_glInvalidateNamedFramebufferSubData) + AnyGL_glInvalidateNamedFramebufferSubData = &debug_glInvalidateNamedFramebufferSubData; + if (default_glClearNamedFramebufferiv) + AnyGL_glClearNamedFramebufferiv = &debug_glClearNamedFramebufferiv; + if (default_glClearNamedFramebufferuiv) + AnyGL_glClearNamedFramebufferuiv = &debug_glClearNamedFramebufferuiv; + if (default_glClearNamedFramebufferfv) + AnyGL_glClearNamedFramebufferfv = &debug_glClearNamedFramebufferfv; + if (default_glClearNamedFramebufferfi) + AnyGL_glClearNamedFramebufferfi = &debug_glClearNamedFramebufferfi; + if (default_glBlitNamedFramebuffer) + AnyGL_glBlitNamedFramebuffer = &debug_glBlitNamedFramebuffer; + if (default_glCheckNamedFramebufferStatus) + AnyGL_glCheckNamedFramebufferStatus = &debug_glCheckNamedFramebufferStatus; + if (default_glGetNamedFramebufferParameteriv) + AnyGL_glGetNamedFramebufferParameteriv = &debug_glGetNamedFramebufferParameteriv; + if (default_glGetNamedFramebufferAttachmentParameteriv) + AnyGL_glGetNamedFramebufferAttachmentParameteriv = &debug_glGetNamedFramebufferAttachmentParameteriv; + if (default_glCreateRenderbuffers) + AnyGL_glCreateRenderbuffers = &debug_glCreateRenderbuffers; + if (default_glNamedRenderbufferStorage) + AnyGL_glNamedRenderbufferStorage = &debug_glNamedRenderbufferStorage; + if (default_glNamedRenderbufferStorageMultisample) + AnyGL_glNamedRenderbufferStorageMultisample = &debug_glNamedRenderbufferStorageMultisample; + if (default_glGetNamedRenderbufferParameteriv) + AnyGL_glGetNamedRenderbufferParameteriv = &debug_glGetNamedRenderbufferParameteriv; + if (default_glCreateTextures) + AnyGL_glCreateTextures = &debug_glCreateTextures; + if (default_glTextureBuffer) + AnyGL_glTextureBuffer = &debug_glTextureBuffer; + if (default_glTextureBufferRange) + AnyGL_glTextureBufferRange = &debug_glTextureBufferRange; + if (default_glTextureStorage1D) + AnyGL_glTextureStorage1D = &debug_glTextureStorage1D; + if (default_glTextureStorage2D) + AnyGL_glTextureStorage2D = &debug_glTextureStorage2D; + if (default_glTextureStorage3D) + AnyGL_glTextureStorage3D = &debug_glTextureStorage3D; + if (default_glTextureStorage2DMultisample) + AnyGL_glTextureStorage2DMultisample = &debug_glTextureStorage2DMultisample; + if (default_glTextureStorage3DMultisample) + AnyGL_glTextureStorage3DMultisample = &debug_glTextureStorage3DMultisample; + if (default_glTextureSubImage1D) + AnyGL_glTextureSubImage1D = &debug_glTextureSubImage1D; + if (default_glTextureSubImage2D) + AnyGL_glTextureSubImage2D = &debug_glTextureSubImage2D; + if (default_glTextureSubImage3D) + AnyGL_glTextureSubImage3D = &debug_glTextureSubImage3D; + if (default_glCompressedTextureSubImage1D) + AnyGL_glCompressedTextureSubImage1D = &debug_glCompressedTextureSubImage1D; + if (default_glCompressedTextureSubImage2D) + AnyGL_glCompressedTextureSubImage2D = &debug_glCompressedTextureSubImage2D; + if (default_glCompressedTextureSubImage3D) + AnyGL_glCompressedTextureSubImage3D = &debug_glCompressedTextureSubImage3D; + if (default_glCopyTextureSubImage1D) + AnyGL_glCopyTextureSubImage1D = &debug_glCopyTextureSubImage1D; + if (default_glCopyTextureSubImage2D) + AnyGL_glCopyTextureSubImage2D = &debug_glCopyTextureSubImage2D; + if (default_glCopyTextureSubImage3D) + AnyGL_glCopyTextureSubImage3D = &debug_glCopyTextureSubImage3D; + if (default_glTextureParameterf) + AnyGL_glTextureParameterf = &debug_glTextureParameterf; + if (default_glTextureParameterfv) + AnyGL_glTextureParameterfv = &debug_glTextureParameterfv; + if (default_glTextureParameteri) + AnyGL_glTextureParameteri = &debug_glTextureParameteri; + if (default_glTextureParameterIiv) + AnyGL_glTextureParameterIiv = &debug_glTextureParameterIiv; + if (default_glTextureParameterIuiv) + AnyGL_glTextureParameterIuiv = &debug_glTextureParameterIuiv; + if (default_glTextureParameteriv) + AnyGL_glTextureParameteriv = &debug_glTextureParameteriv; + if (default_glGenerateTextureMipmap) + AnyGL_glGenerateTextureMipmap = &debug_glGenerateTextureMipmap; + if (default_glBindTextureUnit) + AnyGL_glBindTextureUnit = &debug_glBindTextureUnit; + if (default_glGetTextureImage) + AnyGL_glGetTextureImage = &debug_glGetTextureImage; + if (default_glGetCompressedTextureImage) + AnyGL_glGetCompressedTextureImage = &debug_glGetCompressedTextureImage; + if (default_glGetTextureLevelParameterfv) + AnyGL_glGetTextureLevelParameterfv = &debug_glGetTextureLevelParameterfv; + if (default_glGetTextureLevelParameteriv) + AnyGL_glGetTextureLevelParameteriv = &debug_glGetTextureLevelParameteriv; + if (default_glGetTextureParameterfv) + AnyGL_glGetTextureParameterfv = &debug_glGetTextureParameterfv; + if (default_glGetTextureParameterIiv) + AnyGL_glGetTextureParameterIiv = &debug_glGetTextureParameterIiv; + if (default_glGetTextureParameterIuiv) + AnyGL_glGetTextureParameterIuiv = &debug_glGetTextureParameterIuiv; + if (default_glGetTextureParameteriv) + AnyGL_glGetTextureParameteriv = &debug_glGetTextureParameteriv; + if (default_glCreateVertexArrays) + AnyGL_glCreateVertexArrays = &debug_glCreateVertexArrays; + if (default_glDisableVertexArrayAttrib) + AnyGL_glDisableVertexArrayAttrib = &debug_glDisableVertexArrayAttrib; + if (default_glEnableVertexArrayAttrib) + AnyGL_glEnableVertexArrayAttrib = &debug_glEnableVertexArrayAttrib; + if (default_glVertexArrayElementBuffer) + AnyGL_glVertexArrayElementBuffer = &debug_glVertexArrayElementBuffer; + if (default_glVertexArrayVertexBuffer) + AnyGL_glVertexArrayVertexBuffer = &debug_glVertexArrayVertexBuffer; + if (default_glVertexArrayVertexBuffers) + AnyGL_glVertexArrayVertexBuffers = &debug_glVertexArrayVertexBuffers; + if (default_glVertexArrayAttribBinding) + AnyGL_glVertexArrayAttribBinding = &debug_glVertexArrayAttribBinding; + if (default_glVertexArrayAttribFormat) + AnyGL_glVertexArrayAttribFormat = &debug_glVertexArrayAttribFormat; + if (default_glVertexArrayAttribIFormat) + AnyGL_glVertexArrayAttribIFormat = &debug_glVertexArrayAttribIFormat; + if (default_glVertexArrayAttribLFormat) + AnyGL_glVertexArrayAttribLFormat = &debug_glVertexArrayAttribLFormat; + if (default_glVertexArrayBindingDivisor) + AnyGL_glVertexArrayBindingDivisor = &debug_glVertexArrayBindingDivisor; + if (default_glGetVertexArrayiv) + AnyGL_glGetVertexArrayiv = &debug_glGetVertexArrayiv; + if (default_glGetVertexArrayIndexediv) + AnyGL_glGetVertexArrayIndexediv = &debug_glGetVertexArrayIndexediv; + if (default_glGetVertexArrayIndexed64iv) + AnyGL_glGetVertexArrayIndexed64iv = &debug_glGetVertexArrayIndexed64iv; + if (default_glCreateSamplers) + AnyGL_glCreateSamplers = &debug_glCreateSamplers; + if (default_glCreateProgramPipelines) + AnyGL_glCreateProgramPipelines = &debug_glCreateProgramPipelines; + if (default_glCreateQueries) + AnyGL_glCreateQueries = &debug_glCreateQueries; + if (default_glGetQueryBufferObjecti64v) + AnyGL_glGetQueryBufferObjecti64v = &debug_glGetQueryBufferObjecti64v; + if (default_glGetQueryBufferObjectiv) + AnyGL_glGetQueryBufferObjectiv = &debug_glGetQueryBufferObjectiv; + if (default_glGetQueryBufferObjectui64v) + AnyGL_glGetQueryBufferObjectui64v = &debug_glGetQueryBufferObjectui64v; + if (default_glGetQueryBufferObjectuiv) + AnyGL_glGetQueryBufferObjectuiv = &debug_glGetQueryBufferObjectuiv; + if (default_glGetTextureSubImage) + AnyGL_glGetTextureSubImage = &debug_glGetTextureSubImage; + if (default_glGetCompressedTextureSubImage) + AnyGL_glGetCompressedTextureSubImage = &debug_glGetCompressedTextureSubImage; + if (default_glGetnCompressedTexImage) + AnyGL_glGetnCompressedTexImage = &debug_glGetnCompressedTexImage; + if (default_glGetnTexImage) + AnyGL_glGetnTexImage = &debug_glGetnTexImage; + if (default_glGetnUniformdv) + AnyGL_glGetnUniformdv = &debug_glGetnUniformdv; + if (default_glGetnMapdv) + AnyGL_glGetnMapdv = &debug_glGetnMapdv; + if (default_glGetnMapfv) + AnyGL_glGetnMapfv = &debug_glGetnMapfv; + if (default_glGetnMapiv) + AnyGL_glGetnMapiv = &debug_glGetnMapiv; + if (default_glGetnPixelMapfv) + AnyGL_glGetnPixelMapfv = &debug_glGetnPixelMapfv; + if (default_glGetnPixelMapuiv) + AnyGL_glGetnPixelMapuiv = &debug_glGetnPixelMapuiv; + if (default_glGetnPixelMapusv) + AnyGL_glGetnPixelMapusv = &debug_glGetnPixelMapusv; + if (default_glGetnPolygonStipple) + AnyGL_glGetnPolygonStipple = &debug_glGetnPolygonStipple; + if (default_glGetnColorTable) + AnyGL_glGetnColorTable = &debug_glGetnColorTable; + if (default_glGetnConvolutionFilter) + AnyGL_glGetnConvolutionFilter = &debug_glGetnConvolutionFilter; + if (default_glGetnSeparableFilter) + AnyGL_glGetnSeparableFilter = &debug_glGetnSeparableFilter; + if (default_glGetnHistogram) + AnyGL_glGetnHistogram = &debug_glGetnHistogram; + if (default_glGetnMinmax) + AnyGL_glGetnMinmax = &debug_glGetnMinmax; + if (default_glTextureBarrier) + AnyGL_glTextureBarrier = &debug_glTextureBarrier; + if (default_glSpecializeShader) + AnyGL_glSpecializeShader = &debug_glSpecializeShader; + if (default_glMultiDrawArraysIndirectCount) + AnyGL_glMultiDrawArraysIndirectCount = &debug_glMultiDrawArraysIndirectCount; + if (default_glMultiDrawElementsIndirectCount) + AnyGL_glMultiDrawElementsIndirectCount = &debug_glMultiDrawElementsIndirectCount; + if (default_glPolygonOffsetClamp) + AnyGL_glPolygonOffsetClamp = &debug_glPolygonOffsetClamp; + if (default_glGetTextureHandleARB) + AnyGL_glGetTextureHandleARB = &debug_glGetTextureHandleARB; + if (default_glGetTextureSamplerHandleARB) + AnyGL_glGetTextureSamplerHandleARB = &debug_glGetTextureSamplerHandleARB; + if (default_glMakeTextureHandleResidentARB) + AnyGL_glMakeTextureHandleResidentARB = &debug_glMakeTextureHandleResidentARB; + if (default_glMakeTextureHandleNonResidentARB) + AnyGL_glMakeTextureHandleNonResidentARB = &debug_glMakeTextureHandleNonResidentARB; + if (default_glGetImageHandleARB) + AnyGL_glGetImageHandleARB = &debug_glGetImageHandleARB; + if (default_glMakeImageHandleResidentARB) + AnyGL_glMakeImageHandleResidentARB = &debug_glMakeImageHandleResidentARB; + if (default_glMakeImageHandleNonResidentARB) + AnyGL_glMakeImageHandleNonResidentARB = &debug_glMakeImageHandleNonResidentARB; + if (default_glUniformHandleui64ARB) + AnyGL_glUniformHandleui64ARB = &debug_glUniformHandleui64ARB; + if (default_glUniformHandleui64vARB) + AnyGL_glUniformHandleui64vARB = &debug_glUniformHandleui64vARB; + if (default_glProgramUniformHandleui64ARB) + AnyGL_glProgramUniformHandleui64ARB = &debug_glProgramUniformHandleui64ARB; + if (default_glProgramUniformHandleui64vARB) + AnyGL_glProgramUniformHandleui64vARB = &debug_glProgramUniformHandleui64vARB; + if (default_glIsTextureHandleResidentARB) + AnyGL_glIsTextureHandleResidentARB = &debug_glIsTextureHandleResidentARB; + if (default_glIsImageHandleResidentARB) + AnyGL_glIsImageHandleResidentARB = &debug_glIsImageHandleResidentARB; + if (default_glVertexAttribL1ui64ARB) + AnyGL_glVertexAttribL1ui64ARB = &debug_glVertexAttribL1ui64ARB; + if (default_glVertexAttribL1ui64vARB) + AnyGL_glVertexAttribL1ui64vARB = &debug_glVertexAttribL1ui64vARB; + if (default_glGetVertexAttribLui64vARB) + AnyGL_glGetVertexAttribLui64vARB = &debug_glGetVertexAttribLui64vARB; + if (default_glCreateSyncFromCLeventARB) + AnyGL_glCreateSyncFromCLeventARB = &debug_glCreateSyncFromCLeventARB; + if (default_glDispatchComputeGroupSizeARB) + AnyGL_glDispatchComputeGroupSizeARB = &debug_glDispatchComputeGroupSizeARB; + if (default_glProgramStringARB) + AnyGL_glProgramStringARB = &debug_glProgramStringARB; + if (default_glBindProgramARB) + AnyGL_glBindProgramARB = &debug_glBindProgramARB; + if (default_glDeleteProgramsARB) + AnyGL_glDeleteProgramsARB = &debug_glDeleteProgramsARB; + if (default_glGenProgramsARB) + AnyGL_glGenProgramsARB = &debug_glGenProgramsARB; + if (default_glProgramEnvParameter4dARB) + AnyGL_glProgramEnvParameter4dARB = &debug_glProgramEnvParameter4dARB; + if (default_glProgramEnvParameter4dvARB) + AnyGL_glProgramEnvParameter4dvARB = &debug_glProgramEnvParameter4dvARB; + if (default_glProgramEnvParameter4fARB) + AnyGL_glProgramEnvParameter4fARB = &debug_glProgramEnvParameter4fARB; + if (default_glProgramEnvParameter4fvARB) + AnyGL_glProgramEnvParameter4fvARB = &debug_glProgramEnvParameter4fvARB; + if (default_glProgramLocalParameter4dARB) + AnyGL_glProgramLocalParameter4dARB = &debug_glProgramLocalParameter4dARB; + if (default_glProgramLocalParameter4dvARB) + AnyGL_glProgramLocalParameter4dvARB = &debug_glProgramLocalParameter4dvARB; + if (default_glProgramLocalParameter4fARB) + AnyGL_glProgramLocalParameter4fARB = &debug_glProgramLocalParameter4fARB; + if (default_glProgramLocalParameter4fvARB) + AnyGL_glProgramLocalParameter4fvARB = &debug_glProgramLocalParameter4fvARB; + if (default_glGetProgramEnvParameterdvARB) + AnyGL_glGetProgramEnvParameterdvARB = &debug_glGetProgramEnvParameterdvARB; + if (default_glGetProgramEnvParameterfvARB) + AnyGL_glGetProgramEnvParameterfvARB = &debug_glGetProgramEnvParameterfvARB; + if (default_glGetProgramLocalParameterdvARB) + AnyGL_glGetProgramLocalParameterdvARB = &debug_glGetProgramLocalParameterdvARB; + if (default_glGetProgramLocalParameterfvARB) + AnyGL_glGetProgramLocalParameterfvARB = &debug_glGetProgramLocalParameterfvARB; + if (default_glGetProgramivARB) + AnyGL_glGetProgramivARB = &debug_glGetProgramivARB; + if (default_glGetProgramStringARB) + AnyGL_glGetProgramStringARB = &debug_glGetProgramStringARB; + if (default_glIsProgramARB) + AnyGL_glIsProgramARB = &debug_glIsProgramARB; + if (default_glFramebufferTextureFaceARB) + AnyGL_glFramebufferTextureFaceARB = &debug_glFramebufferTextureFaceARB; + if (default_glUniform1i64ARB) + AnyGL_glUniform1i64ARB = &debug_glUniform1i64ARB; + if (default_glUniform2i64ARB) + AnyGL_glUniform2i64ARB = &debug_glUniform2i64ARB; + if (default_glUniform3i64ARB) + AnyGL_glUniform3i64ARB = &debug_glUniform3i64ARB; + if (default_glUniform4i64ARB) + AnyGL_glUniform4i64ARB = &debug_glUniform4i64ARB; + if (default_glUniform1i64vARB) + AnyGL_glUniform1i64vARB = &debug_glUniform1i64vARB; + if (default_glUniform2i64vARB) + AnyGL_glUniform2i64vARB = &debug_glUniform2i64vARB; + if (default_glUniform3i64vARB) + AnyGL_glUniform3i64vARB = &debug_glUniform3i64vARB; + if (default_glUniform4i64vARB) + AnyGL_glUniform4i64vARB = &debug_glUniform4i64vARB; + if (default_glUniform1ui64ARB) + AnyGL_glUniform1ui64ARB = &debug_glUniform1ui64ARB; + if (default_glUniform2ui64ARB) + AnyGL_glUniform2ui64ARB = &debug_glUniform2ui64ARB; + if (default_glUniform3ui64ARB) + AnyGL_glUniform3ui64ARB = &debug_glUniform3ui64ARB; + if (default_glUniform4ui64ARB) + AnyGL_glUniform4ui64ARB = &debug_glUniform4ui64ARB; + if (default_glUniform1ui64vARB) + AnyGL_glUniform1ui64vARB = &debug_glUniform1ui64vARB; + if (default_glUniform2ui64vARB) + AnyGL_glUniform2ui64vARB = &debug_glUniform2ui64vARB; + if (default_glUniform3ui64vARB) + AnyGL_glUniform3ui64vARB = &debug_glUniform3ui64vARB; + if (default_glUniform4ui64vARB) + AnyGL_glUniform4ui64vARB = &debug_glUniform4ui64vARB; + if (default_glGetUniformi64vARB) + AnyGL_glGetUniformi64vARB = &debug_glGetUniformi64vARB; + if (default_glGetUniformui64vARB) + AnyGL_glGetUniformui64vARB = &debug_glGetUniformui64vARB; + if (default_glGetnUniformi64vARB) + AnyGL_glGetnUniformi64vARB = &debug_glGetnUniformi64vARB; + if (default_glGetnUniformui64vARB) + AnyGL_glGetnUniformui64vARB = &debug_glGetnUniformui64vARB; + if (default_glProgramUniform1i64ARB) + AnyGL_glProgramUniform1i64ARB = &debug_glProgramUniform1i64ARB; + if (default_glProgramUniform2i64ARB) + AnyGL_glProgramUniform2i64ARB = &debug_glProgramUniform2i64ARB; + if (default_glProgramUniform3i64ARB) + AnyGL_glProgramUniform3i64ARB = &debug_glProgramUniform3i64ARB; + if (default_glProgramUniform4i64ARB) + AnyGL_glProgramUniform4i64ARB = &debug_glProgramUniform4i64ARB; + if (default_glProgramUniform1i64vARB) + AnyGL_glProgramUniform1i64vARB = &debug_glProgramUniform1i64vARB; + if (default_glProgramUniform2i64vARB) + AnyGL_glProgramUniform2i64vARB = &debug_glProgramUniform2i64vARB; + if (default_glProgramUniform3i64vARB) + AnyGL_glProgramUniform3i64vARB = &debug_glProgramUniform3i64vARB; + if (default_glProgramUniform4i64vARB) + AnyGL_glProgramUniform4i64vARB = &debug_glProgramUniform4i64vARB; + if (default_glProgramUniform1ui64ARB) + AnyGL_glProgramUniform1ui64ARB = &debug_glProgramUniform1ui64ARB; + if (default_glProgramUniform2ui64ARB) + AnyGL_glProgramUniform2ui64ARB = &debug_glProgramUniform2ui64ARB; + if (default_glProgramUniform3ui64ARB) + AnyGL_glProgramUniform3ui64ARB = &debug_glProgramUniform3ui64ARB; + if (default_glProgramUniform4ui64ARB) + AnyGL_glProgramUniform4ui64ARB = &debug_glProgramUniform4ui64ARB; + if (default_glProgramUniform1ui64vARB) + AnyGL_glProgramUniform1ui64vARB = &debug_glProgramUniform1ui64vARB; + if (default_glProgramUniform2ui64vARB) + AnyGL_glProgramUniform2ui64vARB = &debug_glProgramUniform2ui64vARB; + if (default_glProgramUniform3ui64vARB) + AnyGL_glProgramUniform3ui64vARB = &debug_glProgramUniform3ui64vARB; + if (default_glProgramUniform4ui64vARB) + AnyGL_glProgramUniform4ui64vARB = &debug_glProgramUniform4ui64vARB; + if (default_glColorTable) + AnyGL_glColorTable = &debug_glColorTable; + if (default_glColorTableParameterfv) + AnyGL_glColorTableParameterfv = &debug_glColorTableParameterfv; + if (default_glColorTableParameteriv) + AnyGL_glColorTableParameteriv = &debug_glColorTableParameteriv; + if (default_glCopyColorTable) + AnyGL_glCopyColorTable = &debug_glCopyColorTable; + if (default_glGetColorTable) + AnyGL_glGetColorTable = &debug_glGetColorTable; + if (default_glGetColorTableParameterfv) + AnyGL_glGetColorTableParameterfv = &debug_glGetColorTableParameterfv; + if (default_glGetColorTableParameteriv) + AnyGL_glGetColorTableParameteriv = &debug_glGetColorTableParameteriv; + if (default_glColorSubTable) + AnyGL_glColorSubTable = &debug_glColorSubTable; + if (default_glCopyColorSubTable) + AnyGL_glCopyColorSubTable = &debug_glCopyColorSubTable; + if (default_glConvolutionFilter1D) + AnyGL_glConvolutionFilter1D = &debug_glConvolutionFilter1D; + if (default_glConvolutionFilter2D) + AnyGL_glConvolutionFilter2D = &debug_glConvolutionFilter2D; + if (default_glConvolutionParameterf) + AnyGL_glConvolutionParameterf = &debug_glConvolutionParameterf; + if (default_glConvolutionParameterfv) + AnyGL_glConvolutionParameterfv = &debug_glConvolutionParameterfv; + if (default_glConvolutionParameteri) + AnyGL_glConvolutionParameteri = &debug_glConvolutionParameteri; + if (default_glConvolutionParameteriv) + AnyGL_glConvolutionParameteriv = &debug_glConvolutionParameteriv; + if (default_glCopyConvolutionFilter1D) + AnyGL_glCopyConvolutionFilter1D = &debug_glCopyConvolutionFilter1D; + if (default_glCopyConvolutionFilter2D) + AnyGL_glCopyConvolutionFilter2D = &debug_glCopyConvolutionFilter2D; + if (default_glGetConvolutionFilter) + AnyGL_glGetConvolutionFilter = &debug_glGetConvolutionFilter; + if (default_glGetConvolutionParameterfv) + AnyGL_glGetConvolutionParameterfv = &debug_glGetConvolutionParameterfv; + if (default_glGetConvolutionParameteriv) + AnyGL_glGetConvolutionParameteriv = &debug_glGetConvolutionParameteriv; + if (default_glGetSeparableFilter) + AnyGL_glGetSeparableFilter = &debug_glGetSeparableFilter; + if (default_glSeparableFilter2D) + AnyGL_glSeparableFilter2D = &debug_glSeparableFilter2D; + if (default_glGetHistogram) + AnyGL_glGetHistogram = &debug_glGetHistogram; + if (default_glGetHistogramParameterfv) + AnyGL_glGetHistogramParameterfv = &debug_glGetHistogramParameterfv; + if (default_glGetHistogramParameteriv) + AnyGL_glGetHistogramParameteriv = &debug_glGetHistogramParameteriv; + if (default_glGetMinmax) + AnyGL_glGetMinmax = &debug_glGetMinmax; + if (default_glGetMinmaxParameterfv) + AnyGL_glGetMinmaxParameterfv = &debug_glGetMinmaxParameterfv; + if (default_glGetMinmaxParameteriv) + AnyGL_glGetMinmaxParameteriv = &debug_glGetMinmaxParameteriv; + if (default_glHistogram) + AnyGL_glHistogram = &debug_glHistogram; + if (default_glMinmax) + AnyGL_glMinmax = &debug_glMinmax; + if (default_glResetHistogram) + AnyGL_glResetHistogram = &debug_glResetHistogram; + if (default_glResetMinmax) + AnyGL_glResetMinmax = &debug_glResetMinmax; + if (default_glCurrentPaletteMatrixARB) + AnyGL_glCurrentPaletteMatrixARB = &debug_glCurrentPaletteMatrixARB; + if (default_glMatrixIndexubvARB) + AnyGL_glMatrixIndexubvARB = &debug_glMatrixIndexubvARB; + if (default_glMatrixIndexusvARB) + AnyGL_glMatrixIndexusvARB = &debug_glMatrixIndexusvARB; + if (default_glMatrixIndexuivARB) + AnyGL_glMatrixIndexuivARB = &debug_glMatrixIndexuivARB; + if (default_glMatrixIndexPointerARB) + AnyGL_glMatrixIndexPointerARB = &debug_glMatrixIndexPointerARB; + if (default_glFramebufferSampleLocationsfvARB) + AnyGL_glFramebufferSampleLocationsfvARB = &debug_glFramebufferSampleLocationsfvARB; + if (default_glNamedFramebufferSampleLocationsfvARB) + AnyGL_glNamedFramebufferSampleLocationsfvARB = &debug_glNamedFramebufferSampleLocationsfvARB; + if (default_glEvaluateDepthValuesARB) + AnyGL_glEvaluateDepthValuesARB = &debug_glEvaluateDepthValuesARB; + if (default_glDeleteObjectARB) + AnyGL_glDeleteObjectARB = &debug_glDeleteObjectARB; + if (default_glGetHandleARB) + AnyGL_glGetHandleARB = &debug_glGetHandleARB; + if (default_glGetObjectParameterfvARB) + AnyGL_glGetObjectParameterfvARB = &debug_glGetObjectParameterfvARB; + if (default_glGetObjectParameterivARB) + AnyGL_glGetObjectParameterivARB = &debug_glGetObjectParameterivARB; + if (default_glGetInfoLogARB) + AnyGL_glGetInfoLogARB = &debug_glGetInfoLogARB; + if (default_glGetAttachedObjectsARB) + AnyGL_glGetAttachedObjectsARB = &debug_glGetAttachedObjectsARB; + if (default_glNamedStringARB) + AnyGL_glNamedStringARB = &debug_glNamedStringARB; + if (default_glDeleteNamedStringARB) + AnyGL_glDeleteNamedStringARB = &debug_glDeleteNamedStringARB; + if (default_glCompileShaderIncludeARB) + AnyGL_glCompileShaderIncludeARB = &debug_glCompileShaderIncludeARB; + if (default_glIsNamedStringARB) + AnyGL_glIsNamedStringARB = &debug_glIsNamedStringARB; + if (default_glGetNamedStringARB) + AnyGL_glGetNamedStringARB = &debug_glGetNamedStringARB; + if (default_glGetNamedStringivARB) + AnyGL_glGetNamedStringivARB = &debug_glGetNamedStringivARB; + if (default_glBufferPageCommitmentARB) + AnyGL_glBufferPageCommitmentARB = &debug_glBufferPageCommitmentARB; + if (default_glNamedBufferPageCommitmentEXT) + AnyGL_glNamedBufferPageCommitmentEXT = &debug_glNamedBufferPageCommitmentEXT; + if (default_glNamedBufferPageCommitmentARB) + AnyGL_glNamedBufferPageCommitmentARB = &debug_glNamedBufferPageCommitmentARB; + if (default_glTexPageCommitmentARB) + AnyGL_glTexPageCommitmentARB = &debug_glTexPageCommitmentARB; + if (default_glWeightbvARB) + AnyGL_glWeightbvARB = &debug_glWeightbvARB; + if (default_glWeightsvARB) + AnyGL_glWeightsvARB = &debug_glWeightsvARB; + if (default_glWeightivARB) + AnyGL_glWeightivARB = &debug_glWeightivARB; + if (default_glWeightfvARB) + AnyGL_glWeightfvARB = &debug_glWeightfvARB; + if (default_glWeightdvARB) + AnyGL_glWeightdvARB = &debug_glWeightdvARB; + if (default_glWeightubvARB) + AnyGL_glWeightubvARB = &debug_glWeightubvARB; + if (default_glWeightusvARB) + AnyGL_glWeightusvARB = &debug_glWeightusvARB; + if (default_glWeightuivARB) + AnyGL_glWeightuivARB = &debug_glWeightuivARB; + if (default_glWeightPointerARB) + AnyGL_glWeightPointerARB = &debug_glWeightPointerARB; + if (default_glVertexBlendARB) + AnyGL_glVertexBlendARB = &debug_glVertexBlendARB; + if (default_glMaxShaderCompilerThreadsKHR) + AnyGL_glMaxShaderCompilerThreadsKHR = &debug_glMaxShaderCompilerThreadsKHR; + if (default_glEGLImageTargetTexture2DOES) + AnyGL_glEGLImageTargetTexture2DOES = &debug_glEGLImageTargetTexture2DOES; + if (default_glEGLImageTargetRenderbufferStorageOES) + AnyGL_glEGLImageTargetRenderbufferStorageOES = &debug_glEGLImageTargetRenderbufferStorageOES; + if (default_glMultiTexCoord1bOES) + AnyGL_glMultiTexCoord1bOES = &debug_glMultiTexCoord1bOES; + if (default_glMultiTexCoord1bvOES) + AnyGL_glMultiTexCoord1bvOES = &debug_glMultiTexCoord1bvOES; + if (default_glMultiTexCoord2bOES) + AnyGL_glMultiTexCoord2bOES = &debug_glMultiTexCoord2bOES; + if (default_glMultiTexCoord2bvOES) + AnyGL_glMultiTexCoord2bvOES = &debug_glMultiTexCoord2bvOES; + if (default_glMultiTexCoord3bOES) + AnyGL_glMultiTexCoord3bOES = &debug_glMultiTexCoord3bOES; + if (default_glMultiTexCoord3bvOES) + AnyGL_glMultiTexCoord3bvOES = &debug_glMultiTexCoord3bvOES; + if (default_glMultiTexCoord4bOES) + AnyGL_glMultiTexCoord4bOES = &debug_glMultiTexCoord4bOES; + if (default_glMultiTexCoord4bvOES) + AnyGL_glMultiTexCoord4bvOES = &debug_glMultiTexCoord4bvOES; + if (default_glTexCoord1bOES) + AnyGL_glTexCoord1bOES = &debug_glTexCoord1bOES; + if (default_glTexCoord1bvOES) + AnyGL_glTexCoord1bvOES = &debug_glTexCoord1bvOES; + if (default_glTexCoord2bOES) + AnyGL_glTexCoord2bOES = &debug_glTexCoord2bOES; + if (default_glTexCoord2bvOES) + AnyGL_glTexCoord2bvOES = &debug_glTexCoord2bvOES; + if (default_glTexCoord3bOES) + AnyGL_glTexCoord3bOES = &debug_glTexCoord3bOES; + if (default_glTexCoord3bvOES) + AnyGL_glTexCoord3bvOES = &debug_glTexCoord3bvOES; + if (default_glTexCoord4bOES) + AnyGL_glTexCoord4bOES = &debug_glTexCoord4bOES; + if (default_glTexCoord4bvOES) + AnyGL_glTexCoord4bvOES = &debug_glTexCoord4bvOES; + if (default_glVertex2bOES) + AnyGL_glVertex2bOES = &debug_glVertex2bOES; + if (default_glVertex2bvOES) + AnyGL_glVertex2bvOES = &debug_glVertex2bvOES; + if (default_glVertex3bOES) + AnyGL_glVertex3bOES = &debug_glVertex3bOES; + if (default_glVertex3bvOES) + AnyGL_glVertex3bvOES = &debug_glVertex3bvOES; + if (default_glVertex4bOES) + AnyGL_glVertex4bOES = &debug_glVertex4bOES; + if (default_glVertex4bvOES) + AnyGL_glVertex4bvOES = &debug_glVertex4bvOES; + if (default_glDrawTexsOES) + AnyGL_glDrawTexsOES = &debug_glDrawTexsOES; + if (default_glDrawTexiOES) + AnyGL_glDrawTexiOES = &debug_glDrawTexiOES; + if (default_glDrawTexxOES) + AnyGL_glDrawTexxOES = &debug_glDrawTexxOES; + if (default_glDrawTexsvOES) + AnyGL_glDrawTexsvOES = &debug_glDrawTexsvOES; + if (default_glDrawTexivOES) + AnyGL_glDrawTexivOES = &debug_glDrawTexivOES; + if (default_glDrawTexxvOES) + AnyGL_glDrawTexxvOES = &debug_glDrawTexxvOES; + if (default_glDrawTexfOES) + AnyGL_glDrawTexfOES = &debug_glDrawTexfOES; + if (default_glDrawTexfvOES) + AnyGL_glDrawTexfvOES = &debug_glDrawTexfvOES; + if (default_glAlphaFuncxOES) + AnyGL_glAlphaFuncxOES = &debug_glAlphaFuncxOES; + if (default_glClearColorxOES) + AnyGL_glClearColorxOES = &debug_glClearColorxOES; + if (default_glClearDepthxOES) + AnyGL_glClearDepthxOES = &debug_glClearDepthxOES; + if (default_glClipPlanexOES) + AnyGL_glClipPlanexOES = &debug_glClipPlanexOES; + if (default_glColor4xOES) + AnyGL_glColor4xOES = &debug_glColor4xOES; + if (default_glDepthRangexOES) + AnyGL_glDepthRangexOES = &debug_glDepthRangexOES; + if (default_glFogxOES) + AnyGL_glFogxOES = &debug_glFogxOES; + if (default_glFogxvOES) + AnyGL_glFogxvOES = &debug_glFogxvOES; + if (default_glFrustumxOES) + AnyGL_glFrustumxOES = &debug_glFrustumxOES; + if (default_glGetClipPlanexOES) + AnyGL_glGetClipPlanexOES = &debug_glGetClipPlanexOES; + if (default_glGetFixedvOES) + AnyGL_glGetFixedvOES = &debug_glGetFixedvOES; + if (default_glGetTexEnvxvOES) + AnyGL_glGetTexEnvxvOES = &debug_glGetTexEnvxvOES; + if (default_glGetTexParameterxvOES) + AnyGL_glGetTexParameterxvOES = &debug_glGetTexParameterxvOES; + if (default_glLightModelxOES) + AnyGL_glLightModelxOES = &debug_glLightModelxOES; + if (default_glLightModelxvOES) + AnyGL_glLightModelxvOES = &debug_glLightModelxvOES; + if (default_glLightxOES) + AnyGL_glLightxOES = &debug_glLightxOES; + if (default_glLightxvOES) + AnyGL_glLightxvOES = &debug_glLightxvOES; + if (default_glLineWidthxOES) + AnyGL_glLineWidthxOES = &debug_glLineWidthxOES; + if (default_glLoadMatrixxOES) + AnyGL_glLoadMatrixxOES = &debug_glLoadMatrixxOES; + if (default_glMaterialxOES) + AnyGL_glMaterialxOES = &debug_glMaterialxOES; + if (default_glMaterialxvOES) + AnyGL_glMaterialxvOES = &debug_glMaterialxvOES; + if (default_glMultMatrixxOES) + AnyGL_glMultMatrixxOES = &debug_glMultMatrixxOES; + if (default_glMultiTexCoord4xOES) + AnyGL_glMultiTexCoord4xOES = &debug_glMultiTexCoord4xOES; + if (default_glNormal3xOES) + AnyGL_glNormal3xOES = &debug_glNormal3xOES; + if (default_glOrthoxOES) + AnyGL_glOrthoxOES = &debug_glOrthoxOES; + if (default_glPointParameterxvOES) + AnyGL_glPointParameterxvOES = &debug_glPointParameterxvOES; + if (default_glPointSizexOES) + AnyGL_glPointSizexOES = &debug_glPointSizexOES; + if (default_glPolygonOffsetxOES) + AnyGL_glPolygonOffsetxOES = &debug_glPolygonOffsetxOES; + if (default_glRotatexOES) + AnyGL_glRotatexOES = &debug_glRotatexOES; + if (default_glScalexOES) + AnyGL_glScalexOES = &debug_glScalexOES; + if (default_glTexEnvxOES) + AnyGL_glTexEnvxOES = &debug_glTexEnvxOES; + if (default_glTexEnvxvOES) + AnyGL_glTexEnvxvOES = &debug_glTexEnvxvOES; + if (default_glTexParameterxOES) + AnyGL_glTexParameterxOES = &debug_glTexParameterxOES; + if (default_glTexParameterxvOES) + AnyGL_glTexParameterxvOES = &debug_glTexParameterxvOES; + if (default_glTranslatexOES) + AnyGL_glTranslatexOES = &debug_glTranslatexOES; + if (default_glAccumxOES) + AnyGL_glAccumxOES = &debug_glAccumxOES; + if (default_glBitmapxOES) + AnyGL_glBitmapxOES = &debug_glBitmapxOES; + if (default_glBlendColorxOES) + AnyGL_glBlendColorxOES = &debug_glBlendColorxOES; + if (default_glClearAccumxOES) + AnyGL_glClearAccumxOES = &debug_glClearAccumxOES; + if (default_glColor3xOES) + AnyGL_glColor3xOES = &debug_glColor3xOES; + if (default_glColor3xvOES) + AnyGL_glColor3xvOES = &debug_glColor3xvOES; + if (default_glColor4xvOES) + AnyGL_glColor4xvOES = &debug_glColor4xvOES; + if (default_glConvolutionParameterxOES) + AnyGL_glConvolutionParameterxOES = &debug_glConvolutionParameterxOES; + if (default_glConvolutionParameterxvOES) + AnyGL_glConvolutionParameterxvOES = &debug_glConvolutionParameterxvOES; + if (default_glEvalCoord1xOES) + AnyGL_glEvalCoord1xOES = &debug_glEvalCoord1xOES; + if (default_glEvalCoord1xvOES) + AnyGL_glEvalCoord1xvOES = &debug_glEvalCoord1xvOES; + if (default_glEvalCoord2xOES) + AnyGL_glEvalCoord2xOES = &debug_glEvalCoord2xOES; + if (default_glEvalCoord2xvOES) + AnyGL_glEvalCoord2xvOES = &debug_glEvalCoord2xvOES; + if (default_glFeedbackBufferxOES) + AnyGL_glFeedbackBufferxOES = &debug_glFeedbackBufferxOES; + if (default_glGetConvolutionParameterxvOES) + AnyGL_glGetConvolutionParameterxvOES = &debug_glGetConvolutionParameterxvOES; + if (default_glGetHistogramParameterxvOES) + AnyGL_glGetHistogramParameterxvOES = &debug_glGetHistogramParameterxvOES; + if (default_glGetLightxOES) + AnyGL_glGetLightxOES = &debug_glGetLightxOES; + if (default_glGetMapxvOES) + AnyGL_glGetMapxvOES = &debug_glGetMapxvOES; + if (default_glGetMaterialxOES) + AnyGL_glGetMaterialxOES = &debug_glGetMaterialxOES; + if (default_glGetPixelMapxv) + AnyGL_glGetPixelMapxv = &debug_glGetPixelMapxv; + if (default_glGetTexGenxvOES) + AnyGL_glGetTexGenxvOES = &debug_glGetTexGenxvOES; + if (default_glGetTexLevelParameterxvOES) + AnyGL_glGetTexLevelParameterxvOES = &debug_glGetTexLevelParameterxvOES; + if (default_glIndexxOES) + AnyGL_glIndexxOES = &debug_glIndexxOES; + if (default_glIndexxvOES) + AnyGL_glIndexxvOES = &debug_glIndexxvOES; + if (default_glLoadTransposeMatrixxOES) + AnyGL_glLoadTransposeMatrixxOES = &debug_glLoadTransposeMatrixxOES; + if (default_glMap1xOES) + AnyGL_glMap1xOES = &debug_glMap1xOES; + if (default_glMap2xOES) + AnyGL_glMap2xOES = &debug_glMap2xOES; + if (default_glMapGrid1xOES) + AnyGL_glMapGrid1xOES = &debug_glMapGrid1xOES; + if (default_glMapGrid2xOES) + AnyGL_glMapGrid2xOES = &debug_glMapGrid2xOES; + if (default_glMultTransposeMatrixxOES) + AnyGL_glMultTransposeMatrixxOES = &debug_glMultTransposeMatrixxOES; + if (default_glMultiTexCoord1xOES) + AnyGL_glMultiTexCoord1xOES = &debug_glMultiTexCoord1xOES; + if (default_glMultiTexCoord1xvOES) + AnyGL_glMultiTexCoord1xvOES = &debug_glMultiTexCoord1xvOES; + if (default_glMultiTexCoord2xOES) + AnyGL_glMultiTexCoord2xOES = &debug_glMultiTexCoord2xOES; + if (default_glMultiTexCoord2xvOES) + AnyGL_glMultiTexCoord2xvOES = &debug_glMultiTexCoord2xvOES; + if (default_glMultiTexCoord3xOES) + AnyGL_glMultiTexCoord3xOES = &debug_glMultiTexCoord3xOES; + if (default_glMultiTexCoord3xvOES) + AnyGL_glMultiTexCoord3xvOES = &debug_glMultiTexCoord3xvOES; + if (default_glMultiTexCoord4xvOES) + AnyGL_glMultiTexCoord4xvOES = &debug_glMultiTexCoord4xvOES; + if (default_glNormal3xvOES) + AnyGL_glNormal3xvOES = &debug_glNormal3xvOES; + if (default_glPassThroughxOES) + AnyGL_glPassThroughxOES = &debug_glPassThroughxOES; + if (default_glPixelMapx) + AnyGL_glPixelMapx = &debug_glPixelMapx; + if (default_glPixelStorex) + AnyGL_glPixelStorex = &debug_glPixelStorex; + if (default_glPixelTransferxOES) + AnyGL_glPixelTransferxOES = &debug_glPixelTransferxOES; + if (default_glPixelZoomxOES) + AnyGL_glPixelZoomxOES = &debug_glPixelZoomxOES; + if (default_glPrioritizeTexturesxOES) + AnyGL_glPrioritizeTexturesxOES = &debug_glPrioritizeTexturesxOES; + if (default_glRasterPos2xOES) + AnyGL_glRasterPos2xOES = &debug_glRasterPos2xOES; + if (default_glRasterPos2xvOES) + AnyGL_glRasterPos2xvOES = &debug_glRasterPos2xvOES; + if (default_glRasterPos3xOES) + AnyGL_glRasterPos3xOES = &debug_glRasterPos3xOES; + if (default_glRasterPos3xvOES) + AnyGL_glRasterPos3xvOES = &debug_glRasterPos3xvOES; + if (default_glRasterPos4xOES) + AnyGL_glRasterPos4xOES = &debug_glRasterPos4xOES; + if (default_glRasterPos4xvOES) + AnyGL_glRasterPos4xvOES = &debug_glRasterPos4xvOES; + if (default_glRectxOES) + AnyGL_glRectxOES = &debug_glRectxOES; + if (default_glRectxvOES) + AnyGL_glRectxvOES = &debug_glRectxvOES; + if (default_glTexCoord1xOES) + AnyGL_glTexCoord1xOES = &debug_glTexCoord1xOES; + if (default_glTexCoord1xvOES) + AnyGL_glTexCoord1xvOES = &debug_glTexCoord1xvOES; + if (default_glTexCoord2xOES) + AnyGL_glTexCoord2xOES = &debug_glTexCoord2xOES; + if (default_glTexCoord2xvOES) + AnyGL_glTexCoord2xvOES = &debug_glTexCoord2xvOES; + if (default_glTexCoord3xOES) + AnyGL_glTexCoord3xOES = &debug_glTexCoord3xOES; + if (default_glTexCoord3xvOES) + AnyGL_glTexCoord3xvOES = &debug_glTexCoord3xvOES; + if (default_glTexCoord4xOES) + AnyGL_glTexCoord4xOES = &debug_glTexCoord4xOES; + if (default_glTexCoord4xvOES) + AnyGL_glTexCoord4xvOES = &debug_glTexCoord4xvOES; + if (default_glTexGenxOES) + AnyGL_glTexGenxOES = &debug_glTexGenxOES; + if (default_glTexGenxvOES) + AnyGL_glTexGenxvOES = &debug_glTexGenxvOES; + if (default_glVertex2xOES) + AnyGL_glVertex2xOES = &debug_glVertex2xOES; + if (default_glVertex2xvOES) + AnyGL_glVertex2xvOES = &debug_glVertex2xvOES; + if (default_glVertex3xOES) + AnyGL_glVertex3xOES = &debug_glVertex3xOES; + if (default_glVertex3xvOES) + AnyGL_glVertex3xvOES = &debug_glVertex3xvOES; + if (default_glVertex4xOES) + AnyGL_glVertex4xOES = &debug_glVertex4xOES; + if (default_glVertex4xvOES) + AnyGL_glVertex4xvOES = &debug_glVertex4xvOES; + if (default_glCurrentPaletteMatrixOES) + AnyGL_glCurrentPaletteMatrixOES = &debug_glCurrentPaletteMatrixOES; + if (default_glLoadPaletteFromModelViewMatrixOES) + AnyGL_glLoadPaletteFromModelViewMatrixOES = &debug_glLoadPaletteFromModelViewMatrixOES; + if (default_glMatrixIndexPointerOES) + AnyGL_glMatrixIndexPointerOES = &debug_glMatrixIndexPointerOES; + if (default_glWeightPointerOES) + AnyGL_glWeightPointerOES = &debug_glWeightPointerOES; + if (default_glPointSizePointerOES) + AnyGL_glPointSizePointerOES = &debug_glPointSizePointerOES; + if (default_glQueryMatrixxOES) + AnyGL_glQueryMatrixxOES = &debug_glQueryMatrixxOES; + if (default_glClipPlanefOES) + AnyGL_glClipPlanefOES = &debug_glClipPlanefOES; + if (default_glFrustumfOES) + AnyGL_glFrustumfOES = &debug_glFrustumfOES; + if (default_glGetClipPlanefOES) + AnyGL_glGetClipPlanefOES = &debug_glGetClipPlanefOES; + if (default_glOrthofOES) + AnyGL_glOrthofOES = &debug_glOrthofOES; + if (default_glTexImage3DOES) + AnyGL_glTexImage3DOES = &debug_glTexImage3DOES; + if (default_glTexSubImage3DOES) + AnyGL_glTexSubImage3DOES = &debug_glTexSubImage3DOES; + if (default_glCopyTexSubImage3DOES) + AnyGL_glCopyTexSubImage3DOES = &debug_glCopyTexSubImage3DOES; + if (default_glCompressedTexImage3DOES) + AnyGL_glCompressedTexImage3DOES = &debug_glCompressedTexImage3DOES; + if (default_glCompressedTexSubImage3DOES) + AnyGL_glCompressedTexSubImage3DOES = &debug_glCompressedTexSubImage3DOES; + if (default_glFramebufferTexture3DOES) + AnyGL_glFramebufferTexture3DOES = &debug_glFramebufferTexture3DOES; + if (default_glTexGenfOES) + AnyGL_glTexGenfOES = &debug_glTexGenfOES; + if (default_glTexGenfvOES) + AnyGL_glTexGenfvOES = &debug_glTexGenfvOES; + if (default_glTexGeniOES) + AnyGL_glTexGeniOES = &debug_glTexGeniOES; + if (default_glTexGenivOES) + AnyGL_glTexGenivOES = &debug_glTexGenivOES; + if (default_glGetTexGenfvOES) + AnyGL_glGetTexGenfvOES = &debug_glGetTexGenfvOES; + if (default_glGetTexGenivOES) + AnyGL_glGetTexGenivOES = &debug_glGetTexGenivOES; + if (default_glDepthRangeArrayfvOES) + AnyGL_glDepthRangeArrayfvOES = &debug_glDepthRangeArrayfvOES; + if (default_glDepthRangeIndexedfOES) + AnyGL_glDepthRangeIndexedfOES = &debug_glDepthRangeIndexedfOES; + if (default_glUniformBufferEXT) + AnyGL_glUniformBufferEXT = &debug_glUniformBufferEXT; + if (default_glGetUniformBufferSizeEXT) + AnyGL_glGetUniformBufferSizeEXT = &debug_glGetUniformBufferSizeEXT; + if (default_glGetUniformOffsetEXT) + AnyGL_glGetUniformOffsetEXT = &debug_glGetUniformOffsetEXT; + if (default_glLockArraysEXT) + AnyGL_glLockArraysEXT = &debug_glLockArraysEXT; + if (default_glUnlockArraysEXT) + AnyGL_glUnlockArraysEXT = &debug_glUnlockArraysEXT; + if (default_glGetConvolutionFilterEXT) + AnyGL_glGetConvolutionFilterEXT = &debug_glGetConvolutionFilterEXT; + if (default_glGetConvolutionParameterfvEXT) + AnyGL_glGetConvolutionParameterfvEXT = &debug_glGetConvolutionParameterfvEXT; + if (default_glGetConvolutionParameterivEXT) + AnyGL_glGetConvolutionParameterivEXT = &debug_glGetConvolutionParameterivEXT; + if (default_glGetSeparableFilterEXT) + AnyGL_glGetSeparableFilterEXT = &debug_glGetSeparableFilterEXT; + if (default_glTangent3bEXT) + AnyGL_glTangent3bEXT = &debug_glTangent3bEXT; + if (default_glTangent3bvEXT) + AnyGL_glTangent3bvEXT = &debug_glTangent3bvEXT; + if (default_glTangent3dEXT) + AnyGL_glTangent3dEXT = &debug_glTangent3dEXT; + if (default_glTangent3dvEXT) + AnyGL_glTangent3dvEXT = &debug_glTangent3dvEXT; + if (default_glTangent3fEXT) + AnyGL_glTangent3fEXT = &debug_glTangent3fEXT; + if (default_glTangent3fvEXT) + AnyGL_glTangent3fvEXT = &debug_glTangent3fvEXT; + if (default_glTangent3iEXT) + AnyGL_glTangent3iEXT = &debug_glTangent3iEXT; + if (default_glTangent3ivEXT) + AnyGL_glTangent3ivEXT = &debug_glTangent3ivEXT; + if (default_glTangent3sEXT) + AnyGL_glTangent3sEXT = &debug_glTangent3sEXT; + if (default_glTangent3svEXT) + AnyGL_glTangent3svEXT = &debug_glTangent3svEXT; + if (default_glBinormal3bEXT) + AnyGL_glBinormal3bEXT = &debug_glBinormal3bEXT; + if (default_glBinormal3bvEXT) + AnyGL_glBinormal3bvEXT = &debug_glBinormal3bvEXT; + if (default_glBinormal3dEXT) + AnyGL_glBinormal3dEXT = &debug_glBinormal3dEXT; + if (default_glBinormal3dvEXT) + AnyGL_glBinormal3dvEXT = &debug_glBinormal3dvEXT; + if (default_glBinormal3fEXT) + AnyGL_glBinormal3fEXT = &debug_glBinormal3fEXT; + if (default_glBinormal3fvEXT) + AnyGL_glBinormal3fvEXT = &debug_glBinormal3fvEXT; + if (default_glBinormal3iEXT) + AnyGL_glBinormal3iEXT = &debug_glBinormal3iEXT; + if (default_glBinormal3ivEXT) + AnyGL_glBinormal3ivEXT = &debug_glBinormal3ivEXT; + if (default_glBinormal3sEXT) + AnyGL_glBinormal3sEXT = &debug_glBinormal3sEXT; + if (default_glBinormal3svEXT) + AnyGL_glBinormal3svEXT = &debug_glBinormal3svEXT; + if (default_glTangentPointerEXT) + AnyGL_glTangentPointerEXT = &debug_glTangentPointerEXT; + if (default_glBinormalPointerEXT) + AnyGL_glBinormalPointerEXT = &debug_glBinormalPointerEXT; + if (default_glCullParameterdvEXT) + AnyGL_glCullParameterdvEXT = &debug_glCullParameterdvEXT; + if (default_glCullParameterfvEXT) + AnyGL_glCullParameterfvEXT = &debug_glCullParameterfvEXT; + if (default_glLabelObjectEXT) + AnyGL_glLabelObjectEXT = &debug_glLabelObjectEXT; + if (default_glGetObjectLabelEXT) + AnyGL_glGetObjectLabelEXT = &debug_glGetObjectLabelEXT; + if (default_glInsertEventMarkerEXT) + AnyGL_glInsertEventMarkerEXT = &debug_glInsertEventMarkerEXT; + if (default_glPushGroupMarkerEXT) + AnyGL_glPushGroupMarkerEXT = &debug_glPushGroupMarkerEXT; + if (default_glPopGroupMarkerEXT) + AnyGL_glPopGroupMarkerEXT = &debug_glPopGroupMarkerEXT; + if (default_glDepthBoundsEXT) + AnyGL_glDepthBoundsEXT = &debug_glDepthBoundsEXT; + if (default_glMatrixLoadfEXT) + AnyGL_glMatrixLoadfEXT = &debug_glMatrixLoadfEXT; + if (default_glMatrixLoaddEXT) + AnyGL_glMatrixLoaddEXT = &debug_glMatrixLoaddEXT; + if (default_glMatrixMultfEXT) + AnyGL_glMatrixMultfEXT = &debug_glMatrixMultfEXT; + if (default_glMatrixMultdEXT) + AnyGL_glMatrixMultdEXT = &debug_glMatrixMultdEXT; + if (default_glMatrixLoadIdentityEXT) + AnyGL_glMatrixLoadIdentityEXT = &debug_glMatrixLoadIdentityEXT; + if (default_glMatrixRotatefEXT) + AnyGL_glMatrixRotatefEXT = &debug_glMatrixRotatefEXT; + if (default_glMatrixRotatedEXT) + AnyGL_glMatrixRotatedEXT = &debug_glMatrixRotatedEXT; + if (default_glMatrixScalefEXT) + AnyGL_glMatrixScalefEXT = &debug_glMatrixScalefEXT; + if (default_glMatrixScaledEXT) + AnyGL_glMatrixScaledEXT = &debug_glMatrixScaledEXT; + if (default_glMatrixTranslatefEXT) + AnyGL_glMatrixTranslatefEXT = &debug_glMatrixTranslatefEXT; + if (default_glMatrixTranslatedEXT) + AnyGL_glMatrixTranslatedEXT = &debug_glMatrixTranslatedEXT; + if (default_glMatrixFrustumEXT) + AnyGL_glMatrixFrustumEXT = &debug_glMatrixFrustumEXT; + if (default_glMatrixOrthoEXT) + AnyGL_glMatrixOrthoEXT = &debug_glMatrixOrthoEXT; + if (default_glMatrixPopEXT) + AnyGL_glMatrixPopEXT = &debug_glMatrixPopEXT; + if (default_glMatrixPushEXT) + AnyGL_glMatrixPushEXT = &debug_glMatrixPushEXT; + if (default_glClientAttribDefaultEXT) + AnyGL_glClientAttribDefaultEXT = &debug_glClientAttribDefaultEXT; + if (default_glPushClientAttribDefaultEXT) + AnyGL_glPushClientAttribDefaultEXT = &debug_glPushClientAttribDefaultEXT; + if (default_glTextureParameterfEXT) + AnyGL_glTextureParameterfEXT = &debug_glTextureParameterfEXT; + if (default_glTextureParameterfvEXT) + AnyGL_glTextureParameterfvEXT = &debug_glTextureParameterfvEXT; + if (default_glTextureParameteriEXT) + AnyGL_glTextureParameteriEXT = &debug_glTextureParameteriEXT; + if (default_glTextureParameterivEXT) + AnyGL_glTextureParameterivEXT = &debug_glTextureParameterivEXT; + if (default_glTextureImage1DEXT) + AnyGL_glTextureImage1DEXT = &debug_glTextureImage1DEXT; + if (default_glTextureImage2DEXT) + AnyGL_glTextureImage2DEXT = &debug_glTextureImage2DEXT; + if (default_glTextureSubImage1DEXT) + AnyGL_glTextureSubImage1DEXT = &debug_glTextureSubImage1DEXT; + if (default_glTextureSubImage2DEXT) + AnyGL_glTextureSubImage2DEXT = &debug_glTextureSubImage2DEXT; + if (default_glCopyTextureImage1DEXT) + AnyGL_glCopyTextureImage1DEXT = &debug_glCopyTextureImage1DEXT; + if (default_glCopyTextureImage2DEXT) + AnyGL_glCopyTextureImage2DEXT = &debug_glCopyTextureImage2DEXT; + if (default_glCopyTextureSubImage1DEXT) + AnyGL_glCopyTextureSubImage1DEXT = &debug_glCopyTextureSubImage1DEXT; + if (default_glCopyTextureSubImage2DEXT) + AnyGL_glCopyTextureSubImage2DEXT = &debug_glCopyTextureSubImage2DEXT; + if (default_glGetTextureImageEXT) + AnyGL_glGetTextureImageEXT = &debug_glGetTextureImageEXT; + if (default_glGetTextureParameterfvEXT) + AnyGL_glGetTextureParameterfvEXT = &debug_glGetTextureParameterfvEXT; + if (default_glGetTextureParameterivEXT) + AnyGL_glGetTextureParameterivEXT = &debug_glGetTextureParameterivEXT; + if (default_glGetTextureLevelParameterfvEXT) + AnyGL_glGetTextureLevelParameterfvEXT = &debug_glGetTextureLevelParameterfvEXT; + if (default_glGetTextureLevelParameterivEXT) + AnyGL_glGetTextureLevelParameterivEXT = &debug_glGetTextureLevelParameterivEXT; + if (default_glTextureImage3DEXT) + AnyGL_glTextureImage3DEXT = &debug_glTextureImage3DEXT; + if (default_glTextureSubImage3DEXT) + AnyGL_glTextureSubImage3DEXT = &debug_glTextureSubImage3DEXT; + if (default_glCopyTextureSubImage3DEXT) + AnyGL_glCopyTextureSubImage3DEXT = &debug_glCopyTextureSubImage3DEXT; + if (default_glBindMultiTextureEXT) + AnyGL_glBindMultiTextureEXT = &debug_glBindMultiTextureEXT; + if (default_glMultiTexCoordPointerEXT) + AnyGL_glMultiTexCoordPointerEXT = &debug_glMultiTexCoordPointerEXT; + if (default_glMultiTexEnvfEXT) + AnyGL_glMultiTexEnvfEXT = &debug_glMultiTexEnvfEXT; + if (default_glMultiTexEnvfvEXT) + AnyGL_glMultiTexEnvfvEXT = &debug_glMultiTexEnvfvEXT; + if (default_glMultiTexEnviEXT) + AnyGL_glMultiTexEnviEXT = &debug_glMultiTexEnviEXT; + if (default_glMultiTexEnvivEXT) + AnyGL_glMultiTexEnvivEXT = &debug_glMultiTexEnvivEXT; + if (default_glMultiTexGendEXT) + AnyGL_glMultiTexGendEXT = &debug_glMultiTexGendEXT; + if (default_glMultiTexGendvEXT) + AnyGL_glMultiTexGendvEXT = &debug_glMultiTexGendvEXT; + if (default_glMultiTexGenfEXT) + AnyGL_glMultiTexGenfEXT = &debug_glMultiTexGenfEXT; + if (default_glMultiTexGenfvEXT) + AnyGL_glMultiTexGenfvEXT = &debug_glMultiTexGenfvEXT; + if (default_glMultiTexGeniEXT) + AnyGL_glMultiTexGeniEXT = &debug_glMultiTexGeniEXT; + if (default_glMultiTexGenivEXT) + AnyGL_glMultiTexGenivEXT = &debug_glMultiTexGenivEXT; + if (default_glGetMultiTexEnvfvEXT) + AnyGL_glGetMultiTexEnvfvEXT = &debug_glGetMultiTexEnvfvEXT; + if (default_glGetMultiTexEnvivEXT) + AnyGL_glGetMultiTexEnvivEXT = &debug_glGetMultiTexEnvivEXT; + if (default_glGetMultiTexGendvEXT) + AnyGL_glGetMultiTexGendvEXT = &debug_glGetMultiTexGendvEXT; + if (default_glGetMultiTexGenfvEXT) + AnyGL_glGetMultiTexGenfvEXT = &debug_glGetMultiTexGenfvEXT; + if (default_glGetMultiTexGenivEXT) + AnyGL_glGetMultiTexGenivEXT = &debug_glGetMultiTexGenivEXT; + if (default_glMultiTexParameteriEXT) + AnyGL_glMultiTexParameteriEXT = &debug_glMultiTexParameteriEXT; + if (default_glMultiTexParameterivEXT) + AnyGL_glMultiTexParameterivEXT = &debug_glMultiTexParameterivEXT; + if (default_glMultiTexParameterfEXT) + AnyGL_glMultiTexParameterfEXT = &debug_glMultiTexParameterfEXT; + if (default_glMultiTexParameterfvEXT) + AnyGL_glMultiTexParameterfvEXT = &debug_glMultiTexParameterfvEXT; + if (default_glMultiTexImage1DEXT) + AnyGL_glMultiTexImage1DEXT = &debug_glMultiTexImage1DEXT; + if (default_glMultiTexImage2DEXT) + AnyGL_glMultiTexImage2DEXT = &debug_glMultiTexImage2DEXT; + if (default_glMultiTexSubImage1DEXT) + AnyGL_glMultiTexSubImage1DEXT = &debug_glMultiTexSubImage1DEXT; + if (default_glMultiTexSubImage2DEXT) + AnyGL_glMultiTexSubImage2DEXT = &debug_glMultiTexSubImage2DEXT; + if (default_glCopyMultiTexImage1DEXT) + AnyGL_glCopyMultiTexImage1DEXT = &debug_glCopyMultiTexImage1DEXT; + if (default_glCopyMultiTexImage2DEXT) + AnyGL_glCopyMultiTexImage2DEXT = &debug_glCopyMultiTexImage2DEXT; + if (default_glCopyMultiTexSubImage1DEXT) + AnyGL_glCopyMultiTexSubImage1DEXT = &debug_glCopyMultiTexSubImage1DEXT; + if (default_glCopyMultiTexSubImage2DEXT) + AnyGL_glCopyMultiTexSubImage2DEXT = &debug_glCopyMultiTexSubImage2DEXT; + if (default_glGetMultiTexImageEXT) + AnyGL_glGetMultiTexImageEXT = &debug_glGetMultiTexImageEXT; + if (default_glGetMultiTexParameterfvEXT) + AnyGL_glGetMultiTexParameterfvEXT = &debug_glGetMultiTexParameterfvEXT; + if (default_glGetMultiTexParameterivEXT) + AnyGL_glGetMultiTexParameterivEXT = &debug_glGetMultiTexParameterivEXT; + if (default_glGetMultiTexLevelParameterfvEXT) + AnyGL_glGetMultiTexLevelParameterfvEXT = &debug_glGetMultiTexLevelParameterfvEXT; + if (default_glGetMultiTexLevelParameterivEXT) + AnyGL_glGetMultiTexLevelParameterivEXT = &debug_glGetMultiTexLevelParameterivEXT; + if (default_glMultiTexImage3DEXT) + AnyGL_glMultiTexImage3DEXT = &debug_glMultiTexImage3DEXT; + if (default_glMultiTexSubImage3DEXT) + AnyGL_glMultiTexSubImage3DEXT = &debug_glMultiTexSubImage3DEXT; + if (default_glCopyMultiTexSubImage3DEXT) + AnyGL_glCopyMultiTexSubImage3DEXT = &debug_glCopyMultiTexSubImage3DEXT; + if (default_glEnableClientStateIndexedEXT) + AnyGL_glEnableClientStateIndexedEXT = &debug_glEnableClientStateIndexedEXT; + if (default_glDisableClientStateIndexedEXT) + AnyGL_glDisableClientStateIndexedEXT = &debug_glDisableClientStateIndexedEXT; + if (default_glGetPointerIndexedvEXT) + AnyGL_glGetPointerIndexedvEXT = &debug_glGetPointerIndexedvEXT; + if (default_glCompressedTextureImage3DEXT) + AnyGL_glCompressedTextureImage3DEXT = &debug_glCompressedTextureImage3DEXT; + if (default_glCompressedTextureImage2DEXT) + AnyGL_glCompressedTextureImage2DEXT = &debug_glCompressedTextureImage2DEXT; + if (default_glCompressedTextureImage1DEXT) + AnyGL_glCompressedTextureImage1DEXT = &debug_glCompressedTextureImage1DEXT; + if (default_glCompressedTextureSubImage3DEXT) + AnyGL_glCompressedTextureSubImage3DEXT = &debug_glCompressedTextureSubImage3DEXT; + if (default_glCompressedTextureSubImage2DEXT) + AnyGL_glCompressedTextureSubImage2DEXT = &debug_glCompressedTextureSubImage2DEXT; + if (default_glCompressedTextureSubImage1DEXT) + AnyGL_glCompressedTextureSubImage1DEXT = &debug_glCompressedTextureSubImage1DEXT; + if (default_glGetCompressedTextureImageEXT) + AnyGL_glGetCompressedTextureImageEXT = &debug_glGetCompressedTextureImageEXT; + if (default_glCompressedMultiTexImage3DEXT) + AnyGL_glCompressedMultiTexImage3DEXT = &debug_glCompressedMultiTexImage3DEXT; + if (default_glCompressedMultiTexImage2DEXT) + AnyGL_glCompressedMultiTexImage2DEXT = &debug_glCompressedMultiTexImage2DEXT; + if (default_glCompressedMultiTexImage1DEXT) + AnyGL_glCompressedMultiTexImage1DEXT = &debug_glCompressedMultiTexImage1DEXT; + if (default_glCompressedMultiTexSubImage3DEXT) + AnyGL_glCompressedMultiTexSubImage3DEXT = &debug_glCompressedMultiTexSubImage3DEXT; + if (default_glCompressedMultiTexSubImage2DEXT) + AnyGL_glCompressedMultiTexSubImage2DEXT = &debug_glCompressedMultiTexSubImage2DEXT; + if (default_glCompressedMultiTexSubImage1DEXT) + AnyGL_glCompressedMultiTexSubImage1DEXT = &debug_glCompressedMultiTexSubImage1DEXT; + if (default_glGetCompressedMultiTexImageEXT) + AnyGL_glGetCompressedMultiTexImageEXT = &debug_glGetCompressedMultiTexImageEXT; + if (default_glMatrixLoadTransposefEXT) + AnyGL_glMatrixLoadTransposefEXT = &debug_glMatrixLoadTransposefEXT; + if (default_glMatrixLoadTransposedEXT) + AnyGL_glMatrixLoadTransposedEXT = &debug_glMatrixLoadTransposedEXT; + if (default_glMatrixMultTransposefEXT) + AnyGL_glMatrixMultTransposefEXT = &debug_glMatrixMultTransposefEXT; + if (default_glMatrixMultTransposedEXT) + AnyGL_glMatrixMultTransposedEXT = &debug_glMatrixMultTransposedEXT; + if (default_glNamedBufferDataEXT) + AnyGL_glNamedBufferDataEXT = &debug_glNamedBufferDataEXT; + if (default_glMapNamedBufferEXT) + AnyGL_glMapNamedBufferEXT = &debug_glMapNamedBufferEXT; + if (default_glUnmapNamedBufferEXT) + AnyGL_glUnmapNamedBufferEXT = &debug_glUnmapNamedBufferEXT; + if (default_glGetNamedBufferParameterivEXT) + AnyGL_glGetNamedBufferParameterivEXT = &debug_glGetNamedBufferParameterivEXT; + if (default_glGetNamedBufferPointervEXT) + AnyGL_glGetNamedBufferPointervEXT = &debug_glGetNamedBufferPointervEXT; + if (default_glGetNamedBufferSubDataEXT) + AnyGL_glGetNamedBufferSubDataEXT = &debug_glGetNamedBufferSubDataEXT; + if (default_glTextureBufferEXT) + AnyGL_glTextureBufferEXT = &debug_glTextureBufferEXT; + if (default_glMultiTexBufferEXT) + AnyGL_glMultiTexBufferEXT = &debug_glMultiTexBufferEXT; + if (default_glTextureParameterIivEXT) + AnyGL_glTextureParameterIivEXT = &debug_glTextureParameterIivEXT; + if (default_glTextureParameterIuivEXT) + AnyGL_glTextureParameterIuivEXT = &debug_glTextureParameterIuivEXT; + if (default_glGetTextureParameterIivEXT) + AnyGL_glGetTextureParameterIivEXT = &debug_glGetTextureParameterIivEXT; + if (default_glGetTextureParameterIuivEXT) + AnyGL_glGetTextureParameterIuivEXT = &debug_glGetTextureParameterIuivEXT; + if (default_glMultiTexParameterIivEXT) + AnyGL_glMultiTexParameterIivEXT = &debug_glMultiTexParameterIivEXT; + if (default_glMultiTexParameterIuivEXT) + AnyGL_glMultiTexParameterIuivEXT = &debug_glMultiTexParameterIuivEXT; + if (default_glGetMultiTexParameterIivEXT) + AnyGL_glGetMultiTexParameterIivEXT = &debug_glGetMultiTexParameterIivEXT; + if (default_glGetMultiTexParameterIuivEXT) + AnyGL_glGetMultiTexParameterIuivEXT = &debug_glGetMultiTexParameterIuivEXT; + if (default_glNamedProgramLocalParameters4fvEXT) + AnyGL_glNamedProgramLocalParameters4fvEXT = &debug_glNamedProgramLocalParameters4fvEXT; + if (default_glNamedProgramLocalParameterI4iEXT) + AnyGL_glNamedProgramLocalParameterI4iEXT = &debug_glNamedProgramLocalParameterI4iEXT; + if (default_glNamedProgramLocalParameterI4ivEXT) + AnyGL_glNamedProgramLocalParameterI4ivEXT = &debug_glNamedProgramLocalParameterI4ivEXT; + if (default_glNamedProgramLocalParametersI4ivEXT) + AnyGL_glNamedProgramLocalParametersI4ivEXT = &debug_glNamedProgramLocalParametersI4ivEXT; + if (default_glNamedProgramLocalParameterI4uiEXT) + AnyGL_glNamedProgramLocalParameterI4uiEXT = &debug_glNamedProgramLocalParameterI4uiEXT; + if (default_glNamedProgramLocalParameterI4uivEXT) + AnyGL_glNamedProgramLocalParameterI4uivEXT = &debug_glNamedProgramLocalParameterI4uivEXT; + if (default_glNamedProgramLocalParametersI4uivEXT) + AnyGL_glNamedProgramLocalParametersI4uivEXT = &debug_glNamedProgramLocalParametersI4uivEXT; + if (default_glGetNamedProgramLocalParameterIivEXT) + AnyGL_glGetNamedProgramLocalParameterIivEXT = &debug_glGetNamedProgramLocalParameterIivEXT; + if (default_glGetNamedProgramLocalParameterIuivEXT) + AnyGL_glGetNamedProgramLocalParameterIuivEXT = &debug_glGetNamedProgramLocalParameterIuivEXT; + if (default_glEnableClientStateiEXT) + AnyGL_glEnableClientStateiEXT = &debug_glEnableClientStateiEXT; + if (default_glDisableClientStateiEXT) + AnyGL_glDisableClientStateiEXT = &debug_glDisableClientStateiEXT; + if (default_glGetPointeri_vEXT) + AnyGL_glGetPointeri_vEXT = &debug_glGetPointeri_vEXT; + if (default_glNamedProgramStringEXT) + AnyGL_glNamedProgramStringEXT = &debug_glNamedProgramStringEXT; + if (default_glNamedProgramLocalParameter4dEXT) + AnyGL_glNamedProgramLocalParameter4dEXT = &debug_glNamedProgramLocalParameter4dEXT; + if (default_glNamedProgramLocalParameter4dvEXT) + AnyGL_glNamedProgramLocalParameter4dvEXT = &debug_glNamedProgramLocalParameter4dvEXT; + if (default_glNamedProgramLocalParameter4fEXT) + AnyGL_glNamedProgramLocalParameter4fEXT = &debug_glNamedProgramLocalParameter4fEXT; + if (default_glNamedProgramLocalParameter4fvEXT) + AnyGL_glNamedProgramLocalParameter4fvEXT = &debug_glNamedProgramLocalParameter4fvEXT; + if (default_glGetNamedProgramLocalParameterdvEXT) + AnyGL_glGetNamedProgramLocalParameterdvEXT = &debug_glGetNamedProgramLocalParameterdvEXT; + if (default_glGetNamedProgramLocalParameterfvEXT) + AnyGL_glGetNamedProgramLocalParameterfvEXT = &debug_glGetNamedProgramLocalParameterfvEXT; + if (default_glGetNamedProgramivEXT) + AnyGL_glGetNamedProgramivEXT = &debug_glGetNamedProgramivEXT; + if (default_glGetNamedProgramStringEXT) + AnyGL_glGetNamedProgramStringEXT = &debug_glGetNamedProgramStringEXT; + if (default_glNamedRenderbufferStorageEXT) + AnyGL_glNamedRenderbufferStorageEXT = &debug_glNamedRenderbufferStorageEXT; + if (default_glGetNamedRenderbufferParameterivEXT) + AnyGL_glGetNamedRenderbufferParameterivEXT = &debug_glGetNamedRenderbufferParameterivEXT; + if (default_glNamedRenderbufferStorageMultisampleEXT) + AnyGL_glNamedRenderbufferStorageMultisampleEXT = &debug_glNamedRenderbufferStorageMultisampleEXT; + if (default_glNamedRenderbufferStorageMultisampleCoverageEXT) + AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT = &debug_glNamedRenderbufferStorageMultisampleCoverageEXT; + if (default_glCheckNamedFramebufferStatusEXT) + AnyGL_glCheckNamedFramebufferStatusEXT = &debug_glCheckNamedFramebufferStatusEXT; + if (default_glNamedFramebufferTexture1DEXT) + AnyGL_glNamedFramebufferTexture1DEXT = &debug_glNamedFramebufferTexture1DEXT; + if (default_glNamedFramebufferTexture2DEXT) + AnyGL_glNamedFramebufferTexture2DEXT = &debug_glNamedFramebufferTexture2DEXT; + if (default_glNamedFramebufferTexture3DEXT) + AnyGL_glNamedFramebufferTexture3DEXT = &debug_glNamedFramebufferTexture3DEXT; + if (default_glNamedFramebufferRenderbufferEXT) + AnyGL_glNamedFramebufferRenderbufferEXT = &debug_glNamedFramebufferRenderbufferEXT; + if (default_glGetNamedFramebufferAttachmentParameterivEXT) + AnyGL_glGetNamedFramebufferAttachmentParameterivEXT = &debug_glGetNamedFramebufferAttachmentParameterivEXT; + if (default_glGenerateTextureMipmapEXT) + AnyGL_glGenerateTextureMipmapEXT = &debug_glGenerateTextureMipmapEXT; + if (default_glGenerateMultiTexMipmapEXT) + AnyGL_glGenerateMultiTexMipmapEXT = &debug_glGenerateMultiTexMipmapEXT; + if (default_glFramebufferDrawBufferEXT) + AnyGL_glFramebufferDrawBufferEXT = &debug_glFramebufferDrawBufferEXT; + if (default_glFramebufferDrawBuffersEXT) + AnyGL_glFramebufferDrawBuffersEXT = &debug_glFramebufferDrawBuffersEXT; + if (default_glFramebufferReadBufferEXT) + AnyGL_glFramebufferReadBufferEXT = &debug_glFramebufferReadBufferEXT; + if (default_glGetFramebufferParameterivEXT) + AnyGL_glGetFramebufferParameterivEXT = &debug_glGetFramebufferParameterivEXT; + if (default_glNamedCopyBufferSubDataEXT) + AnyGL_glNamedCopyBufferSubDataEXT = &debug_glNamedCopyBufferSubDataEXT; + if (default_glNamedFramebufferTextureEXT) + AnyGL_glNamedFramebufferTextureEXT = &debug_glNamedFramebufferTextureEXT; + if (default_glNamedFramebufferTextureLayerEXT) + AnyGL_glNamedFramebufferTextureLayerEXT = &debug_glNamedFramebufferTextureLayerEXT; + if (default_glNamedFramebufferTextureFaceEXT) + AnyGL_glNamedFramebufferTextureFaceEXT = &debug_glNamedFramebufferTextureFaceEXT; + if (default_glTextureRenderbufferEXT) + AnyGL_glTextureRenderbufferEXT = &debug_glTextureRenderbufferEXT; + if (default_glMultiTexRenderbufferEXT) + AnyGL_glMultiTexRenderbufferEXT = &debug_glMultiTexRenderbufferEXT; + if (default_glVertexArrayVertexOffsetEXT) + AnyGL_glVertexArrayVertexOffsetEXT = &debug_glVertexArrayVertexOffsetEXT; + if (default_glVertexArrayColorOffsetEXT) + AnyGL_glVertexArrayColorOffsetEXT = &debug_glVertexArrayColorOffsetEXT; + if (default_glVertexArrayEdgeFlagOffsetEXT) + AnyGL_glVertexArrayEdgeFlagOffsetEXT = &debug_glVertexArrayEdgeFlagOffsetEXT; + if (default_glVertexArrayIndexOffsetEXT) + AnyGL_glVertexArrayIndexOffsetEXT = &debug_glVertexArrayIndexOffsetEXT; + if (default_glVertexArrayNormalOffsetEXT) + AnyGL_glVertexArrayNormalOffsetEXT = &debug_glVertexArrayNormalOffsetEXT; + if (default_glVertexArrayTexCoordOffsetEXT) + AnyGL_glVertexArrayTexCoordOffsetEXT = &debug_glVertexArrayTexCoordOffsetEXT; + if (default_glVertexArrayMultiTexCoordOffsetEXT) + AnyGL_glVertexArrayMultiTexCoordOffsetEXT = &debug_glVertexArrayMultiTexCoordOffsetEXT; + if (default_glVertexArrayFogCoordOffsetEXT) + AnyGL_glVertexArrayFogCoordOffsetEXT = &debug_glVertexArrayFogCoordOffsetEXT; + if (default_glVertexArraySecondaryColorOffsetEXT) + AnyGL_glVertexArraySecondaryColorOffsetEXT = &debug_glVertexArraySecondaryColorOffsetEXT; + if (default_glVertexArrayVertexAttribOffsetEXT) + AnyGL_glVertexArrayVertexAttribOffsetEXT = &debug_glVertexArrayVertexAttribOffsetEXT; + if (default_glVertexArrayVertexAttribIOffsetEXT) + AnyGL_glVertexArrayVertexAttribIOffsetEXT = &debug_glVertexArrayVertexAttribIOffsetEXT; + if (default_glEnableVertexArrayEXT) + AnyGL_glEnableVertexArrayEXT = &debug_glEnableVertexArrayEXT; + if (default_glDisableVertexArrayEXT) + AnyGL_glDisableVertexArrayEXT = &debug_glDisableVertexArrayEXT; + if (default_glEnableVertexArrayAttribEXT) + AnyGL_glEnableVertexArrayAttribEXT = &debug_glEnableVertexArrayAttribEXT; + if (default_glDisableVertexArrayAttribEXT) + AnyGL_glDisableVertexArrayAttribEXT = &debug_glDisableVertexArrayAttribEXT; + if (default_glGetVertexArrayIntegervEXT) + AnyGL_glGetVertexArrayIntegervEXT = &debug_glGetVertexArrayIntegervEXT; + if (default_glGetVertexArrayPointervEXT) + AnyGL_glGetVertexArrayPointervEXT = &debug_glGetVertexArrayPointervEXT; + if (default_glGetVertexArrayIntegeri_vEXT) + AnyGL_glGetVertexArrayIntegeri_vEXT = &debug_glGetVertexArrayIntegeri_vEXT; + if (default_glGetVertexArrayPointeri_vEXT) + AnyGL_glGetVertexArrayPointeri_vEXT = &debug_glGetVertexArrayPointeri_vEXT; + if (default_glMapNamedBufferRangeEXT) + AnyGL_glMapNamedBufferRangeEXT = &debug_glMapNamedBufferRangeEXT; + if (default_glFlushMappedNamedBufferRangeEXT) + AnyGL_glFlushMappedNamedBufferRangeEXT = &debug_glFlushMappedNamedBufferRangeEXT; + if (default_glClearNamedBufferDataEXT) + AnyGL_glClearNamedBufferDataEXT = &debug_glClearNamedBufferDataEXT; + if (default_glClearNamedBufferSubDataEXT) + AnyGL_glClearNamedBufferSubDataEXT = &debug_glClearNamedBufferSubDataEXT; + if (default_glNamedFramebufferParameteriEXT) + AnyGL_glNamedFramebufferParameteriEXT = &debug_glNamedFramebufferParameteriEXT; + if (default_glGetNamedFramebufferParameterivEXT) + AnyGL_glGetNamedFramebufferParameterivEXT = &debug_glGetNamedFramebufferParameterivEXT; + if (default_glProgramUniform1dEXT) + AnyGL_glProgramUniform1dEXT = &debug_glProgramUniform1dEXT; + if (default_glProgramUniform2dEXT) + AnyGL_glProgramUniform2dEXT = &debug_glProgramUniform2dEXT; + if (default_glProgramUniform3dEXT) + AnyGL_glProgramUniform3dEXT = &debug_glProgramUniform3dEXT; + if (default_glProgramUniform4dEXT) + AnyGL_glProgramUniform4dEXT = &debug_glProgramUniform4dEXT; + if (default_glProgramUniform1dvEXT) + AnyGL_glProgramUniform1dvEXT = &debug_glProgramUniform1dvEXT; + if (default_glProgramUniform2dvEXT) + AnyGL_glProgramUniform2dvEXT = &debug_glProgramUniform2dvEXT; + if (default_glProgramUniform3dvEXT) + AnyGL_glProgramUniform3dvEXT = &debug_glProgramUniform3dvEXT; + if (default_glProgramUniform4dvEXT) + AnyGL_glProgramUniform4dvEXT = &debug_glProgramUniform4dvEXT; + if (default_glProgramUniformMatrix2dvEXT) + AnyGL_glProgramUniformMatrix2dvEXT = &debug_glProgramUniformMatrix2dvEXT; + if (default_glProgramUniformMatrix3dvEXT) + AnyGL_glProgramUniformMatrix3dvEXT = &debug_glProgramUniformMatrix3dvEXT; + if (default_glProgramUniformMatrix4dvEXT) + AnyGL_glProgramUniformMatrix4dvEXT = &debug_glProgramUniformMatrix4dvEXT; + if (default_glProgramUniformMatrix2x3dvEXT) + AnyGL_glProgramUniformMatrix2x3dvEXT = &debug_glProgramUniformMatrix2x3dvEXT; + if (default_glProgramUniformMatrix2x4dvEXT) + AnyGL_glProgramUniformMatrix2x4dvEXT = &debug_glProgramUniformMatrix2x4dvEXT; + if (default_glProgramUniformMatrix3x2dvEXT) + AnyGL_glProgramUniformMatrix3x2dvEXT = &debug_glProgramUniformMatrix3x2dvEXT; + if (default_glProgramUniformMatrix3x4dvEXT) + AnyGL_glProgramUniformMatrix3x4dvEXT = &debug_glProgramUniformMatrix3x4dvEXT; + if (default_glProgramUniformMatrix4x2dvEXT) + AnyGL_glProgramUniformMatrix4x2dvEXT = &debug_glProgramUniformMatrix4x2dvEXT; + if (default_glProgramUniformMatrix4x3dvEXT) + AnyGL_glProgramUniformMatrix4x3dvEXT = &debug_glProgramUniformMatrix4x3dvEXT; + if (default_glTextureBufferRangeEXT) + AnyGL_glTextureBufferRangeEXT = &debug_glTextureBufferRangeEXT; + if (default_glTextureStorage1DEXT) + AnyGL_glTextureStorage1DEXT = &debug_glTextureStorage1DEXT; + if (default_glTextureStorage2DEXT) + AnyGL_glTextureStorage2DEXT = &debug_glTextureStorage2DEXT; + if (default_glTextureStorage3DEXT) + AnyGL_glTextureStorage3DEXT = &debug_glTextureStorage3DEXT; + if (default_glTextureStorage2DMultisampleEXT) + AnyGL_glTextureStorage2DMultisampleEXT = &debug_glTextureStorage2DMultisampleEXT; + if (default_glTextureStorage3DMultisampleEXT) + AnyGL_glTextureStorage3DMultisampleEXT = &debug_glTextureStorage3DMultisampleEXT; + if (default_glVertexArrayBindVertexBufferEXT) + AnyGL_glVertexArrayBindVertexBufferEXT = &debug_glVertexArrayBindVertexBufferEXT; + if (default_glVertexArrayVertexAttribFormatEXT) + AnyGL_glVertexArrayVertexAttribFormatEXT = &debug_glVertexArrayVertexAttribFormatEXT; + if (default_glVertexArrayVertexAttribIFormatEXT) + AnyGL_glVertexArrayVertexAttribIFormatEXT = &debug_glVertexArrayVertexAttribIFormatEXT; + if (default_glVertexArrayVertexAttribLFormatEXT) + AnyGL_glVertexArrayVertexAttribLFormatEXT = &debug_glVertexArrayVertexAttribLFormatEXT; + if (default_glVertexArrayVertexAttribBindingEXT) + AnyGL_glVertexArrayVertexAttribBindingEXT = &debug_glVertexArrayVertexAttribBindingEXT; + if (default_glVertexArrayVertexBindingDivisorEXT) + AnyGL_glVertexArrayVertexBindingDivisorEXT = &debug_glVertexArrayVertexBindingDivisorEXT; + if (default_glVertexArrayVertexAttribLOffsetEXT) + AnyGL_glVertexArrayVertexAttribLOffsetEXT = &debug_glVertexArrayVertexAttribLOffsetEXT; + if (default_glTexturePageCommitmentEXT) + AnyGL_glTexturePageCommitmentEXT = &debug_glTexturePageCommitmentEXT; + if (default_glVertexArrayVertexAttribDivisorEXT) + AnyGL_glVertexArrayVertexAttribDivisorEXT = &debug_glVertexArrayVertexAttribDivisorEXT; + if (default_glDiscardFramebufferEXT) + AnyGL_glDiscardFramebufferEXT = &debug_glDiscardFramebufferEXT; + if (default_glBufferStorageExternalEXT) + AnyGL_glBufferStorageExternalEXT = &debug_glBufferStorageExternalEXT; + if (default_glNamedBufferStorageExternalEXT) + AnyGL_glNamedBufferStorageExternalEXT = &debug_glNamedBufferStorageExternalEXT; + if (default_glProgramEnvParameters4fvEXT) + AnyGL_glProgramEnvParameters4fvEXT = &debug_glProgramEnvParameters4fvEXT; + if (default_glProgramLocalParameters4fvEXT) + AnyGL_glProgramLocalParameters4fvEXT = &debug_glProgramLocalParameters4fvEXT; + if (default_glGetHistogramEXT) + AnyGL_glGetHistogramEXT = &debug_glGetHistogramEXT; + if (default_glGetHistogramParameterfvEXT) + AnyGL_glGetHistogramParameterfvEXT = &debug_glGetHistogramParameterfvEXT; + if (default_glGetHistogramParameterivEXT) + AnyGL_glGetHistogramParameterivEXT = &debug_glGetHistogramParameterivEXT; + if (default_glGetMinmaxEXT) + AnyGL_glGetMinmaxEXT = &debug_glGetMinmaxEXT; + if (default_glGetMinmaxParameterfvEXT) + AnyGL_glGetMinmaxParameterfvEXT = &debug_glGetMinmaxParameterfvEXT; + if (default_glGetMinmaxParameterivEXT) + AnyGL_glGetMinmaxParameterivEXT = &debug_glGetMinmaxParameterivEXT; + if (default_glIndexFuncEXT) + AnyGL_glIndexFuncEXT = &debug_glIndexFuncEXT; + if (default_glIndexMaterialEXT) + AnyGL_glIndexMaterialEXT = &debug_glIndexMaterialEXT; + if (default_glApplyTextureEXT) + AnyGL_glApplyTextureEXT = &debug_glApplyTextureEXT; + if (default_glTextureLightEXT) + AnyGL_glTextureLightEXT = &debug_glTextureLightEXT; + if (default_glTextureMaterialEXT) + AnyGL_glTextureMaterialEXT = &debug_glTextureMaterialEXT; + if (default_glGetUnsignedBytevEXT) + AnyGL_glGetUnsignedBytevEXT = &debug_glGetUnsignedBytevEXT; + if (default_glGetUnsignedBytei_vEXT) + AnyGL_glGetUnsignedBytei_vEXT = &debug_glGetUnsignedBytei_vEXT; + if (default_glDeleteMemoryObjectsEXT) + AnyGL_glDeleteMemoryObjectsEXT = &debug_glDeleteMemoryObjectsEXT; + if (default_glIsMemoryObjectEXT) + AnyGL_glIsMemoryObjectEXT = &debug_glIsMemoryObjectEXT; + if (default_glCreateMemoryObjectsEXT) + AnyGL_glCreateMemoryObjectsEXT = &debug_glCreateMemoryObjectsEXT; + if (default_glMemoryObjectParameterivEXT) + AnyGL_glMemoryObjectParameterivEXT = &debug_glMemoryObjectParameterivEXT; + if (default_glGetMemoryObjectParameterivEXT) + AnyGL_glGetMemoryObjectParameterivEXT = &debug_glGetMemoryObjectParameterivEXT; + if (default_glTexStorageMem2DEXT) + AnyGL_glTexStorageMem2DEXT = &debug_glTexStorageMem2DEXT; + if (default_glTexStorageMem2DMultisampleEXT) + AnyGL_glTexStorageMem2DMultisampleEXT = &debug_glTexStorageMem2DMultisampleEXT; + if (default_glTexStorageMem3DEXT) + AnyGL_glTexStorageMem3DEXT = &debug_glTexStorageMem3DEXT; + if (default_glTexStorageMem3DMultisampleEXT) + AnyGL_glTexStorageMem3DMultisampleEXT = &debug_glTexStorageMem3DMultisampleEXT; + if (default_glBufferStorageMemEXT) + AnyGL_glBufferStorageMemEXT = &debug_glBufferStorageMemEXT; + if (default_glTextureStorageMem2DEXT) + AnyGL_glTextureStorageMem2DEXT = &debug_glTextureStorageMem2DEXT; + if (default_glTextureStorageMem2DMultisampleEXT) + AnyGL_glTextureStorageMem2DMultisampleEXT = &debug_glTextureStorageMem2DMultisampleEXT; + if (default_glTextureStorageMem3DEXT) + AnyGL_glTextureStorageMem3DEXT = &debug_glTextureStorageMem3DEXT; + if (default_glTextureStorageMem3DMultisampleEXT) + AnyGL_glTextureStorageMem3DMultisampleEXT = &debug_glTextureStorageMem3DMultisampleEXT; + if (default_glNamedBufferStorageMemEXT) + AnyGL_glNamedBufferStorageMemEXT = &debug_glNamedBufferStorageMemEXT; + if (default_glTexStorageMem1DEXT) + AnyGL_glTexStorageMem1DEXT = &debug_glTexStorageMem1DEXT; + if (default_glTextureStorageMem1DEXT) + AnyGL_glTextureStorageMem1DEXT = &debug_glTextureStorageMem1DEXT; + if (default_glImportMemoryFdEXT) + AnyGL_glImportMemoryFdEXT = &debug_glImportMemoryFdEXT; + if (default_glImportMemoryWin32HandleEXT) + AnyGL_glImportMemoryWin32HandleEXT = &debug_glImportMemoryWin32HandleEXT; + if (default_glImportMemoryWin32NameEXT) + AnyGL_glImportMemoryWin32NameEXT = &debug_glImportMemoryWin32NameEXT; + if (default_glSampleMaskEXT) + AnyGL_glSampleMaskEXT = &debug_glSampleMaskEXT; + if (default_glSamplePatternEXT) + AnyGL_glSamplePatternEXT = &debug_glSamplePatternEXT; + if (default_glFramebufferTexture2DMultisampleEXT) + AnyGL_glFramebufferTexture2DMultisampleEXT = &debug_glFramebufferTexture2DMultisampleEXT; + if (default_glReadBufferIndexedEXT) + AnyGL_glReadBufferIndexedEXT = &debug_glReadBufferIndexedEXT; + if (default_glDrawBuffersIndexedEXT) + AnyGL_glDrawBuffersIndexedEXT = &debug_glDrawBuffersIndexedEXT; + if (default_glGetIntegeri_vEXT) + AnyGL_glGetIntegeri_vEXT = &debug_glGetIntegeri_vEXT; + if (default_glPixelTransformParameteriEXT) + AnyGL_glPixelTransformParameteriEXT = &debug_glPixelTransformParameteriEXT; + if (default_glPixelTransformParameterfEXT) + AnyGL_glPixelTransformParameterfEXT = &debug_glPixelTransformParameterfEXT; + if (default_glPixelTransformParameterivEXT) + AnyGL_glPixelTransformParameterivEXT = &debug_glPixelTransformParameterivEXT; + if (default_glPixelTransformParameterfvEXT) + AnyGL_glPixelTransformParameterfvEXT = &debug_glPixelTransformParameterfvEXT; + if (default_glGetPixelTransformParameterivEXT) + AnyGL_glGetPixelTransformParameterivEXT = &debug_glGetPixelTransformParameterivEXT; + if (default_glGetPixelTransformParameterfvEXT) + AnyGL_glGetPixelTransformParameterfvEXT = &debug_glGetPixelTransformParameterfvEXT; + if (default_glPolygonOffsetEXT) + AnyGL_glPolygonOffsetEXT = &debug_glPolygonOffsetEXT; + if (default_glRasterSamplesEXT) + AnyGL_glRasterSamplesEXT = &debug_glRasterSamplesEXT; + if (default_glGenSemaphoresEXT) + AnyGL_glGenSemaphoresEXT = &debug_glGenSemaphoresEXT; + if (default_glDeleteSemaphoresEXT) + AnyGL_glDeleteSemaphoresEXT = &debug_glDeleteSemaphoresEXT; + if (default_glIsSemaphoreEXT) + AnyGL_glIsSemaphoreEXT = &debug_glIsSemaphoreEXT; + if (default_glSemaphoreParameterui64vEXT) + AnyGL_glSemaphoreParameterui64vEXT = &debug_glSemaphoreParameterui64vEXT; + if (default_glGetSemaphoreParameterui64vEXT) + AnyGL_glGetSemaphoreParameterui64vEXT = &debug_glGetSemaphoreParameterui64vEXT; + if (default_glWaitSemaphoreEXT) + AnyGL_glWaitSemaphoreEXT = &debug_glWaitSemaphoreEXT; + if (default_glSignalSemaphoreEXT) + AnyGL_glSignalSemaphoreEXT = &debug_glSignalSemaphoreEXT; + if (default_glImportSemaphoreFdEXT) + AnyGL_glImportSemaphoreFdEXT = &debug_glImportSemaphoreFdEXT; + if (default_glImportSemaphoreWin32HandleEXT) + AnyGL_glImportSemaphoreWin32HandleEXT = &debug_glImportSemaphoreWin32HandleEXT; + if (default_glImportSemaphoreWin32NameEXT) + AnyGL_glImportSemaphoreWin32NameEXT = &debug_glImportSemaphoreWin32NameEXT; + if (default_glUseShaderProgramEXT) + AnyGL_glUseShaderProgramEXT = &debug_glUseShaderProgramEXT; + if (default_glActiveProgramEXT) + AnyGL_glActiveProgramEXT = &debug_glActiveProgramEXT; + if (default_glCreateShaderProgramEXT) + AnyGL_glCreateShaderProgramEXT = &debug_glCreateShaderProgramEXT; + if (default_glActiveShaderProgramEXT) + AnyGL_glActiveShaderProgramEXT = &debug_glActiveShaderProgramEXT; + if (default_glBindProgramPipelineEXT) + AnyGL_glBindProgramPipelineEXT = &debug_glBindProgramPipelineEXT; + if (default_glCreateShaderProgramvEXT) + AnyGL_glCreateShaderProgramvEXT = &debug_glCreateShaderProgramvEXT; + if (default_glDeleteProgramPipelinesEXT) + AnyGL_glDeleteProgramPipelinesEXT = &debug_glDeleteProgramPipelinesEXT; + if (default_glGenProgramPipelinesEXT) + AnyGL_glGenProgramPipelinesEXT = &debug_glGenProgramPipelinesEXT; + if (default_glGetProgramPipelineInfoLogEXT) + AnyGL_glGetProgramPipelineInfoLogEXT = &debug_glGetProgramPipelineInfoLogEXT; + if (default_glGetProgramPipelineivEXT) + AnyGL_glGetProgramPipelineivEXT = &debug_glGetProgramPipelineivEXT; + if (default_glIsProgramPipelineEXT) + AnyGL_glIsProgramPipelineEXT = &debug_glIsProgramPipelineEXT; + if (default_glUseProgramStagesEXT) + AnyGL_glUseProgramStagesEXT = &debug_glUseProgramStagesEXT; + if (default_glValidateProgramPipelineEXT) + AnyGL_glValidateProgramPipelineEXT = &debug_glValidateProgramPipelineEXT; + if (default_glFramebufferPixelLocalStorageSizeEXT) + AnyGL_glFramebufferPixelLocalStorageSizeEXT = &debug_glFramebufferPixelLocalStorageSizeEXT; + if (default_glGetFramebufferPixelLocalStorageSizeEXT) + AnyGL_glGetFramebufferPixelLocalStorageSizeEXT = &debug_glGetFramebufferPixelLocalStorageSizeEXT; + if (default_glClearPixelLocalStorageuiEXT) + AnyGL_glClearPixelLocalStorageuiEXT = &debug_glClearPixelLocalStorageuiEXT; + if (default_glStencilClearTagEXT) + AnyGL_glStencilClearTagEXT = &debug_glStencilClearTagEXT; + if (default_glActiveStencilFaceEXT) + AnyGL_glActiveStencilFaceEXT = &debug_glActiveStencilFaceEXT; + if (default_glClearColorIiEXT) + AnyGL_glClearColorIiEXT = &debug_glClearColorIiEXT; + if (default_glClearColorIuiEXT) + AnyGL_glClearColorIuiEXT = &debug_glClearColorIuiEXT; + if (default_glAreTexturesResidentEXT) + AnyGL_glAreTexturesResidentEXT = &debug_glAreTexturesResidentEXT; + if (default_glTextureNormalEXT) + AnyGL_glTextureNormalEXT = &debug_glTextureNormalEXT; + if (default_glBindBufferOffsetEXT) + AnyGL_glBindBufferOffsetEXT = &debug_glBindBufferOffsetEXT; + if (default_glColorPointerEXT) + AnyGL_glColorPointerEXT = &debug_glColorPointerEXT; + if (default_glEdgeFlagPointerEXT) + AnyGL_glEdgeFlagPointerEXT = &debug_glEdgeFlagPointerEXT; + if (default_glIndexPointerEXT) + AnyGL_glIndexPointerEXT = &debug_glIndexPointerEXT; + if (default_glNormalPointerEXT) + AnyGL_glNormalPointerEXT = &debug_glNormalPointerEXT; + if (default_glTexCoordPointerEXT) + AnyGL_glTexCoordPointerEXT = &debug_glTexCoordPointerEXT; + if (default_glVertexPointerEXT) + AnyGL_glVertexPointerEXT = &debug_glVertexPointerEXT; + if (default_glBeginVertexShaderEXT) + AnyGL_glBeginVertexShaderEXT = &debug_glBeginVertexShaderEXT; + if (default_glEndVertexShaderEXT) + AnyGL_glEndVertexShaderEXT = &debug_glEndVertexShaderEXT; + if (default_glBindVertexShaderEXT) + AnyGL_glBindVertexShaderEXT = &debug_glBindVertexShaderEXT; + if (default_glGenVertexShadersEXT) + AnyGL_glGenVertexShadersEXT = &debug_glGenVertexShadersEXT; + if (default_glDeleteVertexShaderEXT) + AnyGL_glDeleteVertexShaderEXT = &debug_glDeleteVertexShaderEXT; + if (default_glShaderOp1EXT) + AnyGL_glShaderOp1EXT = &debug_glShaderOp1EXT; + if (default_glShaderOp2EXT) + AnyGL_glShaderOp2EXT = &debug_glShaderOp2EXT; + if (default_glShaderOp3EXT) + AnyGL_glShaderOp3EXT = &debug_glShaderOp3EXT; + if (default_glSwizzleEXT) + AnyGL_glSwizzleEXT = &debug_glSwizzleEXT; + if (default_glWriteMaskEXT) + AnyGL_glWriteMaskEXT = &debug_glWriteMaskEXT; + if (default_glInsertComponentEXT) + AnyGL_glInsertComponentEXT = &debug_glInsertComponentEXT; + if (default_glExtractComponentEXT) + AnyGL_glExtractComponentEXT = &debug_glExtractComponentEXT; + if (default_glGenSymbolsEXT) + AnyGL_glGenSymbolsEXT = &debug_glGenSymbolsEXT; + if (default_glSetInvariantEXT) + AnyGL_glSetInvariantEXT = &debug_glSetInvariantEXT; + if (default_glSetLocalConstantEXT) + AnyGL_glSetLocalConstantEXT = &debug_glSetLocalConstantEXT; + if (default_glVariantbvEXT) + AnyGL_glVariantbvEXT = &debug_glVariantbvEXT; + if (default_glVariantsvEXT) + AnyGL_glVariantsvEXT = &debug_glVariantsvEXT; + if (default_glVariantivEXT) + AnyGL_glVariantivEXT = &debug_glVariantivEXT; + if (default_glVariantfvEXT) + AnyGL_glVariantfvEXT = &debug_glVariantfvEXT; + if (default_glVariantdvEXT) + AnyGL_glVariantdvEXT = &debug_glVariantdvEXT; + if (default_glVariantubvEXT) + AnyGL_glVariantubvEXT = &debug_glVariantubvEXT; + if (default_glVariantusvEXT) + AnyGL_glVariantusvEXT = &debug_glVariantusvEXT; + if (default_glVariantuivEXT) + AnyGL_glVariantuivEXT = &debug_glVariantuivEXT; + if (default_glVariantPointerEXT) + AnyGL_glVariantPointerEXT = &debug_glVariantPointerEXT; + if (default_glEnableVariantClientStateEXT) + AnyGL_glEnableVariantClientStateEXT = &debug_glEnableVariantClientStateEXT; + if (default_glDisableVariantClientStateEXT) + AnyGL_glDisableVariantClientStateEXT = &debug_glDisableVariantClientStateEXT; + if (default_glBindLightParameterEXT) + AnyGL_glBindLightParameterEXT = &debug_glBindLightParameterEXT; + if (default_glBindMaterialParameterEXT) + AnyGL_glBindMaterialParameterEXT = &debug_glBindMaterialParameterEXT; + if (default_glBindTexGenParameterEXT) + AnyGL_glBindTexGenParameterEXT = &debug_glBindTexGenParameterEXT; + if (default_glBindTextureUnitParameterEXT) + AnyGL_glBindTextureUnitParameterEXT = &debug_glBindTextureUnitParameterEXT; + if (default_glBindParameterEXT) + AnyGL_glBindParameterEXT = &debug_glBindParameterEXT; + if (default_glIsVariantEnabledEXT) + AnyGL_glIsVariantEnabledEXT = &debug_glIsVariantEnabledEXT; + if (default_glGetVariantBooleanvEXT) + AnyGL_glGetVariantBooleanvEXT = &debug_glGetVariantBooleanvEXT; + if (default_glGetVariantIntegervEXT) + AnyGL_glGetVariantIntegervEXT = &debug_glGetVariantIntegervEXT; + if (default_glGetVariantFloatvEXT) + AnyGL_glGetVariantFloatvEXT = &debug_glGetVariantFloatvEXT; + if (default_glGetVariantPointervEXT) + AnyGL_glGetVariantPointervEXT = &debug_glGetVariantPointervEXT; + if (default_glGetInvariantBooleanvEXT) + AnyGL_glGetInvariantBooleanvEXT = &debug_glGetInvariantBooleanvEXT; + if (default_glGetInvariantIntegervEXT) + AnyGL_glGetInvariantIntegervEXT = &debug_glGetInvariantIntegervEXT; + if (default_glGetInvariantFloatvEXT) + AnyGL_glGetInvariantFloatvEXT = &debug_glGetInvariantFloatvEXT; + if (default_glGetLocalConstantBooleanvEXT) + AnyGL_glGetLocalConstantBooleanvEXT = &debug_glGetLocalConstantBooleanvEXT; + if (default_glGetLocalConstantIntegervEXT) + AnyGL_glGetLocalConstantIntegervEXT = &debug_glGetLocalConstantIntegervEXT; + if (default_glGetLocalConstantFloatvEXT) + AnyGL_glGetLocalConstantFloatvEXT = &debug_glGetLocalConstantFloatvEXT; + if (default_glVertexWeightfEXT) + AnyGL_glVertexWeightfEXT = &debug_glVertexWeightfEXT; + if (default_glVertexWeightfvEXT) + AnyGL_glVertexWeightfvEXT = &debug_glVertexWeightfvEXT; + if (default_glVertexWeightPointerEXT) + AnyGL_glVertexWeightPointerEXT = &debug_glVertexWeightPointerEXT; + if (default_glAcquireKeyedMutexWin32EXT) + AnyGL_glAcquireKeyedMutexWin32EXT = &debug_glAcquireKeyedMutexWin32EXT; + if (default_glReleaseKeyedMutexWin32EXT) + AnyGL_glReleaseKeyedMutexWin32EXT = &debug_glReleaseKeyedMutexWin32EXT; + if (default_glWindowRectanglesEXT) + AnyGL_glWindowRectanglesEXT = &debug_glWindowRectanglesEXT; + if (default_glImportSyncEXT) + AnyGL_glImportSyncEXT = &debug_glImportSyncEXT; + } + else + { + AnyGL_glActiveTexture = default_glActiveTexture; + AnyGL_glAttachShader = default_glAttachShader; + AnyGL_glBindAttribLocation = default_glBindAttribLocation; + AnyGL_glBindBuffer = default_glBindBuffer; + AnyGL_glBindFramebuffer = default_glBindFramebuffer; + AnyGL_glBindRenderbuffer = default_glBindRenderbuffer; + AnyGL_glBindTexture = default_glBindTexture; + AnyGL_glBlendColor = default_glBlendColor; + AnyGL_glBlendEquation = default_glBlendEquation; + AnyGL_glBlendEquationSeparate = default_glBlendEquationSeparate; + AnyGL_glBlendFunc = default_glBlendFunc; + AnyGL_glBlendFuncSeparate = default_glBlendFuncSeparate; + AnyGL_glBufferData = default_glBufferData; + AnyGL_glBufferSubData = default_glBufferSubData; + AnyGL_glCheckFramebufferStatus = default_glCheckFramebufferStatus; + AnyGL_glClear = default_glClear; + AnyGL_glClearColor = default_glClearColor; + AnyGL_glClearDepthf = default_glClearDepthf; + AnyGL_glClearStencil = default_glClearStencil; + AnyGL_glColorMask = default_glColorMask; + AnyGL_glCompileShader = default_glCompileShader; + AnyGL_glCompressedTexImage2D = default_glCompressedTexImage2D; + AnyGL_glCompressedTexSubImage2D = default_glCompressedTexSubImage2D; + AnyGL_glCopyTexImage2D = default_glCopyTexImage2D; + AnyGL_glCopyTexSubImage2D = default_glCopyTexSubImage2D; + AnyGL_glCreateProgram = default_glCreateProgram; + AnyGL_glCreateShader = default_glCreateShader; + AnyGL_glCullFace = default_glCullFace; + AnyGL_glDeleteBuffers = default_glDeleteBuffers; + AnyGL_glDeleteFramebuffers = default_glDeleteFramebuffers; + AnyGL_glDeleteProgram = default_glDeleteProgram; + AnyGL_glDeleteRenderbuffers = default_glDeleteRenderbuffers; + AnyGL_glDeleteShader = default_glDeleteShader; + AnyGL_glDeleteTextures = default_glDeleteTextures; + AnyGL_glDepthFunc = default_glDepthFunc; + AnyGL_glDepthMask = default_glDepthMask; + AnyGL_glDepthRangef = default_glDepthRangef; + AnyGL_glDetachShader = default_glDetachShader; + AnyGL_glDisable = default_glDisable; + AnyGL_glDisableVertexAttribArray = default_glDisableVertexAttribArray; + AnyGL_glDrawArrays = default_glDrawArrays; + AnyGL_glDrawElements = default_glDrawElements; + AnyGL_glEnable = default_glEnable; + AnyGL_glEnableVertexAttribArray = default_glEnableVertexAttribArray; + AnyGL_glFinish = default_glFinish; + AnyGL_glFlush = default_glFlush; + AnyGL_glFramebufferRenderbuffer = default_glFramebufferRenderbuffer; + AnyGL_glFramebufferTexture2D = default_glFramebufferTexture2D; + AnyGL_glFrontFace = default_glFrontFace; + AnyGL_glGenBuffers = default_glGenBuffers; + AnyGL_glGenerateMipmap = default_glGenerateMipmap; + AnyGL_glGenFramebuffers = default_glGenFramebuffers; + AnyGL_glGenRenderbuffers = default_glGenRenderbuffers; + AnyGL_glGenTextures = default_glGenTextures; + AnyGL_glGetActiveAttrib = default_glGetActiveAttrib; + AnyGL_glGetActiveUniform = default_glGetActiveUniform; + AnyGL_glGetAttachedShaders = default_glGetAttachedShaders; + AnyGL_glGetAttribLocation = default_glGetAttribLocation; + AnyGL_glGetBooleanv = default_glGetBooleanv; + AnyGL_glGetBufferParameteriv = default_glGetBufferParameteriv; + AnyGL_glGetFloatv = default_glGetFloatv; + AnyGL_glGetFramebufferAttachmentParameteriv = default_glGetFramebufferAttachmentParameteriv; + AnyGL_glGetIntegerv = default_glGetIntegerv; + AnyGL_glGetProgramiv = default_glGetProgramiv; + AnyGL_glGetProgramInfoLog = default_glGetProgramInfoLog; + AnyGL_glGetRenderbufferParameteriv = default_glGetRenderbufferParameteriv; + AnyGL_glGetShaderiv = default_glGetShaderiv; + AnyGL_glGetShaderInfoLog = default_glGetShaderInfoLog; + AnyGL_glGetShaderPrecisionFormat = default_glGetShaderPrecisionFormat; + AnyGL_glGetShaderSource = default_glGetShaderSource; + AnyGL_glGetString = default_glGetString; + AnyGL_glGetTexParameterfv = default_glGetTexParameterfv; + AnyGL_glGetTexParameteriv = default_glGetTexParameteriv; + AnyGL_glGetUniformfv = default_glGetUniformfv; + AnyGL_glGetUniformiv = default_glGetUniformiv; + AnyGL_glGetUniformLocation = default_glGetUniformLocation; + AnyGL_glGetVertexAttribfv = default_glGetVertexAttribfv; + AnyGL_glGetVertexAttribiv = default_glGetVertexAttribiv; + AnyGL_glGetVertexAttribPointerv = default_glGetVertexAttribPointerv; + AnyGL_glHint = default_glHint; + AnyGL_glIsBuffer = default_glIsBuffer; + AnyGL_glIsEnabled = default_glIsEnabled; + AnyGL_glIsFramebuffer = default_glIsFramebuffer; + AnyGL_glIsProgram = default_glIsProgram; + AnyGL_glIsRenderbuffer = default_glIsRenderbuffer; + AnyGL_glIsShader = default_glIsShader; + AnyGL_glIsTexture = default_glIsTexture; + AnyGL_glLineWidth = default_glLineWidth; + AnyGL_glLinkProgram = default_glLinkProgram; + AnyGL_glPixelStorei = default_glPixelStorei; + AnyGL_glPolygonOffset = default_glPolygonOffset; + AnyGL_glReadPixels = default_glReadPixels; + AnyGL_glReleaseShaderCompiler = default_glReleaseShaderCompiler; + AnyGL_glRenderbufferStorage = default_glRenderbufferStorage; + AnyGL_glSampleCoverage = default_glSampleCoverage; + AnyGL_glScissor = default_glScissor; + AnyGL_glShaderBinary = default_glShaderBinary; + AnyGL_glShaderSource = default_glShaderSource; + AnyGL_glStencilFunc = default_glStencilFunc; + AnyGL_glStencilFuncSeparate = default_glStencilFuncSeparate; + AnyGL_glStencilMask = default_glStencilMask; + AnyGL_glStencilMaskSeparate = default_glStencilMaskSeparate; + AnyGL_glStencilOp = default_glStencilOp; + AnyGL_glStencilOpSeparate = default_glStencilOpSeparate; + AnyGL_glTexImage2D = default_glTexImage2D; + AnyGL_glTexParameterf = default_glTexParameterf; + AnyGL_glTexParameterfv = default_glTexParameterfv; + AnyGL_glTexParameteri = default_glTexParameteri; + AnyGL_glTexParameteriv = default_glTexParameteriv; + AnyGL_glTexSubImage2D = default_glTexSubImage2D; + AnyGL_glUniform1f = default_glUniform1f; + AnyGL_glUniform1fv = default_glUniform1fv; + AnyGL_glUniform1i = default_glUniform1i; + AnyGL_glUniform1iv = default_glUniform1iv; + AnyGL_glUniform2f = default_glUniform2f; + AnyGL_glUniform2fv = default_glUniform2fv; + AnyGL_glUniform2i = default_glUniform2i; + AnyGL_glUniform2iv = default_glUniform2iv; + AnyGL_glUniform3f = default_glUniform3f; + AnyGL_glUniform3fv = default_glUniform3fv; + AnyGL_glUniform3i = default_glUniform3i; + AnyGL_glUniform3iv = default_glUniform3iv; + AnyGL_glUniform4f = default_glUniform4f; + AnyGL_glUniform4fv = default_glUniform4fv; + AnyGL_glUniform4i = default_glUniform4i; + AnyGL_glUniform4iv = default_glUniform4iv; + AnyGL_glUniformMatrix2fv = default_glUniformMatrix2fv; + AnyGL_glUniformMatrix3fv = default_glUniformMatrix3fv; + AnyGL_glUniformMatrix4fv = default_glUniformMatrix4fv; + AnyGL_glUseProgram = default_glUseProgram; + AnyGL_glValidateProgram = default_glValidateProgram; + AnyGL_glVertexAttrib1f = default_glVertexAttrib1f; + AnyGL_glVertexAttrib1fv = default_glVertexAttrib1fv; + AnyGL_glVertexAttrib2f = default_glVertexAttrib2f; + AnyGL_glVertexAttrib2fv = default_glVertexAttrib2fv; + AnyGL_glVertexAttrib3f = default_glVertexAttrib3f; + AnyGL_glVertexAttrib3fv = default_glVertexAttrib3fv; + AnyGL_glVertexAttrib4f = default_glVertexAttrib4f; + AnyGL_glVertexAttrib4fv = default_glVertexAttrib4fv; + AnyGL_glVertexAttribPointer = default_glVertexAttribPointer; + AnyGL_glViewport = default_glViewport; + AnyGL_glReadBuffer = default_glReadBuffer; + AnyGL_glDrawRangeElements = default_glDrawRangeElements; + AnyGL_glTexImage3D = default_glTexImage3D; + AnyGL_glTexSubImage3D = default_glTexSubImage3D; + AnyGL_glCopyTexSubImage3D = default_glCopyTexSubImage3D; + AnyGL_glCompressedTexImage3D = default_glCompressedTexImage3D; + AnyGL_glCompressedTexSubImage3D = default_glCompressedTexSubImage3D; + AnyGL_glGenQueries = default_glGenQueries; + AnyGL_glDeleteQueries = default_glDeleteQueries; + AnyGL_glIsQuery = default_glIsQuery; + AnyGL_glBeginQuery = default_glBeginQuery; + AnyGL_glEndQuery = default_glEndQuery; + AnyGL_glGetQueryiv = default_glGetQueryiv; + AnyGL_glGetQueryObjectuiv = default_glGetQueryObjectuiv; + AnyGL_glUnmapBuffer = default_glUnmapBuffer; + AnyGL_glGetBufferPointerv = default_glGetBufferPointerv; + AnyGL_glDrawBuffers = default_glDrawBuffers; + AnyGL_glUniformMatrix2x3fv = default_glUniformMatrix2x3fv; + AnyGL_glUniformMatrix3x2fv = default_glUniformMatrix3x2fv; + AnyGL_glUniformMatrix2x4fv = default_glUniformMatrix2x4fv; + AnyGL_glUniformMatrix4x2fv = default_glUniformMatrix4x2fv; + AnyGL_glUniformMatrix3x4fv = default_glUniformMatrix3x4fv; + AnyGL_glUniformMatrix4x3fv = default_glUniformMatrix4x3fv; + AnyGL_glBlitFramebuffer = default_glBlitFramebuffer; + AnyGL_glRenderbufferStorageMultisample = default_glRenderbufferStorageMultisample; + AnyGL_glFramebufferTextureLayer = default_glFramebufferTextureLayer; + AnyGL_glMapBufferRange = default_glMapBufferRange; + AnyGL_glFlushMappedBufferRange = default_glFlushMappedBufferRange; + AnyGL_glBindVertexArray = default_glBindVertexArray; + AnyGL_glDeleteVertexArrays = default_glDeleteVertexArrays; + AnyGL_glGenVertexArrays = default_glGenVertexArrays; + AnyGL_glIsVertexArray = default_glIsVertexArray; + AnyGL_glGetIntegeri_v = default_glGetIntegeri_v; + AnyGL_glBeginTransformFeedback = default_glBeginTransformFeedback; + AnyGL_glEndTransformFeedback = default_glEndTransformFeedback; + AnyGL_glBindBufferRange = default_glBindBufferRange; + AnyGL_glBindBufferBase = default_glBindBufferBase; + AnyGL_glTransformFeedbackVaryings = default_glTransformFeedbackVaryings; + AnyGL_glGetTransformFeedbackVarying = default_glGetTransformFeedbackVarying; + AnyGL_glVertexAttribIPointer = default_glVertexAttribIPointer; + AnyGL_glGetVertexAttribIiv = default_glGetVertexAttribIiv; + AnyGL_glGetVertexAttribIuiv = default_glGetVertexAttribIuiv; + AnyGL_glVertexAttribI4i = default_glVertexAttribI4i; + AnyGL_glVertexAttribI4ui = default_glVertexAttribI4ui; + AnyGL_glVertexAttribI4iv = default_glVertexAttribI4iv; + AnyGL_glVertexAttribI4uiv = default_glVertexAttribI4uiv; + AnyGL_glGetUniformuiv = default_glGetUniformuiv; + AnyGL_glGetFragDataLocation = default_glGetFragDataLocation; + AnyGL_glUniform1ui = default_glUniform1ui; + AnyGL_glUniform2ui = default_glUniform2ui; + AnyGL_glUniform3ui = default_glUniform3ui; + AnyGL_glUniform4ui = default_glUniform4ui; + AnyGL_glUniform1uiv = default_glUniform1uiv; + AnyGL_glUniform2uiv = default_glUniform2uiv; + AnyGL_glUniform3uiv = default_glUniform3uiv; + AnyGL_glUniform4uiv = default_glUniform4uiv; + AnyGL_glClearBufferiv = default_glClearBufferiv; + AnyGL_glClearBufferuiv = default_glClearBufferuiv; + AnyGL_glClearBufferfv = default_glClearBufferfv; + AnyGL_glClearBufferfi = default_glClearBufferfi; + AnyGL_glGetStringi = default_glGetStringi; + AnyGL_glCopyBufferSubData = default_glCopyBufferSubData; + AnyGL_glGetUniformIndices = default_glGetUniformIndices; + AnyGL_glGetActiveUniformsiv = default_glGetActiveUniformsiv; + AnyGL_glGetUniformBlockIndex = default_glGetUniformBlockIndex; + AnyGL_glGetActiveUniformBlockiv = default_glGetActiveUniformBlockiv; + AnyGL_glGetActiveUniformBlockName = default_glGetActiveUniformBlockName; + AnyGL_glUniformBlockBinding = default_glUniformBlockBinding; + AnyGL_glDrawArraysInstanced = default_glDrawArraysInstanced; + AnyGL_glDrawElementsInstanced = default_glDrawElementsInstanced; + AnyGL_glFenceSync = default_glFenceSync; + AnyGL_glIsSync = default_glIsSync; + AnyGL_glDeleteSync = default_glDeleteSync; + AnyGL_glClientWaitSync = default_glClientWaitSync; + AnyGL_glWaitSync = default_glWaitSync; + AnyGL_glGetInteger64v = default_glGetInteger64v; + AnyGL_glGetSynciv = default_glGetSynciv; + AnyGL_glGetInteger64i_v = default_glGetInteger64i_v; + AnyGL_glGetBufferParameteri64v = default_glGetBufferParameteri64v; + AnyGL_glGenSamplers = default_glGenSamplers; + AnyGL_glDeleteSamplers = default_glDeleteSamplers; + AnyGL_glIsSampler = default_glIsSampler; + AnyGL_glBindSampler = default_glBindSampler; + AnyGL_glSamplerParameteri = default_glSamplerParameteri; + AnyGL_glSamplerParameteriv = default_glSamplerParameteriv; + AnyGL_glSamplerParameterf = default_glSamplerParameterf; + AnyGL_glSamplerParameterfv = default_glSamplerParameterfv; + AnyGL_glGetSamplerParameteriv = default_glGetSamplerParameteriv; + AnyGL_glGetSamplerParameterfv = default_glGetSamplerParameterfv; + AnyGL_glVertexAttribDivisor = default_glVertexAttribDivisor; + AnyGL_glBindTransformFeedback = default_glBindTransformFeedback; + AnyGL_glDeleteTransformFeedbacks = default_glDeleteTransformFeedbacks; + AnyGL_glGenTransformFeedbacks = default_glGenTransformFeedbacks; + AnyGL_glIsTransformFeedback = default_glIsTransformFeedback; + AnyGL_glPauseTransformFeedback = default_glPauseTransformFeedback; + AnyGL_glResumeTransformFeedback = default_glResumeTransformFeedback; + AnyGL_glGetProgramBinary = default_glGetProgramBinary; + AnyGL_glProgramBinary = default_glProgramBinary; + AnyGL_glProgramParameteri = default_glProgramParameteri; + AnyGL_glInvalidateFramebuffer = default_glInvalidateFramebuffer; + AnyGL_glInvalidateSubFramebuffer = default_glInvalidateSubFramebuffer; + AnyGL_glTexStorage2D = default_glTexStorage2D; + AnyGL_glTexStorage3D = default_glTexStorage3D; + AnyGL_glGetInternalformativ = default_glGetInternalformativ; + AnyGL_glDispatchCompute = default_glDispatchCompute; + AnyGL_glDispatchComputeIndirect = default_glDispatchComputeIndirect; + AnyGL_glDrawArraysIndirect = default_glDrawArraysIndirect; + AnyGL_glDrawElementsIndirect = default_glDrawElementsIndirect; + AnyGL_glFramebufferParameteri = default_glFramebufferParameteri; + AnyGL_glGetFramebufferParameteriv = default_glGetFramebufferParameteriv; + AnyGL_glGetProgramInterfaceiv = default_glGetProgramInterfaceiv; + AnyGL_glGetProgramResourceIndex = default_glGetProgramResourceIndex; + AnyGL_glGetProgramResourceName = default_glGetProgramResourceName; + AnyGL_glGetProgramResourceiv = default_glGetProgramResourceiv; + AnyGL_glGetProgramResourceLocation = default_glGetProgramResourceLocation; + AnyGL_glUseProgramStages = default_glUseProgramStages; + AnyGL_glActiveShaderProgram = default_glActiveShaderProgram; + AnyGL_glCreateShaderProgramv = default_glCreateShaderProgramv; + AnyGL_glBindProgramPipeline = default_glBindProgramPipeline; + AnyGL_glDeleteProgramPipelines = default_glDeleteProgramPipelines; + AnyGL_glGenProgramPipelines = default_glGenProgramPipelines; + AnyGL_glIsProgramPipeline = default_glIsProgramPipeline; + AnyGL_glGetProgramPipelineiv = default_glGetProgramPipelineiv; + AnyGL_glProgramUniform1i = default_glProgramUniform1i; + AnyGL_glProgramUniform2i = default_glProgramUniform2i; + AnyGL_glProgramUniform3i = default_glProgramUniform3i; + AnyGL_glProgramUniform4i = default_glProgramUniform4i; + AnyGL_glProgramUniform1ui = default_glProgramUniform1ui; + AnyGL_glProgramUniform2ui = default_glProgramUniform2ui; + AnyGL_glProgramUniform3ui = default_glProgramUniform3ui; + AnyGL_glProgramUniform4ui = default_glProgramUniform4ui; + AnyGL_glProgramUniform1f = default_glProgramUniform1f; + AnyGL_glProgramUniform2f = default_glProgramUniform2f; + AnyGL_glProgramUniform3f = default_glProgramUniform3f; + AnyGL_glProgramUniform4f = default_glProgramUniform4f; + AnyGL_glProgramUniform1iv = default_glProgramUniform1iv; + AnyGL_glProgramUniform2iv = default_glProgramUniform2iv; + AnyGL_glProgramUniform3iv = default_glProgramUniform3iv; + AnyGL_glProgramUniform4iv = default_glProgramUniform4iv; + AnyGL_glProgramUniform1uiv = default_glProgramUniform1uiv; + AnyGL_glProgramUniform2uiv = default_glProgramUniform2uiv; + AnyGL_glProgramUniform3uiv = default_glProgramUniform3uiv; + AnyGL_glProgramUniform4uiv = default_glProgramUniform4uiv; + AnyGL_glProgramUniform1fv = default_glProgramUniform1fv; + AnyGL_glProgramUniform2fv = default_glProgramUniform2fv; + AnyGL_glProgramUniform3fv = default_glProgramUniform3fv; + AnyGL_glProgramUniform4fv = default_glProgramUniform4fv; + AnyGL_glProgramUniformMatrix2fv = default_glProgramUniformMatrix2fv; + AnyGL_glProgramUniformMatrix3fv = default_glProgramUniformMatrix3fv; + AnyGL_glProgramUniformMatrix4fv = default_glProgramUniformMatrix4fv; + AnyGL_glProgramUniformMatrix2x3fv = default_glProgramUniformMatrix2x3fv; + AnyGL_glProgramUniformMatrix3x2fv = default_glProgramUniformMatrix3x2fv; + AnyGL_glProgramUniformMatrix2x4fv = default_glProgramUniformMatrix2x4fv; + AnyGL_glProgramUniformMatrix4x2fv = default_glProgramUniformMatrix4x2fv; + AnyGL_glProgramUniformMatrix3x4fv = default_glProgramUniformMatrix3x4fv; + AnyGL_glProgramUniformMatrix4x3fv = default_glProgramUniformMatrix4x3fv; + AnyGL_glValidateProgramPipeline = default_glValidateProgramPipeline; + AnyGL_glGetProgramPipelineInfoLog = default_glGetProgramPipelineInfoLog; + AnyGL_glBindImageTexture = default_glBindImageTexture; + AnyGL_glGetBooleani_v = default_glGetBooleani_v; + AnyGL_glMemoryBarrier = default_glMemoryBarrier; + AnyGL_glMemoryBarrierByRegion = default_glMemoryBarrierByRegion; + AnyGL_glTexStorage2DMultisample = default_glTexStorage2DMultisample; + AnyGL_glGetMultisamplefv = default_glGetMultisamplefv; + AnyGL_glSampleMaski = default_glSampleMaski; + AnyGL_glGetTexLevelParameteriv = default_glGetTexLevelParameteriv; + AnyGL_glGetTexLevelParameterfv = default_glGetTexLevelParameterfv; + AnyGL_glBindVertexBuffer = default_glBindVertexBuffer; + AnyGL_glVertexAttribFormat = default_glVertexAttribFormat; + AnyGL_glVertexAttribIFormat = default_glVertexAttribIFormat; + AnyGL_glVertexAttribBinding = default_glVertexAttribBinding; + AnyGL_glVertexBindingDivisor = default_glVertexBindingDivisor; + AnyGL_glBlendBarrier = default_glBlendBarrier; + AnyGL_glCopyImageSubData = default_glCopyImageSubData; + AnyGL_glDebugMessageControl = default_glDebugMessageControl; + AnyGL_glDebugMessageInsert = default_glDebugMessageInsert; + AnyGL_glDebugMessageCallback = default_glDebugMessageCallback; + AnyGL_glGetDebugMessageLog = default_glGetDebugMessageLog; + AnyGL_glPushDebugGroup = default_glPushDebugGroup; + AnyGL_glPopDebugGroup = default_glPopDebugGroup; + AnyGL_glObjectLabel = default_glObjectLabel; + AnyGL_glGetObjectLabel = default_glGetObjectLabel; + AnyGL_glObjectPtrLabel = default_glObjectPtrLabel; + AnyGL_glGetObjectPtrLabel = default_glGetObjectPtrLabel; + AnyGL_glGetPointerv = default_glGetPointerv; + AnyGL_glEnablei = default_glEnablei; + AnyGL_glDisablei = default_glDisablei; + AnyGL_glBlendEquationi = default_glBlendEquationi; + AnyGL_glBlendEquationSeparatei = default_glBlendEquationSeparatei; + AnyGL_glBlendFunci = default_glBlendFunci; + AnyGL_glBlendFuncSeparatei = default_glBlendFuncSeparatei; + AnyGL_glColorMaski = default_glColorMaski; + AnyGL_glIsEnabledi = default_glIsEnabledi; + AnyGL_glDrawElementsBaseVertex = default_glDrawElementsBaseVertex; + AnyGL_glDrawRangeElementsBaseVertex = default_glDrawRangeElementsBaseVertex; + AnyGL_glDrawElementsInstancedBaseVertex = default_glDrawElementsInstancedBaseVertex; + AnyGL_glFramebufferTexture = default_glFramebufferTexture; + AnyGL_glPrimitiveBoundingBox = default_glPrimitiveBoundingBox; + AnyGL_glGetGraphicsResetStatus = default_glGetGraphicsResetStatus; + AnyGL_glReadnPixels = default_glReadnPixels; + AnyGL_glGetnUniformfv = default_glGetnUniformfv; + AnyGL_glGetnUniformiv = default_glGetnUniformiv; + AnyGL_glGetnUniformuiv = default_glGetnUniformuiv; + AnyGL_glMinSampleShading = default_glMinSampleShading; + AnyGL_glPatchParameteri = default_glPatchParameteri; + AnyGL_glTexParameterIiv = default_glTexParameterIiv; + AnyGL_glTexParameterIuiv = default_glTexParameterIuiv; + AnyGL_glGetTexParameterIiv = default_glGetTexParameterIiv; + AnyGL_glGetTexParameterIuiv = default_glGetTexParameterIuiv; + AnyGL_glSamplerParameterIiv = default_glSamplerParameterIiv; + AnyGL_glSamplerParameterIuiv = default_glSamplerParameterIuiv; + AnyGL_glGetSamplerParameterIiv = default_glGetSamplerParameterIiv; + AnyGL_glGetSamplerParameterIuiv = default_glGetSamplerParameterIuiv; + AnyGL_glTexBuffer = default_glTexBuffer; + AnyGL_glTexBufferRange = default_glTexBufferRange; + AnyGL_glTexStorage3DMultisample = default_glTexStorage3DMultisample; + AnyGL_glPointSize = default_glPointSize; + AnyGL_glPolygonMode = default_glPolygonMode; + AnyGL_glTexImage1D = default_glTexImage1D; + AnyGL_glDrawBuffer = default_glDrawBuffer; + AnyGL_glClearDepth = default_glClearDepth; + AnyGL_glLogicOp = default_glLogicOp; + AnyGL_glPixelStoref = default_glPixelStoref; + AnyGL_glGetDoublev = default_glGetDoublev; + AnyGL_glGetTexImage = default_glGetTexImage; + AnyGL_glDepthRange = default_glDepthRange; + AnyGL_glNewList = default_glNewList; + AnyGL_glEndList = default_glEndList; + AnyGL_glCallList = default_glCallList; + AnyGL_glCallLists = default_glCallLists; + AnyGL_glDeleteLists = default_glDeleteLists; + AnyGL_glGenLists = default_glGenLists; + AnyGL_glListBase = default_glListBase; + AnyGL_glBegin = default_glBegin; + AnyGL_glBitmap = default_glBitmap; + AnyGL_glColor3b = default_glColor3b; + AnyGL_glColor3bv = default_glColor3bv; + AnyGL_glColor3d = default_glColor3d; + AnyGL_glColor3dv = default_glColor3dv; + AnyGL_glColor3f = default_glColor3f; + AnyGL_glColor3fv = default_glColor3fv; + AnyGL_glColor3i = default_glColor3i; + AnyGL_glColor3iv = default_glColor3iv; + AnyGL_glColor3s = default_glColor3s; + AnyGL_glColor3sv = default_glColor3sv; + AnyGL_glColor3ub = default_glColor3ub; + AnyGL_glColor3ubv = default_glColor3ubv; + AnyGL_glColor3ui = default_glColor3ui; + AnyGL_glColor3uiv = default_glColor3uiv; + AnyGL_glColor3us = default_glColor3us; + AnyGL_glColor3usv = default_glColor3usv; + AnyGL_glColor4b = default_glColor4b; + AnyGL_glColor4bv = default_glColor4bv; + AnyGL_glColor4d = default_glColor4d; + AnyGL_glColor4dv = default_glColor4dv; + AnyGL_glColor4f = default_glColor4f; + AnyGL_glColor4fv = default_glColor4fv; + AnyGL_glColor4i = default_glColor4i; + AnyGL_glColor4iv = default_glColor4iv; + AnyGL_glColor4s = default_glColor4s; + AnyGL_glColor4sv = default_glColor4sv; + AnyGL_glColor4ub = default_glColor4ub; + AnyGL_glColor4ubv = default_glColor4ubv; + AnyGL_glColor4ui = default_glColor4ui; + AnyGL_glColor4uiv = default_glColor4uiv; + AnyGL_glColor4us = default_glColor4us; + AnyGL_glColor4usv = default_glColor4usv; + AnyGL_glEdgeFlag = default_glEdgeFlag; + AnyGL_glEdgeFlagv = default_glEdgeFlagv; + AnyGL_glEnd = default_glEnd; + AnyGL_glIndexd = default_glIndexd; + AnyGL_glIndexdv = default_glIndexdv; + AnyGL_glIndexf = default_glIndexf; + AnyGL_glIndexfv = default_glIndexfv; + AnyGL_glIndexi = default_glIndexi; + AnyGL_glIndexiv = default_glIndexiv; + AnyGL_glIndexs = default_glIndexs; + AnyGL_glIndexsv = default_glIndexsv; + AnyGL_glNormal3b = default_glNormal3b; + AnyGL_glNormal3bv = default_glNormal3bv; + AnyGL_glNormal3d = default_glNormal3d; + AnyGL_glNormal3dv = default_glNormal3dv; + AnyGL_glNormal3f = default_glNormal3f; + AnyGL_glNormal3fv = default_glNormal3fv; + AnyGL_glNormal3i = default_glNormal3i; + AnyGL_glNormal3iv = default_glNormal3iv; + AnyGL_glNormal3s = default_glNormal3s; + AnyGL_glNormal3sv = default_glNormal3sv; + AnyGL_glRasterPos2d = default_glRasterPos2d; + AnyGL_glRasterPos2dv = default_glRasterPos2dv; + AnyGL_glRasterPos2f = default_glRasterPos2f; + AnyGL_glRasterPos2fv = default_glRasterPos2fv; + AnyGL_glRasterPos2i = default_glRasterPos2i; + AnyGL_glRasterPos2iv = default_glRasterPos2iv; + AnyGL_glRasterPos2s = default_glRasterPos2s; + AnyGL_glRasterPos2sv = default_glRasterPos2sv; + AnyGL_glRasterPos3d = default_glRasterPos3d; + AnyGL_glRasterPos3dv = default_glRasterPos3dv; + AnyGL_glRasterPos3f = default_glRasterPos3f; + AnyGL_glRasterPos3fv = default_glRasterPos3fv; + AnyGL_glRasterPos3i = default_glRasterPos3i; + AnyGL_glRasterPos3iv = default_glRasterPos3iv; + AnyGL_glRasterPos3s = default_glRasterPos3s; + AnyGL_glRasterPos3sv = default_glRasterPos3sv; + AnyGL_glRasterPos4d = default_glRasterPos4d; + AnyGL_glRasterPos4dv = default_glRasterPos4dv; + AnyGL_glRasterPos4f = default_glRasterPos4f; + AnyGL_glRasterPos4fv = default_glRasterPos4fv; + AnyGL_glRasterPos4i = default_glRasterPos4i; + AnyGL_glRasterPos4iv = default_glRasterPos4iv; + AnyGL_glRasterPos4s = default_glRasterPos4s; + AnyGL_glRasterPos4sv = default_glRasterPos4sv; + AnyGL_glRectd = default_glRectd; + AnyGL_glRectdv = default_glRectdv; + AnyGL_glRectf = default_glRectf; + AnyGL_glRectfv = default_glRectfv; + AnyGL_glRecti = default_glRecti; + AnyGL_glRectiv = default_glRectiv; + AnyGL_glRects = default_glRects; + AnyGL_glRectsv = default_glRectsv; + AnyGL_glTexCoord1d = default_glTexCoord1d; + AnyGL_glTexCoord1dv = default_glTexCoord1dv; + AnyGL_glTexCoord1f = default_glTexCoord1f; + AnyGL_glTexCoord1fv = default_glTexCoord1fv; + AnyGL_glTexCoord1i = default_glTexCoord1i; + AnyGL_glTexCoord1iv = default_glTexCoord1iv; + AnyGL_glTexCoord1s = default_glTexCoord1s; + AnyGL_glTexCoord1sv = default_glTexCoord1sv; + AnyGL_glTexCoord2d = default_glTexCoord2d; + AnyGL_glTexCoord2dv = default_glTexCoord2dv; + AnyGL_glTexCoord2f = default_glTexCoord2f; + AnyGL_glTexCoord2fv = default_glTexCoord2fv; + AnyGL_glTexCoord2i = default_glTexCoord2i; + AnyGL_glTexCoord2iv = default_glTexCoord2iv; + AnyGL_glTexCoord2s = default_glTexCoord2s; + AnyGL_glTexCoord2sv = default_glTexCoord2sv; + AnyGL_glTexCoord3d = default_glTexCoord3d; + AnyGL_glTexCoord3dv = default_glTexCoord3dv; + AnyGL_glTexCoord3f = default_glTexCoord3f; + AnyGL_glTexCoord3fv = default_glTexCoord3fv; + AnyGL_glTexCoord3i = default_glTexCoord3i; + AnyGL_glTexCoord3iv = default_glTexCoord3iv; + AnyGL_glTexCoord3s = default_glTexCoord3s; + AnyGL_glTexCoord3sv = default_glTexCoord3sv; + AnyGL_glTexCoord4d = default_glTexCoord4d; + AnyGL_glTexCoord4dv = default_glTexCoord4dv; + AnyGL_glTexCoord4f = default_glTexCoord4f; + AnyGL_glTexCoord4fv = default_glTexCoord4fv; + AnyGL_glTexCoord4i = default_glTexCoord4i; + AnyGL_glTexCoord4iv = default_glTexCoord4iv; + AnyGL_glTexCoord4s = default_glTexCoord4s; + AnyGL_glTexCoord4sv = default_glTexCoord4sv; + AnyGL_glVertex2d = default_glVertex2d; + AnyGL_glVertex2dv = default_glVertex2dv; + AnyGL_glVertex2f = default_glVertex2f; + AnyGL_glVertex2fv = default_glVertex2fv; + AnyGL_glVertex2i = default_glVertex2i; + AnyGL_glVertex2iv = default_glVertex2iv; + AnyGL_glVertex2s = default_glVertex2s; + AnyGL_glVertex2sv = default_glVertex2sv; + AnyGL_glVertex3d = default_glVertex3d; + AnyGL_glVertex3dv = default_glVertex3dv; + AnyGL_glVertex3f = default_glVertex3f; + AnyGL_glVertex3fv = default_glVertex3fv; + AnyGL_glVertex3i = default_glVertex3i; + AnyGL_glVertex3iv = default_glVertex3iv; + AnyGL_glVertex3s = default_glVertex3s; + AnyGL_glVertex3sv = default_glVertex3sv; + AnyGL_glVertex4d = default_glVertex4d; + AnyGL_glVertex4dv = default_glVertex4dv; + AnyGL_glVertex4f = default_glVertex4f; + AnyGL_glVertex4fv = default_glVertex4fv; + AnyGL_glVertex4i = default_glVertex4i; + AnyGL_glVertex4iv = default_glVertex4iv; + AnyGL_glVertex4s = default_glVertex4s; + AnyGL_glVertex4sv = default_glVertex4sv; + AnyGL_glClipPlane = default_glClipPlane; + AnyGL_glColorMaterial = default_glColorMaterial; + AnyGL_glFogf = default_glFogf; + AnyGL_glFogfv = default_glFogfv; + AnyGL_glFogi = default_glFogi; + AnyGL_glFogiv = default_glFogiv; + AnyGL_glLightf = default_glLightf; + AnyGL_glLightfv = default_glLightfv; + AnyGL_glLighti = default_glLighti; + AnyGL_glLightiv = default_glLightiv; + AnyGL_glLightModelf = default_glLightModelf; + AnyGL_glLightModelfv = default_glLightModelfv; + AnyGL_glLightModeli = default_glLightModeli; + AnyGL_glLightModeliv = default_glLightModeliv; + AnyGL_glLineStipple = default_glLineStipple; + AnyGL_glMaterialf = default_glMaterialf; + AnyGL_glMaterialfv = default_glMaterialfv; + AnyGL_glMateriali = default_glMateriali; + AnyGL_glMaterialiv = default_glMaterialiv; + AnyGL_glPolygonStipple = default_glPolygonStipple; + AnyGL_glShadeModel = default_glShadeModel; + AnyGL_glTexEnvf = default_glTexEnvf; + AnyGL_glTexEnvfv = default_glTexEnvfv; + AnyGL_glTexEnvi = default_glTexEnvi; + AnyGL_glTexEnviv = default_glTexEnviv; + AnyGL_glTexGend = default_glTexGend; + AnyGL_glTexGendv = default_glTexGendv; + AnyGL_glTexGenf = default_glTexGenf; + AnyGL_glTexGenfv = default_glTexGenfv; + AnyGL_glTexGeni = default_glTexGeni; + AnyGL_glTexGeniv = default_glTexGeniv; + AnyGL_glFeedbackBuffer = default_glFeedbackBuffer; + AnyGL_glSelectBuffer = default_glSelectBuffer; + AnyGL_glRenderMode = default_glRenderMode; + AnyGL_glInitNames = default_glInitNames; + AnyGL_glLoadName = default_glLoadName; + AnyGL_glPassThrough = default_glPassThrough; + AnyGL_glPopName = default_glPopName; + AnyGL_glPushName = default_glPushName; + AnyGL_glClearAccum = default_glClearAccum; + AnyGL_glClearIndex = default_glClearIndex; + AnyGL_glIndexMask = default_glIndexMask; + AnyGL_glAccum = default_glAccum; + AnyGL_glPopAttrib = default_glPopAttrib; + AnyGL_glPushAttrib = default_glPushAttrib; + AnyGL_glMap1d = default_glMap1d; + AnyGL_glMap1f = default_glMap1f; + AnyGL_glMap2d = default_glMap2d; + AnyGL_glMap2f = default_glMap2f; + AnyGL_glMapGrid1d = default_glMapGrid1d; + AnyGL_glMapGrid1f = default_glMapGrid1f; + AnyGL_glMapGrid2d = default_glMapGrid2d; + AnyGL_glMapGrid2f = default_glMapGrid2f; + AnyGL_glEvalCoord1d = default_glEvalCoord1d; + AnyGL_glEvalCoord1dv = default_glEvalCoord1dv; + AnyGL_glEvalCoord1f = default_glEvalCoord1f; + AnyGL_glEvalCoord1fv = default_glEvalCoord1fv; + AnyGL_glEvalCoord2d = default_glEvalCoord2d; + AnyGL_glEvalCoord2dv = default_glEvalCoord2dv; + AnyGL_glEvalCoord2f = default_glEvalCoord2f; + AnyGL_glEvalCoord2fv = default_glEvalCoord2fv; + AnyGL_glEvalMesh1 = default_glEvalMesh1; + AnyGL_glEvalPoint1 = default_glEvalPoint1; + AnyGL_glEvalMesh2 = default_glEvalMesh2; + AnyGL_glEvalPoint2 = default_glEvalPoint2; + AnyGL_glAlphaFunc = default_glAlphaFunc; + AnyGL_glPixelZoom = default_glPixelZoom; + AnyGL_glPixelTransferf = default_glPixelTransferf; + AnyGL_glPixelTransferi = default_glPixelTransferi; + AnyGL_glPixelMapfv = default_glPixelMapfv; + AnyGL_glPixelMapuiv = default_glPixelMapuiv; + AnyGL_glPixelMapusv = default_glPixelMapusv; + AnyGL_glCopyPixels = default_glCopyPixels; + AnyGL_glDrawPixels = default_glDrawPixels; + AnyGL_glGetClipPlane = default_glGetClipPlane; + AnyGL_glGetLightfv = default_glGetLightfv; + AnyGL_glGetLightiv = default_glGetLightiv; + AnyGL_glGetMapdv = default_glGetMapdv; + AnyGL_glGetMapfv = default_glGetMapfv; + AnyGL_glGetMapiv = default_glGetMapiv; + AnyGL_glGetMaterialfv = default_glGetMaterialfv; + AnyGL_glGetMaterialiv = default_glGetMaterialiv; + AnyGL_glGetPixelMapfv = default_glGetPixelMapfv; + AnyGL_glGetPixelMapuiv = default_glGetPixelMapuiv; + AnyGL_glGetPixelMapusv = default_glGetPixelMapusv; + AnyGL_glGetPolygonStipple = default_glGetPolygonStipple; + AnyGL_glGetTexEnvfv = default_glGetTexEnvfv; + AnyGL_glGetTexEnviv = default_glGetTexEnviv; + AnyGL_glGetTexGendv = default_glGetTexGendv; + AnyGL_glGetTexGenfv = default_glGetTexGenfv; + AnyGL_glGetTexGeniv = default_glGetTexGeniv; + AnyGL_glIsList = default_glIsList; + AnyGL_glFrustum = default_glFrustum; + AnyGL_glLoadIdentity = default_glLoadIdentity; + AnyGL_glLoadMatrixf = default_glLoadMatrixf; + AnyGL_glLoadMatrixd = default_glLoadMatrixd; + AnyGL_glMatrixMode = default_glMatrixMode; + AnyGL_glMultMatrixf = default_glMultMatrixf; + AnyGL_glMultMatrixd = default_glMultMatrixd; + AnyGL_glOrtho = default_glOrtho; + AnyGL_glPopMatrix = default_glPopMatrix; + AnyGL_glPushMatrix = default_glPushMatrix; + AnyGL_glRotated = default_glRotated; + AnyGL_glRotatef = default_glRotatef; + AnyGL_glScaled = default_glScaled; + AnyGL_glScalef = default_glScalef; + AnyGL_glTranslated = default_glTranslated; + AnyGL_glTranslatef = default_glTranslatef; + AnyGL_glCopyTexImage1D = default_glCopyTexImage1D; + AnyGL_glCopyTexSubImage1D = default_glCopyTexSubImage1D; + AnyGL_glTexSubImage1D = default_glTexSubImage1D; + AnyGL_glArrayElement = default_glArrayElement; + AnyGL_glColorPointer = default_glColorPointer; + AnyGL_glDisableClientState = default_glDisableClientState; + AnyGL_glEdgeFlagPointer = default_glEdgeFlagPointer; + AnyGL_glEnableClientState = default_glEnableClientState; + AnyGL_glIndexPointer = default_glIndexPointer; + AnyGL_glInterleavedArrays = default_glInterleavedArrays; + AnyGL_glNormalPointer = default_glNormalPointer; + AnyGL_glTexCoordPointer = default_glTexCoordPointer; + AnyGL_glVertexPointer = default_glVertexPointer; + AnyGL_glAreTexturesResident = default_glAreTexturesResident; + AnyGL_glPrioritizeTextures = default_glPrioritizeTextures; + AnyGL_glIndexub = default_glIndexub; + AnyGL_glIndexubv = default_glIndexubv; + AnyGL_glPopClientAttrib = default_glPopClientAttrib; + AnyGL_glPushClientAttrib = default_glPushClientAttrib; + AnyGL_glCompressedTexImage1D = default_glCompressedTexImage1D; + AnyGL_glCompressedTexSubImage1D = default_glCompressedTexSubImage1D; + AnyGL_glGetCompressedTexImage = default_glGetCompressedTexImage; + AnyGL_glClientActiveTexture = default_glClientActiveTexture; + AnyGL_glMultiTexCoord1d = default_glMultiTexCoord1d; + AnyGL_glMultiTexCoord1dv = default_glMultiTexCoord1dv; + AnyGL_glMultiTexCoord1f = default_glMultiTexCoord1f; + AnyGL_glMultiTexCoord1fv = default_glMultiTexCoord1fv; + AnyGL_glMultiTexCoord1i = default_glMultiTexCoord1i; + AnyGL_glMultiTexCoord1iv = default_glMultiTexCoord1iv; + AnyGL_glMultiTexCoord1s = default_glMultiTexCoord1s; + AnyGL_glMultiTexCoord1sv = default_glMultiTexCoord1sv; + AnyGL_glMultiTexCoord2d = default_glMultiTexCoord2d; + AnyGL_glMultiTexCoord2dv = default_glMultiTexCoord2dv; + AnyGL_glMultiTexCoord2f = default_glMultiTexCoord2f; + AnyGL_glMultiTexCoord2fv = default_glMultiTexCoord2fv; + AnyGL_glMultiTexCoord2i = default_glMultiTexCoord2i; + AnyGL_glMultiTexCoord2iv = default_glMultiTexCoord2iv; + AnyGL_glMultiTexCoord2s = default_glMultiTexCoord2s; + AnyGL_glMultiTexCoord2sv = default_glMultiTexCoord2sv; + AnyGL_glMultiTexCoord3d = default_glMultiTexCoord3d; + AnyGL_glMultiTexCoord3dv = default_glMultiTexCoord3dv; + AnyGL_glMultiTexCoord3f = default_glMultiTexCoord3f; + AnyGL_glMultiTexCoord3fv = default_glMultiTexCoord3fv; + AnyGL_glMultiTexCoord3i = default_glMultiTexCoord3i; + AnyGL_glMultiTexCoord3iv = default_glMultiTexCoord3iv; + AnyGL_glMultiTexCoord3s = default_glMultiTexCoord3s; + AnyGL_glMultiTexCoord3sv = default_glMultiTexCoord3sv; + AnyGL_glMultiTexCoord4d = default_glMultiTexCoord4d; + AnyGL_glMultiTexCoord4dv = default_glMultiTexCoord4dv; + AnyGL_glMultiTexCoord4f = default_glMultiTexCoord4f; + AnyGL_glMultiTexCoord4fv = default_glMultiTexCoord4fv; + AnyGL_glMultiTexCoord4i = default_glMultiTexCoord4i; + AnyGL_glMultiTexCoord4iv = default_glMultiTexCoord4iv; + AnyGL_glMultiTexCoord4s = default_glMultiTexCoord4s; + AnyGL_glMultiTexCoord4sv = default_glMultiTexCoord4sv; + AnyGL_glLoadTransposeMatrixf = default_glLoadTransposeMatrixf; + AnyGL_glLoadTransposeMatrixd = default_glLoadTransposeMatrixd; + AnyGL_glMultTransposeMatrixf = default_glMultTransposeMatrixf; + AnyGL_glMultTransposeMatrixd = default_glMultTransposeMatrixd; + AnyGL_glMultiDrawArrays = default_glMultiDrawArrays; + AnyGL_glMultiDrawElements = default_glMultiDrawElements; + AnyGL_glPointParameterf = default_glPointParameterf; + AnyGL_glPointParameterfv = default_glPointParameterfv; + AnyGL_glPointParameteri = default_glPointParameteri; + AnyGL_glPointParameteriv = default_glPointParameteriv; + AnyGL_glFogCoordf = default_glFogCoordf; + AnyGL_glFogCoordfv = default_glFogCoordfv; + AnyGL_glFogCoordd = default_glFogCoordd; + AnyGL_glFogCoorddv = default_glFogCoorddv; + AnyGL_glFogCoordPointer = default_glFogCoordPointer; + AnyGL_glSecondaryColor3b = default_glSecondaryColor3b; + AnyGL_glSecondaryColor3bv = default_glSecondaryColor3bv; + AnyGL_glSecondaryColor3d = default_glSecondaryColor3d; + AnyGL_glSecondaryColor3dv = default_glSecondaryColor3dv; + AnyGL_glSecondaryColor3f = default_glSecondaryColor3f; + AnyGL_glSecondaryColor3fv = default_glSecondaryColor3fv; + AnyGL_glSecondaryColor3i = default_glSecondaryColor3i; + AnyGL_glSecondaryColor3iv = default_glSecondaryColor3iv; + AnyGL_glSecondaryColor3s = default_glSecondaryColor3s; + AnyGL_glSecondaryColor3sv = default_glSecondaryColor3sv; + AnyGL_glSecondaryColor3ub = default_glSecondaryColor3ub; + AnyGL_glSecondaryColor3ubv = default_glSecondaryColor3ubv; + AnyGL_glSecondaryColor3ui = default_glSecondaryColor3ui; + AnyGL_glSecondaryColor3uiv = default_glSecondaryColor3uiv; + AnyGL_glSecondaryColor3us = default_glSecondaryColor3us; + AnyGL_glSecondaryColor3usv = default_glSecondaryColor3usv; + AnyGL_glSecondaryColorPointer = default_glSecondaryColorPointer; + AnyGL_glWindowPos2d = default_glWindowPos2d; + AnyGL_glWindowPos2dv = default_glWindowPos2dv; + AnyGL_glWindowPos2f = default_glWindowPos2f; + AnyGL_glWindowPos2fv = default_glWindowPos2fv; + AnyGL_glWindowPos2i = default_glWindowPos2i; + AnyGL_glWindowPos2iv = default_glWindowPos2iv; + AnyGL_glWindowPos2s = default_glWindowPos2s; + AnyGL_glWindowPos2sv = default_glWindowPos2sv; + AnyGL_glWindowPos3d = default_glWindowPos3d; + AnyGL_glWindowPos3dv = default_glWindowPos3dv; + AnyGL_glWindowPos3f = default_glWindowPos3f; + AnyGL_glWindowPos3fv = default_glWindowPos3fv; + AnyGL_glWindowPos3i = default_glWindowPos3i; + AnyGL_glWindowPos3iv = default_glWindowPos3iv; + AnyGL_glWindowPos3s = default_glWindowPos3s; + AnyGL_glWindowPos3sv = default_glWindowPos3sv; + AnyGL_glGetQueryObjectiv = default_glGetQueryObjectiv; + AnyGL_glGetBufferSubData = default_glGetBufferSubData; + AnyGL_glMapBuffer = default_glMapBuffer; + AnyGL_glGetVertexAttribdv = default_glGetVertexAttribdv; + AnyGL_glVertexAttrib1d = default_glVertexAttrib1d; + AnyGL_glVertexAttrib1dv = default_glVertexAttrib1dv; + AnyGL_glVertexAttrib1s = default_glVertexAttrib1s; + AnyGL_glVertexAttrib1sv = default_glVertexAttrib1sv; + AnyGL_glVertexAttrib2d = default_glVertexAttrib2d; + AnyGL_glVertexAttrib2dv = default_glVertexAttrib2dv; + AnyGL_glVertexAttrib2s = default_glVertexAttrib2s; + AnyGL_glVertexAttrib2sv = default_glVertexAttrib2sv; + AnyGL_glVertexAttrib3d = default_glVertexAttrib3d; + AnyGL_glVertexAttrib3dv = default_glVertexAttrib3dv; + AnyGL_glVertexAttrib3s = default_glVertexAttrib3s; + AnyGL_glVertexAttrib3sv = default_glVertexAttrib3sv; + AnyGL_glVertexAttrib4Nbv = default_glVertexAttrib4Nbv; + AnyGL_glVertexAttrib4Niv = default_glVertexAttrib4Niv; + AnyGL_glVertexAttrib4Nsv = default_glVertexAttrib4Nsv; + AnyGL_glVertexAttrib4Nub = default_glVertexAttrib4Nub; + AnyGL_glVertexAttrib4Nubv = default_glVertexAttrib4Nubv; + AnyGL_glVertexAttrib4Nuiv = default_glVertexAttrib4Nuiv; + AnyGL_glVertexAttrib4Nusv = default_glVertexAttrib4Nusv; + AnyGL_glVertexAttrib4bv = default_glVertexAttrib4bv; + AnyGL_glVertexAttrib4d = default_glVertexAttrib4d; + AnyGL_glVertexAttrib4dv = default_glVertexAttrib4dv; + AnyGL_glVertexAttrib4iv = default_glVertexAttrib4iv; + AnyGL_glVertexAttrib4s = default_glVertexAttrib4s; + AnyGL_glVertexAttrib4sv = default_glVertexAttrib4sv; + AnyGL_glVertexAttrib4ubv = default_glVertexAttrib4ubv; + AnyGL_glVertexAttrib4uiv = default_glVertexAttrib4uiv; + AnyGL_glVertexAttrib4usv = default_glVertexAttrib4usv; + AnyGL_glClampColor = default_glClampColor; + AnyGL_glBeginConditionalRender = default_glBeginConditionalRender; + AnyGL_glEndConditionalRender = default_glEndConditionalRender; + AnyGL_glVertexAttribI1i = default_glVertexAttribI1i; + AnyGL_glVertexAttribI2i = default_glVertexAttribI2i; + AnyGL_glVertexAttribI3i = default_glVertexAttribI3i; + AnyGL_glVertexAttribI1ui = default_glVertexAttribI1ui; + AnyGL_glVertexAttribI2ui = default_glVertexAttribI2ui; + AnyGL_glVertexAttribI3ui = default_glVertexAttribI3ui; + AnyGL_glVertexAttribI1iv = default_glVertexAttribI1iv; + AnyGL_glVertexAttribI2iv = default_glVertexAttribI2iv; + AnyGL_glVertexAttribI3iv = default_glVertexAttribI3iv; + AnyGL_glVertexAttribI1uiv = default_glVertexAttribI1uiv; + AnyGL_glVertexAttribI2uiv = default_glVertexAttribI2uiv; + AnyGL_glVertexAttribI3uiv = default_glVertexAttribI3uiv; + AnyGL_glVertexAttribI4bv = default_glVertexAttribI4bv; + AnyGL_glVertexAttribI4sv = default_glVertexAttribI4sv; + AnyGL_glVertexAttribI4ubv = default_glVertexAttribI4ubv; + AnyGL_glVertexAttribI4usv = default_glVertexAttribI4usv; + AnyGL_glBindFragDataLocation = default_glBindFragDataLocation; + AnyGL_glFramebufferTexture1D = default_glFramebufferTexture1D; + AnyGL_glFramebufferTexture3D = default_glFramebufferTexture3D; + AnyGL_glPrimitiveRestartIndex = default_glPrimitiveRestartIndex; + AnyGL_glGetActiveUniformName = default_glGetActiveUniformName; + AnyGL_glMultiDrawElementsBaseVertex = default_glMultiDrawElementsBaseVertex; + AnyGL_glProvokingVertex = default_glProvokingVertex; + AnyGL_glTexImage2DMultisample = default_glTexImage2DMultisample; + AnyGL_glTexImage3DMultisample = default_glTexImage3DMultisample; + AnyGL_glBindFragDataLocationIndexed = default_glBindFragDataLocationIndexed; + AnyGL_glGetFragDataIndex = default_glGetFragDataIndex; + AnyGL_glQueryCounter = default_glQueryCounter; + AnyGL_glGetQueryObjecti64v = default_glGetQueryObjecti64v; + AnyGL_glGetQueryObjectui64v = default_glGetQueryObjectui64v; + AnyGL_glVertexAttribP1ui = default_glVertexAttribP1ui; + AnyGL_glVertexAttribP1uiv = default_glVertexAttribP1uiv; + AnyGL_glVertexAttribP2ui = default_glVertexAttribP2ui; + AnyGL_glVertexAttribP2uiv = default_glVertexAttribP2uiv; + AnyGL_glVertexAttribP3ui = default_glVertexAttribP3ui; + AnyGL_glVertexAttribP3uiv = default_glVertexAttribP3uiv; + AnyGL_glVertexAttribP4ui = default_glVertexAttribP4ui; + AnyGL_glVertexAttribP4uiv = default_glVertexAttribP4uiv; + AnyGL_glVertexP2ui = default_glVertexP2ui; + AnyGL_glVertexP2uiv = default_glVertexP2uiv; + AnyGL_glVertexP3ui = default_glVertexP3ui; + AnyGL_glVertexP3uiv = default_glVertexP3uiv; + AnyGL_glVertexP4ui = default_glVertexP4ui; + AnyGL_glVertexP4uiv = default_glVertexP4uiv; + AnyGL_glTexCoordP1ui = default_glTexCoordP1ui; + AnyGL_glTexCoordP1uiv = default_glTexCoordP1uiv; + AnyGL_glTexCoordP2ui = default_glTexCoordP2ui; + AnyGL_glTexCoordP2uiv = default_glTexCoordP2uiv; + AnyGL_glTexCoordP3ui = default_glTexCoordP3ui; + AnyGL_glTexCoordP3uiv = default_glTexCoordP3uiv; + AnyGL_glTexCoordP4ui = default_glTexCoordP4ui; + AnyGL_glTexCoordP4uiv = default_glTexCoordP4uiv; + AnyGL_glMultiTexCoordP1ui = default_glMultiTexCoordP1ui; + AnyGL_glMultiTexCoordP1uiv = default_glMultiTexCoordP1uiv; + AnyGL_glMultiTexCoordP2ui = default_glMultiTexCoordP2ui; + AnyGL_glMultiTexCoordP2uiv = default_glMultiTexCoordP2uiv; + AnyGL_glMultiTexCoordP3ui = default_glMultiTexCoordP3ui; + AnyGL_glMultiTexCoordP3uiv = default_glMultiTexCoordP3uiv; + AnyGL_glMultiTexCoordP4ui = default_glMultiTexCoordP4ui; + AnyGL_glMultiTexCoordP4uiv = default_glMultiTexCoordP4uiv; + AnyGL_glNormalP3ui = default_glNormalP3ui; + AnyGL_glNormalP3uiv = default_glNormalP3uiv; + AnyGL_glColorP3ui = default_glColorP3ui; + AnyGL_glColorP3uiv = default_glColorP3uiv; + AnyGL_glColorP4ui = default_glColorP4ui; + AnyGL_glColorP4uiv = default_glColorP4uiv; + AnyGL_glSecondaryColorP3ui = default_glSecondaryColorP3ui; + AnyGL_glSecondaryColorP3uiv = default_glSecondaryColorP3uiv; + AnyGL_glUniform1d = default_glUniform1d; + AnyGL_glUniform2d = default_glUniform2d; + AnyGL_glUniform3d = default_glUniform3d; + AnyGL_glUniform4d = default_glUniform4d; + AnyGL_glUniform1dv = default_glUniform1dv; + AnyGL_glUniform2dv = default_glUniform2dv; + AnyGL_glUniform3dv = default_glUniform3dv; + AnyGL_glUniform4dv = default_glUniform4dv; + AnyGL_glUniformMatrix2dv = default_glUniformMatrix2dv; + AnyGL_glUniformMatrix3dv = default_glUniformMatrix3dv; + AnyGL_glUniformMatrix4dv = default_glUniformMatrix4dv; + AnyGL_glUniformMatrix2x3dv = default_glUniformMatrix2x3dv; + AnyGL_glUniformMatrix2x4dv = default_glUniformMatrix2x4dv; + AnyGL_glUniformMatrix3x2dv = default_glUniformMatrix3x2dv; + AnyGL_glUniformMatrix3x4dv = default_glUniformMatrix3x4dv; + AnyGL_glUniformMatrix4x2dv = default_glUniformMatrix4x2dv; + AnyGL_glUniformMatrix4x3dv = default_glUniformMatrix4x3dv; + AnyGL_glGetUniformdv = default_glGetUniformdv; + AnyGL_glGetSubroutineUniformLocation = default_glGetSubroutineUniformLocation; + AnyGL_glGetSubroutineIndex = default_glGetSubroutineIndex; + AnyGL_glGetActiveSubroutineUniformiv = default_glGetActiveSubroutineUniformiv; + AnyGL_glGetActiveSubroutineUniformName = default_glGetActiveSubroutineUniformName; + AnyGL_glGetActiveSubroutineName = default_glGetActiveSubroutineName; + AnyGL_glUniformSubroutinesuiv = default_glUniformSubroutinesuiv; + AnyGL_glGetUniformSubroutineuiv = default_glGetUniformSubroutineuiv; + AnyGL_glGetProgramStageiv = default_glGetProgramStageiv; + AnyGL_glPatchParameterfv = default_glPatchParameterfv; + AnyGL_glDrawTransformFeedback = default_glDrawTransformFeedback; + AnyGL_glDrawTransformFeedbackStream = default_glDrawTransformFeedbackStream; + AnyGL_glBeginQueryIndexed = default_glBeginQueryIndexed; + AnyGL_glEndQueryIndexed = default_glEndQueryIndexed; + AnyGL_glGetQueryIndexediv = default_glGetQueryIndexediv; + AnyGL_glProgramUniform1d = default_glProgramUniform1d; + AnyGL_glProgramUniform1dv = default_glProgramUniform1dv; + AnyGL_glProgramUniform2d = default_glProgramUniform2d; + AnyGL_glProgramUniform2dv = default_glProgramUniform2dv; + AnyGL_glProgramUniform3d = default_glProgramUniform3d; + AnyGL_glProgramUniform3dv = default_glProgramUniform3dv; + AnyGL_glProgramUniform4d = default_glProgramUniform4d; + AnyGL_glProgramUniform4dv = default_glProgramUniform4dv; + AnyGL_glProgramUniformMatrix2dv = default_glProgramUniformMatrix2dv; + AnyGL_glProgramUniformMatrix3dv = default_glProgramUniformMatrix3dv; + AnyGL_glProgramUniformMatrix4dv = default_glProgramUniformMatrix4dv; + AnyGL_glProgramUniformMatrix2x3dv = default_glProgramUniformMatrix2x3dv; + AnyGL_glProgramUniformMatrix3x2dv = default_glProgramUniformMatrix3x2dv; + AnyGL_glProgramUniformMatrix2x4dv = default_glProgramUniformMatrix2x4dv; + AnyGL_glProgramUniformMatrix4x2dv = default_glProgramUniformMatrix4x2dv; + AnyGL_glProgramUniformMatrix3x4dv = default_glProgramUniformMatrix3x4dv; + AnyGL_glProgramUniformMatrix4x3dv = default_glProgramUniformMatrix4x3dv; + AnyGL_glVertexAttribL1d = default_glVertexAttribL1d; + AnyGL_glVertexAttribL2d = default_glVertexAttribL2d; + AnyGL_glVertexAttribL3d = default_glVertexAttribL3d; + AnyGL_glVertexAttribL4d = default_glVertexAttribL4d; + AnyGL_glVertexAttribL1dv = default_glVertexAttribL1dv; + AnyGL_glVertexAttribL2dv = default_glVertexAttribL2dv; + AnyGL_glVertexAttribL3dv = default_glVertexAttribL3dv; + AnyGL_glVertexAttribL4dv = default_glVertexAttribL4dv; + AnyGL_glVertexAttribLPointer = default_glVertexAttribLPointer; + AnyGL_glGetVertexAttribLdv = default_glGetVertexAttribLdv; + AnyGL_glViewportArrayv = default_glViewportArrayv; + AnyGL_glViewportIndexedf = default_glViewportIndexedf; + AnyGL_glViewportIndexedfv = default_glViewportIndexedfv; + AnyGL_glScissorArrayv = default_glScissorArrayv; + AnyGL_glScissorIndexed = default_glScissorIndexed; + AnyGL_glScissorIndexedv = default_glScissorIndexedv; + AnyGL_glDepthRangeArrayv = default_glDepthRangeArrayv; + AnyGL_glDepthRangeIndexed = default_glDepthRangeIndexed; + AnyGL_glGetFloati_v = default_glGetFloati_v; + AnyGL_glGetDoublei_v = default_glGetDoublei_v; + AnyGL_glDrawArraysInstancedBaseInstance = default_glDrawArraysInstancedBaseInstance; + AnyGL_glDrawElementsInstancedBaseInstance = default_glDrawElementsInstancedBaseInstance; + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = default_glDrawElementsInstancedBaseVertexBaseInstance; + AnyGL_glGetActiveAtomicCounterBufferiv = default_glGetActiveAtomicCounterBufferiv; + AnyGL_glTexStorage1D = default_glTexStorage1D; + AnyGL_glDrawTransformFeedbackInstanced = default_glDrawTransformFeedbackInstanced; + AnyGL_glDrawTransformFeedbackStreamInstanced = default_glDrawTransformFeedbackStreamInstanced; + AnyGL_glClearBufferData = default_glClearBufferData; + AnyGL_glClearBufferSubData = default_glClearBufferSubData; + AnyGL_glGetInternalformati64v = default_glGetInternalformati64v; + AnyGL_glInvalidateTexSubImage = default_glInvalidateTexSubImage; + AnyGL_glInvalidateTexImage = default_glInvalidateTexImage; + AnyGL_glInvalidateBufferSubData = default_glInvalidateBufferSubData; + AnyGL_glInvalidateBufferData = default_glInvalidateBufferData; + AnyGL_glMultiDrawArraysIndirect = default_glMultiDrawArraysIndirect; + AnyGL_glMultiDrawElementsIndirect = default_glMultiDrawElementsIndirect; + AnyGL_glGetProgramResourceLocationIndex = default_glGetProgramResourceLocationIndex; + AnyGL_glShaderStorageBlockBinding = default_glShaderStorageBlockBinding; + AnyGL_glTextureView = default_glTextureView; + AnyGL_glVertexAttribLFormat = default_glVertexAttribLFormat; + AnyGL_glBufferStorage = default_glBufferStorage; + AnyGL_glClearTexImage = default_glClearTexImage; + AnyGL_glClearTexSubImage = default_glClearTexSubImage; + AnyGL_glBindBuffersBase = default_glBindBuffersBase; + AnyGL_glBindBuffersRange = default_glBindBuffersRange; + AnyGL_glBindTextures = default_glBindTextures; + AnyGL_glBindSamplers = default_glBindSamplers; + AnyGL_glBindImageTextures = default_glBindImageTextures; + AnyGL_glBindVertexBuffers = default_glBindVertexBuffers; + AnyGL_glClipControl = default_glClipControl; + AnyGL_glCreateTransformFeedbacks = default_glCreateTransformFeedbacks; + AnyGL_glTransformFeedbackBufferBase = default_glTransformFeedbackBufferBase; + AnyGL_glTransformFeedbackBufferRange = default_glTransformFeedbackBufferRange; + AnyGL_glGetTransformFeedbackiv = default_glGetTransformFeedbackiv; + AnyGL_glGetTransformFeedbacki_v = default_glGetTransformFeedbacki_v; + AnyGL_glGetTransformFeedbacki64_v = default_glGetTransformFeedbacki64_v; + AnyGL_glCreateBuffers = default_glCreateBuffers; + AnyGL_glNamedBufferStorage = default_glNamedBufferStorage; + AnyGL_glNamedBufferData = default_glNamedBufferData; + AnyGL_glNamedBufferSubData = default_glNamedBufferSubData; + AnyGL_glCopyNamedBufferSubData = default_glCopyNamedBufferSubData; + AnyGL_glClearNamedBufferData = default_glClearNamedBufferData; + AnyGL_glClearNamedBufferSubData = default_glClearNamedBufferSubData; + AnyGL_glMapNamedBuffer = default_glMapNamedBuffer; + AnyGL_glMapNamedBufferRange = default_glMapNamedBufferRange; + AnyGL_glUnmapNamedBuffer = default_glUnmapNamedBuffer; + AnyGL_glFlushMappedNamedBufferRange = default_glFlushMappedNamedBufferRange; + AnyGL_glGetNamedBufferParameteriv = default_glGetNamedBufferParameteriv; + AnyGL_glGetNamedBufferParameteri64v = default_glGetNamedBufferParameteri64v; + AnyGL_glGetNamedBufferPointerv = default_glGetNamedBufferPointerv; + AnyGL_glGetNamedBufferSubData = default_glGetNamedBufferSubData; + AnyGL_glCreateFramebuffers = default_glCreateFramebuffers; + AnyGL_glNamedFramebufferRenderbuffer = default_glNamedFramebufferRenderbuffer; + AnyGL_glNamedFramebufferParameteri = default_glNamedFramebufferParameteri; + AnyGL_glNamedFramebufferTexture = default_glNamedFramebufferTexture; + AnyGL_glNamedFramebufferTextureLayer = default_glNamedFramebufferTextureLayer; + AnyGL_glNamedFramebufferDrawBuffer = default_glNamedFramebufferDrawBuffer; + AnyGL_glNamedFramebufferDrawBuffers = default_glNamedFramebufferDrawBuffers; + AnyGL_glNamedFramebufferReadBuffer = default_glNamedFramebufferReadBuffer; + AnyGL_glInvalidateNamedFramebufferData = default_glInvalidateNamedFramebufferData; + AnyGL_glInvalidateNamedFramebufferSubData = default_glInvalidateNamedFramebufferSubData; + AnyGL_glClearNamedFramebufferiv = default_glClearNamedFramebufferiv; + AnyGL_glClearNamedFramebufferuiv = default_glClearNamedFramebufferuiv; + AnyGL_glClearNamedFramebufferfv = default_glClearNamedFramebufferfv; + AnyGL_glClearNamedFramebufferfi = default_glClearNamedFramebufferfi; + AnyGL_glBlitNamedFramebuffer = default_glBlitNamedFramebuffer; + AnyGL_glCheckNamedFramebufferStatus = default_glCheckNamedFramebufferStatus; + AnyGL_glGetNamedFramebufferParameteriv = default_glGetNamedFramebufferParameteriv; + AnyGL_glGetNamedFramebufferAttachmentParameteriv = default_glGetNamedFramebufferAttachmentParameteriv; + AnyGL_glCreateRenderbuffers = default_glCreateRenderbuffers; + AnyGL_glNamedRenderbufferStorage = default_glNamedRenderbufferStorage; + AnyGL_glNamedRenderbufferStorageMultisample = default_glNamedRenderbufferStorageMultisample; + AnyGL_glGetNamedRenderbufferParameteriv = default_glGetNamedRenderbufferParameteriv; + AnyGL_glCreateTextures = default_glCreateTextures; + AnyGL_glTextureBuffer = default_glTextureBuffer; + AnyGL_glTextureBufferRange = default_glTextureBufferRange; + AnyGL_glTextureStorage1D = default_glTextureStorage1D; + AnyGL_glTextureStorage2D = default_glTextureStorage2D; + AnyGL_glTextureStorage3D = default_glTextureStorage3D; + AnyGL_glTextureStorage2DMultisample = default_glTextureStorage2DMultisample; + AnyGL_glTextureStorage3DMultisample = default_glTextureStorage3DMultisample; + AnyGL_glTextureSubImage1D = default_glTextureSubImage1D; + AnyGL_glTextureSubImage2D = default_glTextureSubImage2D; + AnyGL_glTextureSubImage3D = default_glTextureSubImage3D; + AnyGL_glCompressedTextureSubImage1D = default_glCompressedTextureSubImage1D; + AnyGL_glCompressedTextureSubImage2D = default_glCompressedTextureSubImage2D; + AnyGL_glCompressedTextureSubImage3D = default_glCompressedTextureSubImage3D; + AnyGL_glCopyTextureSubImage1D = default_glCopyTextureSubImage1D; + AnyGL_glCopyTextureSubImage2D = default_glCopyTextureSubImage2D; + AnyGL_glCopyTextureSubImage3D = default_glCopyTextureSubImage3D; + AnyGL_glTextureParameterf = default_glTextureParameterf; + AnyGL_glTextureParameterfv = default_glTextureParameterfv; + AnyGL_glTextureParameteri = default_glTextureParameteri; + AnyGL_glTextureParameterIiv = default_glTextureParameterIiv; + AnyGL_glTextureParameterIuiv = default_glTextureParameterIuiv; + AnyGL_glTextureParameteriv = default_glTextureParameteriv; + AnyGL_glGenerateTextureMipmap = default_glGenerateTextureMipmap; + AnyGL_glBindTextureUnit = default_glBindTextureUnit; + AnyGL_glGetTextureImage = default_glGetTextureImage; + AnyGL_glGetCompressedTextureImage = default_glGetCompressedTextureImage; + AnyGL_glGetTextureLevelParameterfv = default_glGetTextureLevelParameterfv; + AnyGL_glGetTextureLevelParameteriv = default_glGetTextureLevelParameteriv; + AnyGL_glGetTextureParameterfv = default_glGetTextureParameterfv; + AnyGL_glGetTextureParameterIiv = default_glGetTextureParameterIiv; + AnyGL_glGetTextureParameterIuiv = default_glGetTextureParameterIuiv; + AnyGL_glGetTextureParameteriv = default_glGetTextureParameteriv; + AnyGL_glCreateVertexArrays = default_glCreateVertexArrays; + AnyGL_glDisableVertexArrayAttrib = default_glDisableVertexArrayAttrib; + AnyGL_glEnableVertexArrayAttrib = default_glEnableVertexArrayAttrib; + AnyGL_glVertexArrayElementBuffer = default_glVertexArrayElementBuffer; + AnyGL_glVertexArrayVertexBuffer = default_glVertexArrayVertexBuffer; + AnyGL_glVertexArrayVertexBuffers = default_glVertexArrayVertexBuffers; + AnyGL_glVertexArrayAttribBinding = default_glVertexArrayAttribBinding; + AnyGL_glVertexArrayAttribFormat = default_glVertexArrayAttribFormat; + AnyGL_glVertexArrayAttribIFormat = default_glVertexArrayAttribIFormat; + AnyGL_glVertexArrayAttribLFormat = default_glVertexArrayAttribLFormat; + AnyGL_glVertexArrayBindingDivisor = default_glVertexArrayBindingDivisor; + AnyGL_glGetVertexArrayiv = default_glGetVertexArrayiv; + AnyGL_glGetVertexArrayIndexediv = default_glGetVertexArrayIndexediv; + AnyGL_glGetVertexArrayIndexed64iv = default_glGetVertexArrayIndexed64iv; + AnyGL_glCreateSamplers = default_glCreateSamplers; + AnyGL_glCreateProgramPipelines = default_glCreateProgramPipelines; + AnyGL_glCreateQueries = default_glCreateQueries; + AnyGL_glGetQueryBufferObjecti64v = default_glGetQueryBufferObjecti64v; + AnyGL_glGetQueryBufferObjectiv = default_glGetQueryBufferObjectiv; + AnyGL_glGetQueryBufferObjectui64v = default_glGetQueryBufferObjectui64v; + AnyGL_glGetQueryBufferObjectuiv = default_glGetQueryBufferObjectuiv; + AnyGL_glGetTextureSubImage = default_glGetTextureSubImage; + AnyGL_glGetCompressedTextureSubImage = default_glGetCompressedTextureSubImage; + AnyGL_glGetnCompressedTexImage = default_glGetnCompressedTexImage; + AnyGL_glGetnTexImage = default_glGetnTexImage; + AnyGL_glGetnUniformdv = default_glGetnUniformdv; + AnyGL_glGetnMapdv = default_glGetnMapdv; + AnyGL_glGetnMapfv = default_glGetnMapfv; + AnyGL_glGetnMapiv = default_glGetnMapiv; + AnyGL_glGetnPixelMapfv = default_glGetnPixelMapfv; + AnyGL_glGetnPixelMapuiv = default_glGetnPixelMapuiv; + AnyGL_glGetnPixelMapusv = default_glGetnPixelMapusv; + AnyGL_glGetnPolygonStipple = default_glGetnPolygonStipple; + AnyGL_glGetnColorTable = default_glGetnColorTable; + AnyGL_glGetnConvolutionFilter = default_glGetnConvolutionFilter; + AnyGL_glGetnSeparableFilter = default_glGetnSeparableFilter; + AnyGL_glGetnHistogram = default_glGetnHistogram; + AnyGL_glGetnMinmax = default_glGetnMinmax; + AnyGL_glTextureBarrier = default_glTextureBarrier; + AnyGL_glSpecializeShader = default_glSpecializeShader; + AnyGL_glMultiDrawArraysIndirectCount = default_glMultiDrawArraysIndirectCount; + AnyGL_glMultiDrawElementsIndirectCount = default_glMultiDrawElementsIndirectCount; + AnyGL_glPolygonOffsetClamp = default_glPolygonOffsetClamp; + AnyGL_glGetTextureHandleARB = default_glGetTextureHandleARB; + AnyGL_glGetTextureSamplerHandleARB = default_glGetTextureSamplerHandleARB; + AnyGL_glMakeTextureHandleResidentARB = default_glMakeTextureHandleResidentARB; + AnyGL_glMakeTextureHandleNonResidentARB = default_glMakeTextureHandleNonResidentARB; + AnyGL_glGetImageHandleARB = default_glGetImageHandleARB; + AnyGL_glMakeImageHandleResidentARB = default_glMakeImageHandleResidentARB; + AnyGL_glMakeImageHandleNonResidentARB = default_glMakeImageHandleNonResidentARB; + AnyGL_glUniformHandleui64ARB = default_glUniformHandleui64ARB; + AnyGL_glUniformHandleui64vARB = default_glUniformHandleui64vARB; + AnyGL_glProgramUniformHandleui64ARB = default_glProgramUniformHandleui64ARB; + AnyGL_glProgramUniformHandleui64vARB = default_glProgramUniformHandleui64vARB; + AnyGL_glIsTextureHandleResidentARB = default_glIsTextureHandleResidentARB; + AnyGL_glIsImageHandleResidentARB = default_glIsImageHandleResidentARB; + AnyGL_glVertexAttribL1ui64ARB = default_glVertexAttribL1ui64ARB; + AnyGL_glVertexAttribL1ui64vARB = default_glVertexAttribL1ui64vARB; + AnyGL_glGetVertexAttribLui64vARB = default_glGetVertexAttribLui64vARB; + AnyGL_glCreateSyncFromCLeventARB = default_glCreateSyncFromCLeventARB; + AnyGL_glDispatchComputeGroupSizeARB = default_glDispatchComputeGroupSizeARB; + AnyGL_glProgramStringARB = default_glProgramStringARB; + AnyGL_glBindProgramARB = default_glBindProgramARB; + AnyGL_glDeleteProgramsARB = default_glDeleteProgramsARB; + AnyGL_glGenProgramsARB = default_glGenProgramsARB; + AnyGL_glProgramEnvParameter4dARB = default_glProgramEnvParameter4dARB; + AnyGL_glProgramEnvParameter4dvARB = default_glProgramEnvParameter4dvARB; + AnyGL_glProgramEnvParameter4fARB = default_glProgramEnvParameter4fARB; + AnyGL_glProgramEnvParameter4fvARB = default_glProgramEnvParameter4fvARB; + AnyGL_glProgramLocalParameter4dARB = default_glProgramLocalParameter4dARB; + AnyGL_glProgramLocalParameter4dvARB = default_glProgramLocalParameter4dvARB; + AnyGL_glProgramLocalParameter4fARB = default_glProgramLocalParameter4fARB; + AnyGL_glProgramLocalParameter4fvARB = default_glProgramLocalParameter4fvARB; + AnyGL_glGetProgramEnvParameterdvARB = default_glGetProgramEnvParameterdvARB; + AnyGL_glGetProgramEnvParameterfvARB = default_glGetProgramEnvParameterfvARB; + AnyGL_glGetProgramLocalParameterdvARB = default_glGetProgramLocalParameterdvARB; + AnyGL_glGetProgramLocalParameterfvARB = default_glGetProgramLocalParameterfvARB; + AnyGL_glGetProgramivARB = default_glGetProgramivARB; + AnyGL_glGetProgramStringARB = default_glGetProgramStringARB; + AnyGL_glIsProgramARB = default_glIsProgramARB; + AnyGL_glFramebufferTextureFaceARB = default_glFramebufferTextureFaceARB; + AnyGL_glUniform1i64ARB = default_glUniform1i64ARB; + AnyGL_glUniform2i64ARB = default_glUniform2i64ARB; + AnyGL_glUniform3i64ARB = default_glUniform3i64ARB; + AnyGL_glUniform4i64ARB = default_glUniform4i64ARB; + AnyGL_glUniform1i64vARB = default_glUniform1i64vARB; + AnyGL_glUniform2i64vARB = default_glUniform2i64vARB; + AnyGL_glUniform3i64vARB = default_glUniform3i64vARB; + AnyGL_glUniform4i64vARB = default_glUniform4i64vARB; + AnyGL_glUniform1ui64ARB = default_glUniform1ui64ARB; + AnyGL_glUniform2ui64ARB = default_glUniform2ui64ARB; + AnyGL_glUniform3ui64ARB = default_glUniform3ui64ARB; + AnyGL_glUniform4ui64ARB = default_glUniform4ui64ARB; + AnyGL_glUniform1ui64vARB = default_glUniform1ui64vARB; + AnyGL_glUniform2ui64vARB = default_glUniform2ui64vARB; + AnyGL_glUniform3ui64vARB = default_glUniform3ui64vARB; + AnyGL_glUniform4ui64vARB = default_glUniform4ui64vARB; + AnyGL_glGetUniformi64vARB = default_glGetUniformi64vARB; + AnyGL_glGetUniformui64vARB = default_glGetUniformui64vARB; + AnyGL_glGetnUniformi64vARB = default_glGetnUniformi64vARB; + AnyGL_glGetnUniformui64vARB = default_glGetnUniformui64vARB; + AnyGL_glProgramUniform1i64ARB = default_glProgramUniform1i64ARB; + AnyGL_glProgramUniform2i64ARB = default_glProgramUniform2i64ARB; + AnyGL_glProgramUniform3i64ARB = default_glProgramUniform3i64ARB; + AnyGL_glProgramUniform4i64ARB = default_glProgramUniform4i64ARB; + AnyGL_glProgramUniform1i64vARB = default_glProgramUniform1i64vARB; + AnyGL_glProgramUniform2i64vARB = default_glProgramUniform2i64vARB; + AnyGL_glProgramUniform3i64vARB = default_glProgramUniform3i64vARB; + AnyGL_glProgramUniform4i64vARB = default_glProgramUniform4i64vARB; + AnyGL_glProgramUniform1ui64ARB = default_glProgramUniform1ui64ARB; + AnyGL_glProgramUniform2ui64ARB = default_glProgramUniform2ui64ARB; + AnyGL_glProgramUniform3ui64ARB = default_glProgramUniform3ui64ARB; + AnyGL_glProgramUniform4ui64ARB = default_glProgramUniform4ui64ARB; + AnyGL_glProgramUniform1ui64vARB = default_glProgramUniform1ui64vARB; + AnyGL_glProgramUniform2ui64vARB = default_glProgramUniform2ui64vARB; + AnyGL_glProgramUniform3ui64vARB = default_glProgramUniform3ui64vARB; + AnyGL_glProgramUniform4ui64vARB = default_glProgramUniform4ui64vARB; + AnyGL_glColorTable = default_glColorTable; + AnyGL_glColorTableParameterfv = default_glColorTableParameterfv; + AnyGL_glColorTableParameteriv = default_glColorTableParameteriv; + AnyGL_glCopyColorTable = default_glCopyColorTable; + AnyGL_glGetColorTable = default_glGetColorTable; + AnyGL_glGetColorTableParameterfv = default_glGetColorTableParameterfv; + AnyGL_glGetColorTableParameteriv = default_glGetColorTableParameteriv; + AnyGL_glColorSubTable = default_glColorSubTable; + AnyGL_glCopyColorSubTable = default_glCopyColorSubTable; + AnyGL_glConvolutionFilter1D = default_glConvolutionFilter1D; + AnyGL_glConvolutionFilter2D = default_glConvolutionFilter2D; + AnyGL_glConvolutionParameterf = default_glConvolutionParameterf; + AnyGL_glConvolutionParameterfv = default_glConvolutionParameterfv; + AnyGL_glConvolutionParameteri = default_glConvolutionParameteri; + AnyGL_glConvolutionParameteriv = default_glConvolutionParameteriv; + AnyGL_glCopyConvolutionFilter1D = default_glCopyConvolutionFilter1D; + AnyGL_glCopyConvolutionFilter2D = default_glCopyConvolutionFilter2D; + AnyGL_glGetConvolutionFilter = default_glGetConvolutionFilter; + AnyGL_glGetConvolutionParameterfv = default_glGetConvolutionParameterfv; + AnyGL_glGetConvolutionParameteriv = default_glGetConvolutionParameteriv; + AnyGL_glGetSeparableFilter = default_glGetSeparableFilter; + AnyGL_glSeparableFilter2D = default_glSeparableFilter2D; + AnyGL_glGetHistogram = default_glGetHistogram; + AnyGL_glGetHistogramParameterfv = default_glGetHistogramParameterfv; + AnyGL_glGetHistogramParameteriv = default_glGetHistogramParameteriv; + AnyGL_glGetMinmax = default_glGetMinmax; + AnyGL_glGetMinmaxParameterfv = default_glGetMinmaxParameterfv; + AnyGL_glGetMinmaxParameteriv = default_glGetMinmaxParameteriv; + AnyGL_glHistogram = default_glHistogram; + AnyGL_glMinmax = default_glMinmax; + AnyGL_glResetHistogram = default_glResetHistogram; + AnyGL_glResetMinmax = default_glResetMinmax; + AnyGL_glCurrentPaletteMatrixARB = default_glCurrentPaletteMatrixARB; + AnyGL_glMatrixIndexubvARB = default_glMatrixIndexubvARB; + AnyGL_glMatrixIndexusvARB = default_glMatrixIndexusvARB; + AnyGL_glMatrixIndexuivARB = default_glMatrixIndexuivARB; + AnyGL_glMatrixIndexPointerARB = default_glMatrixIndexPointerARB; + AnyGL_glFramebufferSampleLocationsfvARB = default_glFramebufferSampleLocationsfvARB; + AnyGL_glNamedFramebufferSampleLocationsfvARB = default_glNamedFramebufferSampleLocationsfvARB; + AnyGL_glEvaluateDepthValuesARB = default_glEvaluateDepthValuesARB; + AnyGL_glDeleteObjectARB = default_glDeleteObjectARB; + AnyGL_glGetHandleARB = default_glGetHandleARB; + AnyGL_glGetObjectParameterfvARB = default_glGetObjectParameterfvARB; + AnyGL_glGetObjectParameterivARB = default_glGetObjectParameterivARB; + AnyGL_glGetInfoLogARB = default_glGetInfoLogARB; + AnyGL_glGetAttachedObjectsARB = default_glGetAttachedObjectsARB; + AnyGL_glNamedStringARB = default_glNamedStringARB; + AnyGL_glDeleteNamedStringARB = default_glDeleteNamedStringARB; + AnyGL_glCompileShaderIncludeARB = default_glCompileShaderIncludeARB; + AnyGL_glIsNamedStringARB = default_glIsNamedStringARB; + AnyGL_glGetNamedStringARB = default_glGetNamedStringARB; + AnyGL_glGetNamedStringivARB = default_glGetNamedStringivARB; + AnyGL_glBufferPageCommitmentARB = default_glBufferPageCommitmentARB; + AnyGL_glNamedBufferPageCommitmentEXT = default_glNamedBufferPageCommitmentEXT; + AnyGL_glNamedBufferPageCommitmentARB = default_glNamedBufferPageCommitmentARB; + AnyGL_glTexPageCommitmentARB = default_glTexPageCommitmentARB; + AnyGL_glWeightbvARB = default_glWeightbvARB; + AnyGL_glWeightsvARB = default_glWeightsvARB; + AnyGL_glWeightivARB = default_glWeightivARB; + AnyGL_glWeightfvARB = default_glWeightfvARB; + AnyGL_glWeightdvARB = default_glWeightdvARB; + AnyGL_glWeightubvARB = default_glWeightubvARB; + AnyGL_glWeightusvARB = default_glWeightusvARB; + AnyGL_glWeightuivARB = default_glWeightuivARB; + AnyGL_glWeightPointerARB = default_glWeightPointerARB; + AnyGL_glVertexBlendARB = default_glVertexBlendARB; + AnyGL_glMaxShaderCompilerThreadsKHR = default_glMaxShaderCompilerThreadsKHR; + AnyGL_glEGLImageTargetTexture2DOES = default_glEGLImageTargetTexture2DOES; + AnyGL_glEGLImageTargetRenderbufferStorageOES = default_glEGLImageTargetRenderbufferStorageOES; + AnyGL_glMultiTexCoord1bOES = default_glMultiTexCoord1bOES; + AnyGL_glMultiTexCoord1bvOES = default_glMultiTexCoord1bvOES; + AnyGL_glMultiTexCoord2bOES = default_glMultiTexCoord2bOES; + AnyGL_glMultiTexCoord2bvOES = default_glMultiTexCoord2bvOES; + AnyGL_glMultiTexCoord3bOES = default_glMultiTexCoord3bOES; + AnyGL_glMultiTexCoord3bvOES = default_glMultiTexCoord3bvOES; + AnyGL_glMultiTexCoord4bOES = default_glMultiTexCoord4bOES; + AnyGL_glMultiTexCoord4bvOES = default_glMultiTexCoord4bvOES; + AnyGL_glTexCoord1bOES = default_glTexCoord1bOES; + AnyGL_glTexCoord1bvOES = default_glTexCoord1bvOES; + AnyGL_glTexCoord2bOES = default_glTexCoord2bOES; + AnyGL_glTexCoord2bvOES = default_glTexCoord2bvOES; + AnyGL_glTexCoord3bOES = default_glTexCoord3bOES; + AnyGL_glTexCoord3bvOES = default_glTexCoord3bvOES; + AnyGL_glTexCoord4bOES = default_glTexCoord4bOES; + AnyGL_glTexCoord4bvOES = default_glTexCoord4bvOES; + AnyGL_glVertex2bOES = default_glVertex2bOES; + AnyGL_glVertex2bvOES = default_glVertex2bvOES; + AnyGL_glVertex3bOES = default_glVertex3bOES; + AnyGL_glVertex3bvOES = default_glVertex3bvOES; + AnyGL_glVertex4bOES = default_glVertex4bOES; + AnyGL_glVertex4bvOES = default_glVertex4bvOES; + AnyGL_glDrawTexsOES = default_glDrawTexsOES; + AnyGL_glDrawTexiOES = default_glDrawTexiOES; + AnyGL_glDrawTexxOES = default_glDrawTexxOES; + AnyGL_glDrawTexsvOES = default_glDrawTexsvOES; + AnyGL_glDrawTexivOES = default_glDrawTexivOES; + AnyGL_glDrawTexxvOES = default_glDrawTexxvOES; + AnyGL_glDrawTexfOES = default_glDrawTexfOES; + AnyGL_glDrawTexfvOES = default_glDrawTexfvOES; + AnyGL_glAlphaFuncxOES = default_glAlphaFuncxOES; + AnyGL_glClearColorxOES = default_glClearColorxOES; + AnyGL_glClearDepthxOES = default_glClearDepthxOES; + AnyGL_glClipPlanexOES = default_glClipPlanexOES; + AnyGL_glColor4xOES = default_glColor4xOES; + AnyGL_glDepthRangexOES = default_glDepthRangexOES; + AnyGL_glFogxOES = default_glFogxOES; + AnyGL_glFogxvOES = default_glFogxvOES; + AnyGL_glFrustumxOES = default_glFrustumxOES; + AnyGL_glGetClipPlanexOES = default_glGetClipPlanexOES; + AnyGL_glGetFixedvOES = default_glGetFixedvOES; + AnyGL_glGetTexEnvxvOES = default_glGetTexEnvxvOES; + AnyGL_glGetTexParameterxvOES = default_glGetTexParameterxvOES; + AnyGL_glLightModelxOES = default_glLightModelxOES; + AnyGL_glLightModelxvOES = default_glLightModelxvOES; + AnyGL_glLightxOES = default_glLightxOES; + AnyGL_glLightxvOES = default_glLightxvOES; + AnyGL_glLineWidthxOES = default_glLineWidthxOES; + AnyGL_glLoadMatrixxOES = default_glLoadMatrixxOES; + AnyGL_glMaterialxOES = default_glMaterialxOES; + AnyGL_glMaterialxvOES = default_glMaterialxvOES; + AnyGL_glMultMatrixxOES = default_glMultMatrixxOES; + AnyGL_glMultiTexCoord4xOES = default_glMultiTexCoord4xOES; + AnyGL_glNormal3xOES = default_glNormal3xOES; + AnyGL_glOrthoxOES = default_glOrthoxOES; + AnyGL_glPointParameterxvOES = default_glPointParameterxvOES; + AnyGL_glPointSizexOES = default_glPointSizexOES; + AnyGL_glPolygonOffsetxOES = default_glPolygonOffsetxOES; + AnyGL_glRotatexOES = default_glRotatexOES; + AnyGL_glScalexOES = default_glScalexOES; + AnyGL_glTexEnvxOES = default_glTexEnvxOES; + AnyGL_glTexEnvxvOES = default_glTexEnvxvOES; + AnyGL_glTexParameterxOES = default_glTexParameterxOES; + AnyGL_glTexParameterxvOES = default_glTexParameterxvOES; + AnyGL_glTranslatexOES = default_glTranslatexOES; + AnyGL_glAccumxOES = default_glAccumxOES; + AnyGL_glBitmapxOES = default_glBitmapxOES; + AnyGL_glBlendColorxOES = default_glBlendColorxOES; + AnyGL_glClearAccumxOES = default_glClearAccumxOES; + AnyGL_glColor3xOES = default_glColor3xOES; + AnyGL_glColor3xvOES = default_glColor3xvOES; + AnyGL_glColor4xvOES = default_glColor4xvOES; + AnyGL_glConvolutionParameterxOES = default_glConvolutionParameterxOES; + AnyGL_glConvolutionParameterxvOES = default_glConvolutionParameterxvOES; + AnyGL_glEvalCoord1xOES = default_glEvalCoord1xOES; + AnyGL_glEvalCoord1xvOES = default_glEvalCoord1xvOES; + AnyGL_glEvalCoord2xOES = default_glEvalCoord2xOES; + AnyGL_glEvalCoord2xvOES = default_glEvalCoord2xvOES; + AnyGL_glFeedbackBufferxOES = default_glFeedbackBufferxOES; + AnyGL_glGetConvolutionParameterxvOES = default_glGetConvolutionParameterxvOES; + AnyGL_glGetHistogramParameterxvOES = default_glGetHistogramParameterxvOES; + AnyGL_glGetLightxOES = default_glGetLightxOES; + AnyGL_glGetMapxvOES = default_glGetMapxvOES; + AnyGL_glGetMaterialxOES = default_glGetMaterialxOES; + AnyGL_glGetPixelMapxv = default_glGetPixelMapxv; + AnyGL_glGetTexGenxvOES = default_glGetTexGenxvOES; + AnyGL_glGetTexLevelParameterxvOES = default_glGetTexLevelParameterxvOES; + AnyGL_glIndexxOES = default_glIndexxOES; + AnyGL_glIndexxvOES = default_glIndexxvOES; + AnyGL_glLoadTransposeMatrixxOES = default_glLoadTransposeMatrixxOES; + AnyGL_glMap1xOES = default_glMap1xOES; + AnyGL_glMap2xOES = default_glMap2xOES; + AnyGL_glMapGrid1xOES = default_glMapGrid1xOES; + AnyGL_glMapGrid2xOES = default_glMapGrid2xOES; + AnyGL_glMultTransposeMatrixxOES = default_glMultTransposeMatrixxOES; + AnyGL_glMultiTexCoord1xOES = default_glMultiTexCoord1xOES; + AnyGL_glMultiTexCoord1xvOES = default_glMultiTexCoord1xvOES; + AnyGL_glMultiTexCoord2xOES = default_glMultiTexCoord2xOES; + AnyGL_glMultiTexCoord2xvOES = default_glMultiTexCoord2xvOES; + AnyGL_glMultiTexCoord3xOES = default_glMultiTexCoord3xOES; + AnyGL_glMultiTexCoord3xvOES = default_glMultiTexCoord3xvOES; + AnyGL_glMultiTexCoord4xvOES = default_glMultiTexCoord4xvOES; + AnyGL_glNormal3xvOES = default_glNormal3xvOES; + AnyGL_glPassThroughxOES = default_glPassThroughxOES; + AnyGL_glPixelMapx = default_glPixelMapx; + AnyGL_glPixelStorex = default_glPixelStorex; + AnyGL_glPixelTransferxOES = default_glPixelTransferxOES; + AnyGL_glPixelZoomxOES = default_glPixelZoomxOES; + AnyGL_glPrioritizeTexturesxOES = default_glPrioritizeTexturesxOES; + AnyGL_glRasterPos2xOES = default_glRasterPos2xOES; + AnyGL_glRasterPos2xvOES = default_glRasterPos2xvOES; + AnyGL_glRasterPos3xOES = default_glRasterPos3xOES; + AnyGL_glRasterPos3xvOES = default_glRasterPos3xvOES; + AnyGL_glRasterPos4xOES = default_glRasterPos4xOES; + AnyGL_glRasterPos4xvOES = default_glRasterPos4xvOES; + AnyGL_glRectxOES = default_glRectxOES; + AnyGL_glRectxvOES = default_glRectxvOES; + AnyGL_glTexCoord1xOES = default_glTexCoord1xOES; + AnyGL_glTexCoord1xvOES = default_glTexCoord1xvOES; + AnyGL_glTexCoord2xOES = default_glTexCoord2xOES; + AnyGL_glTexCoord2xvOES = default_glTexCoord2xvOES; + AnyGL_glTexCoord3xOES = default_glTexCoord3xOES; + AnyGL_glTexCoord3xvOES = default_glTexCoord3xvOES; + AnyGL_glTexCoord4xOES = default_glTexCoord4xOES; + AnyGL_glTexCoord4xvOES = default_glTexCoord4xvOES; + AnyGL_glTexGenxOES = default_glTexGenxOES; + AnyGL_glTexGenxvOES = default_glTexGenxvOES; + AnyGL_glVertex2xOES = default_glVertex2xOES; + AnyGL_glVertex2xvOES = default_glVertex2xvOES; + AnyGL_glVertex3xOES = default_glVertex3xOES; + AnyGL_glVertex3xvOES = default_glVertex3xvOES; + AnyGL_glVertex4xOES = default_glVertex4xOES; + AnyGL_glVertex4xvOES = default_glVertex4xvOES; + AnyGL_glCurrentPaletteMatrixOES = default_glCurrentPaletteMatrixOES; + AnyGL_glLoadPaletteFromModelViewMatrixOES = default_glLoadPaletteFromModelViewMatrixOES; + AnyGL_glMatrixIndexPointerOES = default_glMatrixIndexPointerOES; + AnyGL_glWeightPointerOES = default_glWeightPointerOES; + AnyGL_glPointSizePointerOES = default_glPointSizePointerOES; + AnyGL_glQueryMatrixxOES = default_glQueryMatrixxOES; + AnyGL_glClipPlanefOES = default_glClipPlanefOES; + AnyGL_glFrustumfOES = default_glFrustumfOES; + AnyGL_glGetClipPlanefOES = default_glGetClipPlanefOES; + AnyGL_glOrthofOES = default_glOrthofOES; + AnyGL_glTexImage3DOES = default_glTexImage3DOES; + AnyGL_glTexSubImage3DOES = default_glTexSubImage3DOES; + AnyGL_glCopyTexSubImage3DOES = default_glCopyTexSubImage3DOES; + AnyGL_glCompressedTexImage3DOES = default_glCompressedTexImage3DOES; + AnyGL_glCompressedTexSubImage3DOES = default_glCompressedTexSubImage3DOES; + AnyGL_glFramebufferTexture3DOES = default_glFramebufferTexture3DOES; + AnyGL_glTexGenfOES = default_glTexGenfOES; + AnyGL_glTexGenfvOES = default_glTexGenfvOES; + AnyGL_glTexGeniOES = default_glTexGeniOES; + AnyGL_glTexGenivOES = default_glTexGenivOES; + AnyGL_glGetTexGenfvOES = default_glGetTexGenfvOES; + AnyGL_glGetTexGenivOES = default_glGetTexGenivOES; + AnyGL_glDepthRangeArrayfvOES = default_glDepthRangeArrayfvOES; + AnyGL_glDepthRangeIndexedfOES = default_glDepthRangeIndexedfOES; + AnyGL_glUniformBufferEXT = default_glUniformBufferEXT; + AnyGL_glGetUniformBufferSizeEXT = default_glGetUniformBufferSizeEXT; + AnyGL_glGetUniformOffsetEXT = default_glGetUniformOffsetEXT; + AnyGL_glLockArraysEXT = default_glLockArraysEXT; + AnyGL_glUnlockArraysEXT = default_glUnlockArraysEXT; + AnyGL_glGetConvolutionFilterEXT = default_glGetConvolutionFilterEXT; + AnyGL_glGetConvolutionParameterfvEXT = default_glGetConvolutionParameterfvEXT; + AnyGL_glGetConvolutionParameterivEXT = default_glGetConvolutionParameterivEXT; + AnyGL_glGetSeparableFilterEXT = default_glGetSeparableFilterEXT; + AnyGL_glTangent3bEXT = default_glTangent3bEXT; + AnyGL_glTangent3bvEXT = default_glTangent3bvEXT; + AnyGL_glTangent3dEXT = default_glTangent3dEXT; + AnyGL_glTangent3dvEXT = default_glTangent3dvEXT; + AnyGL_glTangent3fEXT = default_glTangent3fEXT; + AnyGL_glTangent3fvEXT = default_glTangent3fvEXT; + AnyGL_glTangent3iEXT = default_glTangent3iEXT; + AnyGL_glTangent3ivEXT = default_glTangent3ivEXT; + AnyGL_glTangent3sEXT = default_glTangent3sEXT; + AnyGL_glTangent3svEXT = default_glTangent3svEXT; + AnyGL_glBinormal3bEXT = default_glBinormal3bEXT; + AnyGL_glBinormal3bvEXT = default_glBinormal3bvEXT; + AnyGL_glBinormal3dEXT = default_glBinormal3dEXT; + AnyGL_glBinormal3dvEXT = default_glBinormal3dvEXT; + AnyGL_glBinormal3fEXT = default_glBinormal3fEXT; + AnyGL_glBinormal3fvEXT = default_glBinormal3fvEXT; + AnyGL_glBinormal3iEXT = default_glBinormal3iEXT; + AnyGL_glBinormal3ivEXT = default_glBinormal3ivEXT; + AnyGL_glBinormal3sEXT = default_glBinormal3sEXT; + AnyGL_glBinormal3svEXT = default_glBinormal3svEXT; + AnyGL_glTangentPointerEXT = default_glTangentPointerEXT; + AnyGL_glBinormalPointerEXT = default_glBinormalPointerEXT; + AnyGL_glCullParameterdvEXT = default_glCullParameterdvEXT; + AnyGL_glCullParameterfvEXT = default_glCullParameterfvEXT; + AnyGL_glLabelObjectEXT = default_glLabelObjectEXT; + AnyGL_glGetObjectLabelEXT = default_glGetObjectLabelEXT; + AnyGL_glInsertEventMarkerEXT = default_glInsertEventMarkerEXT; + AnyGL_glPushGroupMarkerEXT = default_glPushGroupMarkerEXT; + AnyGL_glPopGroupMarkerEXT = default_glPopGroupMarkerEXT; + AnyGL_glDepthBoundsEXT = default_glDepthBoundsEXT; + AnyGL_glMatrixLoadfEXT = default_glMatrixLoadfEXT; + AnyGL_glMatrixLoaddEXT = default_glMatrixLoaddEXT; + AnyGL_glMatrixMultfEXT = default_glMatrixMultfEXT; + AnyGL_glMatrixMultdEXT = default_glMatrixMultdEXT; + AnyGL_glMatrixLoadIdentityEXT = default_glMatrixLoadIdentityEXT; + AnyGL_glMatrixRotatefEXT = default_glMatrixRotatefEXT; + AnyGL_glMatrixRotatedEXT = default_glMatrixRotatedEXT; + AnyGL_glMatrixScalefEXT = default_glMatrixScalefEXT; + AnyGL_glMatrixScaledEXT = default_glMatrixScaledEXT; + AnyGL_glMatrixTranslatefEXT = default_glMatrixTranslatefEXT; + AnyGL_glMatrixTranslatedEXT = default_glMatrixTranslatedEXT; + AnyGL_glMatrixFrustumEXT = default_glMatrixFrustumEXT; + AnyGL_glMatrixOrthoEXT = default_glMatrixOrthoEXT; + AnyGL_glMatrixPopEXT = default_glMatrixPopEXT; + AnyGL_glMatrixPushEXT = default_glMatrixPushEXT; + AnyGL_glClientAttribDefaultEXT = default_glClientAttribDefaultEXT; + AnyGL_glPushClientAttribDefaultEXT = default_glPushClientAttribDefaultEXT; + AnyGL_glTextureParameterfEXT = default_glTextureParameterfEXT; + AnyGL_glTextureParameterfvEXT = default_glTextureParameterfvEXT; + AnyGL_glTextureParameteriEXT = default_glTextureParameteriEXT; + AnyGL_glTextureParameterivEXT = default_glTextureParameterivEXT; + AnyGL_glTextureImage1DEXT = default_glTextureImage1DEXT; + AnyGL_glTextureImage2DEXT = default_glTextureImage2DEXT; + AnyGL_glTextureSubImage1DEXT = default_glTextureSubImage1DEXT; + AnyGL_glTextureSubImage2DEXT = default_glTextureSubImage2DEXT; + AnyGL_glCopyTextureImage1DEXT = default_glCopyTextureImage1DEXT; + AnyGL_glCopyTextureImage2DEXT = default_glCopyTextureImage2DEXT; + AnyGL_glCopyTextureSubImage1DEXT = default_glCopyTextureSubImage1DEXT; + AnyGL_glCopyTextureSubImage2DEXT = default_glCopyTextureSubImage2DEXT; + AnyGL_glGetTextureImageEXT = default_glGetTextureImageEXT; + AnyGL_glGetTextureParameterfvEXT = default_glGetTextureParameterfvEXT; + AnyGL_glGetTextureParameterivEXT = default_glGetTextureParameterivEXT; + AnyGL_glGetTextureLevelParameterfvEXT = default_glGetTextureLevelParameterfvEXT; + AnyGL_glGetTextureLevelParameterivEXT = default_glGetTextureLevelParameterivEXT; + AnyGL_glTextureImage3DEXT = default_glTextureImage3DEXT; + AnyGL_glTextureSubImage3DEXT = default_glTextureSubImage3DEXT; + AnyGL_glCopyTextureSubImage3DEXT = default_glCopyTextureSubImage3DEXT; + AnyGL_glBindMultiTextureEXT = default_glBindMultiTextureEXT; + AnyGL_glMultiTexCoordPointerEXT = default_glMultiTexCoordPointerEXT; + AnyGL_glMultiTexEnvfEXT = default_glMultiTexEnvfEXT; + AnyGL_glMultiTexEnvfvEXT = default_glMultiTexEnvfvEXT; + AnyGL_glMultiTexEnviEXT = default_glMultiTexEnviEXT; + AnyGL_glMultiTexEnvivEXT = default_glMultiTexEnvivEXT; + AnyGL_glMultiTexGendEXT = default_glMultiTexGendEXT; + AnyGL_glMultiTexGendvEXT = default_glMultiTexGendvEXT; + AnyGL_glMultiTexGenfEXT = default_glMultiTexGenfEXT; + AnyGL_glMultiTexGenfvEXT = default_glMultiTexGenfvEXT; + AnyGL_glMultiTexGeniEXT = default_glMultiTexGeniEXT; + AnyGL_glMultiTexGenivEXT = default_glMultiTexGenivEXT; + AnyGL_glGetMultiTexEnvfvEXT = default_glGetMultiTexEnvfvEXT; + AnyGL_glGetMultiTexEnvivEXT = default_glGetMultiTexEnvivEXT; + AnyGL_glGetMultiTexGendvEXT = default_glGetMultiTexGendvEXT; + AnyGL_glGetMultiTexGenfvEXT = default_glGetMultiTexGenfvEXT; + AnyGL_glGetMultiTexGenivEXT = default_glGetMultiTexGenivEXT; + AnyGL_glMultiTexParameteriEXT = default_glMultiTexParameteriEXT; + AnyGL_glMultiTexParameterivEXT = default_glMultiTexParameterivEXT; + AnyGL_glMultiTexParameterfEXT = default_glMultiTexParameterfEXT; + AnyGL_glMultiTexParameterfvEXT = default_glMultiTexParameterfvEXT; + AnyGL_glMultiTexImage1DEXT = default_glMultiTexImage1DEXT; + AnyGL_glMultiTexImage2DEXT = default_glMultiTexImage2DEXT; + AnyGL_glMultiTexSubImage1DEXT = default_glMultiTexSubImage1DEXT; + AnyGL_glMultiTexSubImage2DEXT = default_glMultiTexSubImage2DEXT; + AnyGL_glCopyMultiTexImage1DEXT = default_glCopyMultiTexImage1DEXT; + AnyGL_glCopyMultiTexImage2DEXT = default_glCopyMultiTexImage2DEXT; + AnyGL_glCopyMultiTexSubImage1DEXT = default_glCopyMultiTexSubImage1DEXT; + AnyGL_glCopyMultiTexSubImage2DEXT = default_glCopyMultiTexSubImage2DEXT; + AnyGL_glGetMultiTexImageEXT = default_glGetMultiTexImageEXT; + AnyGL_glGetMultiTexParameterfvEXT = default_glGetMultiTexParameterfvEXT; + AnyGL_glGetMultiTexParameterivEXT = default_glGetMultiTexParameterivEXT; + AnyGL_glGetMultiTexLevelParameterfvEXT = default_glGetMultiTexLevelParameterfvEXT; + AnyGL_glGetMultiTexLevelParameterivEXT = default_glGetMultiTexLevelParameterivEXT; + AnyGL_glMultiTexImage3DEXT = default_glMultiTexImage3DEXT; + AnyGL_glMultiTexSubImage3DEXT = default_glMultiTexSubImage3DEXT; + AnyGL_glCopyMultiTexSubImage3DEXT = default_glCopyMultiTexSubImage3DEXT; + AnyGL_glEnableClientStateIndexedEXT = default_glEnableClientStateIndexedEXT; + AnyGL_glDisableClientStateIndexedEXT = default_glDisableClientStateIndexedEXT; + AnyGL_glGetPointerIndexedvEXT = default_glGetPointerIndexedvEXT; + AnyGL_glCompressedTextureImage3DEXT = default_glCompressedTextureImage3DEXT; + AnyGL_glCompressedTextureImage2DEXT = default_glCompressedTextureImage2DEXT; + AnyGL_glCompressedTextureImage1DEXT = default_glCompressedTextureImage1DEXT; + AnyGL_glCompressedTextureSubImage3DEXT = default_glCompressedTextureSubImage3DEXT; + AnyGL_glCompressedTextureSubImage2DEXT = default_glCompressedTextureSubImage2DEXT; + AnyGL_glCompressedTextureSubImage1DEXT = default_glCompressedTextureSubImage1DEXT; + AnyGL_glGetCompressedTextureImageEXT = default_glGetCompressedTextureImageEXT; + AnyGL_glCompressedMultiTexImage3DEXT = default_glCompressedMultiTexImage3DEXT; + AnyGL_glCompressedMultiTexImage2DEXT = default_glCompressedMultiTexImage2DEXT; + AnyGL_glCompressedMultiTexImage1DEXT = default_glCompressedMultiTexImage1DEXT; + AnyGL_glCompressedMultiTexSubImage3DEXT = default_glCompressedMultiTexSubImage3DEXT; + AnyGL_glCompressedMultiTexSubImage2DEXT = default_glCompressedMultiTexSubImage2DEXT; + AnyGL_glCompressedMultiTexSubImage1DEXT = default_glCompressedMultiTexSubImage1DEXT; + AnyGL_glGetCompressedMultiTexImageEXT = default_glGetCompressedMultiTexImageEXT; + AnyGL_glMatrixLoadTransposefEXT = default_glMatrixLoadTransposefEXT; + AnyGL_glMatrixLoadTransposedEXT = default_glMatrixLoadTransposedEXT; + AnyGL_glMatrixMultTransposefEXT = default_glMatrixMultTransposefEXT; + AnyGL_glMatrixMultTransposedEXT = default_glMatrixMultTransposedEXT; + AnyGL_glNamedBufferDataEXT = default_glNamedBufferDataEXT; + AnyGL_glMapNamedBufferEXT = default_glMapNamedBufferEXT; + AnyGL_glUnmapNamedBufferEXT = default_glUnmapNamedBufferEXT; + AnyGL_glGetNamedBufferParameterivEXT = default_glGetNamedBufferParameterivEXT; + AnyGL_glGetNamedBufferPointervEXT = default_glGetNamedBufferPointervEXT; + AnyGL_glGetNamedBufferSubDataEXT = default_glGetNamedBufferSubDataEXT; + AnyGL_glTextureBufferEXT = default_glTextureBufferEXT; + AnyGL_glMultiTexBufferEXT = default_glMultiTexBufferEXT; + AnyGL_glTextureParameterIivEXT = default_glTextureParameterIivEXT; + AnyGL_glTextureParameterIuivEXT = default_glTextureParameterIuivEXT; + AnyGL_glGetTextureParameterIivEXT = default_glGetTextureParameterIivEXT; + AnyGL_glGetTextureParameterIuivEXT = default_glGetTextureParameterIuivEXT; + AnyGL_glMultiTexParameterIivEXT = default_glMultiTexParameterIivEXT; + AnyGL_glMultiTexParameterIuivEXT = default_glMultiTexParameterIuivEXT; + AnyGL_glGetMultiTexParameterIivEXT = default_glGetMultiTexParameterIivEXT; + AnyGL_glGetMultiTexParameterIuivEXT = default_glGetMultiTexParameterIuivEXT; + AnyGL_glNamedProgramLocalParameters4fvEXT = default_glNamedProgramLocalParameters4fvEXT; + AnyGL_glNamedProgramLocalParameterI4iEXT = default_glNamedProgramLocalParameterI4iEXT; + AnyGL_glNamedProgramLocalParameterI4ivEXT = default_glNamedProgramLocalParameterI4ivEXT; + AnyGL_glNamedProgramLocalParametersI4ivEXT = default_glNamedProgramLocalParametersI4ivEXT; + AnyGL_glNamedProgramLocalParameterI4uiEXT = default_glNamedProgramLocalParameterI4uiEXT; + AnyGL_glNamedProgramLocalParameterI4uivEXT = default_glNamedProgramLocalParameterI4uivEXT; + AnyGL_glNamedProgramLocalParametersI4uivEXT = default_glNamedProgramLocalParametersI4uivEXT; + AnyGL_glGetNamedProgramLocalParameterIivEXT = default_glGetNamedProgramLocalParameterIivEXT; + AnyGL_glGetNamedProgramLocalParameterIuivEXT = default_glGetNamedProgramLocalParameterIuivEXT; + AnyGL_glEnableClientStateiEXT = default_glEnableClientStateiEXT; + AnyGL_glDisableClientStateiEXT = default_glDisableClientStateiEXT; + AnyGL_glGetPointeri_vEXT = default_glGetPointeri_vEXT; + AnyGL_glNamedProgramStringEXT = default_glNamedProgramStringEXT; + AnyGL_glNamedProgramLocalParameter4dEXT = default_glNamedProgramLocalParameter4dEXT; + AnyGL_glNamedProgramLocalParameter4dvEXT = default_glNamedProgramLocalParameter4dvEXT; + AnyGL_glNamedProgramLocalParameter4fEXT = default_glNamedProgramLocalParameter4fEXT; + AnyGL_glNamedProgramLocalParameter4fvEXT = default_glNamedProgramLocalParameter4fvEXT; + AnyGL_glGetNamedProgramLocalParameterdvEXT = default_glGetNamedProgramLocalParameterdvEXT; + AnyGL_glGetNamedProgramLocalParameterfvEXT = default_glGetNamedProgramLocalParameterfvEXT; + AnyGL_glGetNamedProgramivEXT = default_glGetNamedProgramivEXT; + AnyGL_glGetNamedProgramStringEXT = default_glGetNamedProgramStringEXT; + AnyGL_glNamedRenderbufferStorageEXT = default_glNamedRenderbufferStorageEXT; + AnyGL_glGetNamedRenderbufferParameterivEXT = default_glGetNamedRenderbufferParameterivEXT; + AnyGL_glNamedRenderbufferStorageMultisampleEXT = default_glNamedRenderbufferStorageMultisampleEXT; + AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT = default_glNamedRenderbufferStorageMultisampleCoverageEXT; + AnyGL_glCheckNamedFramebufferStatusEXT = default_glCheckNamedFramebufferStatusEXT; + AnyGL_glNamedFramebufferTexture1DEXT = default_glNamedFramebufferTexture1DEXT; + AnyGL_glNamedFramebufferTexture2DEXT = default_glNamedFramebufferTexture2DEXT; + AnyGL_glNamedFramebufferTexture3DEXT = default_glNamedFramebufferTexture3DEXT; + AnyGL_glNamedFramebufferRenderbufferEXT = default_glNamedFramebufferRenderbufferEXT; + AnyGL_glGetNamedFramebufferAttachmentParameterivEXT = default_glGetNamedFramebufferAttachmentParameterivEXT; + AnyGL_glGenerateTextureMipmapEXT = default_glGenerateTextureMipmapEXT; + AnyGL_glGenerateMultiTexMipmapEXT = default_glGenerateMultiTexMipmapEXT; + AnyGL_glFramebufferDrawBufferEXT = default_glFramebufferDrawBufferEXT; + AnyGL_glFramebufferDrawBuffersEXT = default_glFramebufferDrawBuffersEXT; + AnyGL_glFramebufferReadBufferEXT = default_glFramebufferReadBufferEXT; + AnyGL_glGetFramebufferParameterivEXT = default_glGetFramebufferParameterivEXT; + AnyGL_glNamedCopyBufferSubDataEXT = default_glNamedCopyBufferSubDataEXT; + AnyGL_glNamedFramebufferTextureEXT = default_glNamedFramebufferTextureEXT; + AnyGL_glNamedFramebufferTextureLayerEXT = default_glNamedFramebufferTextureLayerEXT; + AnyGL_glNamedFramebufferTextureFaceEXT = default_glNamedFramebufferTextureFaceEXT; + AnyGL_glTextureRenderbufferEXT = default_glTextureRenderbufferEXT; + AnyGL_glMultiTexRenderbufferEXT = default_glMultiTexRenderbufferEXT; + AnyGL_glVertexArrayVertexOffsetEXT = default_glVertexArrayVertexOffsetEXT; + AnyGL_glVertexArrayColorOffsetEXT = default_glVertexArrayColorOffsetEXT; + AnyGL_glVertexArrayEdgeFlagOffsetEXT = default_glVertexArrayEdgeFlagOffsetEXT; + AnyGL_glVertexArrayIndexOffsetEXT = default_glVertexArrayIndexOffsetEXT; + AnyGL_glVertexArrayNormalOffsetEXT = default_glVertexArrayNormalOffsetEXT; + AnyGL_glVertexArrayTexCoordOffsetEXT = default_glVertexArrayTexCoordOffsetEXT; + AnyGL_glVertexArrayMultiTexCoordOffsetEXT = default_glVertexArrayMultiTexCoordOffsetEXT; + AnyGL_glVertexArrayFogCoordOffsetEXT = default_glVertexArrayFogCoordOffsetEXT; + AnyGL_glVertexArraySecondaryColorOffsetEXT = default_glVertexArraySecondaryColorOffsetEXT; + AnyGL_glVertexArrayVertexAttribOffsetEXT = default_glVertexArrayVertexAttribOffsetEXT; + AnyGL_glVertexArrayVertexAttribIOffsetEXT = default_glVertexArrayVertexAttribIOffsetEXT; + AnyGL_glEnableVertexArrayEXT = default_glEnableVertexArrayEXT; + AnyGL_glDisableVertexArrayEXT = default_glDisableVertexArrayEXT; + AnyGL_glEnableVertexArrayAttribEXT = default_glEnableVertexArrayAttribEXT; + AnyGL_glDisableVertexArrayAttribEXT = default_glDisableVertexArrayAttribEXT; + AnyGL_glGetVertexArrayIntegervEXT = default_glGetVertexArrayIntegervEXT; + AnyGL_glGetVertexArrayPointervEXT = default_glGetVertexArrayPointervEXT; + AnyGL_glGetVertexArrayIntegeri_vEXT = default_glGetVertexArrayIntegeri_vEXT; + AnyGL_glGetVertexArrayPointeri_vEXT = default_glGetVertexArrayPointeri_vEXT; + AnyGL_glMapNamedBufferRangeEXT = default_glMapNamedBufferRangeEXT; + AnyGL_glFlushMappedNamedBufferRangeEXT = default_glFlushMappedNamedBufferRangeEXT; + AnyGL_glClearNamedBufferDataEXT = default_glClearNamedBufferDataEXT; + AnyGL_glClearNamedBufferSubDataEXT = default_glClearNamedBufferSubDataEXT; + AnyGL_glNamedFramebufferParameteriEXT = default_glNamedFramebufferParameteriEXT; + AnyGL_glGetNamedFramebufferParameterivEXT = default_glGetNamedFramebufferParameterivEXT; + AnyGL_glProgramUniform1dEXT = default_glProgramUniform1dEXT; + AnyGL_glProgramUniform2dEXT = default_glProgramUniform2dEXT; + AnyGL_glProgramUniform3dEXT = default_glProgramUniform3dEXT; + AnyGL_glProgramUniform4dEXT = default_glProgramUniform4dEXT; + AnyGL_glProgramUniform1dvEXT = default_glProgramUniform1dvEXT; + AnyGL_glProgramUniform2dvEXT = default_glProgramUniform2dvEXT; + AnyGL_glProgramUniform3dvEXT = default_glProgramUniform3dvEXT; + AnyGL_glProgramUniform4dvEXT = default_glProgramUniform4dvEXT; + AnyGL_glProgramUniformMatrix2dvEXT = default_glProgramUniformMatrix2dvEXT; + AnyGL_glProgramUniformMatrix3dvEXT = default_glProgramUniformMatrix3dvEXT; + AnyGL_glProgramUniformMatrix4dvEXT = default_glProgramUniformMatrix4dvEXT; + AnyGL_glProgramUniformMatrix2x3dvEXT = default_glProgramUniformMatrix2x3dvEXT; + AnyGL_glProgramUniformMatrix2x4dvEXT = default_glProgramUniformMatrix2x4dvEXT; + AnyGL_glProgramUniformMatrix3x2dvEXT = default_glProgramUniformMatrix3x2dvEXT; + AnyGL_glProgramUniformMatrix3x4dvEXT = default_glProgramUniformMatrix3x4dvEXT; + AnyGL_glProgramUniformMatrix4x2dvEXT = default_glProgramUniformMatrix4x2dvEXT; + AnyGL_glProgramUniformMatrix4x3dvEXT = default_glProgramUniformMatrix4x3dvEXT; + AnyGL_glTextureBufferRangeEXT = default_glTextureBufferRangeEXT; + AnyGL_glTextureStorage1DEXT = default_glTextureStorage1DEXT; + AnyGL_glTextureStorage2DEXT = default_glTextureStorage2DEXT; + AnyGL_glTextureStorage3DEXT = default_glTextureStorage3DEXT; + AnyGL_glTextureStorage2DMultisampleEXT = default_glTextureStorage2DMultisampleEXT; + AnyGL_glTextureStorage3DMultisampleEXT = default_glTextureStorage3DMultisampleEXT; + AnyGL_glVertexArrayBindVertexBufferEXT = default_glVertexArrayBindVertexBufferEXT; + AnyGL_glVertexArrayVertexAttribFormatEXT = default_glVertexArrayVertexAttribFormatEXT; + AnyGL_glVertexArrayVertexAttribIFormatEXT = default_glVertexArrayVertexAttribIFormatEXT; + AnyGL_glVertexArrayVertexAttribLFormatEXT = default_glVertexArrayVertexAttribLFormatEXT; + AnyGL_glVertexArrayVertexAttribBindingEXT = default_glVertexArrayVertexAttribBindingEXT; + AnyGL_glVertexArrayVertexBindingDivisorEXT = default_glVertexArrayVertexBindingDivisorEXT; + AnyGL_glVertexArrayVertexAttribLOffsetEXT = default_glVertexArrayVertexAttribLOffsetEXT; + AnyGL_glTexturePageCommitmentEXT = default_glTexturePageCommitmentEXT; + AnyGL_glVertexArrayVertexAttribDivisorEXT = default_glVertexArrayVertexAttribDivisorEXT; + AnyGL_glDiscardFramebufferEXT = default_glDiscardFramebufferEXT; + AnyGL_glBufferStorageExternalEXT = default_glBufferStorageExternalEXT; + AnyGL_glNamedBufferStorageExternalEXT = default_glNamedBufferStorageExternalEXT; + AnyGL_glProgramEnvParameters4fvEXT = default_glProgramEnvParameters4fvEXT; + AnyGL_glProgramLocalParameters4fvEXT = default_glProgramLocalParameters4fvEXT; + AnyGL_glGetHistogramEXT = default_glGetHistogramEXT; + AnyGL_glGetHistogramParameterfvEXT = default_glGetHistogramParameterfvEXT; + AnyGL_glGetHistogramParameterivEXT = default_glGetHistogramParameterivEXT; + AnyGL_glGetMinmaxEXT = default_glGetMinmaxEXT; + AnyGL_glGetMinmaxParameterfvEXT = default_glGetMinmaxParameterfvEXT; + AnyGL_glGetMinmaxParameterivEXT = default_glGetMinmaxParameterivEXT; + AnyGL_glIndexFuncEXT = default_glIndexFuncEXT; + AnyGL_glIndexMaterialEXT = default_glIndexMaterialEXT; + AnyGL_glApplyTextureEXT = default_glApplyTextureEXT; + AnyGL_glTextureLightEXT = default_glTextureLightEXT; + AnyGL_glTextureMaterialEXT = default_glTextureMaterialEXT; + AnyGL_glGetUnsignedBytevEXT = default_glGetUnsignedBytevEXT; + AnyGL_glGetUnsignedBytei_vEXT = default_glGetUnsignedBytei_vEXT; + AnyGL_glDeleteMemoryObjectsEXT = default_glDeleteMemoryObjectsEXT; + AnyGL_glIsMemoryObjectEXT = default_glIsMemoryObjectEXT; + AnyGL_glCreateMemoryObjectsEXT = default_glCreateMemoryObjectsEXT; + AnyGL_glMemoryObjectParameterivEXT = default_glMemoryObjectParameterivEXT; + AnyGL_glGetMemoryObjectParameterivEXT = default_glGetMemoryObjectParameterivEXT; + AnyGL_glTexStorageMem2DEXT = default_glTexStorageMem2DEXT; + AnyGL_glTexStorageMem2DMultisampleEXT = default_glTexStorageMem2DMultisampleEXT; + AnyGL_glTexStorageMem3DEXT = default_glTexStorageMem3DEXT; + AnyGL_glTexStorageMem3DMultisampleEXT = default_glTexStorageMem3DMultisampleEXT; + AnyGL_glBufferStorageMemEXT = default_glBufferStorageMemEXT; + AnyGL_glTextureStorageMem2DEXT = default_glTextureStorageMem2DEXT; + AnyGL_glTextureStorageMem2DMultisampleEXT = default_glTextureStorageMem2DMultisampleEXT; + AnyGL_glTextureStorageMem3DEXT = default_glTextureStorageMem3DEXT; + AnyGL_glTextureStorageMem3DMultisampleEXT = default_glTextureStorageMem3DMultisampleEXT; + AnyGL_glNamedBufferStorageMemEXT = default_glNamedBufferStorageMemEXT; + AnyGL_glTexStorageMem1DEXT = default_glTexStorageMem1DEXT; + AnyGL_glTextureStorageMem1DEXT = default_glTextureStorageMem1DEXT; + AnyGL_glImportMemoryFdEXT = default_glImportMemoryFdEXT; + AnyGL_glImportMemoryWin32HandleEXT = default_glImportMemoryWin32HandleEXT; + AnyGL_glImportMemoryWin32NameEXT = default_glImportMemoryWin32NameEXT; + AnyGL_glSampleMaskEXT = default_glSampleMaskEXT; + AnyGL_glSamplePatternEXT = default_glSamplePatternEXT; + AnyGL_glFramebufferTexture2DMultisampleEXT = default_glFramebufferTexture2DMultisampleEXT; + AnyGL_glReadBufferIndexedEXT = default_glReadBufferIndexedEXT; + AnyGL_glDrawBuffersIndexedEXT = default_glDrawBuffersIndexedEXT; + AnyGL_glGetIntegeri_vEXT = default_glGetIntegeri_vEXT; + AnyGL_glPixelTransformParameteriEXT = default_glPixelTransformParameteriEXT; + AnyGL_glPixelTransformParameterfEXT = default_glPixelTransformParameterfEXT; + AnyGL_glPixelTransformParameterivEXT = default_glPixelTransformParameterivEXT; + AnyGL_glPixelTransformParameterfvEXT = default_glPixelTransformParameterfvEXT; + AnyGL_glGetPixelTransformParameterivEXT = default_glGetPixelTransformParameterivEXT; + AnyGL_glGetPixelTransformParameterfvEXT = default_glGetPixelTransformParameterfvEXT; + AnyGL_glPolygonOffsetEXT = default_glPolygonOffsetEXT; + AnyGL_glRasterSamplesEXT = default_glRasterSamplesEXT; + AnyGL_glGenSemaphoresEXT = default_glGenSemaphoresEXT; + AnyGL_glDeleteSemaphoresEXT = default_glDeleteSemaphoresEXT; + AnyGL_glIsSemaphoreEXT = default_glIsSemaphoreEXT; + AnyGL_glSemaphoreParameterui64vEXT = default_glSemaphoreParameterui64vEXT; + AnyGL_glGetSemaphoreParameterui64vEXT = default_glGetSemaphoreParameterui64vEXT; + AnyGL_glWaitSemaphoreEXT = default_glWaitSemaphoreEXT; + AnyGL_glSignalSemaphoreEXT = default_glSignalSemaphoreEXT; + AnyGL_glImportSemaphoreFdEXT = default_glImportSemaphoreFdEXT; + AnyGL_glImportSemaphoreWin32HandleEXT = default_glImportSemaphoreWin32HandleEXT; + AnyGL_glImportSemaphoreWin32NameEXT = default_glImportSemaphoreWin32NameEXT; + AnyGL_glUseShaderProgramEXT = default_glUseShaderProgramEXT; + AnyGL_glActiveProgramEXT = default_glActiveProgramEXT; + AnyGL_glCreateShaderProgramEXT = default_glCreateShaderProgramEXT; + AnyGL_glActiveShaderProgramEXT = default_glActiveShaderProgramEXT; + AnyGL_glBindProgramPipelineEXT = default_glBindProgramPipelineEXT; + AnyGL_glCreateShaderProgramvEXT = default_glCreateShaderProgramvEXT; + AnyGL_glDeleteProgramPipelinesEXT = default_glDeleteProgramPipelinesEXT; + AnyGL_glGenProgramPipelinesEXT = default_glGenProgramPipelinesEXT; + AnyGL_glGetProgramPipelineInfoLogEXT = default_glGetProgramPipelineInfoLogEXT; + AnyGL_glGetProgramPipelineivEXT = default_glGetProgramPipelineivEXT; + AnyGL_glIsProgramPipelineEXT = default_glIsProgramPipelineEXT; + AnyGL_glUseProgramStagesEXT = default_glUseProgramStagesEXT; + AnyGL_glValidateProgramPipelineEXT = default_glValidateProgramPipelineEXT; + AnyGL_glFramebufferPixelLocalStorageSizeEXT = default_glFramebufferPixelLocalStorageSizeEXT; + AnyGL_glGetFramebufferPixelLocalStorageSizeEXT = default_glGetFramebufferPixelLocalStorageSizeEXT; + AnyGL_glClearPixelLocalStorageuiEXT = default_glClearPixelLocalStorageuiEXT; + AnyGL_glStencilClearTagEXT = default_glStencilClearTagEXT; + AnyGL_glActiveStencilFaceEXT = default_glActiveStencilFaceEXT; + AnyGL_glClearColorIiEXT = default_glClearColorIiEXT; + AnyGL_glClearColorIuiEXT = default_glClearColorIuiEXT; + AnyGL_glAreTexturesResidentEXT = default_glAreTexturesResidentEXT; + AnyGL_glTextureNormalEXT = default_glTextureNormalEXT; + AnyGL_glBindBufferOffsetEXT = default_glBindBufferOffsetEXT; + AnyGL_glColorPointerEXT = default_glColorPointerEXT; + AnyGL_glEdgeFlagPointerEXT = default_glEdgeFlagPointerEXT; + AnyGL_glIndexPointerEXT = default_glIndexPointerEXT; + AnyGL_glNormalPointerEXT = default_glNormalPointerEXT; + AnyGL_glTexCoordPointerEXT = default_glTexCoordPointerEXT; + AnyGL_glVertexPointerEXT = default_glVertexPointerEXT; + AnyGL_glBeginVertexShaderEXT = default_glBeginVertexShaderEXT; + AnyGL_glEndVertexShaderEXT = default_glEndVertexShaderEXT; + AnyGL_glBindVertexShaderEXT = default_glBindVertexShaderEXT; + AnyGL_glGenVertexShadersEXT = default_glGenVertexShadersEXT; + AnyGL_glDeleteVertexShaderEXT = default_glDeleteVertexShaderEXT; + AnyGL_glShaderOp1EXT = default_glShaderOp1EXT; + AnyGL_glShaderOp2EXT = default_glShaderOp2EXT; + AnyGL_glShaderOp3EXT = default_glShaderOp3EXT; + AnyGL_glSwizzleEXT = default_glSwizzleEXT; + AnyGL_glWriteMaskEXT = default_glWriteMaskEXT; + AnyGL_glInsertComponentEXT = default_glInsertComponentEXT; + AnyGL_glExtractComponentEXT = default_glExtractComponentEXT; + AnyGL_glGenSymbolsEXT = default_glGenSymbolsEXT; + AnyGL_glSetInvariantEXT = default_glSetInvariantEXT; + AnyGL_glSetLocalConstantEXT = default_glSetLocalConstantEXT; + AnyGL_glVariantbvEXT = default_glVariantbvEXT; + AnyGL_glVariantsvEXT = default_glVariantsvEXT; + AnyGL_glVariantivEXT = default_glVariantivEXT; + AnyGL_glVariantfvEXT = default_glVariantfvEXT; + AnyGL_glVariantdvEXT = default_glVariantdvEXT; + AnyGL_glVariantubvEXT = default_glVariantubvEXT; + AnyGL_glVariantusvEXT = default_glVariantusvEXT; + AnyGL_glVariantuivEXT = default_glVariantuivEXT; + AnyGL_glVariantPointerEXT = default_glVariantPointerEXT; + AnyGL_glEnableVariantClientStateEXT = default_glEnableVariantClientStateEXT; + AnyGL_glDisableVariantClientStateEXT = default_glDisableVariantClientStateEXT; + AnyGL_glBindLightParameterEXT = default_glBindLightParameterEXT; + AnyGL_glBindMaterialParameterEXT = default_glBindMaterialParameterEXT; + AnyGL_glBindTexGenParameterEXT = default_glBindTexGenParameterEXT; + AnyGL_glBindTextureUnitParameterEXT = default_glBindTextureUnitParameterEXT; + AnyGL_glBindParameterEXT = default_glBindParameterEXT; + AnyGL_glIsVariantEnabledEXT = default_glIsVariantEnabledEXT; + AnyGL_glGetVariantBooleanvEXT = default_glGetVariantBooleanvEXT; + AnyGL_glGetVariantIntegervEXT = default_glGetVariantIntegervEXT; + AnyGL_glGetVariantFloatvEXT = default_glGetVariantFloatvEXT; + AnyGL_glGetVariantPointervEXT = default_glGetVariantPointervEXT; + AnyGL_glGetInvariantBooleanvEXT = default_glGetInvariantBooleanvEXT; + AnyGL_glGetInvariantIntegervEXT = default_glGetInvariantIntegervEXT; + AnyGL_glGetInvariantFloatvEXT = default_glGetInvariantFloatvEXT; + AnyGL_glGetLocalConstantBooleanvEXT = default_glGetLocalConstantBooleanvEXT; + AnyGL_glGetLocalConstantIntegervEXT = default_glGetLocalConstantIntegervEXT; + AnyGL_glGetLocalConstantFloatvEXT = default_glGetLocalConstantFloatvEXT; + AnyGL_glVertexWeightfEXT = default_glVertexWeightfEXT; + AnyGL_glVertexWeightfvEXT = default_glVertexWeightfvEXT; + AnyGL_glVertexWeightPointerEXT = default_glVertexWeightPointerEXT; + AnyGL_glAcquireKeyedMutexWin32EXT = default_glAcquireKeyedMutexWin32EXT; + AnyGL_glReleaseKeyedMutexWin32EXT = default_glReleaseKeyedMutexWin32EXT; + AnyGL_glWindowRectanglesEXT = default_glWindowRectanglesEXT; + AnyGL_glImportSyncEXT = default_glImportSyncEXT; + } +} + +int AnyGL_getErrorCheckingEnabled(void) +{ + return checkErrors; +} + +void AnyGL_setErrorCheckingEnabled(int enabled) +{ + checkErrors = enabled; +} + +void AnyGL_getLastCallsite(const char** file, const char** function,unsigned int* line) +{ + if (file) + *file = lastFile; + if (function) + *function = lastFunction; + if (line) + *line = lastLine; +} + +void AnyGL_setLastCallsite(const char* file, const char* function,unsigned int line) +{ + lastFile = file; + lastFunction = function; + lastLine = line; +} + +#else + +void AnyGL_initDebug(void) {} +void ANyGL_setErrorFunc(AnyGLErrorFunc func) {(void)func;} +int AnyGL_getDebugEnabled(void) {return 0;} +void AnyGL_setDebugEnabled(int enabled) {(void)enabled;} +int AnyGL_getErrorCheckingEnabled(void) {return 0;} +void AnyGL_setErrorCheckingEnabled(int enabled) {(void)enabled;} +void AnyGL_getLastCallsite(const char** file, const char** function,unsigned int* line) +{ + (void)file; + (void)function; + (void)line; +} +void AnyGL_setLastCallsite(const char* file, const char* function,unsigned int line) +{ + (void)file; + (void)function; + (void)line; +} + +#endif /* ANYGL_ALLOW_DEBUG */ diff --git a/generated/AnyGLFunctions.c b/generated/AnyGLFunctions.c new file mode 100644 index 0000000..b5ac015 --- /dev/null +++ b/generated/AnyGLFunctions.c @@ -0,0 +1,2178 @@ +#include "gl.h" + +/* Generated by AnyGL. */ + +ANYGL_EXPORT GLenum AnyGL_HALF_FLOAT = GL_HALF_FLOAT; + +ANYGL_EXPORT PFNANYGLACTIVETEXTUREPROC AnyGL_glActiveTexture; +ANYGL_EXPORT PFNANYGLATTACHSHADERPROC AnyGL_glAttachShader; +ANYGL_EXPORT PFNANYGLBINDATTRIBLOCATIONPROC AnyGL_glBindAttribLocation; +ANYGL_EXPORT PFNANYGLBINDBUFFERPROC AnyGL_glBindBuffer; +ANYGL_EXPORT PFNANYGLBINDFRAMEBUFFERPROC AnyGL_glBindFramebuffer; +ANYGL_EXPORT PFNANYGLBINDRENDERBUFFERPROC AnyGL_glBindRenderbuffer; +ANYGL_EXPORT PFNANYGLBINDTEXTUREPROC AnyGL_glBindTexture; +ANYGL_EXPORT PFNANYGLBLENDCOLORPROC AnyGL_glBlendColor; +ANYGL_EXPORT PFNANYGLBLENDEQUATIONPROC AnyGL_glBlendEquation; +ANYGL_EXPORT PFNANYGLBLENDEQUATIONSEPARATEPROC AnyGL_glBlendEquationSeparate; +ANYGL_EXPORT PFNANYGLBLENDFUNCPROC AnyGL_glBlendFunc; +ANYGL_EXPORT PFNANYGLBLENDFUNCSEPARATEPROC AnyGL_glBlendFuncSeparate; +ANYGL_EXPORT PFNANYGLBUFFERDATAPROC AnyGL_glBufferData; +ANYGL_EXPORT PFNANYGLBUFFERSUBDATAPROC AnyGL_glBufferSubData; +ANYGL_EXPORT PFNANYGLCHECKFRAMEBUFFERSTATUSPROC AnyGL_glCheckFramebufferStatus; +ANYGL_EXPORT PFNANYGLCLEARPROC AnyGL_glClear; +ANYGL_EXPORT PFNANYGLCLEARCOLORPROC AnyGL_glClearColor; +ANYGL_EXPORT PFNANYGLCLEARDEPTHFPROC AnyGL_glClearDepthf; +ANYGL_EXPORT PFNANYGLCLEARSTENCILPROC AnyGL_glClearStencil; +ANYGL_EXPORT PFNANYGLCOLORMASKPROC AnyGL_glColorMask; +ANYGL_EXPORT PFNANYGLCOMPILESHADERPROC AnyGL_glCompileShader; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXIMAGE2DPROC AnyGL_glCompressedTexImage2D; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC AnyGL_glCompressedTexSubImage2D; +ANYGL_EXPORT PFNANYGLCOPYTEXIMAGE2DPROC AnyGL_glCopyTexImage2D; +ANYGL_EXPORT PFNANYGLCOPYTEXSUBIMAGE2DPROC AnyGL_glCopyTexSubImage2D; +ANYGL_EXPORT PFNANYGLCREATEPROGRAMPROC AnyGL_glCreateProgram; +ANYGL_EXPORT PFNANYGLCREATESHADERPROC AnyGL_glCreateShader; +ANYGL_EXPORT PFNANYGLCULLFACEPROC AnyGL_glCullFace; +ANYGL_EXPORT PFNANYGLDELETEBUFFERSPROC AnyGL_glDeleteBuffers; +ANYGL_EXPORT PFNANYGLDELETEFRAMEBUFFERSPROC AnyGL_glDeleteFramebuffers; +ANYGL_EXPORT PFNANYGLDELETEPROGRAMPROC AnyGL_glDeleteProgram; +ANYGL_EXPORT PFNANYGLDELETERENDERBUFFERSPROC AnyGL_glDeleteRenderbuffers; +ANYGL_EXPORT PFNANYGLDELETESHADERPROC AnyGL_glDeleteShader; +ANYGL_EXPORT PFNANYGLDELETETEXTURESPROC AnyGL_glDeleteTextures; +ANYGL_EXPORT PFNANYGLDEPTHFUNCPROC AnyGL_glDepthFunc; +ANYGL_EXPORT PFNANYGLDEPTHMASKPROC AnyGL_glDepthMask; +ANYGL_EXPORT PFNANYGLDEPTHRANGEFPROC AnyGL_glDepthRangef; +ANYGL_EXPORT PFNANYGLDETACHSHADERPROC AnyGL_glDetachShader; +ANYGL_EXPORT PFNANYGLDISABLEPROC AnyGL_glDisable; +ANYGL_EXPORT PFNANYGLDISABLEVERTEXATTRIBARRAYPROC AnyGL_glDisableVertexAttribArray; +ANYGL_EXPORT PFNANYGLDRAWARRAYSPROC AnyGL_glDrawArrays; +ANYGL_EXPORT PFNANYGLDRAWELEMENTSPROC AnyGL_glDrawElements; +ANYGL_EXPORT PFNANYGLENABLEPROC AnyGL_glEnable; +ANYGL_EXPORT PFNANYGLENABLEVERTEXATTRIBARRAYPROC AnyGL_glEnableVertexAttribArray; +ANYGL_EXPORT PFNANYGLFINISHPROC AnyGL_glFinish; +ANYGL_EXPORT PFNANYGLFLUSHPROC AnyGL_glFlush; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERRENDERBUFFERPROC AnyGL_glFramebufferRenderbuffer; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERTEXTURE2DPROC AnyGL_glFramebufferTexture2D; +ANYGL_EXPORT PFNANYGLFRONTFACEPROC AnyGL_glFrontFace; +ANYGL_EXPORT PFNANYGLGENBUFFERSPROC AnyGL_glGenBuffers; +ANYGL_EXPORT PFNANYGLGENERATEMIPMAPPROC AnyGL_glGenerateMipmap; +ANYGL_EXPORT PFNANYGLGENFRAMEBUFFERSPROC AnyGL_glGenFramebuffers; +ANYGL_EXPORT PFNANYGLGENRENDERBUFFERSPROC AnyGL_glGenRenderbuffers; +ANYGL_EXPORT PFNANYGLGENTEXTURESPROC AnyGL_glGenTextures; +ANYGL_EXPORT PFNANYGLGETACTIVEATTRIBPROC AnyGL_glGetActiveAttrib; +ANYGL_EXPORT PFNANYGLGETACTIVEUNIFORMPROC AnyGL_glGetActiveUniform; +ANYGL_EXPORT PFNANYGLGETATTACHEDSHADERSPROC AnyGL_glGetAttachedShaders; +ANYGL_EXPORT PFNANYGLGETATTRIBLOCATIONPROC AnyGL_glGetAttribLocation; +ANYGL_EXPORT PFNANYGLGETBOOLEANVPROC AnyGL_glGetBooleanv; +ANYGL_EXPORT PFNANYGLGETBUFFERPARAMETERIVPROC AnyGL_glGetBufferParameteriv; +ANYGL_EXPORT PFNANYGLGETERRORPROC AnyGL_glGetError; +ANYGL_EXPORT PFNANYGLGETFLOATVPROC AnyGL_glGetFloatv; +ANYGL_EXPORT PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC AnyGL_glGetFramebufferAttachmentParameteriv; +ANYGL_EXPORT PFNANYGLGETINTEGERVPROC AnyGL_glGetIntegerv; +ANYGL_EXPORT PFNANYGLGETPROGRAMIVPROC AnyGL_glGetProgramiv; +ANYGL_EXPORT PFNANYGLGETPROGRAMINFOLOGPROC AnyGL_glGetProgramInfoLog; +ANYGL_EXPORT PFNANYGLGETRENDERBUFFERPARAMETERIVPROC AnyGL_glGetRenderbufferParameteriv; +ANYGL_EXPORT PFNANYGLGETSHADERIVPROC AnyGL_glGetShaderiv; +ANYGL_EXPORT PFNANYGLGETSHADERINFOLOGPROC AnyGL_glGetShaderInfoLog; +ANYGL_EXPORT PFNANYGLGETSHADERPRECISIONFORMATPROC AnyGL_glGetShaderPrecisionFormat; +ANYGL_EXPORT PFNANYGLGETSHADERSOURCEPROC AnyGL_glGetShaderSource; +ANYGL_EXPORT PFNANYGLGETSTRINGPROC AnyGL_glGetString; +ANYGL_EXPORT PFNANYGLGETTEXPARAMETERFVPROC AnyGL_glGetTexParameterfv; +ANYGL_EXPORT PFNANYGLGETTEXPARAMETERIVPROC AnyGL_glGetTexParameteriv; +ANYGL_EXPORT PFNANYGLGETUNIFORMFVPROC AnyGL_glGetUniformfv; +ANYGL_EXPORT PFNANYGLGETUNIFORMIVPROC AnyGL_glGetUniformiv; +ANYGL_EXPORT PFNANYGLGETUNIFORMLOCATIONPROC AnyGL_glGetUniformLocation; +ANYGL_EXPORT PFNANYGLGETVERTEXATTRIBFVPROC AnyGL_glGetVertexAttribfv; +ANYGL_EXPORT PFNANYGLGETVERTEXATTRIBIVPROC AnyGL_glGetVertexAttribiv; +ANYGL_EXPORT PFNANYGLGETVERTEXATTRIBPOINTERVPROC AnyGL_glGetVertexAttribPointerv; +ANYGL_EXPORT PFNANYGLHINTPROC AnyGL_glHint; +ANYGL_EXPORT PFNANYGLISBUFFERPROC AnyGL_glIsBuffer; +ANYGL_EXPORT PFNANYGLISENABLEDPROC AnyGL_glIsEnabled; +ANYGL_EXPORT PFNANYGLISFRAMEBUFFERPROC AnyGL_glIsFramebuffer; +ANYGL_EXPORT PFNANYGLISPROGRAMPROC AnyGL_glIsProgram; +ANYGL_EXPORT PFNANYGLISRENDERBUFFERPROC AnyGL_glIsRenderbuffer; +ANYGL_EXPORT PFNANYGLISSHADERPROC AnyGL_glIsShader; +ANYGL_EXPORT PFNANYGLISTEXTUREPROC AnyGL_glIsTexture; +ANYGL_EXPORT PFNANYGLLINEWIDTHPROC AnyGL_glLineWidth; +ANYGL_EXPORT PFNANYGLLINKPROGRAMPROC AnyGL_glLinkProgram; +ANYGL_EXPORT PFNANYGLPIXELSTOREIPROC AnyGL_glPixelStorei; +ANYGL_EXPORT PFNANYGLPOLYGONOFFSETPROC AnyGL_glPolygonOffset; +ANYGL_EXPORT PFNANYGLREADPIXELSPROC AnyGL_glReadPixels; +ANYGL_EXPORT PFNANYGLRELEASESHADERCOMPILERPROC AnyGL_glReleaseShaderCompiler; +ANYGL_EXPORT PFNANYGLRENDERBUFFERSTORAGEPROC AnyGL_glRenderbufferStorage; +ANYGL_EXPORT PFNANYGLSAMPLECOVERAGEPROC AnyGL_glSampleCoverage; +ANYGL_EXPORT PFNANYGLSCISSORPROC AnyGL_glScissor; +ANYGL_EXPORT PFNANYGLSHADERBINARYPROC AnyGL_glShaderBinary; +ANYGL_EXPORT PFNANYGLSHADERSOURCEPROC AnyGL_glShaderSource; +ANYGL_EXPORT PFNANYGLSTENCILFUNCPROC AnyGL_glStencilFunc; +ANYGL_EXPORT PFNANYGLSTENCILFUNCSEPARATEPROC AnyGL_glStencilFuncSeparate; +ANYGL_EXPORT PFNANYGLSTENCILMASKPROC AnyGL_glStencilMask; +ANYGL_EXPORT PFNANYGLSTENCILMASKSEPARATEPROC AnyGL_glStencilMaskSeparate; +ANYGL_EXPORT PFNANYGLSTENCILOPPROC AnyGL_glStencilOp; +ANYGL_EXPORT PFNANYGLSTENCILOPSEPARATEPROC AnyGL_glStencilOpSeparate; +ANYGL_EXPORT PFNANYGLTEXIMAGE2DPROC AnyGL_glTexImage2D; +ANYGL_EXPORT PFNANYGLTEXPARAMETERFPROC AnyGL_glTexParameterf; +ANYGL_EXPORT PFNANYGLTEXPARAMETERFVPROC AnyGL_glTexParameterfv; +ANYGL_EXPORT PFNANYGLTEXPARAMETERIPROC AnyGL_glTexParameteri; +ANYGL_EXPORT PFNANYGLTEXPARAMETERIVPROC AnyGL_glTexParameteriv; +ANYGL_EXPORT PFNANYGLTEXSUBIMAGE2DPROC AnyGL_glTexSubImage2D; +ANYGL_EXPORT PFNANYGLUNIFORM1FPROC AnyGL_glUniform1f; +ANYGL_EXPORT PFNANYGLUNIFORM1FVPROC AnyGL_glUniform1fv; +ANYGL_EXPORT PFNANYGLUNIFORM1IPROC AnyGL_glUniform1i; +ANYGL_EXPORT PFNANYGLUNIFORM1IVPROC AnyGL_glUniform1iv; +ANYGL_EXPORT PFNANYGLUNIFORM2FPROC AnyGL_glUniform2f; +ANYGL_EXPORT PFNANYGLUNIFORM2FVPROC AnyGL_glUniform2fv; +ANYGL_EXPORT PFNANYGLUNIFORM2IPROC AnyGL_glUniform2i; +ANYGL_EXPORT PFNANYGLUNIFORM2IVPROC AnyGL_glUniform2iv; +ANYGL_EXPORT PFNANYGLUNIFORM3FPROC AnyGL_glUniform3f; +ANYGL_EXPORT PFNANYGLUNIFORM3FVPROC AnyGL_glUniform3fv; +ANYGL_EXPORT PFNANYGLUNIFORM3IPROC AnyGL_glUniform3i; +ANYGL_EXPORT PFNANYGLUNIFORM3IVPROC AnyGL_glUniform3iv; +ANYGL_EXPORT PFNANYGLUNIFORM4FPROC AnyGL_glUniform4f; +ANYGL_EXPORT PFNANYGLUNIFORM4FVPROC AnyGL_glUniform4fv; +ANYGL_EXPORT PFNANYGLUNIFORM4IPROC AnyGL_glUniform4i; +ANYGL_EXPORT PFNANYGLUNIFORM4IVPROC AnyGL_glUniform4iv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX2FVPROC AnyGL_glUniformMatrix2fv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX3FVPROC AnyGL_glUniformMatrix3fv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX4FVPROC AnyGL_glUniformMatrix4fv; +ANYGL_EXPORT PFNANYGLUSEPROGRAMPROC AnyGL_glUseProgram; +ANYGL_EXPORT PFNANYGLVALIDATEPROGRAMPROC AnyGL_glValidateProgram; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB1FPROC AnyGL_glVertexAttrib1f; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB1FVPROC AnyGL_glVertexAttrib1fv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB2FPROC AnyGL_glVertexAttrib2f; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB2FVPROC AnyGL_glVertexAttrib2fv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB3FPROC AnyGL_glVertexAttrib3f; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB3FVPROC AnyGL_glVertexAttrib3fv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4FPROC AnyGL_glVertexAttrib4f; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4FVPROC AnyGL_glVertexAttrib4fv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBPOINTERPROC AnyGL_glVertexAttribPointer; +ANYGL_EXPORT PFNANYGLVIEWPORTPROC AnyGL_glViewport; +ANYGL_EXPORT PFNANYGLREADBUFFERPROC AnyGL_glReadBuffer; +ANYGL_EXPORT PFNANYGLDRAWRANGEELEMENTSPROC AnyGL_glDrawRangeElements; +ANYGL_EXPORT PFNANYGLTEXIMAGE3DPROC AnyGL_glTexImage3D; +ANYGL_EXPORT PFNANYGLTEXSUBIMAGE3DPROC AnyGL_glTexSubImage3D; +ANYGL_EXPORT PFNANYGLCOPYTEXSUBIMAGE3DPROC AnyGL_glCopyTexSubImage3D; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXIMAGE3DPROC AnyGL_glCompressedTexImage3D; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC AnyGL_glCompressedTexSubImage3D; +ANYGL_EXPORT PFNANYGLGENQUERIESPROC AnyGL_glGenQueries; +ANYGL_EXPORT PFNANYGLDELETEQUERIESPROC AnyGL_glDeleteQueries; +ANYGL_EXPORT PFNANYGLISQUERYPROC AnyGL_glIsQuery; +ANYGL_EXPORT PFNANYGLBEGINQUERYPROC AnyGL_glBeginQuery; +ANYGL_EXPORT PFNANYGLENDQUERYPROC AnyGL_glEndQuery; +ANYGL_EXPORT PFNANYGLGETQUERYIVPROC AnyGL_glGetQueryiv; +ANYGL_EXPORT PFNANYGLGETQUERYOBJECTUIVPROC AnyGL_glGetQueryObjectuiv; +ANYGL_EXPORT PFNANYGLUNMAPBUFFERPROC AnyGL_glUnmapBuffer; +ANYGL_EXPORT PFNANYGLGETBUFFERPOINTERVPROC AnyGL_glGetBufferPointerv; +ANYGL_EXPORT PFNANYGLDRAWBUFFERSPROC AnyGL_glDrawBuffers; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX2X3FVPROC AnyGL_glUniformMatrix2x3fv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX3X2FVPROC AnyGL_glUniformMatrix3x2fv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX2X4FVPROC AnyGL_glUniformMatrix2x4fv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX4X2FVPROC AnyGL_glUniformMatrix4x2fv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX3X4FVPROC AnyGL_glUniformMatrix3x4fv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX4X3FVPROC AnyGL_glUniformMatrix4x3fv; +ANYGL_EXPORT PFNANYGLBLITFRAMEBUFFERPROC AnyGL_glBlitFramebuffer; +ANYGL_EXPORT PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC AnyGL_glRenderbufferStorageMultisample; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERTEXTURELAYERPROC AnyGL_glFramebufferTextureLayer; +ANYGL_EXPORT PFNANYGLMAPBUFFERRANGEPROC AnyGL_glMapBufferRange; +ANYGL_EXPORT PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC AnyGL_glFlushMappedBufferRange; +ANYGL_EXPORT PFNANYGLBINDVERTEXARRAYPROC AnyGL_glBindVertexArray; +ANYGL_EXPORT PFNANYGLDELETEVERTEXARRAYSPROC AnyGL_glDeleteVertexArrays; +ANYGL_EXPORT PFNANYGLGENVERTEXARRAYSPROC AnyGL_glGenVertexArrays; +ANYGL_EXPORT PFNANYGLISVERTEXARRAYPROC AnyGL_glIsVertexArray; +ANYGL_EXPORT PFNANYGLGETINTEGERI_VPROC AnyGL_glGetIntegeri_v; +ANYGL_EXPORT PFNANYGLBEGINTRANSFORMFEEDBACKPROC AnyGL_glBeginTransformFeedback; +ANYGL_EXPORT PFNANYGLENDTRANSFORMFEEDBACKPROC AnyGL_glEndTransformFeedback; +ANYGL_EXPORT PFNANYGLBINDBUFFERRANGEPROC AnyGL_glBindBufferRange; +ANYGL_EXPORT PFNANYGLBINDBUFFERBASEPROC AnyGL_glBindBufferBase; +ANYGL_EXPORT PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC AnyGL_glTransformFeedbackVaryings; +ANYGL_EXPORT PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC AnyGL_glGetTransformFeedbackVarying; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBIPOINTERPROC AnyGL_glVertexAttribIPointer; +ANYGL_EXPORT PFNANYGLGETVERTEXATTRIBIIVPROC AnyGL_glGetVertexAttribIiv; +ANYGL_EXPORT PFNANYGLGETVERTEXATTRIBIUIVPROC AnyGL_glGetVertexAttribIuiv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI4IPROC AnyGL_glVertexAttribI4i; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI4UIPROC AnyGL_glVertexAttribI4ui; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI4IVPROC AnyGL_glVertexAttribI4iv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI4UIVPROC AnyGL_glVertexAttribI4uiv; +ANYGL_EXPORT PFNANYGLGETUNIFORMUIVPROC AnyGL_glGetUniformuiv; +ANYGL_EXPORT PFNANYGLGETFRAGDATALOCATIONPROC AnyGL_glGetFragDataLocation; +ANYGL_EXPORT PFNANYGLUNIFORM1UIPROC AnyGL_glUniform1ui; +ANYGL_EXPORT PFNANYGLUNIFORM2UIPROC AnyGL_glUniform2ui; +ANYGL_EXPORT PFNANYGLUNIFORM3UIPROC AnyGL_glUniform3ui; +ANYGL_EXPORT PFNANYGLUNIFORM4UIPROC AnyGL_glUniform4ui; +ANYGL_EXPORT PFNANYGLUNIFORM1UIVPROC AnyGL_glUniform1uiv; +ANYGL_EXPORT PFNANYGLUNIFORM2UIVPROC AnyGL_glUniform2uiv; +ANYGL_EXPORT PFNANYGLUNIFORM3UIVPROC AnyGL_glUniform3uiv; +ANYGL_EXPORT PFNANYGLUNIFORM4UIVPROC AnyGL_glUniform4uiv; +ANYGL_EXPORT PFNANYGLCLEARBUFFERIVPROC AnyGL_glClearBufferiv; +ANYGL_EXPORT PFNANYGLCLEARBUFFERUIVPROC AnyGL_glClearBufferuiv; +ANYGL_EXPORT PFNANYGLCLEARBUFFERFVPROC AnyGL_glClearBufferfv; +ANYGL_EXPORT PFNANYGLCLEARBUFFERFIPROC AnyGL_glClearBufferfi; +ANYGL_EXPORT PFNANYGLGETSTRINGIPROC AnyGL_glGetStringi; +ANYGL_EXPORT PFNANYGLCOPYBUFFERSUBDATAPROC AnyGL_glCopyBufferSubData; +ANYGL_EXPORT PFNANYGLGETUNIFORMINDICESPROC AnyGL_glGetUniformIndices; +ANYGL_EXPORT PFNANYGLGETACTIVEUNIFORMSIVPROC AnyGL_glGetActiveUniformsiv; +ANYGL_EXPORT PFNANYGLGETUNIFORMBLOCKINDEXPROC AnyGL_glGetUniformBlockIndex; +ANYGL_EXPORT PFNANYGLGETACTIVEUNIFORMBLOCKIVPROC AnyGL_glGetActiveUniformBlockiv; +ANYGL_EXPORT PFNANYGLGETACTIVEUNIFORMBLOCKNAMEPROC AnyGL_glGetActiveUniformBlockName; +ANYGL_EXPORT PFNANYGLUNIFORMBLOCKBINDINGPROC AnyGL_glUniformBlockBinding; +ANYGL_EXPORT PFNANYGLDRAWARRAYSINSTANCEDPROC AnyGL_glDrawArraysInstanced; +ANYGL_EXPORT PFNANYGLDRAWELEMENTSINSTANCEDPROC AnyGL_glDrawElementsInstanced; +ANYGL_EXPORT PFNANYGLFENCESYNCPROC AnyGL_glFenceSync; +ANYGL_EXPORT PFNANYGLISSYNCPROC AnyGL_glIsSync; +ANYGL_EXPORT PFNANYGLDELETESYNCPROC AnyGL_glDeleteSync; +ANYGL_EXPORT PFNANYGLCLIENTWAITSYNCPROC AnyGL_glClientWaitSync; +ANYGL_EXPORT PFNANYGLWAITSYNCPROC AnyGL_glWaitSync; +ANYGL_EXPORT PFNANYGLGETINTEGER64VPROC AnyGL_glGetInteger64v; +ANYGL_EXPORT PFNANYGLGETSYNCIVPROC AnyGL_glGetSynciv; +ANYGL_EXPORT PFNANYGLGETINTEGER64I_VPROC AnyGL_glGetInteger64i_v; +ANYGL_EXPORT PFNANYGLGETBUFFERPARAMETERI64VPROC AnyGL_glGetBufferParameteri64v; +ANYGL_EXPORT PFNANYGLGENSAMPLERSPROC AnyGL_glGenSamplers; +ANYGL_EXPORT PFNANYGLDELETESAMPLERSPROC AnyGL_glDeleteSamplers; +ANYGL_EXPORT PFNANYGLISSAMPLERPROC AnyGL_glIsSampler; +ANYGL_EXPORT PFNANYGLBINDSAMPLERPROC AnyGL_glBindSampler; +ANYGL_EXPORT PFNANYGLSAMPLERPARAMETERIPROC AnyGL_glSamplerParameteri; +ANYGL_EXPORT PFNANYGLSAMPLERPARAMETERIVPROC AnyGL_glSamplerParameteriv; +ANYGL_EXPORT PFNANYGLSAMPLERPARAMETERFPROC AnyGL_glSamplerParameterf; +ANYGL_EXPORT PFNANYGLSAMPLERPARAMETERFVPROC AnyGL_glSamplerParameterfv; +ANYGL_EXPORT PFNANYGLGETSAMPLERPARAMETERIVPROC AnyGL_glGetSamplerParameteriv; +ANYGL_EXPORT PFNANYGLGETSAMPLERPARAMETERFVPROC AnyGL_glGetSamplerParameterfv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBDIVISORPROC AnyGL_glVertexAttribDivisor; +ANYGL_EXPORT PFNANYGLBINDTRANSFORMFEEDBACKPROC AnyGL_glBindTransformFeedback; +ANYGL_EXPORT PFNANYGLDELETETRANSFORMFEEDBACKSPROC AnyGL_glDeleteTransformFeedbacks; +ANYGL_EXPORT PFNANYGLGENTRANSFORMFEEDBACKSPROC AnyGL_glGenTransformFeedbacks; +ANYGL_EXPORT PFNANYGLISTRANSFORMFEEDBACKPROC AnyGL_glIsTransformFeedback; +ANYGL_EXPORT PFNANYGLPAUSETRANSFORMFEEDBACKPROC AnyGL_glPauseTransformFeedback; +ANYGL_EXPORT PFNANYGLRESUMETRANSFORMFEEDBACKPROC AnyGL_glResumeTransformFeedback; +ANYGL_EXPORT PFNANYGLGETPROGRAMBINARYPROC AnyGL_glGetProgramBinary; +ANYGL_EXPORT PFNANYGLPROGRAMBINARYPROC AnyGL_glProgramBinary; +ANYGL_EXPORT PFNANYGLPROGRAMPARAMETERIPROC AnyGL_glProgramParameteri; +ANYGL_EXPORT PFNANYGLINVALIDATEFRAMEBUFFERPROC AnyGL_glInvalidateFramebuffer; +ANYGL_EXPORT PFNANYGLINVALIDATESUBFRAMEBUFFERPROC AnyGL_glInvalidateSubFramebuffer; +ANYGL_EXPORT PFNANYGLTEXSTORAGE2DPROC AnyGL_glTexStorage2D; +ANYGL_EXPORT PFNANYGLTEXSTORAGE3DPROC AnyGL_glTexStorage3D; +ANYGL_EXPORT PFNANYGLGETINTERNALFORMATIVPROC AnyGL_glGetInternalformativ; +ANYGL_EXPORT PFNANYGLDISPATCHCOMPUTEPROC AnyGL_glDispatchCompute; +ANYGL_EXPORT PFNANYGLDISPATCHCOMPUTEINDIRECTPROC AnyGL_glDispatchComputeIndirect; +ANYGL_EXPORT PFNANYGLDRAWARRAYSINDIRECTPROC AnyGL_glDrawArraysIndirect; +ANYGL_EXPORT PFNANYGLDRAWELEMENTSINDIRECTPROC AnyGL_glDrawElementsIndirect; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERPARAMETERIPROC AnyGL_glFramebufferParameteri; +ANYGL_EXPORT PFNANYGLGETFRAMEBUFFERPARAMETERIVPROC AnyGL_glGetFramebufferParameteriv; +ANYGL_EXPORT PFNANYGLGETPROGRAMINTERFACEIVPROC AnyGL_glGetProgramInterfaceiv; +ANYGL_EXPORT PFNANYGLGETPROGRAMRESOURCEINDEXPROC AnyGL_glGetProgramResourceIndex; +ANYGL_EXPORT PFNANYGLGETPROGRAMRESOURCENAMEPROC AnyGL_glGetProgramResourceName; +ANYGL_EXPORT PFNANYGLGETPROGRAMRESOURCEIVPROC AnyGL_glGetProgramResourceiv; +ANYGL_EXPORT PFNANYGLGETPROGRAMRESOURCELOCATIONPROC AnyGL_glGetProgramResourceLocation; +ANYGL_EXPORT PFNANYGLUSEPROGRAMSTAGESPROC AnyGL_glUseProgramStages; +ANYGL_EXPORT PFNANYGLACTIVESHADERPROGRAMPROC AnyGL_glActiveShaderProgram; +ANYGL_EXPORT PFNANYGLCREATESHADERPROGRAMVPROC AnyGL_glCreateShaderProgramv; +ANYGL_EXPORT PFNANYGLBINDPROGRAMPIPELINEPROC AnyGL_glBindProgramPipeline; +ANYGL_EXPORT PFNANYGLDELETEPROGRAMPIPELINESPROC AnyGL_glDeleteProgramPipelines; +ANYGL_EXPORT PFNANYGLGENPROGRAMPIPELINESPROC AnyGL_glGenProgramPipelines; +ANYGL_EXPORT PFNANYGLISPROGRAMPIPELINEPROC AnyGL_glIsProgramPipeline; +ANYGL_EXPORT PFNANYGLGETPROGRAMPIPELINEIVPROC AnyGL_glGetProgramPipelineiv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1IPROC AnyGL_glProgramUniform1i; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2IPROC AnyGL_glProgramUniform2i; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3IPROC AnyGL_glProgramUniform3i; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4IPROC AnyGL_glProgramUniform4i; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1UIPROC AnyGL_glProgramUniform1ui; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2UIPROC AnyGL_glProgramUniform2ui; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3UIPROC AnyGL_glProgramUniform3ui; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4UIPROC AnyGL_glProgramUniform4ui; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1FPROC AnyGL_glProgramUniform1f; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2FPROC AnyGL_glProgramUniform2f; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3FPROC AnyGL_glProgramUniform3f; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4FPROC AnyGL_glProgramUniform4f; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1IVPROC AnyGL_glProgramUniform1iv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2IVPROC AnyGL_glProgramUniform2iv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3IVPROC AnyGL_glProgramUniform3iv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4IVPROC AnyGL_glProgramUniform4iv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1UIVPROC AnyGL_glProgramUniform1uiv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2UIVPROC AnyGL_glProgramUniform2uiv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3UIVPROC AnyGL_glProgramUniform3uiv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4UIVPROC AnyGL_glProgramUniform4uiv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1FVPROC AnyGL_glProgramUniform1fv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2FVPROC AnyGL_glProgramUniform2fv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3FVPROC AnyGL_glProgramUniform3fv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4FVPROC AnyGL_glProgramUniform4fv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC AnyGL_glProgramUniformMatrix2fv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC AnyGL_glProgramUniformMatrix3fv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC AnyGL_glProgramUniformMatrix4fv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC AnyGL_glProgramUniformMatrix2x3fv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC AnyGL_glProgramUniformMatrix3x2fv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC AnyGL_glProgramUniformMatrix2x4fv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC AnyGL_glProgramUniformMatrix4x2fv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC AnyGL_glProgramUniformMatrix3x4fv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC AnyGL_glProgramUniformMatrix4x3fv; +ANYGL_EXPORT PFNANYGLVALIDATEPROGRAMPIPELINEPROC AnyGL_glValidateProgramPipeline; +ANYGL_EXPORT PFNANYGLGETPROGRAMPIPELINEINFOLOGPROC AnyGL_glGetProgramPipelineInfoLog; +ANYGL_EXPORT PFNANYGLBINDIMAGETEXTUREPROC AnyGL_glBindImageTexture; +ANYGL_EXPORT PFNANYGLGETBOOLEANI_VPROC AnyGL_glGetBooleani_v; +ANYGL_EXPORT PFNANYGLMEMORYBARRIERPROC AnyGL_glMemoryBarrier; +ANYGL_EXPORT PFNANYGLMEMORYBARRIERBYREGIONPROC AnyGL_glMemoryBarrierByRegion; +ANYGL_EXPORT PFNANYGLTEXSTORAGE2DMULTISAMPLEPROC AnyGL_glTexStorage2DMultisample; +ANYGL_EXPORT PFNANYGLGETMULTISAMPLEFVPROC AnyGL_glGetMultisamplefv; +ANYGL_EXPORT PFNANYGLSAMPLEMASKIPROC AnyGL_glSampleMaski; +ANYGL_EXPORT PFNANYGLGETTEXLEVELPARAMETERIVPROC AnyGL_glGetTexLevelParameteriv; +ANYGL_EXPORT PFNANYGLGETTEXLEVELPARAMETERFVPROC AnyGL_glGetTexLevelParameterfv; +ANYGL_EXPORT PFNANYGLBINDVERTEXBUFFERPROC AnyGL_glBindVertexBuffer; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBFORMATPROC AnyGL_glVertexAttribFormat; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBIFORMATPROC AnyGL_glVertexAttribIFormat; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBBINDINGPROC AnyGL_glVertexAttribBinding; +ANYGL_EXPORT PFNANYGLVERTEXBINDINGDIVISORPROC AnyGL_glVertexBindingDivisor; +ANYGL_EXPORT PFNANYGLBLENDBARRIERPROC AnyGL_glBlendBarrier; +ANYGL_EXPORT PFNANYGLCOPYIMAGESUBDATAPROC AnyGL_glCopyImageSubData; +ANYGL_EXPORT PFNANYGLDEBUGMESSAGECONTROLPROC AnyGL_glDebugMessageControl; +ANYGL_EXPORT PFNANYGLDEBUGMESSAGEINSERTPROC AnyGL_glDebugMessageInsert; +ANYGL_EXPORT PFNANYGLDEBUGMESSAGECALLBACKPROC AnyGL_glDebugMessageCallback; +ANYGL_EXPORT PFNANYGLGETDEBUGMESSAGELOGPROC AnyGL_glGetDebugMessageLog; +ANYGL_EXPORT PFNANYGLPUSHDEBUGGROUPPROC AnyGL_glPushDebugGroup; +ANYGL_EXPORT PFNANYGLPOPDEBUGGROUPPROC AnyGL_glPopDebugGroup; +ANYGL_EXPORT PFNANYGLOBJECTLABELPROC AnyGL_glObjectLabel; +ANYGL_EXPORT PFNANYGLGETOBJECTLABELPROC AnyGL_glGetObjectLabel; +ANYGL_EXPORT PFNANYGLOBJECTPTRLABELPROC AnyGL_glObjectPtrLabel; +ANYGL_EXPORT PFNANYGLGETOBJECTPTRLABELPROC AnyGL_glGetObjectPtrLabel; +ANYGL_EXPORT PFNANYGLGETPOINTERVPROC AnyGL_glGetPointerv; +ANYGL_EXPORT PFNANYGLENABLEIPROC AnyGL_glEnablei; +ANYGL_EXPORT PFNANYGLDISABLEIPROC AnyGL_glDisablei; +ANYGL_EXPORT PFNANYGLBLENDEQUATIONIPROC AnyGL_glBlendEquationi; +ANYGL_EXPORT PFNANYGLBLENDEQUATIONSEPARATEIPROC AnyGL_glBlendEquationSeparatei; +ANYGL_EXPORT PFNANYGLBLENDFUNCIPROC AnyGL_glBlendFunci; +ANYGL_EXPORT PFNANYGLBLENDFUNCSEPARATEIPROC AnyGL_glBlendFuncSeparatei; +ANYGL_EXPORT PFNANYGLCOLORMASKIPROC AnyGL_glColorMaski; +ANYGL_EXPORT PFNANYGLISENABLEDIPROC AnyGL_glIsEnabledi; +ANYGL_EXPORT PFNANYGLDRAWELEMENTSBASEVERTEXPROC AnyGL_glDrawElementsBaseVertex; +ANYGL_EXPORT PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC AnyGL_glDrawRangeElementsBaseVertex; +ANYGL_EXPORT PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC AnyGL_glDrawElementsInstancedBaseVertex; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERTEXTUREPROC AnyGL_glFramebufferTexture; +ANYGL_EXPORT PFNANYGLPRIMITIVEBOUNDINGBOXPROC AnyGL_glPrimitiveBoundingBox; +ANYGL_EXPORT PFNANYGLGETGRAPHICSRESETSTATUSPROC AnyGL_glGetGraphicsResetStatus; +ANYGL_EXPORT PFNANYGLREADNPIXELSPROC AnyGL_glReadnPixels; +ANYGL_EXPORT PFNANYGLGETNUNIFORMFVPROC AnyGL_glGetnUniformfv; +ANYGL_EXPORT PFNANYGLGETNUNIFORMIVPROC AnyGL_glGetnUniformiv; +ANYGL_EXPORT PFNANYGLGETNUNIFORMUIVPROC AnyGL_glGetnUniformuiv; +ANYGL_EXPORT PFNANYGLMINSAMPLESHADINGPROC AnyGL_glMinSampleShading; +ANYGL_EXPORT PFNANYGLPATCHPARAMETERIPROC AnyGL_glPatchParameteri; +ANYGL_EXPORT PFNANYGLTEXPARAMETERIIVPROC AnyGL_glTexParameterIiv; +ANYGL_EXPORT PFNANYGLTEXPARAMETERIUIVPROC AnyGL_glTexParameterIuiv; +ANYGL_EXPORT PFNANYGLGETTEXPARAMETERIIVPROC AnyGL_glGetTexParameterIiv; +ANYGL_EXPORT PFNANYGLGETTEXPARAMETERIUIVPROC AnyGL_glGetTexParameterIuiv; +ANYGL_EXPORT PFNANYGLSAMPLERPARAMETERIIVPROC AnyGL_glSamplerParameterIiv; +ANYGL_EXPORT PFNANYGLSAMPLERPARAMETERIUIVPROC AnyGL_glSamplerParameterIuiv; +ANYGL_EXPORT PFNANYGLGETSAMPLERPARAMETERIIVPROC AnyGL_glGetSamplerParameterIiv; +ANYGL_EXPORT PFNANYGLGETSAMPLERPARAMETERIUIVPROC AnyGL_glGetSamplerParameterIuiv; +ANYGL_EXPORT PFNANYGLTEXBUFFERPROC AnyGL_glTexBuffer; +ANYGL_EXPORT PFNANYGLTEXBUFFERRANGEPROC AnyGL_glTexBufferRange; +ANYGL_EXPORT PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC AnyGL_glTexStorage3DMultisample; +ANYGL_EXPORT PFNANYGLPOINTSIZEPROC AnyGL_glPointSize; +ANYGL_EXPORT PFNANYGLPOLYGONMODEPROC AnyGL_glPolygonMode; +ANYGL_EXPORT PFNANYGLTEXIMAGE1DPROC AnyGL_glTexImage1D; +ANYGL_EXPORT PFNANYGLDRAWBUFFERPROC AnyGL_glDrawBuffer; +ANYGL_EXPORT PFNANYGLCLEARDEPTHPROC AnyGL_glClearDepth; +ANYGL_EXPORT PFNANYGLLOGICOPPROC AnyGL_glLogicOp; +ANYGL_EXPORT PFNANYGLPIXELSTOREFPROC AnyGL_glPixelStoref; +ANYGL_EXPORT PFNANYGLGETDOUBLEVPROC AnyGL_glGetDoublev; +ANYGL_EXPORT PFNANYGLGETTEXIMAGEPROC AnyGL_glGetTexImage; +ANYGL_EXPORT PFNANYGLDEPTHRANGEPROC AnyGL_glDepthRange; +ANYGL_EXPORT PFNANYGLNEWLISTPROC AnyGL_glNewList; +ANYGL_EXPORT PFNANYGLENDLISTPROC AnyGL_glEndList; +ANYGL_EXPORT PFNANYGLCALLLISTPROC AnyGL_glCallList; +ANYGL_EXPORT PFNANYGLCALLLISTSPROC AnyGL_glCallLists; +ANYGL_EXPORT PFNANYGLDELETELISTSPROC AnyGL_glDeleteLists; +ANYGL_EXPORT PFNANYGLGENLISTSPROC AnyGL_glGenLists; +ANYGL_EXPORT PFNANYGLLISTBASEPROC AnyGL_glListBase; +ANYGL_EXPORT PFNANYGLBEGINPROC AnyGL_glBegin; +ANYGL_EXPORT PFNANYGLBITMAPPROC AnyGL_glBitmap; +ANYGL_EXPORT PFNANYGLCOLOR3BPROC AnyGL_glColor3b; +ANYGL_EXPORT PFNANYGLCOLOR3BVPROC AnyGL_glColor3bv; +ANYGL_EXPORT PFNANYGLCOLOR3DPROC AnyGL_glColor3d; +ANYGL_EXPORT PFNANYGLCOLOR3DVPROC AnyGL_glColor3dv; +ANYGL_EXPORT PFNANYGLCOLOR3FPROC AnyGL_glColor3f; +ANYGL_EXPORT PFNANYGLCOLOR3FVPROC AnyGL_glColor3fv; +ANYGL_EXPORT PFNANYGLCOLOR3IPROC AnyGL_glColor3i; +ANYGL_EXPORT PFNANYGLCOLOR3IVPROC AnyGL_glColor3iv; +ANYGL_EXPORT PFNANYGLCOLOR3SPROC AnyGL_glColor3s; +ANYGL_EXPORT PFNANYGLCOLOR3SVPROC AnyGL_glColor3sv; +ANYGL_EXPORT PFNANYGLCOLOR3UBPROC AnyGL_glColor3ub; +ANYGL_EXPORT PFNANYGLCOLOR3UBVPROC AnyGL_glColor3ubv; +ANYGL_EXPORT PFNANYGLCOLOR3UIPROC AnyGL_glColor3ui; +ANYGL_EXPORT PFNANYGLCOLOR3UIVPROC AnyGL_glColor3uiv; +ANYGL_EXPORT PFNANYGLCOLOR3USPROC AnyGL_glColor3us; +ANYGL_EXPORT PFNANYGLCOLOR3USVPROC AnyGL_glColor3usv; +ANYGL_EXPORT PFNANYGLCOLOR4BPROC AnyGL_glColor4b; +ANYGL_EXPORT PFNANYGLCOLOR4BVPROC AnyGL_glColor4bv; +ANYGL_EXPORT PFNANYGLCOLOR4DPROC AnyGL_glColor4d; +ANYGL_EXPORT PFNANYGLCOLOR4DVPROC AnyGL_glColor4dv; +ANYGL_EXPORT PFNANYGLCOLOR4FPROC AnyGL_glColor4f; +ANYGL_EXPORT PFNANYGLCOLOR4FVPROC AnyGL_glColor4fv; +ANYGL_EXPORT PFNANYGLCOLOR4IPROC AnyGL_glColor4i; +ANYGL_EXPORT PFNANYGLCOLOR4IVPROC AnyGL_glColor4iv; +ANYGL_EXPORT PFNANYGLCOLOR4SPROC AnyGL_glColor4s; +ANYGL_EXPORT PFNANYGLCOLOR4SVPROC AnyGL_glColor4sv; +ANYGL_EXPORT PFNANYGLCOLOR4UBPROC AnyGL_glColor4ub; +ANYGL_EXPORT PFNANYGLCOLOR4UBVPROC AnyGL_glColor4ubv; +ANYGL_EXPORT PFNANYGLCOLOR4UIPROC AnyGL_glColor4ui; +ANYGL_EXPORT PFNANYGLCOLOR4UIVPROC AnyGL_glColor4uiv; +ANYGL_EXPORT PFNANYGLCOLOR4USPROC AnyGL_glColor4us; +ANYGL_EXPORT PFNANYGLCOLOR4USVPROC AnyGL_glColor4usv; +ANYGL_EXPORT PFNANYGLEDGEFLAGPROC AnyGL_glEdgeFlag; +ANYGL_EXPORT PFNANYGLEDGEFLAGVPROC AnyGL_glEdgeFlagv; +ANYGL_EXPORT PFNANYGLENDPROC AnyGL_glEnd; +ANYGL_EXPORT PFNANYGLINDEXDPROC AnyGL_glIndexd; +ANYGL_EXPORT PFNANYGLINDEXDVPROC AnyGL_glIndexdv; +ANYGL_EXPORT PFNANYGLINDEXFPROC AnyGL_glIndexf; +ANYGL_EXPORT PFNANYGLINDEXFVPROC AnyGL_glIndexfv; +ANYGL_EXPORT PFNANYGLINDEXIPROC AnyGL_glIndexi; +ANYGL_EXPORT PFNANYGLINDEXIVPROC AnyGL_glIndexiv; +ANYGL_EXPORT PFNANYGLINDEXSPROC AnyGL_glIndexs; +ANYGL_EXPORT PFNANYGLINDEXSVPROC AnyGL_glIndexsv; +ANYGL_EXPORT PFNANYGLNORMAL3BPROC AnyGL_glNormal3b; +ANYGL_EXPORT PFNANYGLNORMAL3BVPROC AnyGL_glNormal3bv; +ANYGL_EXPORT PFNANYGLNORMAL3DPROC AnyGL_glNormal3d; +ANYGL_EXPORT PFNANYGLNORMAL3DVPROC AnyGL_glNormal3dv; +ANYGL_EXPORT PFNANYGLNORMAL3FPROC AnyGL_glNormal3f; +ANYGL_EXPORT PFNANYGLNORMAL3FVPROC AnyGL_glNormal3fv; +ANYGL_EXPORT PFNANYGLNORMAL3IPROC AnyGL_glNormal3i; +ANYGL_EXPORT PFNANYGLNORMAL3IVPROC AnyGL_glNormal3iv; +ANYGL_EXPORT PFNANYGLNORMAL3SPROC AnyGL_glNormal3s; +ANYGL_EXPORT PFNANYGLNORMAL3SVPROC AnyGL_glNormal3sv; +ANYGL_EXPORT PFNANYGLRASTERPOS2DPROC AnyGL_glRasterPos2d; +ANYGL_EXPORT PFNANYGLRASTERPOS2DVPROC AnyGL_glRasterPos2dv; +ANYGL_EXPORT PFNANYGLRASTERPOS2FPROC AnyGL_glRasterPos2f; +ANYGL_EXPORT PFNANYGLRASTERPOS2FVPROC AnyGL_glRasterPos2fv; +ANYGL_EXPORT PFNANYGLRASTERPOS2IPROC AnyGL_glRasterPos2i; +ANYGL_EXPORT PFNANYGLRASTERPOS2IVPROC AnyGL_glRasterPos2iv; +ANYGL_EXPORT PFNANYGLRASTERPOS2SPROC AnyGL_glRasterPos2s; +ANYGL_EXPORT PFNANYGLRASTERPOS2SVPROC AnyGL_glRasterPos2sv; +ANYGL_EXPORT PFNANYGLRASTERPOS3DPROC AnyGL_glRasterPos3d; +ANYGL_EXPORT PFNANYGLRASTERPOS3DVPROC AnyGL_glRasterPos3dv; +ANYGL_EXPORT PFNANYGLRASTERPOS3FPROC AnyGL_glRasterPos3f; +ANYGL_EXPORT PFNANYGLRASTERPOS3FVPROC AnyGL_glRasterPos3fv; +ANYGL_EXPORT PFNANYGLRASTERPOS3IPROC AnyGL_glRasterPos3i; +ANYGL_EXPORT PFNANYGLRASTERPOS3IVPROC AnyGL_glRasterPos3iv; +ANYGL_EXPORT PFNANYGLRASTERPOS3SPROC AnyGL_glRasterPos3s; +ANYGL_EXPORT PFNANYGLRASTERPOS3SVPROC AnyGL_glRasterPos3sv; +ANYGL_EXPORT PFNANYGLRASTERPOS4DPROC AnyGL_glRasterPos4d; +ANYGL_EXPORT PFNANYGLRASTERPOS4DVPROC AnyGL_glRasterPos4dv; +ANYGL_EXPORT PFNANYGLRASTERPOS4FPROC AnyGL_glRasterPos4f; +ANYGL_EXPORT PFNANYGLRASTERPOS4FVPROC AnyGL_glRasterPos4fv; +ANYGL_EXPORT PFNANYGLRASTERPOS4IPROC AnyGL_glRasterPos4i; +ANYGL_EXPORT PFNANYGLRASTERPOS4IVPROC AnyGL_glRasterPos4iv; +ANYGL_EXPORT PFNANYGLRASTERPOS4SPROC AnyGL_glRasterPos4s; +ANYGL_EXPORT PFNANYGLRASTERPOS4SVPROC AnyGL_glRasterPos4sv; +ANYGL_EXPORT PFNANYGLRECTDPROC AnyGL_glRectd; +ANYGL_EXPORT PFNANYGLRECTDVPROC AnyGL_glRectdv; +ANYGL_EXPORT PFNANYGLRECTFPROC AnyGL_glRectf; +ANYGL_EXPORT PFNANYGLRECTFVPROC AnyGL_glRectfv; +ANYGL_EXPORT PFNANYGLRECTIPROC AnyGL_glRecti; +ANYGL_EXPORT PFNANYGLRECTIVPROC AnyGL_glRectiv; +ANYGL_EXPORT PFNANYGLRECTSPROC AnyGL_glRects; +ANYGL_EXPORT PFNANYGLRECTSVPROC AnyGL_glRectsv; +ANYGL_EXPORT PFNANYGLTEXCOORD1DPROC AnyGL_glTexCoord1d; +ANYGL_EXPORT PFNANYGLTEXCOORD1DVPROC AnyGL_glTexCoord1dv; +ANYGL_EXPORT PFNANYGLTEXCOORD1FPROC AnyGL_glTexCoord1f; +ANYGL_EXPORT PFNANYGLTEXCOORD1FVPROC AnyGL_glTexCoord1fv; +ANYGL_EXPORT PFNANYGLTEXCOORD1IPROC AnyGL_glTexCoord1i; +ANYGL_EXPORT PFNANYGLTEXCOORD1IVPROC AnyGL_glTexCoord1iv; +ANYGL_EXPORT PFNANYGLTEXCOORD1SPROC AnyGL_glTexCoord1s; +ANYGL_EXPORT PFNANYGLTEXCOORD1SVPROC AnyGL_glTexCoord1sv; +ANYGL_EXPORT PFNANYGLTEXCOORD2DPROC AnyGL_glTexCoord2d; +ANYGL_EXPORT PFNANYGLTEXCOORD2DVPROC AnyGL_glTexCoord2dv; +ANYGL_EXPORT PFNANYGLTEXCOORD2FPROC AnyGL_glTexCoord2f; +ANYGL_EXPORT PFNANYGLTEXCOORD2FVPROC AnyGL_glTexCoord2fv; +ANYGL_EXPORT PFNANYGLTEXCOORD2IPROC AnyGL_glTexCoord2i; +ANYGL_EXPORT PFNANYGLTEXCOORD2IVPROC AnyGL_glTexCoord2iv; +ANYGL_EXPORT PFNANYGLTEXCOORD2SPROC AnyGL_glTexCoord2s; +ANYGL_EXPORT PFNANYGLTEXCOORD2SVPROC AnyGL_glTexCoord2sv; +ANYGL_EXPORT PFNANYGLTEXCOORD3DPROC AnyGL_glTexCoord3d; +ANYGL_EXPORT PFNANYGLTEXCOORD3DVPROC AnyGL_glTexCoord3dv; +ANYGL_EXPORT PFNANYGLTEXCOORD3FPROC AnyGL_glTexCoord3f; +ANYGL_EXPORT PFNANYGLTEXCOORD3FVPROC AnyGL_glTexCoord3fv; +ANYGL_EXPORT PFNANYGLTEXCOORD3IPROC AnyGL_glTexCoord3i; +ANYGL_EXPORT PFNANYGLTEXCOORD3IVPROC AnyGL_glTexCoord3iv; +ANYGL_EXPORT PFNANYGLTEXCOORD3SPROC AnyGL_glTexCoord3s; +ANYGL_EXPORT PFNANYGLTEXCOORD3SVPROC AnyGL_glTexCoord3sv; +ANYGL_EXPORT PFNANYGLTEXCOORD4DPROC AnyGL_glTexCoord4d; +ANYGL_EXPORT PFNANYGLTEXCOORD4DVPROC AnyGL_glTexCoord4dv; +ANYGL_EXPORT PFNANYGLTEXCOORD4FPROC AnyGL_glTexCoord4f; +ANYGL_EXPORT PFNANYGLTEXCOORD4FVPROC AnyGL_glTexCoord4fv; +ANYGL_EXPORT PFNANYGLTEXCOORD4IPROC AnyGL_glTexCoord4i; +ANYGL_EXPORT PFNANYGLTEXCOORD4IVPROC AnyGL_glTexCoord4iv; +ANYGL_EXPORT PFNANYGLTEXCOORD4SPROC AnyGL_glTexCoord4s; +ANYGL_EXPORT PFNANYGLTEXCOORD4SVPROC AnyGL_glTexCoord4sv; +ANYGL_EXPORT PFNANYGLVERTEX2DPROC AnyGL_glVertex2d; +ANYGL_EXPORT PFNANYGLVERTEX2DVPROC AnyGL_glVertex2dv; +ANYGL_EXPORT PFNANYGLVERTEX2FPROC AnyGL_glVertex2f; +ANYGL_EXPORT PFNANYGLVERTEX2FVPROC AnyGL_glVertex2fv; +ANYGL_EXPORT PFNANYGLVERTEX2IPROC AnyGL_glVertex2i; +ANYGL_EXPORT PFNANYGLVERTEX2IVPROC AnyGL_glVertex2iv; +ANYGL_EXPORT PFNANYGLVERTEX2SPROC AnyGL_glVertex2s; +ANYGL_EXPORT PFNANYGLVERTEX2SVPROC AnyGL_glVertex2sv; +ANYGL_EXPORT PFNANYGLVERTEX3DPROC AnyGL_glVertex3d; +ANYGL_EXPORT PFNANYGLVERTEX3DVPROC AnyGL_glVertex3dv; +ANYGL_EXPORT PFNANYGLVERTEX3FPROC AnyGL_glVertex3f; +ANYGL_EXPORT PFNANYGLVERTEX3FVPROC AnyGL_glVertex3fv; +ANYGL_EXPORT PFNANYGLVERTEX3IPROC AnyGL_glVertex3i; +ANYGL_EXPORT PFNANYGLVERTEX3IVPROC AnyGL_glVertex3iv; +ANYGL_EXPORT PFNANYGLVERTEX3SPROC AnyGL_glVertex3s; +ANYGL_EXPORT PFNANYGLVERTEX3SVPROC AnyGL_glVertex3sv; +ANYGL_EXPORT PFNANYGLVERTEX4DPROC AnyGL_glVertex4d; +ANYGL_EXPORT PFNANYGLVERTEX4DVPROC AnyGL_glVertex4dv; +ANYGL_EXPORT PFNANYGLVERTEX4FPROC AnyGL_glVertex4f; +ANYGL_EXPORT PFNANYGLVERTEX4FVPROC AnyGL_glVertex4fv; +ANYGL_EXPORT PFNANYGLVERTEX4IPROC AnyGL_glVertex4i; +ANYGL_EXPORT PFNANYGLVERTEX4IVPROC AnyGL_glVertex4iv; +ANYGL_EXPORT PFNANYGLVERTEX4SPROC AnyGL_glVertex4s; +ANYGL_EXPORT PFNANYGLVERTEX4SVPROC AnyGL_glVertex4sv; +ANYGL_EXPORT PFNANYGLCLIPPLANEPROC AnyGL_glClipPlane; +ANYGL_EXPORT PFNANYGLCOLORMATERIALPROC AnyGL_glColorMaterial; +ANYGL_EXPORT PFNANYGLFOGFPROC AnyGL_glFogf; +ANYGL_EXPORT PFNANYGLFOGFVPROC AnyGL_glFogfv; +ANYGL_EXPORT PFNANYGLFOGIPROC AnyGL_glFogi; +ANYGL_EXPORT PFNANYGLFOGIVPROC AnyGL_glFogiv; +ANYGL_EXPORT PFNANYGLLIGHTFPROC AnyGL_glLightf; +ANYGL_EXPORT PFNANYGLLIGHTFVPROC AnyGL_glLightfv; +ANYGL_EXPORT PFNANYGLLIGHTIPROC AnyGL_glLighti; +ANYGL_EXPORT PFNANYGLLIGHTIVPROC AnyGL_glLightiv; +ANYGL_EXPORT PFNANYGLLIGHTMODELFPROC AnyGL_glLightModelf; +ANYGL_EXPORT PFNANYGLLIGHTMODELFVPROC AnyGL_glLightModelfv; +ANYGL_EXPORT PFNANYGLLIGHTMODELIPROC AnyGL_glLightModeli; +ANYGL_EXPORT PFNANYGLLIGHTMODELIVPROC AnyGL_glLightModeliv; +ANYGL_EXPORT PFNANYGLLINESTIPPLEPROC AnyGL_glLineStipple; +ANYGL_EXPORT PFNANYGLMATERIALFPROC AnyGL_glMaterialf; +ANYGL_EXPORT PFNANYGLMATERIALFVPROC AnyGL_glMaterialfv; +ANYGL_EXPORT PFNANYGLMATERIALIPROC AnyGL_glMateriali; +ANYGL_EXPORT PFNANYGLMATERIALIVPROC AnyGL_glMaterialiv; +ANYGL_EXPORT PFNANYGLPOLYGONSTIPPLEPROC AnyGL_glPolygonStipple; +ANYGL_EXPORT PFNANYGLSHADEMODELPROC AnyGL_glShadeModel; +ANYGL_EXPORT PFNANYGLTEXENVFPROC AnyGL_glTexEnvf; +ANYGL_EXPORT PFNANYGLTEXENVFVPROC AnyGL_glTexEnvfv; +ANYGL_EXPORT PFNANYGLTEXENVIPROC AnyGL_glTexEnvi; +ANYGL_EXPORT PFNANYGLTEXENVIVPROC AnyGL_glTexEnviv; +ANYGL_EXPORT PFNANYGLTEXGENDPROC AnyGL_glTexGend; +ANYGL_EXPORT PFNANYGLTEXGENDVPROC AnyGL_glTexGendv; +ANYGL_EXPORT PFNANYGLTEXGENFPROC AnyGL_glTexGenf; +ANYGL_EXPORT PFNANYGLTEXGENFVPROC AnyGL_glTexGenfv; +ANYGL_EXPORT PFNANYGLTEXGENIPROC AnyGL_glTexGeni; +ANYGL_EXPORT PFNANYGLTEXGENIVPROC AnyGL_glTexGeniv; +ANYGL_EXPORT PFNANYGLFEEDBACKBUFFERPROC AnyGL_glFeedbackBuffer; +ANYGL_EXPORT PFNANYGLSELECTBUFFERPROC AnyGL_glSelectBuffer; +ANYGL_EXPORT PFNANYGLRENDERMODEPROC AnyGL_glRenderMode; +ANYGL_EXPORT PFNANYGLINITNAMESPROC AnyGL_glInitNames; +ANYGL_EXPORT PFNANYGLLOADNAMEPROC AnyGL_glLoadName; +ANYGL_EXPORT PFNANYGLPASSTHROUGHPROC AnyGL_glPassThrough; +ANYGL_EXPORT PFNANYGLPOPNAMEPROC AnyGL_glPopName; +ANYGL_EXPORT PFNANYGLPUSHNAMEPROC AnyGL_glPushName; +ANYGL_EXPORT PFNANYGLCLEARACCUMPROC AnyGL_glClearAccum; +ANYGL_EXPORT PFNANYGLCLEARINDEXPROC AnyGL_glClearIndex; +ANYGL_EXPORT PFNANYGLINDEXMASKPROC AnyGL_glIndexMask; +ANYGL_EXPORT PFNANYGLACCUMPROC AnyGL_glAccum; +ANYGL_EXPORT PFNANYGLPOPATTRIBPROC AnyGL_glPopAttrib; +ANYGL_EXPORT PFNANYGLPUSHATTRIBPROC AnyGL_glPushAttrib; +ANYGL_EXPORT PFNANYGLMAP1DPROC AnyGL_glMap1d; +ANYGL_EXPORT PFNANYGLMAP1FPROC AnyGL_glMap1f; +ANYGL_EXPORT PFNANYGLMAP2DPROC AnyGL_glMap2d; +ANYGL_EXPORT PFNANYGLMAP2FPROC AnyGL_glMap2f; +ANYGL_EXPORT PFNANYGLMAPGRID1DPROC AnyGL_glMapGrid1d; +ANYGL_EXPORT PFNANYGLMAPGRID1FPROC AnyGL_glMapGrid1f; +ANYGL_EXPORT PFNANYGLMAPGRID2DPROC AnyGL_glMapGrid2d; +ANYGL_EXPORT PFNANYGLMAPGRID2FPROC AnyGL_glMapGrid2f; +ANYGL_EXPORT PFNANYGLEVALCOORD1DPROC AnyGL_glEvalCoord1d; +ANYGL_EXPORT PFNANYGLEVALCOORD1DVPROC AnyGL_glEvalCoord1dv; +ANYGL_EXPORT PFNANYGLEVALCOORD1FPROC AnyGL_glEvalCoord1f; +ANYGL_EXPORT PFNANYGLEVALCOORD1FVPROC AnyGL_glEvalCoord1fv; +ANYGL_EXPORT PFNANYGLEVALCOORD2DPROC AnyGL_glEvalCoord2d; +ANYGL_EXPORT PFNANYGLEVALCOORD2DVPROC AnyGL_glEvalCoord2dv; +ANYGL_EXPORT PFNANYGLEVALCOORD2FPROC AnyGL_glEvalCoord2f; +ANYGL_EXPORT PFNANYGLEVALCOORD2FVPROC AnyGL_glEvalCoord2fv; +ANYGL_EXPORT PFNANYGLEVALMESH1PROC AnyGL_glEvalMesh1; +ANYGL_EXPORT PFNANYGLEVALPOINT1PROC AnyGL_glEvalPoint1; +ANYGL_EXPORT PFNANYGLEVALMESH2PROC AnyGL_glEvalMesh2; +ANYGL_EXPORT PFNANYGLEVALPOINT2PROC AnyGL_glEvalPoint2; +ANYGL_EXPORT PFNANYGLALPHAFUNCPROC AnyGL_glAlphaFunc; +ANYGL_EXPORT PFNANYGLPIXELZOOMPROC AnyGL_glPixelZoom; +ANYGL_EXPORT PFNANYGLPIXELTRANSFERFPROC AnyGL_glPixelTransferf; +ANYGL_EXPORT PFNANYGLPIXELTRANSFERIPROC AnyGL_glPixelTransferi; +ANYGL_EXPORT PFNANYGLPIXELMAPFVPROC AnyGL_glPixelMapfv; +ANYGL_EXPORT PFNANYGLPIXELMAPUIVPROC AnyGL_glPixelMapuiv; +ANYGL_EXPORT PFNANYGLPIXELMAPUSVPROC AnyGL_glPixelMapusv; +ANYGL_EXPORT PFNANYGLCOPYPIXELSPROC AnyGL_glCopyPixels; +ANYGL_EXPORT PFNANYGLDRAWPIXELSPROC AnyGL_glDrawPixels; +ANYGL_EXPORT PFNANYGLGETCLIPPLANEPROC AnyGL_glGetClipPlane; +ANYGL_EXPORT PFNANYGLGETLIGHTFVPROC AnyGL_glGetLightfv; +ANYGL_EXPORT PFNANYGLGETLIGHTIVPROC AnyGL_glGetLightiv; +ANYGL_EXPORT PFNANYGLGETMAPDVPROC AnyGL_glGetMapdv; +ANYGL_EXPORT PFNANYGLGETMAPFVPROC AnyGL_glGetMapfv; +ANYGL_EXPORT PFNANYGLGETMAPIVPROC AnyGL_glGetMapiv; +ANYGL_EXPORT PFNANYGLGETMATERIALFVPROC AnyGL_glGetMaterialfv; +ANYGL_EXPORT PFNANYGLGETMATERIALIVPROC AnyGL_glGetMaterialiv; +ANYGL_EXPORT PFNANYGLGETPIXELMAPFVPROC AnyGL_glGetPixelMapfv; +ANYGL_EXPORT PFNANYGLGETPIXELMAPUIVPROC AnyGL_glGetPixelMapuiv; +ANYGL_EXPORT PFNANYGLGETPIXELMAPUSVPROC AnyGL_glGetPixelMapusv; +ANYGL_EXPORT PFNANYGLGETPOLYGONSTIPPLEPROC AnyGL_glGetPolygonStipple; +ANYGL_EXPORT PFNANYGLGETTEXENVFVPROC AnyGL_glGetTexEnvfv; +ANYGL_EXPORT PFNANYGLGETTEXENVIVPROC AnyGL_glGetTexEnviv; +ANYGL_EXPORT PFNANYGLGETTEXGENDVPROC AnyGL_glGetTexGendv; +ANYGL_EXPORT PFNANYGLGETTEXGENFVPROC AnyGL_glGetTexGenfv; +ANYGL_EXPORT PFNANYGLGETTEXGENIVPROC AnyGL_glGetTexGeniv; +ANYGL_EXPORT PFNANYGLISLISTPROC AnyGL_glIsList; +ANYGL_EXPORT PFNANYGLFRUSTUMPROC AnyGL_glFrustum; +ANYGL_EXPORT PFNANYGLLOADIDENTITYPROC AnyGL_glLoadIdentity; +ANYGL_EXPORT PFNANYGLLOADMATRIXFPROC AnyGL_glLoadMatrixf; +ANYGL_EXPORT PFNANYGLLOADMATRIXDPROC AnyGL_glLoadMatrixd; +ANYGL_EXPORT PFNANYGLMATRIXMODEPROC AnyGL_glMatrixMode; +ANYGL_EXPORT PFNANYGLMULTMATRIXFPROC AnyGL_glMultMatrixf; +ANYGL_EXPORT PFNANYGLMULTMATRIXDPROC AnyGL_glMultMatrixd; +ANYGL_EXPORT PFNANYGLORTHOPROC AnyGL_glOrtho; +ANYGL_EXPORT PFNANYGLPOPMATRIXPROC AnyGL_glPopMatrix; +ANYGL_EXPORT PFNANYGLPUSHMATRIXPROC AnyGL_glPushMatrix; +ANYGL_EXPORT PFNANYGLROTATEDPROC AnyGL_glRotated; +ANYGL_EXPORT PFNANYGLROTATEFPROC AnyGL_glRotatef; +ANYGL_EXPORT PFNANYGLSCALEDPROC AnyGL_glScaled; +ANYGL_EXPORT PFNANYGLSCALEFPROC AnyGL_glScalef; +ANYGL_EXPORT PFNANYGLTRANSLATEDPROC AnyGL_glTranslated; +ANYGL_EXPORT PFNANYGLTRANSLATEFPROC AnyGL_glTranslatef; +ANYGL_EXPORT PFNANYGLCOPYTEXIMAGE1DPROC AnyGL_glCopyTexImage1D; +ANYGL_EXPORT PFNANYGLCOPYTEXSUBIMAGE1DPROC AnyGL_glCopyTexSubImage1D; +ANYGL_EXPORT PFNANYGLTEXSUBIMAGE1DPROC AnyGL_glTexSubImage1D; +ANYGL_EXPORT PFNANYGLARRAYELEMENTPROC AnyGL_glArrayElement; +ANYGL_EXPORT PFNANYGLCOLORPOINTERPROC AnyGL_glColorPointer; +ANYGL_EXPORT PFNANYGLDISABLECLIENTSTATEPROC AnyGL_glDisableClientState; +ANYGL_EXPORT PFNANYGLEDGEFLAGPOINTERPROC AnyGL_glEdgeFlagPointer; +ANYGL_EXPORT PFNANYGLENABLECLIENTSTATEPROC AnyGL_glEnableClientState; +ANYGL_EXPORT PFNANYGLINDEXPOINTERPROC AnyGL_glIndexPointer; +ANYGL_EXPORT PFNANYGLINTERLEAVEDARRAYSPROC AnyGL_glInterleavedArrays; +ANYGL_EXPORT PFNANYGLNORMALPOINTERPROC AnyGL_glNormalPointer; +ANYGL_EXPORT PFNANYGLTEXCOORDPOINTERPROC AnyGL_glTexCoordPointer; +ANYGL_EXPORT PFNANYGLVERTEXPOINTERPROC AnyGL_glVertexPointer; +ANYGL_EXPORT PFNANYGLARETEXTURESRESIDENTPROC AnyGL_glAreTexturesResident; +ANYGL_EXPORT PFNANYGLPRIORITIZETEXTURESPROC AnyGL_glPrioritizeTextures; +ANYGL_EXPORT PFNANYGLINDEXUBPROC AnyGL_glIndexub; +ANYGL_EXPORT PFNANYGLINDEXUBVPROC AnyGL_glIndexubv; +ANYGL_EXPORT PFNANYGLPOPCLIENTATTRIBPROC AnyGL_glPopClientAttrib; +ANYGL_EXPORT PFNANYGLPUSHCLIENTATTRIBPROC AnyGL_glPushClientAttrib; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXIMAGE1DPROC AnyGL_glCompressedTexImage1D; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC AnyGL_glCompressedTexSubImage1D; +ANYGL_EXPORT PFNANYGLGETCOMPRESSEDTEXIMAGEPROC AnyGL_glGetCompressedTexImage; +ANYGL_EXPORT PFNANYGLCLIENTACTIVETEXTUREPROC AnyGL_glClientActiveTexture; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD1DPROC AnyGL_glMultiTexCoord1d; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD1DVPROC AnyGL_glMultiTexCoord1dv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD1FPROC AnyGL_glMultiTexCoord1f; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD1FVPROC AnyGL_glMultiTexCoord1fv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD1IPROC AnyGL_glMultiTexCoord1i; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD1IVPROC AnyGL_glMultiTexCoord1iv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD1SPROC AnyGL_glMultiTexCoord1s; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD1SVPROC AnyGL_glMultiTexCoord1sv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD2DPROC AnyGL_glMultiTexCoord2d; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD2DVPROC AnyGL_glMultiTexCoord2dv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD2FPROC AnyGL_glMultiTexCoord2f; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD2FVPROC AnyGL_glMultiTexCoord2fv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD2IPROC AnyGL_glMultiTexCoord2i; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD2IVPROC AnyGL_glMultiTexCoord2iv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD2SPROC AnyGL_glMultiTexCoord2s; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD2SVPROC AnyGL_glMultiTexCoord2sv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD3DPROC AnyGL_glMultiTexCoord3d; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD3DVPROC AnyGL_glMultiTexCoord3dv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD3FPROC AnyGL_glMultiTexCoord3f; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD3FVPROC AnyGL_glMultiTexCoord3fv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD3IPROC AnyGL_glMultiTexCoord3i; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD3IVPROC AnyGL_glMultiTexCoord3iv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD3SPROC AnyGL_glMultiTexCoord3s; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD3SVPROC AnyGL_glMultiTexCoord3sv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD4DPROC AnyGL_glMultiTexCoord4d; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD4DVPROC AnyGL_glMultiTexCoord4dv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD4FPROC AnyGL_glMultiTexCoord4f; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD4FVPROC AnyGL_glMultiTexCoord4fv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD4IPROC AnyGL_glMultiTexCoord4i; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD4IVPROC AnyGL_glMultiTexCoord4iv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD4SPROC AnyGL_glMultiTexCoord4s; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD4SVPROC AnyGL_glMultiTexCoord4sv; +ANYGL_EXPORT PFNANYGLLOADTRANSPOSEMATRIXFPROC AnyGL_glLoadTransposeMatrixf; +ANYGL_EXPORT PFNANYGLLOADTRANSPOSEMATRIXDPROC AnyGL_glLoadTransposeMatrixd; +ANYGL_EXPORT PFNANYGLMULTTRANSPOSEMATRIXFPROC AnyGL_glMultTransposeMatrixf; +ANYGL_EXPORT PFNANYGLMULTTRANSPOSEMATRIXDPROC AnyGL_glMultTransposeMatrixd; +ANYGL_EXPORT PFNANYGLMULTIDRAWARRAYSPROC AnyGL_glMultiDrawArrays; +ANYGL_EXPORT PFNANYGLMULTIDRAWELEMENTSPROC AnyGL_glMultiDrawElements; +ANYGL_EXPORT PFNANYGLPOINTPARAMETERFPROC AnyGL_glPointParameterf; +ANYGL_EXPORT PFNANYGLPOINTPARAMETERFVPROC AnyGL_glPointParameterfv; +ANYGL_EXPORT PFNANYGLPOINTPARAMETERIPROC AnyGL_glPointParameteri; +ANYGL_EXPORT PFNANYGLPOINTPARAMETERIVPROC AnyGL_glPointParameteriv; +ANYGL_EXPORT PFNANYGLFOGCOORDFPROC AnyGL_glFogCoordf; +ANYGL_EXPORT PFNANYGLFOGCOORDFVPROC AnyGL_glFogCoordfv; +ANYGL_EXPORT PFNANYGLFOGCOORDDPROC AnyGL_glFogCoordd; +ANYGL_EXPORT PFNANYGLFOGCOORDDVPROC AnyGL_glFogCoorddv; +ANYGL_EXPORT PFNANYGLFOGCOORDPOINTERPROC AnyGL_glFogCoordPointer; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3BPROC AnyGL_glSecondaryColor3b; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3BVPROC AnyGL_glSecondaryColor3bv; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3DPROC AnyGL_glSecondaryColor3d; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3DVPROC AnyGL_glSecondaryColor3dv; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3FPROC AnyGL_glSecondaryColor3f; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3FVPROC AnyGL_glSecondaryColor3fv; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3IPROC AnyGL_glSecondaryColor3i; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3IVPROC AnyGL_glSecondaryColor3iv; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3SPROC AnyGL_glSecondaryColor3s; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3SVPROC AnyGL_glSecondaryColor3sv; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3UBPROC AnyGL_glSecondaryColor3ub; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3UBVPROC AnyGL_glSecondaryColor3ubv; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3UIPROC AnyGL_glSecondaryColor3ui; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3UIVPROC AnyGL_glSecondaryColor3uiv; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3USPROC AnyGL_glSecondaryColor3us; +ANYGL_EXPORT PFNANYGLSECONDARYCOLOR3USVPROC AnyGL_glSecondaryColor3usv; +ANYGL_EXPORT PFNANYGLSECONDARYCOLORPOINTERPROC AnyGL_glSecondaryColorPointer; +ANYGL_EXPORT PFNANYGLWINDOWPOS2DPROC AnyGL_glWindowPos2d; +ANYGL_EXPORT PFNANYGLWINDOWPOS2DVPROC AnyGL_glWindowPos2dv; +ANYGL_EXPORT PFNANYGLWINDOWPOS2FPROC AnyGL_glWindowPos2f; +ANYGL_EXPORT PFNANYGLWINDOWPOS2FVPROC AnyGL_glWindowPos2fv; +ANYGL_EXPORT PFNANYGLWINDOWPOS2IPROC AnyGL_glWindowPos2i; +ANYGL_EXPORT PFNANYGLWINDOWPOS2IVPROC AnyGL_glWindowPos2iv; +ANYGL_EXPORT PFNANYGLWINDOWPOS2SPROC AnyGL_glWindowPos2s; +ANYGL_EXPORT PFNANYGLWINDOWPOS2SVPROC AnyGL_glWindowPos2sv; +ANYGL_EXPORT PFNANYGLWINDOWPOS3DPROC AnyGL_glWindowPos3d; +ANYGL_EXPORT PFNANYGLWINDOWPOS3DVPROC AnyGL_glWindowPos3dv; +ANYGL_EXPORT PFNANYGLWINDOWPOS3FPROC AnyGL_glWindowPos3f; +ANYGL_EXPORT PFNANYGLWINDOWPOS3FVPROC AnyGL_glWindowPos3fv; +ANYGL_EXPORT PFNANYGLWINDOWPOS3IPROC AnyGL_glWindowPos3i; +ANYGL_EXPORT PFNANYGLWINDOWPOS3IVPROC AnyGL_glWindowPos3iv; +ANYGL_EXPORT PFNANYGLWINDOWPOS3SPROC AnyGL_glWindowPos3s; +ANYGL_EXPORT PFNANYGLWINDOWPOS3SVPROC AnyGL_glWindowPos3sv; +ANYGL_EXPORT PFNANYGLGETQUERYOBJECTIVPROC AnyGL_glGetQueryObjectiv; +ANYGL_EXPORT PFNANYGLGETBUFFERSUBDATAPROC AnyGL_glGetBufferSubData; +ANYGL_EXPORT PFNANYGLMAPBUFFERPROC AnyGL_glMapBuffer; +ANYGL_EXPORT PFNANYGLGETVERTEXATTRIBDVPROC AnyGL_glGetVertexAttribdv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB1DPROC AnyGL_glVertexAttrib1d; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB1DVPROC AnyGL_glVertexAttrib1dv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB1SPROC AnyGL_glVertexAttrib1s; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB1SVPROC AnyGL_glVertexAttrib1sv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB2DPROC AnyGL_glVertexAttrib2d; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB2DVPROC AnyGL_glVertexAttrib2dv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB2SPROC AnyGL_glVertexAttrib2s; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB2SVPROC AnyGL_glVertexAttrib2sv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB3DPROC AnyGL_glVertexAttrib3d; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB3DVPROC AnyGL_glVertexAttrib3dv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB3SPROC AnyGL_glVertexAttrib3s; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB3SVPROC AnyGL_glVertexAttrib3sv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4NBVPROC AnyGL_glVertexAttrib4Nbv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4NIVPROC AnyGL_glVertexAttrib4Niv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4NSVPROC AnyGL_glVertexAttrib4Nsv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4NUBPROC AnyGL_glVertexAttrib4Nub; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4NUBVPROC AnyGL_glVertexAttrib4Nubv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4NUIVPROC AnyGL_glVertexAttrib4Nuiv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4NUSVPROC AnyGL_glVertexAttrib4Nusv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4BVPROC AnyGL_glVertexAttrib4bv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4DPROC AnyGL_glVertexAttrib4d; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4DVPROC AnyGL_glVertexAttrib4dv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4IVPROC AnyGL_glVertexAttrib4iv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4SPROC AnyGL_glVertexAttrib4s; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4SVPROC AnyGL_glVertexAttrib4sv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4UBVPROC AnyGL_glVertexAttrib4ubv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4UIVPROC AnyGL_glVertexAttrib4uiv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIB4USVPROC AnyGL_glVertexAttrib4usv; +ANYGL_EXPORT PFNANYGLCLAMPCOLORPROC AnyGL_glClampColor; +ANYGL_EXPORT PFNANYGLBEGINCONDITIONALRENDERPROC AnyGL_glBeginConditionalRender; +ANYGL_EXPORT PFNANYGLENDCONDITIONALRENDERPROC AnyGL_glEndConditionalRender; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI1IPROC AnyGL_glVertexAttribI1i; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI2IPROC AnyGL_glVertexAttribI2i; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI3IPROC AnyGL_glVertexAttribI3i; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI1UIPROC AnyGL_glVertexAttribI1ui; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI2UIPROC AnyGL_glVertexAttribI2ui; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI3UIPROC AnyGL_glVertexAttribI3ui; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI1IVPROC AnyGL_glVertexAttribI1iv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI2IVPROC AnyGL_glVertexAttribI2iv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI3IVPROC AnyGL_glVertexAttribI3iv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI1UIVPROC AnyGL_glVertexAttribI1uiv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI2UIVPROC AnyGL_glVertexAttribI2uiv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI3UIVPROC AnyGL_glVertexAttribI3uiv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI4BVPROC AnyGL_glVertexAttribI4bv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI4SVPROC AnyGL_glVertexAttribI4sv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI4UBVPROC AnyGL_glVertexAttribI4ubv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBI4USVPROC AnyGL_glVertexAttribI4usv; +ANYGL_EXPORT PFNANYGLBINDFRAGDATALOCATIONPROC AnyGL_glBindFragDataLocation; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERTEXTURE1DPROC AnyGL_glFramebufferTexture1D; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERTEXTURE3DPROC AnyGL_glFramebufferTexture3D; +ANYGL_EXPORT PFNANYGLPRIMITIVERESTARTINDEXPROC AnyGL_glPrimitiveRestartIndex; +ANYGL_EXPORT PFNANYGLGETACTIVEUNIFORMNAMEPROC AnyGL_glGetActiveUniformName; +ANYGL_EXPORT PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC AnyGL_glMultiDrawElementsBaseVertex; +ANYGL_EXPORT PFNANYGLPROVOKINGVERTEXPROC AnyGL_glProvokingVertex; +ANYGL_EXPORT PFNANYGLTEXIMAGE2DMULTISAMPLEPROC AnyGL_glTexImage2DMultisample; +ANYGL_EXPORT PFNANYGLTEXIMAGE3DMULTISAMPLEPROC AnyGL_glTexImage3DMultisample; +ANYGL_EXPORT PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC AnyGL_glBindFragDataLocationIndexed; +ANYGL_EXPORT PFNANYGLGETFRAGDATAINDEXPROC AnyGL_glGetFragDataIndex; +ANYGL_EXPORT PFNANYGLQUERYCOUNTERPROC AnyGL_glQueryCounter; +ANYGL_EXPORT PFNANYGLGETQUERYOBJECTI64VPROC AnyGL_glGetQueryObjecti64v; +ANYGL_EXPORT PFNANYGLGETQUERYOBJECTUI64VPROC AnyGL_glGetQueryObjectui64v; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBP1UIPROC AnyGL_glVertexAttribP1ui; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBP1UIVPROC AnyGL_glVertexAttribP1uiv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBP2UIPROC AnyGL_glVertexAttribP2ui; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBP2UIVPROC AnyGL_glVertexAttribP2uiv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBP3UIPROC AnyGL_glVertexAttribP3ui; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBP3UIVPROC AnyGL_glVertexAttribP3uiv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBP4UIPROC AnyGL_glVertexAttribP4ui; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBP4UIVPROC AnyGL_glVertexAttribP4uiv; +ANYGL_EXPORT PFNANYGLVERTEXP2UIPROC AnyGL_glVertexP2ui; +ANYGL_EXPORT PFNANYGLVERTEXP2UIVPROC AnyGL_glVertexP2uiv; +ANYGL_EXPORT PFNANYGLVERTEXP3UIPROC AnyGL_glVertexP3ui; +ANYGL_EXPORT PFNANYGLVERTEXP3UIVPROC AnyGL_glVertexP3uiv; +ANYGL_EXPORT PFNANYGLVERTEXP4UIPROC AnyGL_glVertexP4ui; +ANYGL_EXPORT PFNANYGLVERTEXP4UIVPROC AnyGL_glVertexP4uiv; +ANYGL_EXPORT PFNANYGLTEXCOORDP1UIPROC AnyGL_glTexCoordP1ui; +ANYGL_EXPORT PFNANYGLTEXCOORDP1UIVPROC AnyGL_glTexCoordP1uiv; +ANYGL_EXPORT PFNANYGLTEXCOORDP2UIPROC AnyGL_glTexCoordP2ui; +ANYGL_EXPORT PFNANYGLTEXCOORDP2UIVPROC AnyGL_glTexCoordP2uiv; +ANYGL_EXPORT PFNANYGLTEXCOORDP3UIPROC AnyGL_glTexCoordP3ui; +ANYGL_EXPORT PFNANYGLTEXCOORDP3UIVPROC AnyGL_glTexCoordP3uiv; +ANYGL_EXPORT PFNANYGLTEXCOORDP4UIPROC AnyGL_glTexCoordP4ui; +ANYGL_EXPORT PFNANYGLTEXCOORDP4UIVPROC AnyGL_glTexCoordP4uiv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORDP1UIPROC AnyGL_glMultiTexCoordP1ui; +ANYGL_EXPORT PFNANYGLMULTITEXCOORDP1UIVPROC AnyGL_glMultiTexCoordP1uiv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORDP2UIPROC AnyGL_glMultiTexCoordP2ui; +ANYGL_EXPORT PFNANYGLMULTITEXCOORDP2UIVPROC AnyGL_glMultiTexCoordP2uiv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORDP3UIPROC AnyGL_glMultiTexCoordP3ui; +ANYGL_EXPORT PFNANYGLMULTITEXCOORDP3UIVPROC AnyGL_glMultiTexCoordP3uiv; +ANYGL_EXPORT PFNANYGLMULTITEXCOORDP4UIPROC AnyGL_glMultiTexCoordP4ui; +ANYGL_EXPORT PFNANYGLMULTITEXCOORDP4UIVPROC AnyGL_glMultiTexCoordP4uiv; +ANYGL_EXPORT PFNANYGLNORMALP3UIPROC AnyGL_glNormalP3ui; +ANYGL_EXPORT PFNANYGLNORMALP3UIVPROC AnyGL_glNormalP3uiv; +ANYGL_EXPORT PFNANYGLCOLORP3UIPROC AnyGL_glColorP3ui; +ANYGL_EXPORT PFNANYGLCOLORP3UIVPROC AnyGL_glColorP3uiv; +ANYGL_EXPORT PFNANYGLCOLORP4UIPROC AnyGL_glColorP4ui; +ANYGL_EXPORT PFNANYGLCOLORP4UIVPROC AnyGL_glColorP4uiv; +ANYGL_EXPORT PFNANYGLSECONDARYCOLORP3UIPROC AnyGL_glSecondaryColorP3ui; +ANYGL_EXPORT PFNANYGLSECONDARYCOLORP3UIVPROC AnyGL_glSecondaryColorP3uiv; +ANYGL_EXPORT PFNANYGLUNIFORM1DPROC AnyGL_glUniform1d; +ANYGL_EXPORT PFNANYGLUNIFORM2DPROC AnyGL_glUniform2d; +ANYGL_EXPORT PFNANYGLUNIFORM3DPROC AnyGL_glUniform3d; +ANYGL_EXPORT PFNANYGLUNIFORM4DPROC AnyGL_glUniform4d; +ANYGL_EXPORT PFNANYGLUNIFORM1DVPROC AnyGL_glUniform1dv; +ANYGL_EXPORT PFNANYGLUNIFORM2DVPROC AnyGL_glUniform2dv; +ANYGL_EXPORT PFNANYGLUNIFORM3DVPROC AnyGL_glUniform3dv; +ANYGL_EXPORT PFNANYGLUNIFORM4DVPROC AnyGL_glUniform4dv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX2DVPROC AnyGL_glUniformMatrix2dv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX3DVPROC AnyGL_glUniformMatrix3dv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX4DVPROC AnyGL_glUniformMatrix4dv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX2X3DVPROC AnyGL_glUniformMatrix2x3dv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX2X4DVPROC AnyGL_glUniformMatrix2x4dv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX3X2DVPROC AnyGL_glUniformMatrix3x2dv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX3X4DVPROC AnyGL_glUniformMatrix3x4dv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX4X2DVPROC AnyGL_glUniformMatrix4x2dv; +ANYGL_EXPORT PFNANYGLUNIFORMMATRIX4X3DVPROC AnyGL_glUniformMatrix4x3dv; +ANYGL_EXPORT PFNANYGLGETUNIFORMDVPROC AnyGL_glGetUniformdv; +ANYGL_EXPORT PFNANYGLGETSUBROUTINEUNIFORMLOCATIONPROC AnyGL_glGetSubroutineUniformLocation; +ANYGL_EXPORT PFNANYGLGETSUBROUTINEINDEXPROC AnyGL_glGetSubroutineIndex; +ANYGL_EXPORT PFNANYGLGETACTIVESUBROUTINEUNIFORMIVPROC AnyGL_glGetActiveSubroutineUniformiv; +ANYGL_EXPORT PFNANYGLGETACTIVESUBROUTINEUNIFORMNAMEPROC AnyGL_glGetActiveSubroutineUniformName; +ANYGL_EXPORT PFNANYGLGETACTIVESUBROUTINENAMEPROC AnyGL_glGetActiveSubroutineName; +ANYGL_EXPORT PFNANYGLUNIFORMSUBROUTINESUIVPROC AnyGL_glUniformSubroutinesuiv; +ANYGL_EXPORT PFNANYGLGETUNIFORMSUBROUTINEUIVPROC AnyGL_glGetUniformSubroutineuiv; +ANYGL_EXPORT PFNANYGLGETPROGRAMSTAGEIVPROC AnyGL_glGetProgramStageiv; +ANYGL_EXPORT PFNANYGLPATCHPARAMETERFVPROC AnyGL_glPatchParameterfv; +ANYGL_EXPORT PFNANYGLDRAWTRANSFORMFEEDBACKPROC AnyGL_glDrawTransformFeedback; +ANYGL_EXPORT PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMPROC AnyGL_glDrawTransformFeedbackStream; +ANYGL_EXPORT PFNANYGLBEGINQUERYINDEXEDPROC AnyGL_glBeginQueryIndexed; +ANYGL_EXPORT PFNANYGLENDQUERYINDEXEDPROC AnyGL_glEndQueryIndexed; +ANYGL_EXPORT PFNANYGLGETQUERYINDEXEDIVPROC AnyGL_glGetQueryIndexediv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1DPROC AnyGL_glProgramUniform1d; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1DVPROC AnyGL_glProgramUniform1dv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2DPROC AnyGL_glProgramUniform2d; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2DVPROC AnyGL_glProgramUniform2dv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3DPROC AnyGL_glProgramUniform3d; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3DVPROC AnyGL_glProgramUniform3dv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4DPROC AnyGL_glProgramUniform4d; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4DVPROC AnyGL_glProgramUniform4dv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX2DVPROC AnyGL_glProgramUniformMatrix2dv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX3DVPROC AnyGL_glProgramUniformMatrix3dv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX4DVPROC AnyGL_glProgramUniformMatrix4dv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX2X3DVPROC AnyGL_glProgramUniformMatrix2x3dv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX3X2DVPROC AnyGL_glProgramUniformMatrix3x2dv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX2X4DVPROC AnyGL_glProgramUniformMatrix2x4dv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX4X2DVPROC AnyGL_glProgramUniformMatrix4x2dv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX3X4DVPROC AnyGL_glProgramUniformMatrix3x4dv; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX4X3DVPROC AnyGL_glProgramUniformMatrix4x3dv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBL1DPROC AnyGL_glVertexAttribL1d; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBL2DPROC AnyGL_glVertexAttribL2d; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBL3DPROC AnyGL_glVertexAttribL3d; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBL4DPROC AnyGL_glVertexAttribL4d; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBL1DVPROC AnyGL_glVertexAttribL1dv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBL2DVPROC AnyGL_glVertexAttribL2dv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBL3DVPROC AnyGL_glVertexAttribL3dv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBL4DVPROC AnyGL_glVertexAttribL4dv; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBLPOINTERPROC AnyGL_glVertexAttribLPointer; +ANYGL_EXPORT PFNANYGLGETVERTEXATTRIBLDVPROC AnyGL_glGetVertexAttribLdv; +ANYGL_EXPORT PFNANYGLVIEWPORTARRAYVPROC AnyGL_glViewportArrayv; +ANYGL_EXPORT PFNANYGLVIEWPORTINDEXEDFPROC AnyGL_glViewportIndexedf; +ANYGL_EXPORT PFNANYGLVIEWPORTINDEXEDFVPROC AnyGL_glViewportIndexedfv; +ANYGL_EXPORT PFNANYGLSCISSORARRAYVPROC AnyGL_glScissorArrayv; +ANYGL_EXPORT PFNANYGLSCISSORINDEXEDPROC AnyGL_glScissorIndexed; +ANYGL_EXPORT PFNANYGLSCISSORINDEXEDVPROC AnyGL_glScissorIndexedv; +ANYGL_EXPORT PFNANYGLDEPTHRANGEARRAYVPROC AnyGL_glDepthRangeArrayv; +ANYGL_EXPORT PFNANYGLDEPTHRANGEINDEXEDPROC AnyGL_glDepthRangeIndexed; +ANYGL_EXPORT PFNANYGLGETFLOATI_VPROC AnyGL_glGetFloati_v; +ANYGL_EXPORT PFNANYGLGETDOUBLEI_VPROC AnyGL_glGetDoublei_v; +ANYGL_EXPORT PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC AnyGL_glDrawArraysInstancedBaseInstance; +ANYGL_EXPORT PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC AnyGL_glDrawElementsInstancedBaseInstance; +ANYGL_EXPORT PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC AnyGL_glDrawElementsInstancedBaseVertexBaseInstance; +ANYGL_EXPORT PFNANYGLGETACTIVEATOMICCOUNTERBUFFERIVPROC AnyGL_glGetActiveAtomicCounterBufferiv; +ANYGL_EXPORT PFNANYGLTEXSTORAGE1DPROC AnyGL_glTexStorage1D; +ANYGL_EXPORT PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC AnyGL_glDrawTransformFeedbackInstanced; +ANYGL_EXPORT PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC AnyGL_glDrawTransformFeedbackStreamInstanced; +ANYGL_EXPORT PFNANYGLCLEARBUFFERDATAPROC AnyGL_glClearBufferData; +ANYGL_EXPORT PFNANYGLCLEARBUFFERSUBDATAPROC AnyGL_glClearBufferSubData; +ANYGL_EXPORT PFNANYGLGETINTERNALFORMATI64VPROC AnyGL_glGetInternalformati64v; +ANYGL_EXPORT PFNANYGLINVALIDATETEXSUBIMAGEPROC AnyGL_glInvalidateTexSubImage; +ANYGL_EXPORT PFNANYGLINVALIDATETEXIMAGEPROC AnyGL_glInvalidateTexImage; +ANYGL_EXPORT PFNANYGLINVALIDATEBUFFERSUBDATAPROC AnyGL_glInvalidateBufferSubData; +ANYGL_EXPORT PFNANYGLINVALIDATEBUFFERDATAPROC AnyGL_glInvalidateBufferData; +ANYGL_EXPORT PFNANYGLMULTIDRAWARRAYSINDIRECTPROC AnyGL_glMultiDrawArraysIndirect; +ANYGL_EXPORT PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC AnyGL_glMultiDrawElementsIndirect; +ANYGL_EXPORT PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC AnyGL_glGetProgramResourceLocationIndex; +ANYGL_EXPORT PFNANYGLSHADERSTORAGEBLOCKBINDINGPROC AnyGL_glShaderStorageBlockBinding; +ANYGL_EXPORT PFNANYGLTEXTUREVIEWPROC AnyGL_glTextureView; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBLFORMATPROC AnyGL_glVertexAttribLFormat; +ANYGL_EXPORT PFNANYGLBUFFERSTORAGEPROC AnyGL_glBufferStorage; +ANYGL_EXPORT PFNANYGLCLEARTEXIMAGEPROC AnyGL_glClearTexImage; +ANYGL_EXPORT PFNANYGLCLEARTEXSUBIMAGEPROC AnyGL_glClearTexSubImage; +ANYGL_EXPORT PFNANYGLBINDBUFFERSBASEPROC AnyGL_glBindBuffersBase; +ANYGL_EXPORT PFNANYGLBINDBUFFERSRANGEPROC AnyGL_glBindBuffersRange; +ANYGL_EXPORT PFNANYGLBINDTEXTURESPROC AnyGL_glBindTextures; +ANYGL_EXPORT PFNANYGLBINDSAMPLERSPROC AnyGL_glBindSamplers; +ANYGL_EXPORT PFNANYGLBINDIMAGETEXTURESPROC AnyGL_glBindImageTextures; +ANYGL_EXPORT PFNANYGLBINDVERTEXBUFFERSPROC AnyGL_glBindVertexBuffers; +ANYGL_EXPORT PFNANYGLCLIPCONTROLPROC AnyGL_glClipControl; +ANYGL_EXPORT PFNANYGLCREATETRANSFORMFEEDBACKSPROC AnyGL_glCreateTransformFeedbacks; +ANYGL_EXPORT PFNANYGLTRANSFORMFEEDBACKBUFFERBASEPROC AnyGL_glTransformFeedbackBufferBase; +ANYGL_EXPORT PFNANYGLTRANSFORMFEEDBACKBUFFERRANGEPROC AnyGL_glTransformFeedbackBufferRange; +ANYGL_EXPORT PFNANYGLGETTRANSFORMFEEDBACKIVPROC AnyGL_glGetTransformFeedbackiv; +ANYGL_EXPORT PFNANYGLGETTRANSFORMFEEDBACKI_VPROC AnyGL_glGetTransformFeedbacki_v; +ANYGL_EXPORT PFNANYGLGETTRANSFORMFEEDBACKI64_VPROC AnyGL_glGetTransformFeedbacki64_v; +ANYGL_EXPORT PFNANYGLCREATEBUFFERSPROC AnyGL_glCreateBuffers; +ANYGL_EXPORT PFNANYGLNAMEDBUFFERSTORAGEPROC AnyGL_glNamedBufferStorage; +ANYGL_EXPORT PFNANYGLNAMEDBUFFERDATAPROC AnyGL_glNamedBufferData; +ANYGL_EXPORT PFNANYGLNAMEDBUFFERSUBDATAPROC AnyGL_glNamedBufferSubData; +ANYGL_EXPORT PFNANYGLCOPYNAMEDBUFFERSUBDATAPROC AnyGL_glCopyNamedBufferSubData; +ANYGL_EXPORT PFNANYGLCLEARNAMEDBUFFERDATAPROC AnyGL_glClearNamedBufferData; +ANYGL_EXPORT PFNANYGLCLEARNAMEDBUFFERSUBDATAPROC AnyGL_glClearNamedBufferSubData; +ANYGL_EXPORT PFNANYGLMAPNAMEDBUFFERPROC AnyGL_glMapNamedBuffer; +ANYGL_EXPORT PFNANYGLMAPNAMEDBUFFERRANGEPROC AnyGL_glMapNamedBufferRange; +ANYGL_EXPORT PFNANYGLUNMAPNAMEDBUFFERPROC AnyGL_glUnmapNamedBuffer; +ANYGL_EXPORT PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC AnyGL_glFlushMappedNamedBufferRange; +ANYGL_EXPORT PFNANYGLGETNAMEDBUFFERPARAMETERIVPROC AnyGL_glGetNamedBufferParameteriv; +ANYGL_EXPORT PFNANYGLGETNAMEDBUFFERPARAMETERI64VPROC AnyGL_glGetNamedBufferParameteri64v; +ANYGL_EXPORT PFNANYGLGETNAMEDBUFFERPOINTERVPROC AnyGL_glGetNamedBufferPointerv; +ANYGL_EXPORT PFNANYGLGETNAMEDBUFFERSUBDATAPROC AnyGL_glGetNamedBufferSubData; +ANYGL_EXPORT PFNANYGLCREATEFRAMEBUFFERSPROC AnyGL_glCreateFramebuffers; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFERPROC AnyGL_glNamedFramebufferRenderbuffer; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERPARAMETERIPROC AnyGL_glNamedFramebufferParameteri; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERTEXTUREPROC AnyGL_glNamedFramebufferTexture; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYERPROC AnyGL_glNamedFramebufferTextureLayer; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERPROC AnyGL_glNamedFramebufferDrawBuffer; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC AnyGL_glNamedFramebufferDrawBuffers; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERREADBUFFERPROC AnyGL_glNamedFramebufferReadBuffer; +ANYGL_EXPORT PFNANYGLINVALIDATENAMEDFRAMEBUFFERDATAPROC AnyGL_glInvalidateNamedFramebufferData; +ANYGL_EXPORT PFNANYGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC AnyGL_glInvalidateNamedFramebufferSubData; +ANYGL_EXPORT PFNANYGLCLEARNAMEDFRAMEBUFFERIVPROC AnyGL_glClearNamedFramebufferiv; +ANYGL_EXPORT PFNANYGLCLEARNAMEDFRAMEBUFFERUIVPROC AnyGL_glClearNamedFramebufferuiv; +ANYGL_EXPORT PFNANYGLCLEARNAMEDFRAMEBUFFERFVPROC AnyGL_glClearNamedFramebufferfv; +ANYGL_EXPORT PFNANYGLCLEARNAMEDFRAMEBUFFERFIPROC AnyGL_glClearNamedFramebufferfi; +ANYGL_EXPORT PFNANYGLBLITNAMEDFRAMEBUFFERPROC AnyGL_glBlitNamedFramebuffer; +ANYGL_EXPORT PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSPROC AnyGL_glCheckNamedFramebufferStatus; +ANYGL_EXPORT PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC AnyGL_glGetNamedFramebufferParameteriv; +ANYGL_EXPORT PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC AnyGL_glGetNamedFramebufferAttachmentParameteriv; +ANYGL_EXPORT PFNANYGLCREATERENDERBUFFERSPROC AnyGL_glCreateRenderbuffers; +ANYGL_EXPORT PFNANYGLNAMEDRENDERBUFFERSTORAGEPROC AnyGL_glNamedRenderbufferStorage; +ANYGL_EXPORT PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC AnyGL_glNamedRenderbufferStorageMultisample; +ANYGL_EXPORT PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVPROC AnyGL_glGetNamedRenderbufferParameteriv; +ANYGL_EXPORT PFNANYGLCREATETEXTURESPROC AnyGL_glCreateTextures; +ANYGL_EXPORT PFNANYGLTEXTUREBUFFERPROC AnyGL_glTextureBuffer; +ANYGL_EXPORT PFNANYGLTEXTUREBUFFERRANGEPROC AnyGL_glTextureBufferRange; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGE1DPROC AnyGL_glTextureStorage1D; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGE2DPROC AnyGL_glTextureStorage2D; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGE3DPROC AnyGL_glTextureStorage3D; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGE2DMULTISAMPLEPROC AnyGL_glTextureStorage2DMultisample; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGE3DMULTISAMPLEPROC AnyGL_glTextureStorage3DMultisample; +ANYGL_EXPORT PFNANYGLTEXTURESUBIMAGE1DPROC AnyGL_glTextureSubImage1D; +ANYGL_EXPORT PFNANYGLTEXTURESUBIMAGE2DPROC AnyGL_glTextureSubImage2D; +ANYGL_EXPORT PFNANYGLTEXTURESUBIMAGE3DPROC AnyGL_glTextureSubImage3D; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DPROC AnyGL_glCompressedTextureSubImage1D; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DPROC AnyGL_glCompressedTextureSubImage2D; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DPROC AnyGL_glCompressedTextureSubImage3D; +ANYGL_EXPORT PFNANYGLCOPYTEXTURESUBIMAGE1DPROC AnyGL_glCopyTextureSubImage1D; +ANYGL_EXPORT PFNANYGLCOPYTEXTURESUBIMAGE2DPROC AnyGL_glCopyTextureSubImage2D; +ANYGL_EXPORT PFNANYGLCOPYTEXTURESUBIMAGE3DPROC AnyGL_glCopyTextureSubImage3D; +ANYGL_EXPORT PFNANYGLTEXTUREPARAMETERFPROC AnyGL_glTextureParameterf; +ANYGL_EXPORT PFNANYGLTEXTUREPARAMETERFVPROC AnyGL_glTextureParameterfv; +ANYGL_EXPORT PFNANYGLTEXTUREPARAMETERIPROC AnyGL_glTextureParameteri; +ANYGL_EXPORT PFNANYGLTEXTUREPARAMETERIIVPROC AnyGL_glTextureParameterIiv; +ANYGL_EXPORT PFNANYGLTEXTUREPARAMETERIUIVPROC AnyGL_glTextureParameterIuiv; +ANYGL_EXPORT PFNANYGLTEXTUREPARAMETERIVPROC AnyGL_glTextureParameteriv; +ANYGL_EXPORT PFNANYGLGENERATETEXTUREMIPMAPPROC AnyGL_glGenerateTextureMipmap; +ANYGL_EXPORT PFNANYGLBINDTEXTUREUNITPROC AnyGL_glBindTextureUnit; +ANYGL_EXPORT PFNANYGLGETTEXTUREIMAGEPROC AnyGL_glGetTextureImage; +ANYGL_EXPORT PFNANYGLGETCOMPRESSEDTEXTUREIMAGEPROC AnyGL_glGetCompressedTextureImage; +ANYGL_EXPORT PFNANYGLGETTEXTURELEVELPARAMETERFVPROC AnyGL_glGetTextureLevelParameterfv; +ANYGL_EXPORT PFNANYGLGETTEXTURELEVELPARAMETERIVPROC AnyGL_glGetTextureLevelParameteriv; +ANYGL_EXPORT PFNANYGLGETTEXTUREPARAMETERFVPROC AnyGL_glGetTextureParameterfv; +ANYGL_EXPORT PFNANYGLGETTEXTUREPARAMETERIIVPROC AnyGL_glGetTextureParameterIiv; +ANYGL_EXPORT PFNANYGLGETTEXTUREPARAMETERIUIVPROC AnyGL_glGetTextureParameterIuiv; +ANYGL_EXPORT PFNANYGLGETTEXTUREPARAMETERIVPROC AnyGL_glGetTextureParameteriv; +ANYGL_EXPORT PFNANYGLCREATEVERTEXARRAYSPROC AnyGL_glCreateVertexArrays; +ANYGL_EXPORT PFNANYGLDISABLEVERTEXARRAYATTRIBPROC AnyGL_glDisableVertexArrayAttrib; +ANYGL_EXPORT PFNANYGLENABLEVERTEXARRAYATTRIBPROC AnyGL_glEnableVertexArrayAttrib; +ANYGL_EXPORT PFNANYGLVERTEXARRAYELEMENTBUFFERPROC AnyGL_glVertexArrayElementBuffer; +ANYGL_EXPORT PFNANYGLVERTEXARRAYVERTEXBUFFERPROC AnyGL_glVertexArrayVertexBuffer; +ANYGL_EXPORT PFNANYGLVERTEXARRAYVERTEXBUFFERSPROC AnyGL_glVertexArrayVertexBuffers; +ANYGL_EXPORT PFNANYGLVERTEXARRAYATTRIBBINDINGPROC AnyGL_glVertexArrayAttribBinding; +ANYGL_EXPORT PFNANYGLVERTEXARRAYATTRIBFORMATPROC AnyGL_glVertexArrayAttribFormat; +ANYGL_EXPORT PFNANYGLVERTEXARRAYATTRIBIFORMATPROC AnyGL_glVertexArrayAttribIFormat; +ANYGL_EXPORT PFNANYGLVERTEXARRAYATTRIBLFORMATPROC AnyGL_glVertexArrayAttribLFormat; +ANYGL_EXPORT PFNANYGLVERTEXARRAYBINDINGDIVISORPROC AnyGL_glVertexArrayBindingDivisor; +ANYGL_EXPORT PFNANYGLGETVERTEXARRAYIVPROC AnyGL_glGetVertexArrayiv; +ANYGL_EXPORT PFNANYGLGETVERTEXARRAYINDEXEDIVPROC AnyGL_glGetVertexArrayIndexediv; +ANYGL_EXPORT PFNANYGLGETVERTEXARRAYINDEXED64IVPROC AnyGL_glGetVertexArrayIndexed64iv; +ANYGL_EXPORT PFNANYGLCREATESAMPLERSPROC AnyGL_glCreateSamplers; +ANYGL_EXPORT PFNANYGLCREATEPROGRAMPIPELINESPROC AnyGL_glCreateProgramPipelines; +ANYGL_EXPORT PFNANYGLCREATEQUERIESPROC AnyGL_glCreateQueries; +ANYGL_EXPORT PFNANYGLGETQUERYBUFFEROBJECTI64VPROC AnyGL_glGetQueryBufferObjecti64v; +ANYGL_EXPORT PFNANYGLGETQUERYBUFFEROBJECTIVPROC AnyGL_glGetQueryBufferObjectiv; +ANYGL_EXPORT PFNANYGLGETQUERYBUFFEROBJECTUI64VPROC AnyGL_glGetQueryBufferObjectui64v; +ANYGL_EXPORT PFNANYGLGETQUERYBUFFEROBJECTUIVPROC AnyGL_glGetQueryBufferObjectuiv; +ANYGL_EXPORT PFNANYGLGETTEXTURESUBIMAGEPROC AnyGL_glGetTextureSubImage; +ANYGL_EXPORT PFNANYGLGETCOMPRESSEDTEXTURESUBIMAGEPROC AnyGL_glGetCompressedTextureSubImage; +ANYGL_EXPORT PFNANYGLGETNCOMPRESSEDTEXIMAGEPROC AnyGL_glGetnCompressedTexImage; +ANYGL_EXPORT PFNANYGLGETNTEXIMAGEPROC AnyGL_glGetnTexImage; +ANYGL_EXPORT PFNANYGLGETNUNIFORMDVPROC AnyGL_glGetnUniformdv; +ANYGL_EXPORT PFNANYGLGETNMAPDVPROC AnyGL_glGetnMapdv; +ANYGL_EXPORT PFNANYGLGETNMAPFVPROC AnyGL_glGetnMapfv; +ANYGL_EXPORT PFNANYGLGETNMAPIVPROC AnyGL_glGetnMapiv; +ANYGL_EXPORT PFNANYGLGETNPIXELMAPFVPROC AnyGL_glGetnPixelMapfv; +ANYGL_EXPORT PFNANYGLGETNPIXELMAPUIVPROC AnyGL_glGetnPixelMapuiv; +ANYGL_EXPORT PFNANYGLGETNPIXELMAPUSVPROC AnyGL_glGetnPixelMapusv; +ANYGL_EXPORT PFNANYGLGETNPOLYGONSTIPPLEPROC AnyGL_glGetnPolygonStipple; +ANYGL_EXPORT PFNANYGLGETNCOLORTABLEPROC AnyGL_glGetnColorTable; +ANYGL_EXPORT PFNANYGLGETNCONVOLUTIONFILTERPROC AnyGL_glGetnConvolutionFilter; +ANYGL_EXPORT PFNANYGLGETNSEPARABLEFILTERPROC AnyGL_glGetnSeparableFilter; +ANYGL_EXPORT PFNANYGLGETNHISTOGRAMPROC AnyGL_glGetnHistogram; +ANYGL_EXPORT PFNANYGLGETNMINMAXPROC AnyGL_glGetnMinmax; +ANYGL_EXPORT PFNANYGLTEXTUREBARRIERPROC AnyGL_glTextureBarrier; +ANYGL_EXPORT PFNANYGLSPECIALIZESHADERPROC AnyGL_glSpecializeShader; +ANYGL_EXPORT PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC AnyGL_glMultiDrawArraysIndirectCount; +ANYGL_EXPORT PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC AnyGL_glMultiDrawElementsIndirectCount; +ANYGL_EXPORT PFNANYGLPOLYGONOFFSETCLAMPPROC AnyGL_glPolygonOffsetClamp; +ANYGL_EXPORT int AnyGL_ARB_ES2_compatibility; +ANYGL_EXPORT int AnyGL_ARB_ES3_1_compatibility; +ANYGL_EXPORT int AnyGL_ARB_ES3_2_compatibility; +ANYGL_EXPORT int AnyGL_ARB_ES3_compatibility; +ANYGL_EXPORT int AnyGL_ARB_arrays_of_arrays; +ANYGL_EXPORT int AnyGL_ARB_base_instance; +ANYGL_EXPORT int AnyGL_ARB_bindless_texture; +ANYGL_EXPORT PFNANYGLGETTEXTUREHANDLEARBPROC AnyGL_glGetTextureHandleARB; +ANYGL_EXPORT PFNANYGLGETTEXTURESAMPLERHANDLEARBPROC AnyGL_glGetTextureSamplerHandleARB; +ANYGL_EXPORT PFNANYGLMAKETEXTUREHANDLERESIDENTARBPROC AnyGL_glMakeTextureHandleResidentARB; +ANYGL_EXPORT PFNANYGLMAKETEXTUREHANDLENONRESIDENTARBPROC AnyGL_glMakeTextureHandleNonResidentARB; +ANYGL_EXPORT PFNANYGLGETIMAGEHANDLEARBPROC AnyGL_glGetImageHandleARB; +ANYGL_EXPORT PFNANYGLMAKEIMAGEHANDLERESIDENTARBPROC AnyGL_glMakeImageHandleResidentARB; +ANYGL_EXPORT PFNANYGLMAKEIMAGEHANDLENONRESIDENTARBPROC AnyGL_glMakeImageHandleNonResidentARB; +ANYGL_EXPORT PFNANYGLUNIFORMHANDLEUI64ARBPROC AnyGL_glUniformHandleui64ARB; +ANYGL_EXPORT PFNANYGLUNIFORMHANDLEUI64VARBPROC AnyGL_glUniformHandleui64vARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMHANDLEUI64ARBPROC AnyGL_glProgramUniformHandleui64ARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMHANDLEUI64VARBPROC AnyGL_glProgramUniformHandleui64vARB; +ANYGL_EXPORT PFNANYGLISTEXTUREHANDLERESIDENTARBPROC AnyGL_glIsTextureHandleResidentARB; +ANYGL_EXPORT PFNANYGLISIMAGEHANDLERESIDENTARBPROC AnyGL_glIsImageHandleResidentARB; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBL1UI64ARBPROC AnyGL_glVertexAttribL1ui64ARB; +ANYGL_EXPORT PFNANYGLVERTEXATTRIBL1UI64VARBPROC AnyGL_glVertexAttribL1ui64vARB; +ANYGL_EXPORT PFNANYGLGETVERTEXATTRIBLUI64VARBPROC AnyGL_glGetVertexAttribLui64vARB; +ANYGL_EXPORT int AnyGL_ARB_blend_func_extended; +ANYGL_EXPORT int AnyGL_ARB_buffer_storage; +ANYGL_EXPORT int AnyGL_ARB_cl_event; +ANYGL_EXPORT PFNANYGLCREATESYNCFROMCLEVENTARBPROC AnyGL_glCreateSyncFromCLeventARB; +ANYGL_EXPORT int AnyGL_ARB_clear_buffer_object; +ANYGL_EXPORT int AnyGL_ARB_clear_texture; +ANYGL_EXPORT int AnyGL_ARB_clip_control; +ANYGL_EXPORT int AnyGL_ARB_color_buffer_float; +ANYGL_EXPORT int AnyGL_ARB_compatibility; +ANYGL_EXPORT int AnyGL_ARB_compressed_texture_pixel_storage; +ANYGL_EXPORT int AnyGL_ARB_compute_shader; +ANYGL_EXPORT int AnyGL_ARB_compute_variable_group_size; +ANYGL_EXPORT PFNANYGLDISPATCHCOMPUTEGROUPSIZEARBPROC AnyGL_glDispatchComputeGroupSizeARB; +ANYGL_EXPORT int AnyGL_ARB_conditional_render_inverted; +ANYGL_EXPORT int AnyGL_ARB_conservative_depth; +ANYGL_EXPORT int AnyGL_ARB_copy_buffer; +ANYGL_EXPORT int AnyGL_ARB_copy_image; +ANYGL_EXPORT int AnyGL_ARB_cull_distance; +ANYGL_EXPORT int AnyGL_ARB_debug_output; +ANYGL_EXPORT int AnyGL_ARB_depth_buffer_float; +ANYGL_EXPORT int AnyGL_ARB_depth_clamp; +ANYGL_EXPORT int AnyGL_ARB_depth_texture; +ANYGL_EXPORT int AnyGL_ARB_derivative_control; +ANYGL_EXPORT int AnyGL_ARB_direct_state_access; +ANYGL_EXPORT int AnyGL_ARB_draw_buffers; +ANYGL_EXPORT int AnyGL_ARB_draw_buffers_blend; +ANYGL_EXPORT int AnyGL_ARB_draw_elements_base_vertex; +ANYGL_EXPORT int AnyGL_ARB_draw_indirect; +ANYGL_EXPORT int AnyGL_ARB_draw_instanced; +ANYGL_EXPORT int AnyGL_ARB_enhanced_layouts; +ANYGL_EXPORT int AnyGL_ARB_explicit_attrib_location; +ANYGL_EXPORT int AnyGL_ARB_explicit_uniform_location; +ANYGL_EXPORT int AnyGL_ARB_fragment_coord_conventions; +ANYGL_EXPORT int AnyGL_ARB_fragment_layer_viewport; +ANYGL_EXPORT int AnyGL_ARB_fragment_program; +ANYGL_EXPORT PFNANYGLPROGRAMSTRINGARBPROC AnyGL_glProgramStringARB; +ANYGL_EXPORT PFNANYGLBINDPROGRAMARBPROC AnyGL_glBindProgramARB; +ANYGL_EXPORT PFNANYGLDELETEPROGRAMSARBPROC AnyGL_glDeleteProgramsARB; +ANYGL_EXPORT PFNANYGLGENPROGRAMSARBPROC AnyGL_glGenProgramsARB; +ANYGL_EXPORT PFNANYGLPROGRAMENVPARAMETER4DARBPROC AnyGL_glProgramEnvParameter4dARB; +ANYGL_EXPORT PFNANYGLPROGRAMENVPARAMETER4DVARBPROC AnyGL_glProgramEnvParameter4dvARB; +ANYGL_EXPORT PFNANYGLPROGRAMENVPARAMETER4FARBPROC AnyGL_glProgramEnvParameter4fARB; +ANYGL_EXPORT PFNANYGLPROGRAMENVPARAMETER4FVARBPROC AnyGL_glProgramEnvParameter4fvARB; +ANYGL_EXPORT PFNANYGLPROGRAMLOCALPARAMETER4DARBPROC AnyGL_glProgramLocalParameter4dARB; +ANYGL_EXPORT PFNANYGLPROGRAMLOCALPARAMETER4DVARBPROC AnyGL_glProgramLocalParameter4dvARB; +ANYGL_EXPORT PFNANYGLPROGRAMLOCALPARAMETER4FARBPROC AnyGL_glProgramLocalParameter4fARB; +ANYGL_EXPORT PFNANYGLPROGRAMLOCALPARAMETER4FVARBPROC AnyGL_glProgramLocalParameter4fvARB; +ANYGL_EXPORT PFNANYGLGETPROGRAMENVPARAMETERDVARBPROC AnyGL_glGetProgramEnvParameterdvARB; +ANYGL_EXPORT PFNANYGLGETPROGRAMENVPARAMETERFVARBPROC AnyGL_glGetProgramEnvParameterfvARB; +ANYGL_EXPORT PFNANYGLGETPROGRAMLOCALPARAMETERDVARBPROC AnyGL_glGetProgramLocalParameterdvARB; +ANYGL_EXPORT PFNANYGLGETPROGRAMLOCALPARAMETERFVARBPROC AnyGL_glGetProgramLocalParameterfvARB; +ANYGL_EXPORT PFNANYGLGETPROGRAMIVARBPROC AnyGL_glGetProgramivARB; +ANYGL_EXPORT PFNANYGLGETPROGRAMSTRINGARBPROC AnyGL_glGetProgramStringARB; +ANYGL_EXPORT PFNANYGLISPROGRAMARBPROC AnyGL_glIsProgramARB; +ANYGL_EXPORT int AnyGL_ARB_fragment_program_shadow; +ANYGL_EXPORT int AnyGL_ARB_fragment_shader; +ANYGL_EXPORT int AnyGL_ARB_fragment_shader_interlock; +ANYGL_EXPORT int AnyGL_ARB_framebuffer_no_attachments; +ANYGL_EXPORT int AnyGL_ARB_framebuffer_object; +ANYGL_EXPORT int AnyGL_ARB_framebuffer_sRGB; +ANYGL_EXPORT int AnyGL_ARB_geometry_shader4; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERTEXTUREFACEARBPROC AnyGL_glFramebufferTextureFaceARB; +ANYGL_EXPORT int AnyGL_ARB_get_program_binary; +ANYGL_EXPORT int AnyGL_ARB_get_texture_sub_image; +ANYGL_EXPORT int AnyGL_ARB_gl_spirv; +ANYGL_EXPORT int AnyGL_ARB_gpu_shader5; +ANYGL_EXPORT int AnyGL_ARB_gpu_shader_fp64; +ANYGL_EXPORT int AnyGL_ARB_gpu_shader_int64; +ANYGL_EXPORT PFNANYGLUNIFORM1I64ARBPROC AnyGL_glUniform1i64ARB; +ANYGL_EXPORT PFNANYGLUNIFORM2I64ARBPROC AnyGL_glUniform2i64ARB; +ANYGL_EXPORT PFNANYGLUNIFORM3I64ARBPROC AnyGL_glUniform3i64ARB; +ANYGL_EXPORT PFNANYGLUNIFORM4I64ARBPROC AnyGL_glUniform4i64ARB; +ANYGL_EXPORT PFNANYGLUNIFORM1I64VARBPROC AnyGL_glUniform1i64vARB; +ANYGL_EXPORT PFNANYGLUNIFORM2I64VARBPROC AnyGL_glUniform2i64vARB; +ANYGL_EXPORT PFNANYGLUNIFORM3I64VARBPROC AnyGL_glUniform3i64vARB; +ANYGL_EXPORT PFNANYGLUNIFORM4I64VARBPROC AnyGL_glUniform4i64vARB; +ANYGL_EXPORT PFNANYGLUNIFORM1UI64ARBPROC AnyGL_glUniform1ui64ARB; +ANYGL_EXPORT PFNANYGLUNIFORM2UI64ARBPROC AnyGL_glUniform2ui64ARB; +ANYGL_EXPORT PFNANYGLUNIFORM3UI64ARBPROC AnyGL_glUniform3ui64ARB; +ANYGL_EXPORT PFNANYGLUNIFORM4UI64ARBPROC AnyGL_glUniform4ui64ARB; +ANYGL_EXPORT PFNANYGLUNIFORM1UI64VARBPROC AnyGL_glUniform1ui64vARB; +ANYGL_EXPORT PFNANYGLUNIFORM2UI64VARBPROC AnyGL_glUniform2ui64vARB; +ANYGL_EXPORT PFNANYGLUNIFORM3UI64VARBPROC AnyGL_glUniform3ui64vARB; +ANYGL_EXPORT PFNANYGLUNIFORM4UI64VARBPROC AnyGL_glUniform4ui64vARB; +ANYGL_EXPORT PFNANYGLGETUNIFORMI64VARBPROC AnyGL_glGetUniformi64vARB; +ANYGL_EXPORT PFNANYGLGETUNIFORMUI64VARBPROC AnyGL_glGetUniformui64vARB; +ANYGL_EXPORT PFNANYGLGETNUNIFORMI64VARBPROC AnyGL_glGetnUniformi64vARB; +ANYGL_EXPORT PFNANYGLGETNUNIFORMUI64VARBPROC AnyGL_glGetnUniformui64vARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1I64ARBPROC AnyGL_glProgramUniform1i64ARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2I64ARBPROC AnyGL_glProgramUniform2i64ARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3I64ARBPROC AnyGL_glProgramUniform3i64ARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4I64ARBPROC AnyGL_glProgramUniform4i64ARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1I64VARBPROC AnyGL_glProgramUniform1i64vARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2I64VARBPROC AnyGL_glProgramUniform2i64vARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3I64VARBPROC AnyGL_glProgramUniform3i64vARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4I64VARBPROC AnyGL_glProgramUniform4i64vARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1UI64ARBPROC AnyGL_glProgramUniform1ui64ARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2UI64ARBPROC AnyGL_glProgramUniform2ui64ARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3UI64ARBPROC AnyGL_glProgramUniform3ui64ARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4UI64ARBPROC AnyGL_glProgramUniform4ui64ARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1UI64VARBPROC AnyGL_glProgramUniform1ui64vARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2UI64VARBPROC AnyGL_glProgramUniform2ui64vARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3UI64VARBPROC AnyGL_glProgramUniform3ui64vARB; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4UI64VARBPROC AnyGL_glProgramUniform4ui64vARB; +ANYGL_EXPORT int AnyGL_ARB_half_float_pixel; +ANYGL_EXPORT int AnyGL_ARB_half_float_vertex; +ANYGL_EXPORT int AnyGL_ARB_imaging; +ANYGL_EXPORT PFNANYGLCOLORTABLEPROC AnyGL_glColorTable; +ANYGL_EXPORT PFNANYGLCOLORTABLEPARAMETERFVPROC AnyGL_glColorTableParameterfv; +ANYGL_EXPORT PFNANYGLCOLORTABLEPARAMETERIVPROC AnyGL_glColorTableParameteriv; +ANYGL_EXPORT PFNANYGLCOPYCOLORTABLEPROC AnyGL_glCopyColorTable; +ANYGL_EXPORT PFNANYGLGETCOLORTABLEPROC AnyGL_glGetColorTable; +ANYGL_EXPORT PFNANYGLGETCOLORTABLEPARAMETERFVPROC AnyGL_glGetColorTableParameterfv; +ANYGL_EXPORT PFNANYGLGETCOLORTABLEPARAMETERIVPROC AnyGL_glGetColorTableParameteriv; +ANYGL_EXPORT PFNANYGLCOLORSUBTABLEPROC AnyGL_glColorSubTable; +ANYGL_EXPORT PFNANYGLCOPYCOLORSUBTABLEPROC AnyGL_glCopyColorSubTable; +ANYGL_EXPORT PFNANYGLCONVOLUTIONFILTER1DPROC AnyGL_glConvolutionFilter1D; +ANYGL_EXPORT PFNANYGLCONVOLUTIONFILTER2DPROC AnyGL_glConvolutionFilter2D; +ANYGL_EXPORT PFNANYGLCONVOLUTIONPARAMETERFPROC AnyGL_glConvolutionParameterf; +ANYGL_EXPORT PFNANYGLCONVOLUTIONPARAMETERFVPROC AnyGL_glConvolutionParameterfv; +ANYGL_EXPORT PFNANYGLCONVOLUTIONPARAMETERIPROC AnyGL_glConvolutionParameteri; +ANYGL_EXPORT PFNANYGLCONVOLUTIONPARAMETERIVPROC AnyGL_glConvolutionParameteriv; +ANYGL_EXPORT PFNANYGLCOPYCONVOLUTIONFILTER1DPROC AnyGL_glCopyConvolutionFilter1D; +ANYGL_EXPORT PFNANYGLCOPYCONVOLUTIONFILTER2DPROC AnyGL_glCopyConvolutionFilter2D; +ANYGL_EXPORT PFNANYGLGETCONVOLUTIONFILTERPROC AnyGL_glGetConvolutionFilter; +ANYGL_EXPORT PFNANYGLGETCONVOLUTIONPARAMETERFVPROC AnyGL_glGetConvolutionParameterfv; +ANYGL_EXPORT PFNANYGLGETCONVOLUTIONPARAMETERIVPROC AnyGL_glGetConvolutionParameteriv; +ANYGL_EXPORT PFNANYGLGETSEPARABLEFILTERPROC AnyGL_glGetSeparableFilter; +ANYGL_EXPORT PFNANYGLSEPARABLEFILTER2DPROC AnyGL_glSeparableFilter2D; +ANYGL_EXPORT PFNANYGLGETHISTOGRAMPROC AnyGL_glGetHistogram; +ANYGL_EXPORT PFNANYGLGETHISTOGRAMPARAMETERFVPROC AnyGL_glGetHistogramParameterfv; +ANYGL_EXPORT PFNANYGLGETHISTOGRAMPARAMETERIVPROC AnyGL_glGetHistogramParameteriv; +ANYGL_EXPORT PFNANYGLGETMINMAXPROC AnyGL_glGetMinmax; +ANYGL_EXPORT PFNANYGLGETMINMAXPARAMETERFVPROC AnyGL_glGetMinmaxParameterfv; +ANYGL_EXPORT PFNANYGLGETMINMAXPARAMETERIVPROC AnyGL_glGetMinmaxParameteriv; +ANYGL_EXPORT PFNANYGLHISTOGRAMPROC AnyGL_glHistogram; +ANYGL_EXPORT PFNANYGLMINMAXPROC AnyGL_glMinmax; +ANYGL_EXPORT PFNANYGLRESETHISTOGRAMPROC AnyGL_glResetHistogram; +ANYGL_EXPORT PFNANYGLRESETMINMAXPROC AnyGL_glResetMinmax; +ANYGL_EXPORT int AnyGL_ARB_indirect_parameters; +ANYGL_EXPORT int AnyGL_ARB_instanced_arrays; +ANYGL_EXPORT int AnyGL_ARB_internalformat_query; +ANYGL_EXPORT int AnyGL_ARB_internalformat_query2; +ANYGL_EXPORT int AnyGL_ARB_invalidate_subdata; +ANYGL_EXPORT int AnyGL_ARB_map_buffer_alignment; +ANYGL_EXPORT int AnyGL_ARB_map_buffer_range; +ANYGL_EXPORT int AnyGL_ARB_matrix_palette; +ANYGL_EXPORT PFNANYGLCURRENTPALETTEMATRIXARBPROC AnyGL_glCurrentPaletteMatrixARB; +ANYGL_EXPORT PFNANYGLMATRIXINDEXUBVARBPROC AnyGL_glMatrixIndexubvARB; +ANYGL_EXPORT PFNANYGLMATRIXINDEXUSVARBPROC AnyGL_glMatrixIndexusvARB; +ANYGL_EXPORT PFNANYGLMATRIXINDEXUIVARBPROC AnyGL_glMatrixIndexuivARB; +ANYGL_EXPORT PFNANYGLMATRIXINDEXPOINTERARBPROC AnyGL_glMatrixIndexPointerARB; +ANYGL_EXPORT int AnyGL_ARB_multi_bind; +ANYGL_EXPORT int AnyGL_ARB_multi_draw_indirect; +ANYGL_EXPORT int AnyGL_ARB_multisample; +ANYGL_EXPORT int AnyGL_ARB_multitexture; +ANYGL_EXPORT int AnyGL_ARB_occlusion_query; +ANYGL_EXPORT int AnyGL_ARB_occlusion_query2; +ANYGL_EXPORT int AnyGL_ARB_parallel_shader_compile; +ANYGL_EXPORT int AnyGL_ARB_pipeline_statistics_query; +ANYGL_EXPORT int AnyGL_ARB_pixel_buffer_object; +ANYGL_EXPORT int AnyGL_ARB_point_parameters; +ANYGL_EXPORT int AnyGL_ARB_point_sprite; +ANYGL_EXPORT int AnyGL_ARB_polygon_offset_clamp; +ANYGL_EXPORT int AnyGL_ARB_post_depth_coverage; +ANYGL_EXPORT int AnyGL_ARB_program_interface_query; +ANYGL_EXPORT int AnyGL_ARB_provoking_vertex; +ANYGL_EXPORT int AnyGL_ARB_query_buffer_object; +ANYGL_EXPORT int AnyGL_ARB_robust_buffer_access_behavior; +ANYGL_EXPORT int AnyGL_ARB_robustness; +ANYGL_EXPORT int AnyGL_ARB_robustness_isolation; +ANYGL_EXPORT int AnyGL_ARB_sample_locations; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC AnyGL_glFramebufferSampleLocationsfvARB; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC AnyGL_glNamedFramebufferSampleLocationsfvARB; +ANYGL_EXPORT PFNANYGLEVALUATEDEPTHVALUESARBPROC AnyGL_glEvaluateDepthValuesARB; +ANYGL_EXPORT int AnyGL_ARB_sample_shading; +ANYGL_EXPORT int AnyGL_ARB_sampler_objects; +ANYGL_EXPORT int AnyGL_ARB_seamless_cube_map; +ANYGL_EXPORT int AnyGL_ARB_seamless_cubemap_per_texture; +ANYGL_EXPORT int AnyGL_ARB_separate_shader_objects; +ANYGL_EXPORT int AnyGL_ARB_shader_atomic_counter_ops; +ANYGL_EXPORT int AnyGL_ARB_shader_atomic_counters; +ANYGL_EXPORT int AnyGL_ARB_shader_ballot; +ANYGL_EXPORT int AnyGL_ARB_shader_bit_encoding; +ANYGL_EXPORT int AnyGL_ARB_shader_clock; +ANYGL_EXPORT int AnyGL_ARB_shader_draw_parameters; +ANYGL_EXPORT int AnyGL_ARB_shader_group_vote; +ANYGL_EXPORT int AnyGL_ARB_shader_image_load_store; +ANYGL_EXPORT int AnyGL_ARB_shader_image_size; +ANYGL_EXPORT int AnyGL_ARB_shader_objects; +ANYGL_EXPORT PFNANYGLDELETEOBJECTARBPROC AnyGL_glDeleteObjectARB; +ANYGL_EXPORT PFNANYGLGETHANDLEARBPROC AnyGL_glGetHandleARB; +ANYGL_EXPORT PFNANYGLGETOBJECTPARAMETERFVARBPROC AnyGL_glGetObjectParameterfvARB; +ANYGL_EXPORT PFNANYGLGETOBJECTPARAMETERIVARBPROC AnyGL_glGetObjectParameterivARB; +ANYGL_EXPORT PFNANYGLGETINFOLOGARBPROC AnyGL_glGetInfoLogARB; +ANYGL_EXPORT PFNANYGLGETATTACHEDOBJECTSARBPROC AnyGL_glGetAttachedObjectsARB; +ANYGL_EXPORT int AnyGL_ARB_shader_precision; +ANYGL_EXPORT int AnyGL_ARB_shader_stencil_export; +ANYGL_EXPORT int AnyGL_ARB_shader_storage_buffer_object; +ANYGL_EXPORT int AnyGL_ARB_shader_subroutine; +ANYGL_EXPORT int AnyGL_ARB_shader_texture_image_samples; +ANYGL_EXPORT int AnyGL_ARB_shader_texture_lod; +ANYGL_EXPORT int AnyGL_ARB_shader_viewport_layer_array; +ANYGL_EXPORT int AnyGL_ARB_shading_language_100; +ANYGL_EXPORT int AnyGL_ARB_shading_language_420pack; +ANYGL_EXPORT int AnyGL_ARB_shading_language_include; +ANYGL_EXPORT PFNANYGLNAMEDSTRINGARBPROC AnyGL_glNamedStringARB; +ANYGL_EXPORT PFNANYGLDELETENAMEDSTRINGARBPROC AnyGL_glDeleteNamedStringARB; +ANYGL_EXPORT PFNANYGLCOMPILESHADERINCLUDEARBPROC AnyGL_glCompileShaderIncludeARB; +ANYGL_EXPORT PFNANYGLISNAMEDSTRINGARBPROC AnyGL_glIsNamedStringARB; +ANYGL_EXPORT PFNANYGLGETNAMEDSTRINGARBPROC AnyGL_glGetNamedStringARB; +ANYGL_EXPORT PFNANYGLGETNAMEDSTRINGIVARBPROC AnyGL_glGetNamedStringivARB; +ANYGL_EXPORT int AnyGL_ARB_shading_language_packing; +ANYGL_EXPORT int AnyGL_ARB_shadow; +ANYGL_EXPORT int AnyGL_ARB_shadow_ambient; +ANYGL_EXPORT int AnyGL_ARB_sparse_buffer; +ANYGL_EXPORT PFNANYGLBUFFERPAGECOMMITMENTARBPROC AnyGL_glBufferPageCommitmentARB; +ANYGL_EXPORT PFNANYGLNAMEDBUFFERPAGECOMMITMENTEXTPROC AnyGL_glNamedBufferPageCommitmentEXT; +ANYGL_EXPORT PFNANYGLNAMEDBUFFERPAGECOMMITMENTARBPROC AnyGL_glNamedBufferPageCommitmentARB; +ANYGL_EXPORT int AnyGL_ARB_sparse_texture; +ANYGL_EXPORT PFNANYGLTEXPAGECOMMITMENTARBPROC AnyGL_glTexPageCommitmentARB; +ANYGL_EXPORT int AnyGL_ARB_sparse_texture2; +ANYGL_EXPORT int AnyGL_ARB_sparse_texture_clamp; +ANYGL_EXPORT int AnyGL_ARB_spirv_extensions; +ANYGL_EXPORT int AnyGL_ARB_stencil_texturing; +ANYGL_EXPORT int AnyGL_ARB_sync; +ANYGL_EXPORT int AnyGL_ARB_tessellation_shader; +ANYGL_EXPORT int AnyGL_ARB_texture_barrier; +ANYGL_EXPORT int AnyGL_ARB_texture_border_clamp; +ANYGL_EXPORT int AnyGL_ARB_texture_buffer_object; +ANYGL_EXPORT int AnyGL_ARB_texture_buffer_object_rgb32; +ANYGL_EXPORT int AnyGL_ARB_texture_buffer_range; +ANYGL_EXPORT int AnyGL_ARB_texture_compression; +ANYGL_EXPORT int AnyGL_ARB_texture_compression_bptc; +ANYGL_EXPORT int AnyGL_ARB_texture_compression_rgtc; +ANYGL_EXPORT int AnyGL_ARB_texture_cube_map; +ANYGL_EXPORT int AnyGL_ARB_texture_cube_map_array; +ANYGL_EXPORT int AnyGL_ARB_texture_env_add; +ANYGL_EXPORT int AnyGL_ARB_texture_env_combine; +ANYGL_EXPORT int AnyGL_ARB_texture_env_crossbar; +ANYGL_EXPORT int AnyGL_ARB_texture_env_dot3; +ANYGL_EXPORT int AnyGL_ARB_texture_filter_anisotropic; +ANYGL_EXPORT int AnyGL_ARB_texture_filter_minmax; +ANYGL_EXPORT int AnyGL_ARB_texture_float; +ANYGL_EXPORT int AnyGL_ARB_texture_gather; +ANYGL_EXPORT int AnyGL_ARB_texture_mirror_clamp_to_edge; +ANYGL_EXPORT int AnyGL_ARB_texture_mirrored_repeat; +ANYGL_EXPORT int AnyGL_ARB_texture_multisample; +ANYGL_EXPORT int AnyGL_ARB_texture_non_power_of_two; +ANYGL_EXPORT int AnyGL_ARB_texture_query_levels; +ANYGL_EXPORT int AnyGL_ARB_texture_query_lod; +ANYGL_EXPORT int AnyGL_ARB_texture_rectangle; +ANYGL_EXPORT int AnyGL_ARB_texture_rg; +ANYGL_EXPORT int AnyGL_ARB_texture_rgb10_a2ui; +ANYGL_EXPORT int AnyGL_ARB_texture_stencil8; +ANYGL_EXPORT int AnyGL_ARB_texture_storage; +ANYGL_EXPORT int AnyGL_ARB_texture_storage_multisample; +ANYGL_EXPORT int AnyGL_ARB_texture_swizzle; +ANYGL_EXPORT int AnyGL_ARB_texture_view; +ANYGL_EXPORT int AnyGL_ARB_timer_query; +ANYGL_EXPORT int AnyGL_ARB_transform_feedback2; +ANYGL_EXPORT int AnyGL_ARB_transform_feedback3; +ANYGL_EXPORT int AnyGL_ARB_transform_feedback_instanced; +ANYGL_EXPORT int AnyGL_ARB_transform_feedback_overflow_query; +ANYGL_EXPORT int AnyGL_ARB_transpose_matrix; +ANYGL_EXPORT int AnyGL_ARB_uniform_buffer_object; +ANYGL_EXPORT int AnyGL_ARB_vertex_array_bgra; +ANYGL_EXPORT int AnyGL_ARB_vertex_array_object; +ANYGL_EXPORT int AnyGL_ARB_vertex_attrib_64bit; +ANYGL_EXPORT int AnyGL_ARB_vertex_attrib_binding; +ANYGL_EXPORT int AnyGL_ARB_vertex_blend; +ANYGL_EXPORT PFNANYGLWEIGHTBVARBPROC AnyGL_glWeightbvARB; +ANYGL_EXPORT PFNANYGLWEIGHTSVARBPROC AnyGL_glWeightsvARB; +ANYGL_EXPORT PFNANYGLWEIGHTIVARBPROC AnyGL_glWeightivARB; +ANYGL_EXPORT PFNANYGLWEIGHTFVARBPROC AnyGL_glWeightfvARB; +ANYGL_EXPORT PFNANYGLWEIGHTDVARBPROC AnyGL_glWeightdvARB; +ANYGL_EXPORT PFNANYGLWEIGHTUBVARBPROC AnyGL_glWeightubvARB; +ANYGL_EXPORT PFNANYGLWEIGHTUSVARBPROC AnyGL_glWeightusvARB; +ANYGL_EXPORT PFNANYGLWEIGHTUIVARBPROC AnyGL_glWeightuivARB; +ANYGL_EXPORT PFNANYGLWEIGHTPOINTERARBPROC AnyGL_glWeightPointerARB; +ANYGL_EXPORT PFNANYGLVERTEXBLENDARBPROC AnyGL_glVertexBlendARB; +ANYGL_EXPORT int AnyGL_ARB_vertex_buffer_object; +ANYGL_EXPORT int AnyGL_ARB_vertex_program; +ANYGL_EXPORT int AnyGL_ARB_vertex_shader; +ANYGL_EXPORT int AnyGL_ARB_vertex_type_10f_11f_11f_rev; +ANYGL_EXPORT int AnyGL_ARB_vertex_type_2_10_10_10_rev; +ANYGL_EXPORT int AnyGL_ARB_viewport_array; +ANYGL_EXPORT int AnyGL_ARB_window_pos; +ANYGL_EXPORT int AnyGL_KHR_blend_equation_advanced; +ANYGL_EXPORT int AnyGL_KHR_blend_equation_advanced_coherent; +ANYGL_EXPORT int AnyGL_KHR_context_flush_control; +ANYGL_EXPORT int AnyGL_KHR_debug; +ANYGL_EXPORT int AnyGL_KHR_no_error; +ANYGL_EXPORT int AnyGL_KHR_parallel_shader_compile; +ANYGL_EXPORT PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC AnyGL_glMaxShaderCompilerThreadsKHR; +ANYGL_EXPORT int AnyGL_KHR_robust_buffer_access_behavior; +ANYGL_EXPORT int AnyGL_KHR_robustness; +ANYGL_EXPORT int AnyGL_KHR_texture_compression_astc_hdr; +ANYGL_EXPORT int AnyGL_KHR_texture_compression_astc_ldr; +ANYGL_EXPORT int AnyGL_KHR_texture_compression_astc_sliced_3d; +ANYGL_EXPORT int AnyGL_OES_EGL_image; +ANYGL_EXPORT PFNANYGLEGLIMAGETARGETTEXTURE2DOESPROC AnyGL_glEGLImageTargetTexture2DOES; +ANYGL_EXPORT PFNANYGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC AnyGL_glEGLImageTargetRenderbufferStorageOES; +ANYGL_EXPORT int AnyGL_OES_EGL_image_external; +ANYGL_EXPORT int AnyGL_OES_EGL_image_external_essl3; +ANYGL_EXPORT int AnyGL_OES_blend_equation_separate; +ANYGL_EXPORT int AnyGL_OES_blend_func_separate; +ANYGL_EXPORT int AnyGL_OES_blend_subtract; +ANYGL_EXPORT int AnyGL_OES_byte_coordinates; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD1BOESPROC AnyGL_glMultiTexCoord1bOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD1BVOESPROC AnyGL_glMultiTexCoord1bvOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD2BOESPROC AnyGL_glMultiTexCoord2bOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD2BVOESPROC AnyGL_glMultiTexCoord2bvOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD3BOESPROC AnyGL_glMultiTexCoord3bOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD3BVOESPROC AnyGL_glMultiTexCoord3bvOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD4BOESPROC AnyGL_glMultiTexCoord4bOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD4BVOESPROC AnyGL_glMultiTexCoord4bvOES; +ANYGL_EXPORT PFNANYGLTEXCOORD1BOESPROC AnyGL_glTexCoord1bOES; +ANYGL_EXPORT PFNANYGLTEXCOORD1BVOESPROC AnyGL_glTexCoord1bvOES; +ANYGL_EXPORT PFNANYGLTEXCOORD2BOESPROC AnyGL_glTexCoord2bOES; +ANYGL_EXPORT PFNANYGLTEXCOORD2BVOESPROC AnyGL_glTexCoord2bvOES; +ANYGL_EXPORT PFNANYGLTEXCOORD3BOESPROC AnyGL_glTexCoord3bOES; +ANYGL_EXPORT PFNANYGLTEXCOORD3BVOESPROC AnyGL_glTexCoord3bvOES; +ANYGL_EXPORT PFNANYGLTEXCOORD4BOESPROC AnyGL_glTexCoord4bOES; +ANYGL_EXPORT PFNANYGLTEXCOORD4BVOESPROC AnyGL_glTexCoord4bvOES; +ANYGL_EXPORT PFNANYGLVERTEX2BOESPROC AnyGL_glVertex2bOES; +ANYGL_EXPORT PFNANYGLVERTEX2BVOESPROC AnyGL_glVertex2bvOES; +ANYGL_EXPORT PFNANYGLVERTEX3BOESPROC AnyGL_glVertex3bOES; +ANYGL_EXPORT PFNANYGLVERTEX3BVOESPROC AnyGL_glVertex3bvOES; +ANYGL_EXPORT PFNANYGLVERTEX4BOESPROC AnyGL_glVertex4bOES; +ANYGL_EXPORT PFNANYGLVERTEX4BVOESPROC AnyGL_glVertex4bvOES; +ANYGL_EXPORT int AnyGL_OES_compressed_ETC1_RGB8_sub_texture; +ANYGL_EXPORT int AnyGL_OES_compressed_ETC1_RGB8_texture; +ANYGL_EXPORT int AnyGL_OES_compressed_paletted_texture; +ANYGL_EXPORT int AnyGL_OES_copy_image; +ANYGL_EXPORT int AnyGL_OES_depth24; +ANYGL_EXPORT int AnyGL_OES_depth32; +ANYGL_EXPORT int AnyGL_OES_depth_texture; +ANYGL_EXPORT int AnyGL_OES_draw_buffers_indexed; +ANYGL_EXPORT int AnyGL_OES_draw_elements_base_vertex; +ANYGL_EXPORT int AnyGL_OES_draw_texture; +ANYGL_EXPORT PFNANYGLDRAWTEXSOESPROC AnyGL_glDrawTexsOES; +ANYGL_EXPORT PFNANYGLDRAWTEXIOESPROC AnyGL_glDrawTexiOES; +ANYGL_EXPORT PFNANYGLDRAWTEXXOESPROC AnyGL_glDrawTexxOES; +ANYGL_EXPORT PFNANYGLDRAWTEXSVOESPROC AnyGL_glDrawTexsvOES; +ANYGL_EXPORT PFNANYGLDRAWTEXIVOESPROC AnyGL_glDrawTexivOES; +ANYGL_EXPORT PFNANYGLDRAWTEXXVOESPROC AnyGL_glDrawTexxvOES; +ANYGL_EXPORT PFNANYGLDRAWTEXFOESPROC AnyGL_glDrawTexfOES; +ANYGL_EXPORT PFNANYGLDRAWTEXFVOESPROC AnyGL_glDrawTexfvOES; +ANYGL_EXPORT int AnyGL_OES_element_index_uint; +ANYGL_EXPORT int AnyGL_OES_extended_matrix_palette; +ANYGL_EXPORT int AnyGL_OES_fbo_render_mipmap; +ANYGL_EXPORT int AnyGL_OES_fixed_point; +ANYGL_EXPORT PFNANYGLALPHAFUNCXOESPROC AnyGL_glAlphaFuncxOES; +ANYGL_EXPORT PFNANYGLCLEARCOLORXOESPROC AnyGL_glClearColorxOES; +ANYGL_EXPORT PFNANYGLCLEARDEPTHXOESPROC AnyGL_glClearDepthxOES; +ANYGL_EXPORT PFNANYGLCLIPPLANEXOESPROC AnyGL_glClipPlanexOES; +ANYGL_EXPORT PFNANYGLCOLOR4XOESPROC AnyGL_glColor4xOES; +ANYGL_EXPORT PFNANYGLDEPTHRANGEXOESPROC AnyGL_glDepthRangexOES; +ANYGL_EXPORT PFNANYGLFOGXOESPROC AnyGL_glFogxOES; +ANYGL_EXPORT PFNANYGLFOGXVOESPROC AnyGL_glFogxvOES; +ANYGL_EXPORT PFNANYGLFRUSTUMXOESPROC AnyGL_glFrustumxOES; +ANYGL_EXPORT PFNANYGLGETCLIPPLANEXOESPROC AnyGL_glGetClipPlanexOES; +ANYGL_EXPORT PFNANYGLGETFIXEDVOESPROC AnyGL_glGetFixedvOES; +ANYGL_EXPORT PFNANYGLGETTEXENVXVOESPROC AnyGL_glGetTexEnvxvOES; +ANYGL_EXPORT PFNANYGLGETTEXPARAMETERXVOESPROC AnyGL_glGetTexParameterxvOES; +ANYGL_EXPORT PFNANYGLLIGHTMODELXOESPROC AnyGL_glLightModelxOES; +ANYGL_EXPORT PFNANYGLLIGHTMODELXVOESPROC AnyGL_glLightModelxvOES; +ANYGL_EXPORT PFNANYGLLIGHTXOESPROC AnyGL_glLightxOES; +ANYGL_EXPORT PFNANYGLLIGHTXVOESPROC AnyGL_glLightxvOES; +ANYGL_EXPORT PFNANYGLLINEWIDTHXOESPROC AnyGL_glLineWidthxOES; +ANYGL_EXPORT PFNANYGLLOADMATRIXXOESPROC AnyGL_glLoadMatrixxOES; +ANYGL_EXPORT PFNANYGLMATERIALXOESPROC AnyGL_glMaterialxOES; +ANYGL_EXPORT PFNANYGLMATERIALXVOESPROC AnyGL_glMaterialxvOES; +ANYGL_EXPORT PFNANYGLMULTMATRIXXOESPROC AnyGL_glMultMatrixxOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD4XOESPROC AnyGL_glMultiTexCoord4xOES; +ANYGL_EXPORT PFNANYGLNORMAL3XOESPROC AnyGL_glNormal3xOES; +ANYGL_EXPORT PFNANYGLORTHOXOESPROC AnyGL_glOrthoxOES; +ANYGL_EXPORT PFNANYGLPOINTPARAMETERXVOESPROC AnyGL_glPointParameterxvOES; +ANYGL_EXPORT PFNANYGLPOINTSIZEXOESPROC AnyGL_glPointSizexOES; +ANYGL_EXPORT PFNANYGLPOLYGONOFFSETXOESPROC AnyGL_glPolygonOffsetxOES; +ANYGL_EXPORT PFNANYGLROTATEXOESPROC AnyGL_glRotatexOES; +ANYGL_EXPORT PFNANYGLSCALEXOESPROC AnyGL_glScalexOES; +ANYGL_EXPORT PFNANYGLTEXENVXOESPROC AnyGL_glTexEnvxOES; +ANYGL_EXPORT PFNANYGLTEXENVXVOESPROC AnyGL_glTexEnvxvOES; +ANYGL_EXPORT PFNANYGLTEXPARAMETERXOESPROC AnyGL_glTexParameterxOES; +ANYGL_EXPORT PFNANYGLTEXPARAMETERXVOESPROC AnyGL_glTexParameterxvOES; +ANYGL_EXPORT PFNANYGLTRANSLATEXOESPROC AnyGL_glTranslatexOES; +ANYGL_EXPORT PFNANYGLACCUMXOESPROC AnyGL_glAccumxOES; +ANYGL_EXPORT PFNANYGLBITMAPXOESPROC AnyGL_glBitmapxOES; +ANYGL_EXPORT PFNANYGLBLENDCOLORXOESPROC AnyGL_glBlendColorxOES; +ANYGL_EXPORT PFNANYGLCLEARACCUMXOESPROC AnyGL_glClearAccumxOES; +ANYGL_EXPORT PFNANYGLCOLOR3XOESPROC AnyGL_glColor3xOES; +ANYGL_EXPORT PFNANYGLCOLOR3XVOESPROC AnyGL_glColor3xvOES; +ANYGL_EXPORT PFNANYGLCOLOR4XVOESPROC AnyGL_glColor4xvOES; +ANYGL_EXPORT PFNANYGLCONVOLUTIONPARAMETERXOESPROC AnyGL_glConvolutionParameterxOES; +ANYGL_EXPORT PFNANYGLCONVOLUTIONPARAMETERXVOESPROC AnyGL_glConvolutionParameterxvOES; +ANYGL_EXPORT PFNANYGLEVALCOORD1XOESPROC AnyGL_glEvalCoord1xOES; +ANYGL_EXPORT PFNANYGLEVALCOORD1XVOESPROC AnyGL_glEvalCoord1xvOES; +ANYGL_EXPORT PFNANYGLEVALCOORD2XOESPROC AnyGL_glEvalCoord2xOES; +ANYGL_EXPORT PFNANYGLEVALCOORD2XVOESPROC AnyGL_glEvalCoord2xvOES; +ANYGL_EXPORT PFNANYGLFEEDBACKBUFFERXOESPROC AnyGL_glFeedbackBufferxOES; +ANYGL_EXPORT PFNANYGLGETCONVOLUTIONPARAMETERXVOESPROC AnyGL_glGetConvolutionParameterxvOES; +ANYGL_EXPORT PFNANYGLGETHISTOGRAMPARAMETERXVOESPROC AnyGL_glGetHistogramParameterxvOES; +ANYGL_EXPORT PFNANYGLGETLIGHTXOESPROC AnyGL_glGetLightxOES; +ANYGL_EXPORT PFNANYGLGETMAPXVOESPROC AnyGL_glGetMapxvOES; +ANYGL_EXPORT PFNANYGLGETMATERIALXOESPROC AnyGL_glGetMaterialxOES; +ANYGL_EXPORT PFNANYGLGETPIXELMAPXVPROC AnyGL_glGetPixelMapxv; +ANYGL_EXPORT PFNANYGLGETTEXGENXVOESPROC AnyGL_glGetTexGenxvOES; +ANYGL_EXPORT PFNANYGLGETTEXLEVELPARAMETERXVOESPROC AnyGL_glGetTexLevelParameterxvOES; +ANYGL_EXPORT PFNANYGLINDEXXOESPROC AnyGL_glIndexxOES; +ANYGL_EXPORT PFNANYGLINDEXXVOESPROC AnyGL_glIndexxvOES; +ANYGL_EXPORT PFNANYGLLOADTRANSPOSEMATRIXXOESPROC AnyGL_glLoadTransposeMatrixxOES; +ANYGL_EXPORT PFNANYGLMAP1XOESPROC AnyGL_glMap1xOES; +ANYGL_EXPORT PFNANYGLMAP2XOESPROC AnyGL_glMap2xOES; +ANYGL_EXPORT PFNANYGLMAPGRID1XOESPROC AnyGL_glMapGrid1xOES; +ANYGL_EXPORT PFNANYGLMAPGRID2XOESPROC AnyGL_glMapGrid2xOES; +ANYGL_EXPORT PFNANYGLMULTTRANSPOSEMATRIXXOESPROC AnyGL_glMultTransposeMatrixxOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD1XOESPROC AnyGL_glMultiTexCoord1xOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD1XVOESPROC AnyGL_glMultiTexCoord1xvOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD2XOESPROC AnyGL_glMultiTexCoord2xOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD2XVOESPROC AnyGL_glMultiTexCoord2xvOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD3XOESPROC AnyGL_glMultiTexCoord3xOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD3XVOESPROC AnyGL_glMultiTexCoord3xvOES; +ANYGL_EXPORT PFNANYGLMULTITEXCOORD4XVOESPROC AnyGL_glMultiTexCoord4xvOES; +ANYGL_EXPORT PFNANYGLNORMAL3XVOESPROC AnyGL_glNormal3xvOES; +ANYGL_EXPORT PFNANYGLPASSTHROUGHXOESPROC AnyGL_glPassThroughxOES; +ANYGL_EXPORT PFNANYGLPIXELMAPXPROC AnyGL_glPixelMapx; +ANYGL_EXPORT PFNANYGLPIXELSTOREXPROC AnyGL_glPixelStorex; +ANYGL_EXPORT PFNANYGLPIXELTRANSFERXOESPROC AnyGL_glPixelTransferxOES; +ANYGL_EXPORT PFNANYGLPIXELZOOMXOESPROC AnyGL_glPixelZoomxOES; +ANYGL_EXPORT PFNANYGLPRIORITIZETEXTURESXOESPROC AnyGL_glPrioritizeTexturesxOES; +ANYGL_EXPORT PFNANYGLRASTERPOS2XOESPROC AnyGL_glRasterPos2xOES; +ANYGL_EXPORT PFNANYGLRASTERPOS2XVOESPROC AnyGL_glRasterPos2xvOES; +ANYGL_EXPORT PFNANYGLRASTERPOS3XOESPROC AnyGL_glRasterPos3xOES; +ANYGL_EXPORT PFNANYGLRASTERPOS3XVOESPROC AnyGL_glRasterPos3xvOES; +ANYGL_EXPORT PFNANYGLRASTERPOS4XOESPROC AnyGL_glRasterPos4xOES; +ANYGL_EXPORT PFNANYGLRASTERPOS4XVOESPROC AnyGL_glRasterPos4xvOES; +ANYGL_EXPORT PFNANYGLRECTXOESPROC AnyGL_glRectxOES; +ANYGL_EXPORT PFNANYGLRECTXVOESPROC AnyGL_glRectxvOES; +ANYGL_EXPORT PFNANYGLTEXCOORD1XOESPROC AnyGL_glTexCoord1xOES; +ANYGL_EXPORT PFNANYGLTEXCOORD1XVOESPROC AnyGL_glTexCoord1xvOES; +ANYGL_EXPORT PFNANYGLTEXCOORD2XOESPROC AnyGL_glTexCoord2xOES; +ANYGL_EXPORT PFNANYGLTEXCOORD2XVOESPROC AnyGL_glTexCoord2xvOES; +ANYGL_EXPORT PFNANYGLTEXCOORD3XOESPROC AnyGL_glTexCoord3xOES; +ANYGL_EXPORT PFNANYGLTEXCOORD3XVOESPROC AnyGL_glTexCoord3xvOES; +ANYGL_EXPORT PFNANYGLTEXCOORD4XOESPROC AnyGL_glTexCoord4xOES; +ANYGL_EXPORT PFNANYGLTEXCOORD4XVOESPROC AnyGL_glTexCoord4xvOES; +ANYGL_EXPORT PFNANYGLTEXGENXOESPROC AnyGL_glTexGenxOES; +ANYGL_EXPORT PFNANYGLTEXGENXVOESPROC AnyGL_glTexGenxvOES; +ANYGL_EXPORT PFNANYGLVERTEX2XOESPROC AnyGL_glVertex2xOES; +ANYGL_EXPORT PFNANYGLVERTEX2XVOESPROC AnyGL_glVertex2xvOES; +ANYGL_EXPORT PFNANYGLVERTEX3XOESPROC AnyGL_glVertex3xOES; +ANYGL_EXPORT PFNANYGLVERTEX3XVOESPROC AnyGL_glVertex3xvOES; +ANYGL_EXPORT PFNANYGLVERTEX4XOESPROC AnyGL_glVertex4xOES; +ANYGL_EXPORT PFNANYGLVERTEX4XVOESPROC AnyGL_glVertex4xvOES; +ANYGL_EXPORT int AnyGL_OES_fragment_precision_high; +ANYGL_EXPORT int AnyGL_OES_framebuffer_object; +ANYGL_EXPORT int AnyGL_OES_geometry_point_size; +ANYGL_EXPORT int AnyGL_OES_geometry_shader; +ANYGL_EXPORT int AnyGL_OES_get_program_binary; +ANYGL_EXPORT int AnyGL_OES_gpu_shader5; +ANYGL_EXPORT int AnyGL_OES_mapbuffer; +ANYGL_EXPORT int AnyGL_OES_matrix_get; +ANYGL_EXPORT int AnyGL_OES_matrix_palette; +ANYGL_EXPORT PFNANYGLCURRENTPALETTEMATRIXOESPROC AnyGL_glCurrentPaletteMatrixOES; +ANYGL_EXPORT PFNANYGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC AnyGL_glLoadPaletteFromModelViewMatrixOES; +ANYGL_EXPORT PFNANYGLMATRIXINDEXPOINTEROESPROC AnyGL_glMatrixIndexPointerOES; +ANYGL_EXPORT PFNANYGLWEIGHTPOINTEROESPROC AnyGL_glWeightPointerOES; +ANYGL_EXPORT int AnyGL_OES_packed_depth_stencil; +ANYGL_EXPORT int AnyGL_OES_point_size_array; +ANYGL_EXPORT PFNANYGLPOINTSIZEPOINTEROESPROC AnyGL_glPointSizePointerOES; +ANYGL_EXPORT int AnyGL_OES_point_sprite; +ANYGL_EXPORT int AnyGL_OES_primitive_bounding_box; +ANYGL_EXPORT int AnyGL_OES_query_matrix; +ANYGL_EXPORT PFNANYGLQUERYMATRIXXOESPROC AnyGL_glQueryMatrixxOES; +ANYGL_EXPORT int AnyGL_OES_read_format; +ANYGL_EXPORT int AnyGL_OES_required_internalformat; +ANYGL_EXPORT int AnyGL_OES_rgb8_rgba8; +ANYGL_EXPORT int AnyGL_OES_sample_shading; +ANYGL_EXPORT int AnyGL_OES_sample_variables; +ANYGL_EXPORT int AnyGL_OES_shader_image_atomic; +ANYGL_EXPORT int AnyGL_OES_shader_io_blocks; +ANYGL_EXPORT int AnyGL_OES_shader_multisample_interpolation; +ANYGL_EXPORT int AnyGL_OES_single_precision; +ANYGL_EXPORT PFNANYGLCLIPPLANEFOESPROC AnyGL_glClipPlanefOES; +ANYGL_EXPORT PFNANYGLFRUSTUMFOESPROC AnyGL_glFrustumfOES; +ANYGL_EXPORT PFNANYGLGETCLIPPLANEFOESPROC AnyGL_glGetClipPlanefOES; +ANYGL_EXPORT PFNANYGLORTHOFOESPROC AnyGL_glOrthofOES; +ANYGL_EXPORT int AnyGL_OES_standard_derivatives; +ANYGL_EXPORT int AnyGL_OES_stencil1; +ANYGL_EXPORT int AnyGL_OES_stencil4; +ANYGL_EXPORT int AnyGL_OES_stencil8; +ANYGL_EXPORT int AnyGL_OES_stencil_wrap; +ANYGL_EXPORT int AnyGL_OES_surfaceless_context; +ANYGL_EXPORT int AnyGL_OES_tessellation_point_size; +ANYGL_EXPORT int AnyGL_OES_tessellation_shader; +ANYGL_EXPORT int AnyGL_OES_texture_3D; +ANYGL_EXPORT PFNANYGLTEXIMAGE3DOESPROC AnyGL_glTexImage3DOES; +ANYGL_EXPORT PFNANYGLTEXSUBIMAGE3DOESPROC AnyGL_glTexSubImage3DOES; +ANYGL_EXPORT PFNANYGLCOPYTEXSUBIMAGE3DOESPROC AnyGL_glCopyTexSubImage3DOES; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXIMAGE3DOESPROC AnyGL_glCompressedTexImage3DOES; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXSUBIMAGE3DOESPROC AnyGL_glCompressedTexSubImage3DOES; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERTEXTURE3DOESPROC AnyGL_glFramebufferTexture3DOES; +ANYGL_EXPORT int AnyGL_OES_texture_border_clamp; +ANYGL_EXPORT int AnyGL_OES_texture_buffer; +ANYGL_EXPORT int AnyGL_OES_texture_compression_astc; +ANYGL_EXPORT int AnyGL_OES_texture_cube_map; +ANYGL_EXPORT PFNANYGLTEXGENFOESPROC AnyGL_glTexGenfOES; +ANYGL_EXPORT PFNANYGLTEXGENFVOESPROC AnyGL_glTexGenfvOES; +ANYGL_EXPORT PFNANYGLTEXGENIOESPROC AnyGL_glTexGeniOES; +ANYGL_EXPORT PFNANYGLTEXGENIVOESPROC AnyGL_glTexGenivOES; +ANYGL_EXPORT PFNANYGLGETTEXGENFVOESPROC AnyGL_glGetTexGenfvOES; +ANYGL_EXPORT PFNANYGLGETTEXGENIVOESPROC AnyGL_glGetTexGenivOES; +ANYGL_EXPORT int AnyGL_OES_texture_cube_map_array; +ANYGL_EXPORT int AnyGL_OES_texture_env_crossbar; +ANYGL_EXPORT int AnyGL_OES_texture_float; +ANYGL_EXPORT int AnyGL_OES_texture_float_linear; +ANYGL_EXPORT int AnyGL_OES_texture_half_float; +ANYGL_EXPORT int AnyGL_OES_texture_half_float_linear; +ANYGL_EXPORT int AnyGL_OES_texture_mirrored_repeat; +ANYGL_EXPORT int AnyGL_OES_texture_npot; +ANYGL_EXPORT int AnyGL_OES_texture_stencil8; +ANYGL_EXPORT int AnyGL_OES_texture_storage_multisample_2d_array; +ANYGL_EXPORT int AnyGL_OES_texture_view; +ANYGL_EXPORT int AnyGL_OES_vertex_array_object; +ANYGL_EXPORT int AnyGL_OES_vertex_half_float; +ANYGL_EXPORT int AnyGL_OES_vertex_type_10_10_10_2; +ANYGL_EXPORT int AnyGL_OES_viewport_array; +ANYGL_EXPORT PFNANYGLDEPTHRANGEARRAYFVOESPROC AnyGL_glDepthRangeArrayfvOES; +ANYGL_EXPORT PFNANYGLDEPTHRANGEINDEXEDFOESPROC AnyGL_glDepthRangeIndexedfOES; +ANYGL_EXPORT int AnyGL_EXT_422_pixels; +ANYGL_EXPORT int AnyGL_EXT_EGL_image_array; +ANYGL_EXPORT int AnyGL_EXT_YUV_target; +ANYGL_EXPORT int AnyGL_EXT_abgr; +ANYGL_EXPORT int AnyGL_EXT_base_instance; +ANYGL_EXPORT int AnyGL_EXT_bgra; +ANYGL_EXPORT int AnyGL_EXT_bindable_uniform; +ANYGL_EXPORT PFNANYGLUNIFORMBUFFEREXTPROC AnyGL_glUniformBufferEXT; +ANYGL_EXPORT PFNANYGLGETUNIFORMBUFFERSIZEEXTPROC AnyGL_glGetUniformBufferSizeEXT; +ANYGL_EXPORT PFNANYGLGETUNIFORMOFFSETEXTPROC AnyGL_glGetUniformOffsetEXT; +ANYGL_EXPORT int AnyGL_EXT_blend_color; +ANYGL_EXPORT int AnyGL_EXT_blend_equation_separate; +ANYGL_EXPORT int AnyGL_EXT_blend_func_extended; +ANYGL_EXPORT int AnyGL_EXT_blend_func_separate; +ANYGL_EXPORT int AnyGL_EXT_blend_logic_op; +ANYGL_EXPORT int AnyGL_EXT_blend_minmax; +ANYGL_EXPORT int AnyGL_EXT_blend_subtract; +ANYGL_EXPORT int AnyGL_EXT_buffer_storage; +ANYGL_EXPORT int AnyGL_EXT_clear_texture; +ANYGL_EXPORT int AnyGL_EXT_clip_control; +ANYGL_EXPORT int AnyGL_EXT_clip_cull_distance; +ANYGL_EXPORT int AnyGL_EXT_clip_volume_hint; +ANYGL_EXPORT int AnyGL_EXT_cmyka; +ANYGL_EXPORT int AnyGL_EXT_color_buffer_float; +ANYGL_EXPORT int AnyGL_EXT_color_buffer_half_float; +ANYGL_EXPORT int AnyGL_EXT_color_subtable; +ANYGL_EXPORT int AnyGL_EXT_compiled_vertex_array; +ANYGL_EXPORT PFNANYGLLOCKARRAYSEXTPROC AnyGL_glLockArraysEXT; +ANYGL_EXPORT PFNANYGLUNLOCKARRAYSEXTPROC AnyGL_glUnlockArraysEXT; +ANYGL_EXPORT int AnyGL_EXT_conservative_depth; +ANYGL_EXPORT int AnyGL_EXT_convolution; +ANYGL_EXPORT PFNANYGLGETCONVOLUTIONFILTEREXTPROC AnyGL_glGetConvolutionFilterEXT; +ANYGL_EXPORT PFNANYGLGETCONVOLUTIONPARAMETERFVEXTPROC AnyGL_glGetConvolutionParameterfvEXT; +ANYGL_EXPORT PFNANYGLGETCONVOLUTIONPARAMETERIVEXTPROC AnyGL_glGetConvolutionParameterivEXT; +ANYGL_EXPORT PFNANYGLGETSEPARABLEFILTEREXTPROC AnyGL_glGetSeparableFilterEXT; +ANYGL_EXPORT int AnyGL_EXT_coordinate_frame; +ANYGL_EXPORT PFNANYGLTANGENT3BEXTPROC AnyGL_glTangent3bEXT; +ANYGL_EXPORT PFNANYGLTANGENT3BVEXTPROC AnyGL_glTangent3bvEXT; +ANYGL_EXPORT PFNANYGLTANGENT3DEXTPROC AnyGL_glTangent3dEXT; +ANYGL_EXPORT PFNANYGLTANGENT3DVEXTPROC AnyGL_glTangent3dvEXT; +ANYGL_EXPORT PFNANYGLTANGENT3FEXTPROC AnyGL_glTangent3fEXT; +ANYGL_EXPORT PFNANYGLTANGENT3FVEXTPROC AnyGL_glTangent3fvEXT; +ANYGL_EXPORT PFNANYGLTANGENT3IEXTPROC AnyGL_glTangent3iEXT; +ANYGL_EXPORT PFNANYGLTANGENT3IVEXTPROC AnyGL_glTangent3ivEXT; +ANYGL_EXPORT PFNANYGLTANGENT3SEXTPROC AnyGL_glTangent3sEXT; +ANYGL_EXPORT PFNANYGLTANGENT3SVEXTPROC AnyGL_glTangent3svEXT; +ANYGL_EXPORT PFNANYGLBINORMAL3BEXTPROC AnyGL_glBinormal3bEXT; +ANYGL_EXPORT PFNANYGLBINORMAL3BVEXTPROC AnyGL_glBinormal3bvEXT; +ANYGL_EXPORT PFNANYGLBINORMAL3DEXTPROC AnyGL_glBinormal3dEXT; +ANYGL_EXPORT PFNANYGLBINORMAL3DVEXTPROC AnyGL_glBinormal3dvEXT; +ANYGL_EXPORT PFNANYGLBINORMAL3FEXTPROC AnyGL_glBinormal3fEXT; +ANYGL_EXPORT PFNANYGLBINORMAL3FVEXTPROC AnyGL_glBinormal3fvEXT; +ANYGL_EXPORT PFNANYGLBINORMAL3IEXTPROC AnyGL_glBinormal3iEXT; +ANYGL_EXPORT PFNANYGLBINORMAL3IVEXTPROC AnyGL_glBinormal3ivEXT; +ANYGL_EXPORT PFNANYGLBINORMAL3SEXTPROC AnyGL_glBinormal3sEXT; +ANYGL_EXPORT PFNANYGLBINORMAL3SVEXTPROC AnyGL_glBinormal3svEXT; +ANYGL_EXPORT PFNANYGLTANGENTPOINTEREXTPROC AnyGL_glTangentPointerEXT; +ANYGL_EXPORT PFNANYGLBINORMALPOINTEREXTPROC AnyGL_glBinormalPointerEXT; +ANYGL_EXPORT int AnyGL_EXT_copy_image; +ANYGL_EXPORT int AnyGL_EXT_copy_texture; +ANYGL_EXPORT int AnyGL_EXT_cull_vertex; +ANYGL_EXPORT PFNANYGLCULLPARAMETERDVEXTPROC AnyGL_glCullParameterdvEXT; +ANYGL_EXPORT PFNANYGLCULLPARAMETERFVEXTPROC AnyGL_glCullParameterfvEXT; +ANYGL_EXPORT int AnyGL_EXT_debug_label; +ANYGL_EXPORT PFNANYGLLABELOBJECTEXTPROC AnyGL_glLabelObjectEXT; +ANYGL_EXPORT PFNANYGLGETOBJECTLABELEXTPROC AnyGL_glGetObjectLabelEXT; +ANYGL_EXPORT int AnyGL_EXT_debug_marker; +ANYGL_EXPORT PFNANYGLINSERTEVENTMARKEREXTPROC AnyGL_glInsertEventMarkerEXT; +ANYGL_EXPORT PFNANYGLPUSHGROUPMARKEREXTPROC AnyGL_glPushGroupMarkerEXT; +ANYGL_EXPORT PFNANYGLPOPGROUPMARKEREXTPROC AnyGL_glPopGroupMarkerEXT; +ANYGL_EXPORT int AnyGL_EXT_depth_bounds_test; +ANYGL_EXPORT PFNANYGLDEPTHBOUNDSEXTPROC AnyGL_glDepthBoundsEXT; +ANYGL_EXPORT int AnyGL_EXT_direct_state_access; +ANYGL_EXPORT PFNANYGLMATRIXLOADFEXTPROC AnyGL_glMatrixLoadfEXT; +ANYGL_EXPORT PFNANYGLMATRIXLOADDEXTPROC AnyGL_glMatrixLoaddEXT; +ANYGL_EXPORT PFNANYGLMATRIXMULTFEXTPROC AnyGL_glMatrixMultfEXT; +ANYGL_EXPORT PFNANYGLMATRIXMULTDEXTPROC AnyGL_glMatrixMultdEXT; +ANYGL_EXPORT PFNANYGLMATRIXLOADIDENTITYEXTPROC AnyGL_glMatrixLoadIdentityEXT; +ANYGL_EXPORT PFNANYGLMATRIXROTATEFEXTPROC AnyGL_glMatrixRotatefEXT; +ANYGL_EXPORT PFNANYGLMATRIXROTATEDEXTPROC AnyGL_glMatrixRotatedEXT; +ANYGL_EXPORT PFNANYGLMATRIXSCALEFEXTPROC AnyGL_glMatrixScalefEXT; +ANYGL_EXPORT PFNANYGLMATRIXSCALEDEXTPROC AnyGL_glMatrixScaledEXT; +ANYGL_EXPORT PFNANYGLMATRIXTRANSLATEFEXTPROC AnyGL_glMatrixTranslatefEXT; +ANYGL_EXPORT PFNANYGLMATRIXTRANSLATEDEXTPROC AnyGL_glMatrixTranslatedEXT; +ANYGL_EXPORT PFNANYGLMATRIXFRUSTUMEXTPROC AnyGL_glMatrixFrustumEXT; +ANYGL_EXPORT PFNANYGLMATRIXORTHOEXTPROC AnyGL_glMatrixOrthoEXT; +ANYGL_EXPORT PFNANYGLMATRIXPOPEXTPROC AnyGL_glMatrixPopEXT; +ANYGL_EXPORT PFNANYGLMATRIXPUSHEXTPROC AnyGL_glMatrixPushEXT; +ANYGL_EXPORT PFNANYGLCLIENTATTRIBDEFAULTEXTPROC AnyGL_glClientAttribDefaultEXT; +ANYGL_EXPORT PFNANYGLPUSHCLIENTATTRIBDEFAULTEXTPROC AnyGL_glPushClientAttribDefaultEXT; +ANYGL_EXPORT PFNANYGLTEXTUREPARAMETERFEXTPROC AnyGL_glTextureParameterfEXT; +ANYGL_EXPORT PFNANYGLTEXTUREPARAMETERFVEXTPROC AnyGL_glTextureParameterfvEXT; +ANYGL_EXPORT PFNANYGLTEXTUREPARAMETERIEXTPROC AnyGL_glTextureParameteriEXT; +ANYGL_EXPORT PFNANYGLTEXTUREPARAMETERIVEXTPROC AnyGL_glTextureParameterivEXT; +ANYGL_EXPORT PFNANYGLTEXTUREIMAGE1DEXTPROC AnyGL_glTextureImage1DEXT; +ANYGL_EXPORT PFNANYGLTEXTUREIMAGE2DEXTPROC AnyGL_glTextureImage2DEXT; +ANYGL_EXPORT PFNANYGLTEXTURESUBIMAGE1DEXTPROC AnyGL_glTextureSubImage1DEXT; +ANYGL_EXPORT PFNANYGLTEXTURESUBIMAGE2DEXTPROC AnyGL_glTextureSubImage2DEXT; +ANYGL_EXPORT PFNANYGLCOPYTEXTUREIMAGE1DEXTPROC AnyGL_glCopyTextureImage1DEXT; +ANYGL_EXPORT PFNANYGLCOPYTEXTUREIMAGE2DEXTPROC AnyGL_glCopyTextureImage2DEXT; +ANYGL_EXPORT PFNANYGLCOPYTEXTURESUBIMAGE1DEXTPROC AnyGL_glCopyTextureSubImage1DEXT; +ANYGL_EXPORT PFNANYGLCOPYTEXTURESUBIMAGE2DEXTPROC AnyGL_glCopyTextureSubImage2DEXT; +ANYGL_EXPORT PFNANYGLGETTEXTUREIMAGEEXTPROC AnyGL_glGetTextureImageEXT; +ANYGL_EXPORT PFNANYGLGETTEXTUREPARAMETERFVEXTPROC AnyGL_glGetTextureParameterfvEXT; +ANYGL_EXPORT PFNANYGLGETTEXTUREPARAMETERIVEXTPROC AnyGL_glGetTextureParameterivEXT; +ANYGL_EXPORT PFNANYGLGETTEXTURELEVELPARAMETERFVEXTPROC AnyGL_glGetTextureLevelParameterfvEXT; +ANYGL_EXPORT PFNANYGLGETTEXTURELEVELPARAMETERIVEXTPROC AnyGL_glGetTextureLevelParameterivEXT; +ANYGL_EXPORT PFNANYGLTEXTUREIMAGE3DEXTPROC AnyGL_glTextureImage3DEXT; +ANYGL_EXPORT PFNANYGLTEXTURESUBIMAGE3DEXTPROC AnyGL_glTextureSubImage3DEXT; +ANYGL_EXPORT PFNANYGLCOPYTEXTURESUBIMAGE3DEXTPROC AnyGL_glCopyTextureSubImage3DEXT; +ANYGL_EXPORT PFNANYGLBINDMULTITEXTUREEXTPROC AnyGL_glBindMultiTextureEXT; +ANYGL_EXPORT PFNANYGLMULTITEXCOORDPOINTEREXTPROC AnyGL_glMultiTexCoordPointerEXT; +ANYGL_EXPORT PFNANYGLMULTITEXENVFEXTPROC AnyGL_glMultiTexEnvfEXT; +ANYGL_EXPORT PFNANYGLMULTITEXENVFVEXTPROC AnyGL_glMultiTexEnvfvEXT; +ANYGL_EXPORT PFNANYGLMULTITEXENVIEXTPROC AnyGL_glMultiTexEnviEXT; +ANYGL_EXPORT PFNANYGLMULTITEXENVIVEXTPROC AnyGL_glMultiTexEnvivEXT; +ANYGL_EXPORT PFNANYGLMULTITEXGENDEXTPROC AnyGL_glMultiTexGendEXT; +ANYGL_EXPORT PFNANYGLMULTITEXGENDVEXTPROC AnyGL_glMultiTexGendvEXT; +ANYGL_EXPORT PFNANYGLMULTITEXGENFEXTPROC AnyGL_glMultiTexGenfEXT; +ANYGL_EXPORT PFNANYGLMULTITEXGENFVEXTPROC AnyGL_glMultiTexGenfvEXT; +ANYGL_EXPORT PFNANYGLMULTITEXGENIEXTPROC AnyGL_glMultiTexGeniEXT; +ANYGL_EXPORT PFNANYGLMULTITEXGENIVEXTPROC AnyGL_glMultiTexGenivEXT; +ANYGL_EXPORT PFNANYGLGETMULTITEXENVFVEXTPROC AnyGL_glGetMultiTexEnvfvEXT; +ANYGL_EXPORT PFNANYGLGETMULTITEXENVIVEXTPROC AnyGL_glGetMultiTexEnvivEXT; +ANYGL_EXPORT PFNANYGLGETMULTITEXGENDVEXTPROC AnyGL_glGetMultiTexGendvEXT; +ANYGL_EXPORT PFNANYGLGETMULTITEXGENFVEXTPROC AnyGL_glGetMultiTexGenfvEXT; +ANYGL_EXPORT PFNANYGLGETMULTITEXGENIVEXTPROC AnyGL_glGetMultiTexGenivEXT; +ANYGL_EXPORT PFNANYGLMULTITEXPARAMETERIEXTPROC AnyGL_glMultiTexParameteriEXT; +ANYGL_EXPORT PFNANYGLMULTITEXPARAMETERIVEXTPROC AnyGL_glMultiTexParameterivEXT; +ANYGL_EXPORT PFNANYGLMULTITEXPARAMETERFEXTPROC AnyGL_glMultiTexParameterfEXT; +ANYGL_EXPORT PFNANYGLMULTITEXPARAMETERFVEXTPROC AnyGL_glMultiTexParameterfvEXT; +ANYGL_EXPORT PFNANYGLMULTITEXIMAGE1DEXTPROC AnyGL_glMultiTexImage1DEXT; +ANYGL_EXPORT PFNANYGLMULTITEXIMAGE2DEXTPROC AnyGL_glMultiTexImage2DEXT; +ANYGL_EXPORT PFNANYGLMULTITEXSUBIMAGE1DEXTPROC AnyGL_glMultiTexSubImage1DEXT; +ANYGL_EXPORT PFNANYGLMULTITEXSUBIMAGE2DEXTPROC AnyGL_glMultiTexSubImage2DEXT; +ANYGL_EXPORT PFNANYGLCOPYMULTITEXIMAGE1DEXTPROC AnyGL_glCopyMultiTexImage1DEXT; +ANYGL_EXPORT PFNANYGLCOPYMULTITEXIMAGE2DEXTPROC AnyGL_glCopyMultiTexImage2DEXT; +ANYGL_EXPORT PFNANYGLCOPYMULTITEXSUBIMAGE1DEXTPROC AnyGL_glCopyMultiTexSubImage1DEXT; +ANYGL_EXPORT PFNANYGLCOPYMULTITEXSUBIMAGE2DEXTPROC AnyGL_glCopyMultiTexSubImage2DEXT; +ANYGL_EXPORT PFNANYGLGETMULTITEXIMAGEEXTPROC AnyGL_glGetMultiTexImageEXT; +ANYGL_EXPORT PFNANYGLGETMULTITEXPARAMETERFVEXTPROC AnyGL_glGetMultiTexParameterfvEXT; +ANYGL_EXPORT PFNANYGLGETMULTITEXPARAMETERIVEXTPROC AnyGL_glGetMultiTexParameterivEXT; +ANYGL_EXPORT PFNANYGLGETMULTITEXLEVELPARAMETERFVEXTPROC AnyGL_glGetMultiTexLevelParameterfvEXT; +ANYGL_EXPORT PFNANYGLGETMULTITEXLEVELPARAMETERIVEXTPROC AnyGL_glGetMultiTexLevelParameterivEXT; +ANYGL_EXPORT PFNANYGLMULTITEXIMAGE3DEXTPROC AnyGL_glMultiTexImage3DEXT; +ANYGL_EXPORT PFNANYGLMULTITEXSUBIMAGE3DEXTPROC AnyGL_glMultiTexSubImage3DEXT; +ANYGL_EXPORT PFNANYGLCOPYMULTITEXSUBIMAGE3DEXTPROC AnyGL_glCopyMultiTexSubImage3DEXT; +ANYGL_EXPORT PFNANYGLENABLECLIENTSTATEINDEXEDEXTPROC AnyGL_glEnableClientStateIndexedEXT; +ANYGL_EXPORT PFNANYGLDISABLECLIENTSTATEINDEXEDEXTPROC AnyGL_glDisableClientStateIndexedEXT; +ANYGL_EXPORT PFNANYGLGETPOINTERINDEXEDVEXTPROC AnyGL_glGetPointerIndexedvEXT; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC AnyGL_glCompressedTextureImage3DEXT; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC AnyGL_glCompressedTextureImage2DEXT; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC AnyGL_glCompressedTextureImage1DEXT; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC AnyGL_glCompressedTextureSubImage3DEXT; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC AnyGL_glCompressedTextureSubImage2DEXT; +ANYGL_EXPORT PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC AnyGL_glCompressedTextureSubImage1DEXT; +ANYGL_EXPORT PFNANYGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC AnyGL_glGetCompressedTextureImageEXT; +ANYGL_EXPORT PFNANYGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC AnyGL_glCompressedMultiTexImage3DEXT; +ANYGL_EXPORT PFNANYGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC AnyGL_glCompressedMultiTexImage2DEXT; +ANYGL_EXPORT PFNANYGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC AnyGL_glCompressedMultiTexImage1DEXT; +ANYGL_EXPORT PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC AnyGL_glCompressedMultiTexSubImage3DEXT; +ANYGL_EXPORT PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC AnyGL_glCompressedMultiTexSubImage2DEXT; +ANYGL_EXPORT PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC AnyGL_glCompressedMultiTexSubImage1DEXT; +ANYGL_EXPORT PFNANYGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC AnyGL_glGetCompressedMultiTexImageEXT; +ANYGL_EXPORT PFNANYGLMATRIXLOADTRANSPOSEFEXTPROC AnyGL_glMatrixLoadTransposefEXT; +ANYGL_EXPORT PFNANYGLMATRIXLOADTRANSPOSEDEXTPROC AnyGL_glMatrixLoadTransposedEXT; +ANYGL_EXPORT PFNANYGLMATRIXMULTTRANSPOSEFEXTPROC AnyGL_glMatrixMultTransposefEXT; +ANYGL_EXPORT PFNANYGLMATRIXMULTTRANSPOSEDEXTPROC AnyGL_glMatrixMultTransposedEXT; +ANYGL_EXPORT PFNANYGLNAMEDBUFFERDATAEXTPROC AnyGL_glNamedBufferDataEXT; +ANYGL_EXPORT PFNANYGLMAPNAMEDBUFFEREXTPROC AnyGL_glMapNamedBufferEXT; +ANYGL_EXPORT PFNANYGLUNMAPNAMEDBUFFEREXTPROC AnyGL_glUnmapNamedBufferEXT; +ANYGL_EXPORT PFNANYGLGETNAMEDBUFFERPARAMETERIVEXTPROC AnyGL_glGetNamedBufferParameterivEXT; +ANYGL_EXPORT PFNANYGLGETNAMEDBUFFERPOINTERVEXTPROC AnyGL_glGetNamedBufferPointervEXT; +ANYGL_EXPORT PFNANYGLGETNAMEDBUFFERSUBDATAEXTPROC AnyGL_glGetNamedBufferSubDataEXT; +ANYGL_EXPORT PFNANYGLTEXTUREBUFFEREXTPROC AnyGL_glTextureBufferEXT; +ANYGL_EXPORT PFNANYGLMULTITEXBUFFEREXTPROC AnyGL_glMultiTexBufferEXT; +ANYGL_EXPORT PFNANYGLTEXTUREPARAMETERIIVEXTPROC AnyGL_glTextureParameterIivEXT; +ANYGL_EXPORT PFNANYGLTEXTUREPARAMETERIUIVEXTPROC AnyGL_glTextureParameterIuivEXT; +ANYGL_EXPORT PFNANYGLGETTEXTUREPARAMETERIIVEXTPROC AnyGL_glGetTextureParameterIivEXT; +ANYGL_EXPORT PFNANYGLGETTEXTUREPARAMETERIUIVEXTPROC AnyGL_glGetTextureParameterIuivEXT; +ANYGL_EXPORT PFNANYGLMULTITEXPARAMETERIIVEXTPROC AnyGL_glMultiTexParameterIivEXT; +ANYGL_EXPORT PFNANYGLMULTITEXPARAMETERIUIVEXTPROC AnyGL_glMultiTexParameterIuivEXT; +ANYGL_EXPORT PFNANYGLGETMULTITEXPARAMETERIIVEXTPROC AnyGL_glGetMultiTexParameterIivEXT; +ANYGL_EXPORT PFNANYGLGETMULTITEXPARAMETERIUIVEXTPROC AnyGL_glGetMultiTexParameterIuivEXT; +ANYGL_EXPORT PFNANYGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC AnyGL_glNamedProgramLocalParameters4fvEXT; +ANYGL_EXPORT PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC AnyGL_glNamedProgramLocalParameterI4iEXT; +ANYGL_EXPORT PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC AnyGL_glNamedProgramLocalParameterI4ivEXT; +ANYGL_EXPORT PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC AnyGL_glNamedProgramLocalParametersI4ivEXT; +ANYGL_EXPORT PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC AnyGL_glNamedProgramLocalParameterI4uiEXT; +ANYGL_EXPORT PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC AnyGL_glNamedProgramLocalParameterI4uivEXT; +ANYGL_EXPORT PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC AnyGL_glNamedProgramLocalParametersI4uivEXT; +ANYGL_EXPORT PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC AnyGL_glGetNamedProgramLocalParameterIivEXT; +ANYGL_EXPORT PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC AnyGL_glGetNamedProgramLocalParameterIuivEXT; +ANYGL_EXPORT PFNANYGLENABLECLIENTSTATEIEXTPROC AnyGL_glEnableClientStateiEXT; +ANYGL_EXPORT PFNANYGLDISABLECLIENTSTATEIEXTPROC AnyGL_glDisableClientStateiEXT; +ANYGL_EXPORT PFNANYGLGETPOINTERI_VEXTPROC AnyGL_glGetPointeri_vEXT; +ANYGL_EXPORT PFNANYGLNAMEDPROGRAMSTRINGEXTPROC AnyGL_glNamedProgramStringEXT; +ANYGL_EXPORT PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC AnyGL_glNamedProgramLocalParameter4dEXT; +ANYGL_EXPORT PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC AnyGL_glNamedProgramLocalParameter4dvEXT; +ANYGL_EXPORT PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC AnyGL_glNamedProgramLocalParameter4fEXT; +ANYGL_EXPORT PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC AnyGL_glNamedProgramLocalParameter4fvEXT; +ANYGL_EXPORT PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC AnyGL_glGetNamedProgramLocalParameterdvEXT; +ANYGL_EXPORT PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC AnyGL_glGetNamedProgramLocalParameterfvEXT; +ANYGL_EXPORT PFNANYGLGETNAMEDPROGRAMIVEXTPROC AnyGL_glGetNamedProgramivEXT; +ANYGL_EXPORT PFNANYGLGETNAMEDPROGRAMSTRINGEXTPROC AnyGL_glGetNamedProgramStringEXT; +ANYGL_EXPORT PFNANYGLNAMEDRENDERBUFFERSTORAGEEXTPROC AnyGL_glNamedRenderbufferStorageEXT; +ANYGL_EXPORT PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC AnyGL_glGetNamedRenderbufferParameterivEXT; +ANYGL_EXPORT PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC AnyGL_glNamedRenderbufferStorageMultisampleEXT; +ANYGL_EXPORT PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT; +ANYGL_EXPORT PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC AnyGL_glCheckNamedFramebufferStatusEXT; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC AnyGL_glNamedFramebufferTexture1DEXT; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC AnyGL_glNamedFramebufferTexture2DEXT; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC AnyGL_glNamedFramebufferTexture3DEXT; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC AnyGL_glNamedFramebufferRenderbufferEXT; +ANYGL_EXPORT PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC AnyGL_glGetNamedFramebufferAttachmentParameterivEXT; +ANYGL_EXPORT PFNANYGLGENERATETEXTUREMIPMAPEXTPROC AnyGL_glGenerateTextureMipmapEXT; +ANYGL_EXPORT PFNANYGLGENERATEMULTITEXMIPMAPEXTPROC AnyGL_glGenerateMultiTexMipmapEXT; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERDRAWBUFFEREXTPROC AnyGL_glFramebufferDrawBufferEXT; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERDRAWBUFFERSEXTPROC AnyGL_glFramebufferDrawBuffersEXT; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERREADBUFFEREXTPROC AnyGL_glFramebufferReadBufferEXT; +ANYGL_EXPORT PFNANYGLGETFRAMEBUFFERPARAMETERIVEXTPROC AnyGL_glGetFramebufferParameterivEXT; +ANYGL_EXPORT PFNANYGLNAMEDCOPYBUFFERSUBDATAEXTPROC AnyGL_glNamedCopyBufferSubDataEXT; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERTEXTUREEXTPROC AnyGL_glNamedFramebufferTextureEXT; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC AnyGL_glNamedFramebufferTextureLayerEXT; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC AnyGL_glNamedFramebufferTextureFaceEXT; +ANYGL_EXPORT PFNANYGLTEXTURERENDERBUFFEREXTPROC AnyGL_glTextureRenderbufferEXT; +ANYGL_EXPORT PFNANYGLMULTITEXRENDERBUFFEREXTPROC AnyGL_glMultiTexRenderbufferEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYVERTEXOFFSETEXTPROC AnyGL_glVertexArrayVertexOffsetEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYCOLOROFFSETEXTPROC AnyGL_glVertexArrayColorOffsetEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC AnyGL_glVertexArrayEdgeFlagOffsetEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYINDEXOFFSETEXTPROC AnyGL_glVertexArrayIndexOffsetEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYNORMALOFFSETEXTPROC AnyGL_glVertexArrayNormalOffsetEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYTEXCOORDOFFSETEXTPROC AnyGL_glVertexArrayTexCoordOffsetEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC AnyGL_glVertexArrayMultiTexCoordOffsetEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYFOGCOORDOFFSETEXTPROC AnyGL_glVertexArrayFogCoordOffsetEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC AnyGL_glVertexArraySecondaryColorOffsetEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC AnyGL_glVertexArrayVertexAttribOffsetEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC AnyGL_glVertexArrayVertexAttribIOffsetEXT; +ANYGL_EXPORT PFNANYGLENABLEVERTEXARRAYEXTPROC AnyGL_glEnableVertexArrayEXT; +ANYGL_EXPORT PFNANYGLDISABLEVERTEXARRAYEXTPROC AnyGL_glDisableVertexArrayEXT; +ANYGL_EXPORT PFNANYGLENABLEVERTEXARRAYATTRIBEXTPROC AnyGL_glEnableVertexArrayAttribEXT; +ANYGL_EXPORT PFNANYGLDISABLEVERTEXARRAYATTRIBEXTPROC AnyGL_glDisableVertexArrayAttribEXT; +ANYGL_EXPORT PFNANYGLGETVERTEXARRAYINTEGERVEXTPROC AnyGL_glGetVertexArrayIntegervEXT; +ANYGL_EXPORT PFNANYGLGETVERTEXARRAYPOINTERVEXTPROC AnyGL_glGetVertexArrayPointervEXT; +ANYGL_EXPORT PFNANYGLGETVERTEXARRAYINTEGERI_VEXTPROC AnyGL_glGetVertexArrayIntegeri_vEXT; +ANYGL_EXPORT PFNANYGLGETVERTEXARRAYPOINTERI_VEXTPROC AnyGL_glGetVertexArrayPointeri_vEXT; +ANYGL_EXPORT PFNANYGLMAPNAMEDBUFFERRANGEEXTPROC AnyGL_glMapNamedBufferRangeEXT; +ANYGL_EXPORT PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC AnyGL_glFlushMappedNamedBufferRangeEXT; +ANYGL_EXPORT PFNANYGLCLEARNAMEDBUFFERDATAEXTPROC AnyGL_glClearNamedBufferDataEXT; +ANYGL_EXPORT PFNANYGLCLEARNAMEDBUFFERSUBDATAEXTPROC AnyGL_glClearNamedBufferSubDataEXT; +ANYGL_EXPORT PFNANYGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC AnyGL_glNamedFramebufferParameteriEXT; +ANYGL_EXPORT PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC AnyGL_glGetNamedFramebufferParameterivEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1DEXTPROC AnyGL_glProgramUniform1dEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2DEXTPROC AnyGL_glProgramUniform2dEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3DEXTPROC AnyGL_glProgramUniform3dEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4DEXTPROC AnyGL_glProgramUniform4dEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM1DVEXTPROC AnyGL_glProgramUniform1dvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM2DVEXTPROC AnyGL_glProgramUniform2dvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM3DVEXTPROC AnyGL_glProgramUniform3dvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORM4DVEXTPROC AnyGL_glProgramUniform4dvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX2DVEXTPROC AnyGL_glProgramUniformMatrix2dvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX3DVEXTPROC AnyGL_glProgramUniformMatrix3dvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX4DVEXTPROC AnyGL_glProgramUniformMatrix4dvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC AnyGL_glProgramUniformMatrix2x3dvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC AnyGL_glProgramUniformMatrix2x4dvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC AnyGL_glProgramUniformMatrix3x2dvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC AnyGL_glProgramUniformMatrix3x4dvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC AnyGL_glProgramUniformMatrix4x2dvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC AnyGL_glProgramUniformMatrix4x3dvEXT; +ANYGL_EXPORT PFNANYGLTEXTUREBUFFERRANGEEXTPROC AnyGL_glTextureBufferRangeEXT; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGE1DEXTPROC AnyGL_glTextureStorage1DEXT; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGE2DEXTPROC AnyGL_glTextureStorage2DEXT; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGE3DEXTPROC AnyGL_glTextureStorage3DEXT; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC AnyGL_glTextureStorage2DMultisampleEXT; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC AnyGL_glTextureStorage3DMultisampleEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC AnyGL_glVertexArrayBindVertexBufferEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC AnyGL_glVertexArrayVertexAttribFormatEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC AnyGL_glVertexArrayVertexAttribIFormatEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC AnyGL_glVertexArrayVertexAttribLFormatEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC AnyGL_glVertexArrayVertexAttribBindingEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC AnyGL_glVertexArrayVertexBindingDivisorEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC AnyGL_glVertexArrayVertexAttribLOffsetEXT; +ANYGL_EXPORT PFNANYGLTEXTUREPAGECOMMITMENTEXTPROC AnyGL_glTexturePageCommitmentEXT; +ANYGL_EXPORT PFNANYGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC AnyGL_glVertexArrayVertexAttribDivisorEXT; +ANYGL_EXPORT int AnyGL_EXT_discard_framebuffer; +ANYGL_EXPORT PFNANYGLDISCARDFRAMEBUFFEREXTPROC AnyGL_glDiscardFramebufferEXT; +ANYGL_EXPORT int AnyGL_EXT_disjoint_timer_query; +ANYGL_EXPORT int AnyGL_EXT_draw_buffers; +ANYGL_EXPORT int AnyGL_EXT_draw_buffers2; +ANYGL_EXPORT int AnyGL_EXT_draw_buffers_indexed; +ANYGL_EXPORT int AnyGL_EXT_draw_elements_base_vertex; +ANYGL_EXPORT int AnyGL_EXT_draw_instanced; +ANYGL_EXPORT int AnyGL_EXT_draw_range_elements; +ANYGL_EXPORT int AnyGL_EXT_draw_transform_feedback; +ANYGL_EXPORT int AnyGL_EXT_external_buffer; +ANYGL_EXPORT PFNANYGLBUFFERSTORAGEEXTERNALEXTPROC AnyGL_glBufferStorageExternalEXT; +ANYGL_EXPORT PFNANYGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC AnyGL_glNamedBufferStorageExternalEXT; +ANYGL_EXPORT int AnyGL_EXT_float_blend; +ANYGL_EXPORT int AnyGL_EXT_fog_coord; +ANYGL_EXPORT int AnyGL_EXT_framebuffer_blit; +ANYGL_EXPORT int AnyGL_EXT_framebuffer_multisample; +ANYGL_EXPORT int AnyGL_EXT_framebuffer_multisample_blit_scaled; +ANYGL_EXPORT int AnyGL_EXT_framebuffer_object; +ANYGL_EXPORT int AnyGL_EXT_framebuffer_sRGB; +ANYGL_EXPORT int AnyGL_EXT_geometry_point_size; +ANYGL_EXPORT int AnyGL_EXT_geometry_shader; +ANYGL_EXPORT int AnyGL_EXT_geometry_shader4; +ANYGL_EXPORT int AnyGL_EXT_gpu_program_parameters; +ANYGL_EXPORT PFNANYGLPROGRAMENVPARAMETERS4FVEXTPROC AnyGL_glProgramEnvParameters4fvEXT; +ANYGL_EXPORT PFNANYGLPROGRAMLOCALPARAMETERS4FVEXTPROC AnyGL_glProgramLocalParameters4fvEXT; +ANYGL_EXPORT int AnyGL_EXT_gpu_shader4; +ANYGL_EXPORT int AnyGL_EXT_gpu_shader5; +ANYGL_EXPORT int AnyGL_EXT_histogram; +ANYGL_EXPORT PFNANYGLGETHISTOGRAMEXTPROC AnyGL_glGetHistogramEXT; +ANYGL_EXPORT PFNANYGLGETHISTOGRAMPARAMETERFVEXTPROC AnyGL_glGetHistogramParameterfvEXT; +ANYGL_EXPORT PFNANYGLGETHISTOGRAMPARAMETERIVEXTPROC AnyGL_glGetHistogramParameterivEXT; +ANYGL_EXPORT PFNANYGLGETMINMAXEXTPROC AnyGL_glGetMinmaxEXT; +ANYGL_EXPORT PFNANYGLGETMINMAXPARAMETERFVEXTPROC AnyGL_glGetMinmaxParameterfvEXT; +ANYGL_EXPORT PFNANYGLGETMINMAXPARAMETERIVEXTPROC AnyGL_glGetMinmaxParameterivEXT; +ANYGL_EXPORT int AnyGL_EXT_index_array_formats; +ANYGL_EXPORT int AnyGL_EXT_index_func; +ANYGL_EXPORT PFNANYGLINDEXFUNCEXTPROC AnyGL_glIndexFuncEXT; +ANYGL_EXPORT int AnyGL_EXT_index_material; +ANYGL_EXPORT PFNANYGLINDEXMATERIALEXTPROC AnyGL_glIndexMaterialEXT; +ANYGL_EXPORT int AnyGL_EXT_index_texture; +ANYGL_EXPORT int AnyGL_EXT_instanced_arrays; +ANYGL_EXPORT int AnyGL_EXT_light_texture; +ANYGL_EXPORT PFNANYGLAPPLYTEXTUREEXTPROC AnyGL_glApplyTextureEXT; +ANYGL_EXPORT PFNANYGLTEXTURELIGHTEXTPROC AnyGL_glTextureLightEXT; +ANYGL_EXPORT PFNANYGLTEXTUREMATERIALEXTPROC AnyGL_glTextureMaterialEXT; +ANYGL_EXPORT int AnyGL_EXT_map_buffer_range; +ANYGL_EXPORT int AnyGL_EXT_memory_object; +ANYGL_EXPORT PFNANYGLGETUNSIGNEDBYTEVEXTPROC AnyGL_glGetUnsignedBytevEXT; +ANYGL_EXPORT PFNANYGLGETUNSIGNEDBYTEI_VEXTPROC AnyGL_glGetUnsignedBytei_vEXT; +ANYGL_EXPORT PFNANYGLDELETEMEMORYOBJECTSEXTPROC AnyGL_glDeleteMemoryObjectsEXT; +ANYGL_EXPORT PFNANYGLISMEMORYOBJECTEXTPROC AnyGL_glIsMemoryObjectEXT; +ANYGL_EXPORT PFNANYGLCREATEMEMORYOBJECTSEXTPROC AnyGL_glCreateMemoryObjectsEXT; +ANYGL_EXPORT PFNANYGLMEMORYOBJECTPARAMETERIVEXTPROC AnyGL_glMemoryObjectParameterivEXT; +ANYGL_EXPORT PFNANYGLGETMEMORYOBJECTPARAMETERIVEXTPROC AnyGL_glGetMemoryObjectParameterivEXT; +ANYGL_EXPORT PFNANYGLTEXSTORAGEMEM2DEXTPROC AnyGL_glTexStorageMem2DEXT; +ANYGL_EXPORT PFNANYGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC AnyGL_glTexStorageMem2DMultisampleEXT; +ANYGL_EXPORT PFNANYGLTEXSTORAGEMEM3DEXTPROC AnyGL_glTexStorageMem3DEXT; +ANYGL_EXPORT PFNANYGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC AnyGL_glTexStorageMem3DMultisampleEXT; +ANYGL_EXPORT PFNANYGLBUFFERSTORAGEMEMEXTPROC AnyGL_glBufferStorageMemEXT; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGEMEM2DEXTPROC AnyGL_glTextureStorageMem2DEXT; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC AnyGL_glTextureStorageMem2DMultisampleEXT; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGEMEM3DEXTPROC AnyGL_glTextureStorageMem3DEXT; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC AnyGL_glTextureStorageMem3DMultisampleEXT; +ANYGL_EXPORT PFNANYGLNAMEDBUFFERSTORAGEMEMEXTPROC AnyGL_glNamedBufferStorageMemEXT; +ANYGL_EXPORT PFNANYGLTEXSTORAGEMEM1DEXTPROC AnyGL_glTexStorageMem1DEXT; +ANYGL_EXPORT PFNANYGLTEXTURESTORAGEMEM1DEXTPROC AnyGL_glTextureStorageMem1DEXT; +ANYGL_EXPORT int AnyGL_EXT_memory_object_fd; +ANYGL_EXPORT PFNANYGLIMPORTMEMORYFDEXTPROC AnyGL_glImportMemoryFdEXT; +ANYGL_EXPORT int AnyGL_EXT_memory_object_win32; +ANYGL_EXPORT PFNANYGLIMPORTMEMORYWIN32HANDLEEXTPROC AnyGL_glImportMemoryWin32HandleEXT; +ANYGL_EXPORT PFNANYGLIMPORTMEMORYWIN32NAMEEXTPROC AnyGL_glImportMemoryWin32NameEXT; +ANYGL_EXPORT int AnyGL_EXT_misc_attribute; +ANYGL_EXPORT int AnyGL_EXT_multi_draw_arrays; +ANYGL_EXPORT int AnyGL_EXT_multi_draw_indirect; +ANYGL_EXPORT int AnyGL_EXT_multisample; +ANYGL_EXPORT PFNANYGLSAMPLEMASKEXTPROC AnyGL_glSampleMaskEXT; +ANYGL_EXPORT PFNANYGLSAMPLEPATTERNEXTPROC AnyGL_glSamplePatternEXT; +ANYGL_EXPORT int AnyGL_EXT_multisampled_compatibility; +ANYGL_EXPORT int AnyGL_EXT_multisampled_render_to_texture; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC AnyGL_glFramebufferTexture2DMultisampleEXT; +ANYGL_EXPORT int AnyGL_EXT_multiview_draw_buffers; +ANYGL_EXPORT PFNANYGLREADBUFFERINDEXEDEXTPROC AnyGL_glReadBufferIndexedEXT; +ANYGL_EXPORT PFNANYGLDRAWBUFFERSINDEXEDEXTPROC AnyGL_glDrawBuffersIndexedEXT; +ANYGL_EXPORT PFNANYGLGETINTEGERI_VEXTPROC AnyGL_glGetIntegeri_vEXT; +ANYGL_EXPORT int AnyGL_EXT_occlusion_query_boolean; +ANYGL_EXPORT int AnyGL_EXT_packed_depth_stencil; +ANYGL_EXPORT int AnyGL_EXT_packed_float; +ANYGL_EXPORT int AnyGL_EXT_packed_pixels; +ANYGL_EXPORT int AnyGL_EXT_paletted_texture; +ANYGL_EXPORT int AnyGL_EXT_pixel_buffer_object; +ANYGL_EXPORT int AnyGL_EXT_pixel_transform; +ANYGL_EXPORT PFNANYGLPIXELTRANSFORMPARAMETERIEXTPROC AnyGL_glPixelTransformParameteriEXT; +ANYGL_EXPORT PFNANYGLPIXELTRANSFORMPARAMETERFEXTPROC AnyGL_glPixelTransformParameterfEXT; +ANYGL_EXPORT PFNANYGLPIXELTRANSFORMPARAMETERIVEXTPROC AnyGL_glPixelTransformParameterivEXT; +ANYGL_EXPORT PFNANYGLPIXELTRANSFORMPARAMETERFVEXTPROC AnyGL_glPixelTransformParameterfvEXT; +ANYGL_EXPORT PFNANYGLGETPIXELTRANSFORMPARAMETERIVEXTPROC AnyGL_glGetPixelTransformParameterivEXT; +ANYGL_EXPORT PFNANYGLGETPIXELTRANSFORMPARAMETERFVEXTPROC AnyGL_glGetPixelTransformParameterfvEXT; +ANYGL_EXPORT int AnyGL_EXT_pixel_transform_color_table; +ANYGL_EXPORT int AnyGL_EXT_point_parameters; +ANYGL_EXPORT int AnyGL_EXT_polygon_offset; +ANYGL_EXPORT PFNANYGLPOLYGONOFFSETEXTPROC AnyGL_glPolygonOffsetEXT; +ANYGL_EXPORT int AnyGL_EXT_polygon_offset_clamp; +ANYGL_EXPORT int AnyGL_EXT_post_depth_coverage; +ANYGL_EXPORT int AnyGL_EXT_primitive_bounding_box; +ANYGL_EXPORT int AnyGL_EXT_protected_textures; +ANYGL_EXPORT int AnyGL_EXT_provoking_vertex; +ANYGL_EXPORT int AnyGL_EXT_pvrtc_sRGB; +ANYGL_EXPORT int AnyGL_EXT_raster_multisample; +ANYGL_EXPORT PFNANYGLRASTERSAMPLESEXTPROC AnyGL_glRasterSamplesEXT; +ANYGL_EXPORT int AnyGL_EXT_read_format_bgra; +ANYGL_EXPORT int AnyGL_EXT_render_snorm; +ANYGL_EXPORT int AnyGL_EXT_rescale_normal; +ANYGL_EXPORT int AnyGL_EXT_robustness; +ANYGL_EXPORT int AnyGL_EXT_sRGB; +ANYGL_EXPORT int AnyGL_EXT_sRGB_write_control; +ANYGL_EXPORT int AnyGL_EXT_secondary_color; +ANYGL_EXPORT int AnyGL_EXT_semaphore; +ANYGL_EXPORT PFNANYGLGENSEMAPHORESEXTPROC AnyGL_glGenSemaphoresEXT; +ANYGL_EXPORT PFNANYGLDELETESEMAPHORESEXTPROC AnyGL_glDeleteSemaphoresEXT; +ANYGL_EXPORT PFNANYGLISSEMAPHOREEXTPROC AnyGL_glIsSemaphoreEXT; +ANYGL_EXPORT PFNANYGLSEMAPHOREPARAMETERUI64VEXTPROC AnyGL_glSemaphoreParameterui64vEXT; +ANYGL_EXPORT PFNANYGLGETSEMAPHOREPARAMETERUI64VEXTPROC AnyGL_glGetSemaphoreParameterui64vEXT; +ANYGL_EXPORT PFNANYGLWAITSEMAPHOREEXTPROC AnyGL_glWaitSemaphoreEXT; +ANYGL_EXPORT PFNANYGLSIGNALSEMAPHOREEXTPROC AnyGL_glSignalSemaphoreEXT; +ANYGL_EXPORT int AnyGL_EXT_semaphore_fd; +ANYGL_EXPORT PFNANYGLIMPORTSEMAPHOREFDEXTPROC AnyGL_glImportSemaphoreFdEXT; +ANYGL_EXPORT int AnyGL_EXT_semaphore_win32; +ANYGL_EXPORT PFNANYGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC AnyGL_glImportSemaphoreWin32HandleEXT; +ANYGL_EXPORT PFNANYGLIMPORTSEMAPHOREWIN32NAMEEXTPROC AnyGL_glImportSemaphoreWin32NameEXT; +ANYGL_EXPORT int AnyGL_EXT_separate_shader_objects; +ANYGL_EXPORT PFNANYGLUSESHADERPROGRAMEXTPROC AnyGL_glUseShaderProgramEXT; +ANYGL_EXPORT PFNANYGLACTIVEPROGRAMEXTPROC AnyGL_glActiveProgramEXT; +ANYGL_EXPORT PFNANYGLCREATESHADERPROGRAMEXTPROC AnyGL_glCreateShaderProgramEXT; +ANYGL_EXPORT PFNANYGLACTIVESHADERPROGRAMEXTPROC AnyGL_glActiveShaderProgramEXT; +ANYGL_EXPORT PFNANYGLBINDPROGRAMPIPELINEEXTPROC AnyGL_glBindProgramPipelineEXT; +ANYGL_EXPORT PFNANYGLCREATESHADERPROGRAMVEXTPROC AnyGL_glCreateShaderProgramvEXT; +ANYGL_EXPORT PFNANYGLDELETEPROGRAMPIPELINESEXTPROC AnyGL_glDeleteProgramPipelinesEXT; +ANYGL_EXPORT PFNANYGLGENPROGRAMPIPELINESEXTPROC AnyGL_glGenProgramPipelinesEXT; +ANYGL_EXPORT PFNANYGLGETPROGRAMPIPELINEINFOLOGEXTPROC AnyGL_glGetProgramPipelineInfoLogEXT; +ANYGL_EXPORT PFNANYGLGETPROGRAMPIPELINEIVEXTPROC AnyGL_glGetProgramPipelineivEXT; +ANYGL_EXPORT PFNANYGLISPROGRAMPIPELINEEXTPROC AnyGL_glIsProgramPipelineEXT; +ANYGL_EXPORT PFNANYGLUSEPROGRAMSTAGESEXTPROC AnyGL_glUseProgramStagesEXT; +ANYGL_EXPORT PFNANYGLVALIDATEPROGRAMPIPELINEEXTPROC AnyGL_glValidateProgramPipelineEXT; +ANYGL_EXPORT int AnyGL_EXT_separate_specular_color; +ANYGL_EXPORT int AnyGL_EXT_shader_framebuffer_fetch; +ANYGL_EXPORT int AnyGL_EXT_shader_group_vote; +ANYGL_EXPORT int AnyGL_EXT_shader_image_load_formatted; +ANYGL_EXPORT int AnyGL_EXT_shader_image_load_store; +ANYGL_EXPORT int AnyGL_EXT_shader_implicit_conversions; +ANYGL_EXPORT int AnyGL_EXT_shader_integer_mix; +ANYGL_EXPORT int AnyGL_EXT_shader_io_blocks; +ANYGL_EXPORT int AnyGL_EXT_shader_non_constant_global_initializers; +ANYGL_EXPORT int AnyGL_EXT_shader_pixel_local_storage; +ANYGL_EXPORT int AnyGL_EXT_shader_pixel_local_storage2; +ANYGL_EXPORT PFNANYGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC AnyGL_glFramebufferPixelLocalStorageSizeEXT; +ANYGL_EXPORT PFNANYGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC AnyGL_glGetFramebufferPixelLocalStorageSizeEXT; +ANYGL_EXPORT PFNANYGLCLEARPIXELLOCALSTORAGEUIEXTPROC AnyGL_glClearPixelLocalStorageuiEXT; +ANYGL_EXPORT int AnyGL_EXT_shader_texture_lod; +ANYGL_EXPORT int AnyGL_EXT_shadow_funcs; +ANYGL_EXPORT int AnyGL_EXT_shadow_samplers; +ANYGL_EXPORT int AnyGL_EXT_shared_texture_palette; +ANYGL_EXPORT int AnyGL_EXT_sparse_texture; +ANYGL_EXPORT int AnyGL_EXT_sparse_texture2; +ANYGL_EXPORT int AnyGL_EXT_stencil_clear_tag; +ANYGL_EXPORT PFNANYGLSTENCILCLEARTAGEXTPROC AnyGL_glStencilClearTagEXT; +ANYGL_EXPORT int AnyGL_EXT_stencil_two_side; +ANYGL_EXPORT PFNANYGLACTIVESTENCILFACEEXTPROC AnyGL_glActiveStencilFaceEXT; +ANYGL_EXPORT int AnyGL_EXT_stencil_wrap; +ANYGL_EXPORT int AnyGL_EXT_subtexture; +ANYGL_EXPORT int AnyGL_EXT_tessellation_point_size; +ANYGL_EXPORT int AnyGL_EXT_tessellation_shader; +ANYGL_EXPORT int AnyGL_EXT_texture; +ANYGL_EXPORT int AnyGL_EXT_texture3D; +ANYGL_EXPORT int AnyGL_EXT_texture_array; +ANYGL_EXPORT int AnyGL_EXT_texture_border_clamp; +ANYGL_EXPORT int AnyGL_EXT_texture_buffer; +ANYGL_EXPORT int AnyGL_EXT_texture_buffer_object; +ANYGL_EXPORT int AnyGL_EXT_texture_compression_astc_decode_mode; +ANYGL_EXPORT int AnyGL_EXT_texture_compression_bptc; +ANYGL_EXPORT int AnyGL_EXT_texture_compression_dxt1; +ANYGL_EXPORT int AnyGL_EXT_texture_compression_latc; +ANYGL_EXPORT int AnyGL_EXT_texture_compression_rgtc; +ANYGL_EXPORT int AnyGL_EXT_texture_compression_s3tc; +ANYGL_EXPORT int AnyGL_EXT_texture_compression_s3tc_srgb; +ANYGL_EXPORT int AnyGL_EXT_texture_cube_map; +ANYGL_EXPORT int AnyGL_EXT_texture_cube_map_array; +ANYGL_EXPORT int AnyGL_EXT_texture_env_add; +ANYGL_EXPORT int AnyGL_EXT_texture_env_combine; +ANYGL_EXPORT int AnyGL_EXT_texture_env_dot3; +ANYGL_EXPORT int AnyGL_EXT_texture_filter_anisotropic; +ANYGL_EXPORT int AnyGL_EXT_texture_filter_minmax; +ANYGL_EXPORT int AnyGL_EXT_texture_format_BGRA8888; +ANYGL_EXPORT int AnyGL_EXT_texture_integer; +ANYGL_EXPORT PFNANYGLCLEARCOLORIIEXTPROC AnyGL_glClearColorIiEXT; +ANYGL_EXPORT PFNANYGLCLEARCOLORIUIEXTPROC AnyGL_glClearColorIuiEXT; +ANYGL_EXPORT int AnyGL_EXT_texture_lod_bias; +ANYGL_EXPORT int AnyGL_EXT_texture_mirror_clamp; +ANYGL_EXPORT int AnyGL_EXT_texture_mirror_clamp_to_edge; +ANYGL_EXPORT int AnyGL_EXT_texture_norm16; +ANYGL_EXPORT int AnyGL_EXT_texture_object; +ANYGL_EXPORT PFNANYGLARETEXTURESRESIDENTEXTPROC AnyGL_glAreTexturesResidentEXT; +ANYGL_EXPORT int AnyGL_EXT_texture_perturb_normal; +ANYGL_EXPORT PFNANYGLTEXTURENORMALEXTPROC AnyGL_glTextureNormalEXT; +ANYGL_EXPORT int AnyGL_EXT_texture_rg; +ANYGL_EXPORT int AnyGL_EXT_texture_sRGB; +ANYGL_EXPORT int AnyGL_EXT_texture_sRGB_R8; +ANYGL_EXPORT int AnyGL_EXT_texture_sRGB_RG8; +ANYGL_EXPORT int AnyGL_EXT_texture_sRGB_decode; +ANYGL_EXPORT int AnyGL_EXT_texture_shared_exponent; +ANYGL_EXPORT int AnyGL_EXT_texture_snorm; +ANYGL_EXPORT int AnyGL_EXT_texture_storage; +ANYGL_EXPORT int AnyGL_EXT_texture_swizzle; +ANYGL_EXPORT int AnyGL_EXT_texture_type_2_10_10_10_REV; +ANYGL_EXPORT int AnyGL_EXT_texture_view; +ANYGL_EXPORT int AnyGL_EXT_timer_query; +ANYGL_EXPORT int AnyGL_EXT_transform_feedback; +ANYGL_EXPORT PFNANYGLBINDBUFFEROFFSETEXTPROC AnyGL_glBindBufferOffsetEXT; +ANYGL_EXPORT int AnyGL_EXT_unpack_subimage; +ANYGL_EXPORT int AnyGL_EXT_vertex_array; +ANYGL_EXPORT PFNANYGLCOLORPOINTEREXTPROC AnyGL_glColorPointerEXT; +ANYGL_EXPORT PFNANYGLEDGEFLAGPOINTEREXTPROC AnyGL_glEdgeFlagPointerEXT; +ANYGL_EXPORT PFNANYGLINDEXPOINTEREXTPROC AnyGL_glIndexPointerEXT; +ANYGL_EXPORT PFNANYGLNORMALPOINTEREXTPROC AnyGL_glNormalPointerEXT; +ANYGL_EXPORT PFNANYGLTEXCOORDPOINTEREXTPROC AnyGL_glTexCoordPointerEXT; +ANYGL_EXPORT PFNANYGLVERTEXPOINTEREXTPROC AnyGL_glVertexPointerEXT; +ANYGL_EXPORT int AnyGL_EXT_vertex_array_bgra; +ANYGL_EXPORT int AnyGL_EXT_vertex_attrib_64bit; +ANYGL_EXPORT int AnyGL_EXT_vertex_shader; +ANYGL_EXPORT PFNANYGLBEGINVERTEXSHADEREXTPROC AnyGL_glBeginVertexShaderEXT; +ANYGL_EXPORT PFNANYGLENDVERTEXSHADEREXTPROC AnyGL_glEndVertexShaderEXT; +ANYGL_EXPORT PFNANYGLBINDVERTEXSHADEREXTPROC AnyGL_glBindVertexShaderEXT; +ANYGL_EXPORT PFNANYGLGENVERTEXSHADERSEXTPROC AnyGL_glGenVertexShadersEXT; +ANYGL_EXPORT PFNANYGLDELETEVERTEXSHADEREXTPROC AnyGL_glDeleteVertexShaderEXT; +ANYGL_EXPORT PFNANYGLSHADEROP1EXTPROC AnyGL_glShaderOp1EXT; +ANYGL_EXPORT PFNANYGLSHADEROP2EXTPROC AnyGL_glShaderOp2EXT; +ANYGL_EXPORT PFNANYGLSHADEROP3EXTPROC AnyGL_glShaderOp3EXT; +ANYGL_EXPORT PFNANYGLSWIZZLEEXTPROC AnyGL_glSwizzleEXT; +ANYGL_EXPORT PFNANYGLWRITEMASKEXTPROC AnyGL_glWriteMaskEXT; +ANYGL_EXPORT PFNANYGLINSERTCOMPONENTEXTPROC AnyGL_glInsertComponentEXT; +ANYGL_EXPORT PFNANYGLEXTRACTCOMPONENTEXTPROC AnyGL_glExtractComponentEXT; +ANYGL_EXPORT PFNANYGLGENSYMBOLSEXTPROC AnyGL_glGenSymbolsEXT; +ANYGL_EXPORT PFNANYGLSETINVARIANTEXTPROC AnyGL_glSetInvariantEXT; +ANYGL_EXPORT PFNANYGLSETLOCALCONSTANTEXTPROC AnyGL_glSetLocalConstantEXT; +ANYGL_EXPORT PFNANYGLVARIANTBVEXTPROC AnyGL_glVariantbvEXT; +ANYGL_EXPORT PFNANYGLVARIANTSVEXTPROC AnyGL_glVariantsvEXT; +ANYGL_EXPORT PFNANYGLVARIANTIVEXTPROC AnyGL_glVariantivEXT; +ANYGL_EXPORT PFNANYGLVARIANTFVEXTPROC AnyGL_glVariantfvEXT; +ANYGL_EXPORT PFNANYGLVARIANTDVEXTPROC AnyGL_glVariantdvEXT; +ANYGL_EXPORT PFNANYGLVARIANTUBVEXTPROC AnyGL_glVariantubvEXT; +ANYGL_EXPORT PFNANYGLVARIANTUSVEXTPROC AnyGL_glVariantusvEXT; +ANYGL_EXPORT PFNANYGLVARIANTUIVEXTPROC AnyGL_glVariantuivEXT; +ANYGL_EXPORT PFNANYGLVARIANTPOINTEREXTPROC AnyGL_glVariantPointerEXT; +ANYGL_EXPORT PFNANYGLENABLEVARIANTCLIENTSTATEEXTPROC AnyGL_glEnableVariantClientStateEXT; +ANYGL_EXPORT PFNANYGLDISABLEVARIANTCLIENTSTATEEXTPROC AnyGL_glDisableVariantClientStateEXT; +ANYGL_EXPORT PFNANYGLBINDLIGHTPARAMETEREXTPROC AnyGL_glBindLightParameterEXT; +ANYGL_EXPORT PFNANYGLBINDMATERIALPARAMETEREXTPROC AnyGL_glBindMaterialParameterEXT; +ANYGL_EXPORT PFNANYGLBINDTEXGENPARAMETEREXTPROC AnyGL_glBindTexGenParameterEXT; +ANYGL_EXPORT PFNANYGLBINDTEXTUREUNITPARAMETEREXTPROC AnyGL_glBindTextureUnitParameterEXT; +ANYGL_EXPORT PFNANYGLBINDPARAMETEREXTPROC AnyGL_glBindParameterEXT; +ANYGL_EXPORT PFNANYGLISVARIANTENABLEDEXTPROC AnyGL_glIsVariantEnabledEXT; +ANYGL_EXPORT PFNANYGLGETVARIANTBOOLEANVEXTPROC AnyGL_glGetVariantBooleanvEXT; +ANYGL_EXPORT PFNANYGLGETVARIANTINTEGERVEXTPROC AnyGL_glGetVariantIntegervEXT; +ANYGL_EXPORT PFNANYGLGETVARIANTFLOATVEXTPROC AnyGL_glGetVariantFloatvEXT; +ANYGL_EXPORT PFNANYGLGETVARIANTPOINTERVEXTPROC AnyGL_glGetVariantPointervEXT; +ANYGL_EXPORT PFNANYGLGETINVARIANTBOOLEANVEXTPROC AnyGL_glGetInvariantBooleanvEXT; +ANYGL_EXPORT PFNANYGLGETINVARIANTINTEGERVEXTPROC AnyGL_glGetInvariantIntegervEXT; +ANYGL_EXPORT PFNANYGLGETINVARIANTFLOATVEXTPROC AnyGL_glGetInvariantFloatvEXT; +ANYGL_EXPORT PFNANYGLGETLOCALCONSTANTBOOLEANVEXTPROC AnyGL_glGetLocalConstantBooleanvEXT; +ANYGL_EXPORT PFNANYGLGETLOCALCONSTANTINTEGERVEXTPROC AnyGL_glGetLocalConstantIntegervEXT; +ANYGL_EXPORT PFNANYGLGETLOCALCONSTANTFLOATVEXTPROC AnyGL_glGetLocalConstantFloatvEXT; +ANYGL_EXPORT int AnyGL_EXT_vertex_weighting; +ANYGL_EXPORT PFNANYGLVERTEXWEIGHTFEXTPROC AnyGL_glVertexWeightfEXT; +ANYGL_EXPORT PFNANYGLVERTEXWEIGHTFVEXTPROC AnyGL_glVertexWeightfvEXT; +ANYGL_EXPORT PFNANYGLVERTEXWEIGHTPOINTEREXTPROC AnyGL_glVertexWeightPointerEXT; +ANYGL_EXPORT int AnyGL_EXT_win32_keyed_mutex; +ANYGL_EXPORT PFNANYGLACQUIREKEYEDMUTEXWIN32EXTPROC AnyGL_glAcquireKeyedMutexWin32EXT; +ANYGL_EXPORT PFNANYGLRELEASEKEYEDMUTEXWIN32EXTPROC AnyGL_glReleaseKeyedMutexWin32EXT; +ANYGL_EXPORT int AnyGL_EXT_window_rectangles; +ANYGL_EXPORT PFNANYGLWINDOWRECTANGLESEXTPROC AnyGL_glWindowRectanglesEXT; +ANYGL_EXPORT int AnyGL_EXT_x11_sync_object; +ANYGL_EXPORT PFNANYGLIMPORTSYNCEXTPROC AnyGL_glImportSyncEXT; +ANYGL_EXPORT int AnyGL_IMG_texture_compression_pvrtc; +ANYGL_EXPORT int AnyGL_IMG_texture_compression_pvrtc2; diff --git a/generated/AnyGLHelpers.c b/generated/AnyGLHelpers.c new file mode 100644 index 0000000..5a4011d --- /dev/null +++ b/generated/AnyGLHelpers.c @@ -0,0 +1,126 @@ +#include "gl.h" +#include +#include + +static int majorVersion; +static int minorVersion; + +void AnyGL_getGLVersion(int* major, int* minor, int* es) +{ + if (major) + *major = majorVersion; + if (minor) + *minor = minorVersion; + if (es) + *es = ANYGL_GLES; +} + +int AnyGL_atLeastVersion(int major, int minor, int es) +{ + if ((es != 0) != (ANYGL_GLES != 0)) + return 0; + + if (majorVersion > major || (majorVersion == major && minorVersion >= minor)) + return 1; + + return 0; +} + +int AnyGL_updateGLVersion(void) +{ + if (!ANYGL_SUPPORTED(glGetIntegerv)) + return 0; + + majorVersion = 0; + minorVersion = 0; + glGetIntegerv(GL_MAJOR_VERSION, &majorVersion); + glGetIntegerv(GL_MINOR_VERSION, &minorVersion); + if (majorVersion == 0) + { + // This may have caused a GL error for older versions of OpenGL. + glGetError(); + glGetError(); + const char* version = (const char*)glGetString(GL_VERSION); + if (!version) + return 0; + if (sscanf(version, "%u.%u", &majorVersion, &minorVersion) != 2) + return 0; + } + return 1; +} + +int AnyGL_queryExtension(const char* name) +{ + if (ANYGL_SUPPORTED(glGetStringi)) + { + GLint count = 0, i; + glGetIntegerv(GL_NUM_EXTENSIONS, &count); + for (i = 0; i < count; ++i) + { + if (strcmp((const char*)glGetStringi(GL_EXTENSIONS, i), name) == 0) + return 1; + } + + return 0; + } + else if (ANYGL_SUPPORTED(glGetString)) + { + const char* extensions = (const char*)glGetString(GL_EXTENSIONS); + size_t begin = 0, end = 0; + if (!extensions) + return 0; + + while (extensions[begin]) + { + for (end = begin; extensions[end] && extensions[end] != ' '; ++end) + /* empty */ + if (strncmp(extensions + begin, name, end - begin) == 0) + return 1; + + begin = extensions[end] == ' ' ? end + 1 : end; + } + + return 0; + } + else + return 0; +} + +const char* AnyGL_errorString(unsigned int error) +{ + switch (error) + { + case GL_NO_ERROR: + return "GL_NO_ERROR"; + case GL_INVALID_ENUM: + return "GL_INVALID_ENUM"; + case GL_INVALID_VALUE: + return "GL_INVALID_VALUE"; + case GL_INVALID_OPERATION: + return "GL_INVALID_OPERATION"; + case GL_INVALID_FRAMEBUFFER_OPERATION: + return "GL_INVALID_FRAMEBUFFER_OPERATION"; + case GL_OUT_OF_MEMORY: + return "GL_OUT_OF_MEMORY"; + case GL_FRAMEBUFFER_COMPLETE: + return "GL_FRAMEBUFFER_COMPLETE"; + case GL_FRAMEBUFFER_UNDEFINED: + return "GL_FRAMEBUFFER_UNDEFINED"; + case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: + return "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT"; + case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: + return "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"; + case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER: + return "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER"; + case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER: + return "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER"; + case GL_FRAMEBUFFER_UNSUPPORTED: + return "GL_FRAMEBUFFER_UNSUPPORTED"; + case GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: + return "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE"; + case GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS: + return "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS"; + default: + return "UNKNOWN"; + } +} diff --git a/generated/AnyGLInitGLX.c b/generated/AnyGLInitGLX.c new file mode 100644 index 0000000..42eb31f --- /dev/null +++ b/generated/AnyGLInitGLX.c @@ -0,0 +1,336 @@ +#include "AnyGLConfig.h" + +#if ANYGL_LOAD == ANYGL_LOAD_GLX +#include +#define ANYGL_NO_FUNCTION_DEFINES +#include "glx.h" + +/* Generated by AnyGL. */ + +ANYGL_EXPORT PFNANYGLXCHOOSEVISUALPROC AnyGL_glXChooseVisual; +ANYGL_EXPORT PFNANYGLXCREATECONTEXTPROC AnyGL_glXCreateContext; +ANYGL_EXPORT PFNANYGLXDESTROYCONTEXTPROC AnyGL_glXDestroyContext; +ANYGL_EXPORT PFNANYGLXMAKECURRENTPROC AnyGL_glXMakeCurrent; +ANYGL_EXPORT PFNANYGLXCOPYCONTEXTPROC AnyGL_glXCopyContext; +ANYGL_EXPORT PFNANYGLXSWAPBUFFERSPROC AnyGL_glXSwapBuffers; +ANYGL_EXPORT PFNANYGLXCREATEGLXPIXMAPPROC AnyGL_glXCreateGLXPixmap; +ANYGL_EXPORT PFNANYGLXDESTROYGLXPIXMAPPROC AnyGL_glXDestroyGLXPixmap; +ANYGL_EXPORT PFNANYGLXQUERYEXTENSIONPROC AnyGL_glXQueryExtension; +ANYGL_EXPORT PFNANYGLXQUERYVERSIONPROC AnyGL_glXQueryVersion; +ANYGL_EXPORT PFNANYGLXISDIRECTPROC AnyGL_glXIsDirect; +ANYGL_EXPORT PFNANYGLXGETCONFIGPROC AnyGL_glXGetConfig; +ANYGL_EXPORT PFNANYGLXGETCURRENTCONTEXTPROC AnyGL_glXGetCurrentContext; +ANYGL_EXPORT PFNANYGLXGETCURRENTDRAWABLEPROC AnyGL_glXGetCurrentDrawable; +ANYGL_EXPORT PFNANYGLXWAITGLPROC AnyGL_glXWaitGL; +ANYGL_EXPORT PFNANYGLXWAITXPROC AnyGL_glXWaitX; +ANYGL_EXPORT PFNANYGLXUSEXFONTPROC AnyGL_glXUseXFont; +ANYGL_EXPORT PFNANYGLXQUERYEXTENSIONSSTRINGPROC AnyGL_glXQueryExtensionsString; +ANYGL_EXPORT PFNANYGLXQUERYSERVERSTRINGPROC AnyGL_glXQueryServerString; +ANYGL_EXPORT PFNANYGLXGETCLIENTSTRINGPROC AnyGL_glXGetClientString; +ANYGL_EXPORT PFNANYGLXGETCURRENTDISPLAYPROC AnyGL_glXGetCurrentDisplay; +ANYGL_EXPORT PFNANYGLXGETFBCONFIGSPROC AnyGL_glXGetFBConfigs; +ANYGL_EXPORT PFNANYGLXCHOOSEFBCONFIGPROC AnyGL_glXChooseFBConfig; +ANYGL_EXPORT PFNANYGLXGETFBCONFIGATTRIBPROC AnyGL_glXGetFBConfigAttrib; +ANYGL_EXPORT PFNANYGLXGETVISUALFROMFBCONFIGPROC AnyGL_glXGetVisualFromFBConfig; +ANYGL_EXPORT PFNANYGLXCREATEWINDOWPROC AnyGL_glXCreateWindow; +ANYGL_EXPORT PFNANYGLXDESTROYWINDOWPROC AnyGL_glXDestroyWindow; +ANYGL_EXPORT PFNANYGLXCREATEPIXMAPPROC AnyGL_glXCreatePixmap; +ANYGL_EXPORT PFNANYGLXDESTROYPIXMAPPROC AnyGL_glXDestroyPixmap; +ANYGL_EXPORT PFNANYGLXCREATEPBUFFERPROC AnyGL_glXCreatePbuffer; +ANYGL_EXPORT PFNANYGLXDESTROYPBUFFERPROC AnyGL_glXDestroyPbuffer; +ANYGL_EXPORT PFNANYGLXQUERYDRAWABLEPROC AnyGL_glXQueryDrawable; +ANYGL_EXPORT PFNANYGLXCREATENEWCONTEXTPROC AnyGL_glXCreateNewContext; +ANYGL_EXPORT PFNANYGLXMAKECONTEXTCURRENTPROC AnyGL_glXMakeContextCurrent; +ANYGL_EXPORT PFNANYGLXGETCURRENTREADDRAWABLEPROC AnyGL_glXGetCurrentReadDrawable; +ANYGL_EXPORT PFNANYGLXQUERYCONTEXTPROC AnyGL_glXQueryContext; +ANYGL_EXPORT PFNANYGLXSELECTEVENTPROC AnyGL_glXSelectEvent; +ANYGL_EXPORT PFNANYGLXGETSELECTEDEVENTPROC AnyGL_glXGetSelectedEvent; +ANYGL_EXPORT PFNANYGLXGETPROCADDRESSPROC AnyGL_glXGetProcAddress; +ANYGL_EXPORT PFNANYGLXCREATECONTEXTATTRIBSARBPROC AnyGL_glXCreateContextAttribsARB; +ANYGL_EXPORT PFNANYGLXGETGPUIDSAMDPROC AnyGL_glXGetGPUIDsAMD; +ANYGL_EXPORT PFNANYGLXGETGPUINFOAMDPROC AnyGL_glXGetGPUInfoAMD; +ANYGL_EXPORT PFNANYGLXGETCONTEXTGPUIDAMDPROC AnyGL_glXGetContextGPUIDAMD; +ANYGL_EXPORT PFNANYGLXCREATEASSOCIATEDCONTEXTAMDPROC AnyGL_glXCreateAssociatedContextAMD; +ANYGL_EXPORT PFNANYGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC AnyGL_glXCreateAssociatedContextAttribsAMD; +ANYGL_EXPORT PFNANYGLXDELETEASSOCIATEDCONTEXTAMDPROC AnyGL_glXDeleteAssociatedContextAMD; +ANYGL_EXPORT PFNANYGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC AnyGL_glXMakeAssociatedContextCurrentAMD; +ANYGL_EXPORT PFNANYGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC AnyGL_glXGetCurrentAssociatedContextAMD; +ANYGL_EXPORT PFNANYGLXBLITCONTEXTFRAMEBUFFERAMDPROC AnyGL_glXBlitContextFramebufferAMD; +ANYGL_EXPORT PFNANYGLXGETCURRENTDISPLAYEXTPROC AnyGL_glXGetCurrentDisplayEXT; +ANYGL_EXPORT PFNANYGLXQUERYCONTEXTINFOEXTPROC AnyGL_glXQueryContextInfoEXT; +ANYGL_EXPORT PFNANYGLXGETCONTEXTIDEXTPROC AnyGL_glXGetContextIDEXT; +ANYGL_EXPORT PFNANYGLXIMPORTCONTEXTEXTPROC AnyGL_glXImportContextEXT; +ANYGL_EXPORT PFNANYGLXFREECONTEXTEXTPROC AnyGL_glXFreeContextEXT; +ANYGL_EXPORT PFNANYGLXSWAPINTERVALEXTPROC AnyGL_glXSwapIntervalEXT; +ANYGL_EXPORT PFNANYGLXBINDTEXIMAGEEXTPROC AnyGL_glXBindTexImageEXT; +ANYGL_EXPORT PFNANYGLXRELEASETEXIMAGEEXTPROC AnyGL_glXReleaseTexImageEXT; +ANYGL_EXPORT PFNANYGLXGETAGPOFFSETMESAPROC AnyGL_glXGetAGPOffsetMESA; +ANYGL_EXPORT PFNANYGLXCOPYSUBBUFFERMESAPROC AnyGL_glXCopySubBufferMESA; +ANYGL_EXPORT PFNANYGLXCREATEGLXPIXMAPMESAPROC AnyGL_glXCreateGLXPixmapMESA; +ANYGL_EXPORT PFNANYGLXQUERYCURRENTRENDERERINTEGERMESAPROC AnyGL_glXQueryCurrentRendererIntegerMESA; +ANYGL_EXPORT PFNANYGLXQUERYCURRENTRENDERERSTRINGMESAPROC AnyGL_glXQueryCurrentRendererStringMESA; +ANYGL_EXPORT PFNANYGLXQUERYRENDERERINTEGERMESAPROC AnyGL_glXQueryRendererIntegerMESA; +ANYGL_EXPORT PFNANYGLXQUERYRENDERERSTRINGMESAPROC AnyGL_glXQueryRendererStringMESA; +ANYGL_EXPORT PFNANYGLXRELEASEBUFFERSMESAPROC AnyGL_glXReleaseBuffersMESA; +ANYGL_EXPORT PFNANYGLXSET3DFXMODEMESAPROC AnyGL_glXSet3DfxModeMESA; +ANYGL_EXPORT PFNANYGLXGETSWAPINTERVALMESAPROC AnyGL_glXGetSwapIntervalMESA; +ANYGL_EXPORT PFNANYGLXSWAPINTERVALMESAPROC AnyGL_glXSwapIntervalMESA; +ANYGL_EXPORT PFNANYGLXCOPYBUFFERSUBDATANVPROC AnyGL_glXCopyBufferSubDataNV; +ANYGL_EXPORT PFNANYGLXNAMEDCOPYBUFFERSUBDATANVPROC AnyGL_glXNamedCopyBufferSubDataNV; +ANYGL_EXPORT PFNANYGLXCOPYIMAGESUBDATANVPROC AnyGL_glXCopyImageSubDataNV; +ANYGL_EXPORT PFNANYGLXDELAYBEFORESWAPNVPROC AnyGL_glXDelayBeforeSwapNV; +ANYGL_EXPORT PFNANYGLXENUMERATEVIDEODEVICESNVPROC AnyGL_glXEnumerateVideoDevicesNV; +ANYGL_EXPORT PFNANYGLXBINDVIDEODEVICENVPROC AnyGL_glXBindVideoDeviceNV; +ANYGL_EXPORT PFNANYGLXJOINSWAPGROUPNVPROC AnyGL_glXJoinSwapGroupNV; +ANYGL_EXPORT PFNANYGLXBINDSWAPBARRIERNVPROC AnyGL_glXBindSwapBarrierNV; +ANYGL_EXPORT PFNANYGLXQUERYSWAPGROUPNVPROC AnyGL_glXQuerySwapGroupNV; +ANYGL_EXPORT PFNANYGLXQUERYMAXSWAPGROUPSNVPROC AnyGL_glXQueryMaxSwapGroupsNV; +ANYGL_EXPORT PFNANYGLXQUERYFRAMECOUNTNVPROC AnyGL_glXQueryFrameCountNV; +ANYGL_EXPORT PFNANYGLXRESETFRAMECOUNTNVPROC AnyGL_glXResetFrameCountNV; +ANYGL_EXPORT PFNANYGLXBINDVIDEOCAPTUREDEVICENVPROC AnyGL_glXBindVideoCaptureDeviceNV; +ANYGL_EXPORT PFNANYGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC AnyGL_glXEnumerateVideoCaptureDevicesNV; +ANYGL_EXPORT PFNANYGLXLOCKVIDEOCAPTUREDEVICENVPROC AnyGL_glXLockVideoCaptureDeviceNV; +ANYGL_EXPORT PFNANYGLXQUERYVIDEOCAPTUREDEVICENVPROC AnyGL_glXQueryVideoCaptureDeviceNV; +ANYGL_EXPORT PFNANYGLXRELEASEVIDEOCAPTUREDEVICENVPROC AnyGL_glXReleaseVideoCaptureDeviceNV; +ANYGL_EXPORT PFNANYGLXGETVIDEODEVICENVPROC AnyGL_glXGetVideoDeviceNV; +ANYGL_EXPORT PFNANYGLXRELEASEVIDEODEVICENVPROC AnyGL_glXReleaseVideoDeviceNV; +ANYGL_EXPORT PFNANYGLXBINDVIDEOIMAGENVPROC AnyGL_glXBindVideoImageNV; +ANYGL_EXPORT PFNANYGLXRELEASEVIDEOIMAGENVPROC AnyGL_glXReleaseVideoImageNV; +ANYGL_EXPORT PFNANYGLXSENDPBUFFERTOVIDEONVPROC AnyGL_glXSendPbufferToVideoNV; +ANYGL_EXPORT PFNANYGLXGETVIDEOINFONVPROC AnyGL_glXGetVideoInfoNV; +ANYGL_EXPORT PFNANYGLXGETSYNCVALUESOMLPROC AnyGL_glXGetSyncValuesOML; +ANYGL_EXPORT PFNANYGLXGETMSCRATEOMLPROC AnyGL_glXGetMscRateOML; +ANYGL_EXPORT PFNANYGLXSWAPBUFFERSMSCOMLPROC AnyGL_glXSwapBuffersMscOML; +ANYGL_EXPORT PFNANYGLXWAITFORMSCOMLPROC AnyGL_glXWaitForMscOML; +ANYGL_EXPORT PFNANYGLXWAITFORSBCOMLPROC AnyGL_glXWaitForSbcOML; +ANYGL_EXPORT PFNANYGLXGETTRANSPARENTINDEXSUNPROC AnyGL_glXGetTransparentIndexSUN; + +int AnyGL_initialize(void) +{ + static int initialized; + if (initialized) + return 1; + +#ifndef ANYGLX_VERSION_1_0 + AnyGL_glXChooseVisual = &glXChooseVisual; + AnyGL_glXCreateContext = &glXCreateContext; + AnyGL_glXDestroyContext = &glXDestroyContext; + AnyGL_glXMakeCurrent = &glXMakeCurrent; + AnyGL_glXCopyContext = &glXCopyContext; + AnyGL_glXSwapBuffers = &glXSwapBuffers; + AnyGL_glXCreateGLXPixmap = &glXCreateGLXPixmap; + AnyGL_glXDestroyGLXPixmap = &glXDestroyGLXPixmap; + AnyGL_glXQueryExtension = &glXQueryExtension; + AnyGL_glXQueryVersion = &glXQueryVersion; + AnyGL_glXIsDirect = &glXIsDirect; + AnyGL_glXGetConfig = &glXGetConfig; + AnyGL_glXGetCurrentContext = &glXGetCurrentContext; + AnyGL_glXGetCurrentDrawable = &glXGetCurrentDrawable; + AnyGL_glXWaitGL = &glXWaitGL; + AnyGL_glXWaitX = &glXWaitX; + AnyGL_glXUseXFont = &glXUseXFont; +#endif /* GLX_VERSION_1_0 */ + +#ifndef ANYGLX_VERSION_1_1 + AnyGL_glXQueryExtensionsString = &glXQueryExtensionsString; + AnyGL_glXQueryServerString = &glXQueryServerString; + AnyGL_glXGetClientString = &glXGetClientString; +#endif /* GLX_VERSION_1_1 */ + +#ifndef ANYGLX_VERSION_1_2 + AnyGL_glXGetCurrentDisplay = &glXGetCurrentDisplay; +#endif /* GLX_VERSION_1_2 */ + +#ifndef ANYGLX_VERSION_1_3 + AnyGL_glXGetFBConfigs = &glXGetFBConfigs; + AnyGL_glXChooseFBConfig = &glXChooseFBConfig; + AnyGL_glXGetFBConfigAttrib = &glXGetFBConfigAttrib; + AnyGL_glXGetVisualFromFBConfig = &glXGetVisualFromFBConfig; + AnyGL_glXCreateWindow = &glXCreateWindow; + AnyGL_glXDestroyWindow = &glXDestroyWindow; + AnyGL_glXCreatePixmap = &glXCreatePixmap; + AnyGL_glXDestroyPixmap = &glXDestroyPixmap; + AnyGL_glXCreatePbuffer = &glXCreatePbuffer; + AnyGL_glXDestroyPbuffer = &glXDestroyPbuffer; + AnyGL_glXQueryDrawable = &glXQueryDrawable; + AnyGL_glXCreateNewContext = &glXCreateNewContext; + AnyGL_glXMakeContextCurrent = &glXMakeContextCurrent; + AnyGL_glXGetCurrentReadDrawable = &glXGetCurrentReadDrawable; + AnyGL_glXQueryContext = &glXQueryContext; + AnyGL_glXSelectEvent = &glXSelectEvent; + AnyGL_glXGetSelectedEvent = &glXGetSelectedEvent; +#endif /* GLX_VERSION_1_3 */ + +#ifndef ANYGLX_VERSION_1_4 + AnyGL_glXGetProcAddress = &glXGetProcAddress; +#endif /* GLX_VERSION_1_4 */ + +#ifndef ANYGLX_ARB_get_proc_address + if (!AnyGL_glXGetProcAddress) + AnyGL_glXGetProcAddress = &glXGetProcAddressARB; +#endif /* GLX_ARB_get_proc_address */ + + if (!AnyGL_glXGetProcAddress) + return 0; + + /* GLX_ARB_context_flush_control */ + + /* GLX_ARB_create_context */ + AnyGL_glXCreateContextAttribsARB = (PFNANYGLXCREATECONTEXTATTRIBSARBPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB"); + + /* GLX_ARB_create_context_no_error */ + + /* GLX_ARB_create_context_profile */ + + /* GLX_ARB_create_context_robustness */ + + /* GLX_ARB_fbconfig_float */ + + /* GLX_ARB_framebuffer_sRGB */ + + /* GLX_ARB_multisample */ + + /* GLX_ARB_robustness_application_isolation */ + + /* GLX_ARB_robustness_share_group_isolation */ + + /* GLX_ARB_vertex_buffer_object */ + + /* GLX_3DFX_multisample */ + + /* GLX_AMD_gpu_association */ + AnyGL_glXGetGPUIDsAMD = (PFNANYGLXGETGPUIDSAMDPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetGPUIDsAMD"); + AnyGL_glXGetGPUInfoAMD = (PFNANYGLXGETGPUINFOAMDPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetGPUInfoAMD"); + AnyGL_glXGetContextGPUIDAMD = (PFNANYGLXGETCONTEXTGPUIDAMDPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetContextGPUIDAMD"); + AnyGL_glXCreateAssociatedContextAMD = (PFNANYGLXCREATEASSOCIATEDCONTEXTAMDPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAMD"); + AnyGL_glXCreateAssociatedContextAttribsAMD = (PFNANYGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAttribsAMD"); + AnyGL_glXDeleteAssociatedContextAMD = (PFNANYGLXDELETEASSOCIATEDCONTEXTAMDPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXDeleteAssociatedContextAMD"); + AnyGL_glXMakeAssociatedContextCurrentAMD = (PFNANYGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXMakeAssociatedContextCurrentAMD"); + AnyGL_glXGetCurrentAssociatedContextAMD = (PFNANYGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetCurrentAssociatedContextAMD"); + AnyGL_glXBlitContextFramebufferAMD = (PFNANYGLXBLITCONTEXTFRAMEBUFFERAMDPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXBlitContextFramebufferAMD"); + + /* GLX_EXT_buffer_age */ + + /* GLX_EXT_create_context_es2_profile */ + + /* GLX_EXT_create_context_es_profile */ + + /* GLX_EXT_fbconfig_packed_float */ + + /* GLX_EXT_framebuffer_sRGB */ + + /* GLX_EXT_import_context */ + AnyGL_glXGetCurrentDisplayEXT = (PFNANYGLXGETCURRENTDISPLAYEXTPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetCurrentDisplayEXT"); + AnyGL_glXQueryContextInfoEXT = (PFNANYGLXQUERYCONTEXTINFOEXTPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT"); + AnyGL_glXGetContextIDEXT = (PFNANYGLXGETCONTEXTIDEXTPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetContextIDEXT"); + AnyGL_glXImportContextEXT = (PFNANYGLXIMPORTCONTEXTEXTPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXImportContextEXT"); + AnyGL_glXFreeContextEXT = (PFNANYGLXFREECONTEXTEXTPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXFreeContextEXT"); + + /* GLX_EXT_libglvnd */ + + /* GLX_EXT_no_config_context */ + + /* GLX_EXT_stereo_tree */ + + /* GLX_EXT_swap_control */ + AnyGL_glXSwapIntervalEXT = (PFNANYGLXSWAPINTERVALEXTPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXSwapIntervalEXT"); + + /* GLX_EXT_swap_control_tear */ + + /* GLX_EXT_texture_from_pixmap */ + AnyGL_glXBindTexImageEXT = (PFNANYGLXBINDTEXIMAGEEXTPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXBindTexImageEXT"); + AnyGL_glXReleaseTexImageEXT = (PFNANYGLXRELEASETEXIMAGEEXTPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT"); + + /* GLX_EXT_visual_info */ + + /* GLX_EXT_visual_rating */ + + /* GLX_INTEL_swap_event */ + + /* GLX_MESA_agp_offset */ + AnyGL_glXGetAGPOffsetMESA = (PFNANYGLXGETAGPOFFSETMESAPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA"); + + /* GLX_MESA_copy_sub_buffer */ + AnyGL_glXCopySubBufferMESA = (PFNANYGLXCOPYSUBBUFFERMESAPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXCopySubBufferMESA"); + + /* GLX_MESA_pixmap_colormap */ + AnyGL_glXCreateGLXPixmapMESA = (PFNANYGLXCREATEGLXPIXMAPMESAPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA"); + + /* GLX_MESA_query_renderer */ + AnyGL_glXQueryCurrentRendererIntegerMESA = (PFNANYGLXQUERYCURRENTRENDERERINTEGERMESAPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXQueryCurrentRendererIntegerMESA"); + AnyGL_glXQueryCurrentRendererStringMESA = (PFNANYGLXQUERYCURRENTRENDERERSTRINGMESAPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXQueryCurrentRendererStringMESA"); + AnyGL_glXQueryRendererIntegerMESA = (PFNANYGLXQUERYRENDERERINTEGERMESAPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXQueryRendererIntegerMESA"); + AnyGL_glXQueryRendererStringMESA = (PFNANYGLXQUERYRENDERERSTRINGMESAPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXQueryRendererStringMESA"); + + /* GLX_MESA_release_buffers */ + AnyGL_glXReleaseBuffersMESA = (PFNANYGLXRELEASEBUFFERSMESAPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA"); + + /* GLX_MESA_set_3dfx_mode */ + AnyGL_glXSet3DfxModeMESA = (PFNANYGLXSET3DFXMODEMESAPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA"); + + /* GLX_MESA_swap_control */ + AnyGL_glXGetSwapIntervalMESA = (PFNANYGLXGETSWAPINTERVALMESAPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA"); + AnyGL_glXSwapIntervalMESA = (PFNANYGLXSWAPINTERVALMESAPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXSwapIntervalMESA"); + + /* GLX_NV_copy_buffer */ + AnyGL_glXCopyBufferSubDataNV = (PFNANYGLXCOPYBUFFERSUBDATANVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXCopyBufferSubDataNV"); + AnyGL_glXNamedCopyBufferSubDataNV = (PFNANYGLXNAMEDCOPYBUFFERSUBDATANVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXNamedCopyBufferSubDataNV"); + + /* GLX_NV_copy_image */ + AnyGL_glXCopyImageSubDataNV = (PFNANYGLXCOPYIMAGESUBDATANVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV"); + + /* GLX_NV_delay_before_swap */ + AnyGL_glXDelayBeforeSwapNV = (PFNANYGLXDELAYBEFORESWAPNVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXDelayBeforeSwapNV"); + + /* GLX_NV_float_buffer */ + + /* GLX_NV_multisample_coverage */ + + /* GLX_NV_present_video */ + AnyGL_glXEnumerateVideoDevicesNV = (PFNANYGLXENUMERATEVIDEODEVICESNVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV"); + AnyGL_glXBindVideoDeviceNV = (PFNANYGLXBINDVIDEODEVICENVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV"); + + /* GLX_NV_robustness_video_memory_purge */ + + /* GLX_NV_swap_group */ + AnyGL_glXJoinSwapGroupNV = (PFNANYGLXJOINSWAPGROUPNVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV"); + AnyGL_glXBindSwapBarrierNV = (PFNANYGLXBINDSWAPBARRIERNVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV"); + AnyGL_glXQuerySwapGroupNV = (PFNANYGLXQUERYSWAPGROUPNVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV"); + AnyGL_glXQueryMaxSwapGroupsNV = (PFNANYGLXQUERYMAXSWAPGROUPSNVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV"); + AnyGL_glXQueryFrameCountNV = (PFNANYGLXQUERYFRAMECOUNTNVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXQueryFrameCountNV"); + AnyGL_glXResetFrameCountNV = (PFNANYGLXRESETFRAMECOUNTNVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXResetFrameCountNV"); + + /* GLX_NV_video_capture */ + AnyGL_glXBindVideoCaptureDeviceNV = (PFNANYGLXBINDVIDEOCAPTUREDEVICENVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV"); + AnyGL_glXEnumerateVideoCaptureDevicesNV = (PFNANYGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV"); + AnyGL_glXLockVideoCaptureDeviceNV = (PFNANYGLXLOCKVIDEOCAPTUREDEVICENVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV"); + AnyGL_glXQueryVideoCaptureDeviceNV = (PFNANYGLXQUERYVIDEOCAPTUREDEVICENVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV"); + AnyGL_glXReleaseVideoCaptureDeviceNV = (PFNANYGLXRELEASEVIDEOCAPTUREDEVICENVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV"); + + /* GLX_NV_video_out */ + AnyGL_glXGetVideoDeviceNV = (PFNANYGLXGETVIDEODEVICENVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV"); + AnyGL_glXReleaseVideoDeviceNV = (PFNANYGLXRELEASEVIDEODEVICENVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV"); + AnyGL_glXBindVideoImageNV = (PFNANYGLXBINDVIDEOIMAGENVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXBindVideoImageNV"); + AnyGL_glXReleaseVideoImageNV = (PFNANYGLXRELEASEVIDEOIMAGENVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV"); + AnyGL_glXSendPbufferToVideoNV = (PFNANYGLXSENDPBUFFERTOVIDEONVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV"); + AnyGL_glXGetVideoInfoNV = (PFNANYGLXGETVIDEOINFONVPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetVideoInfoNV"); + + /* GLX_OML_swap_method */ + + /* GLX_OML_sync_control */ + AnyGL_glXGetSyncValuesOML = (PFNANYGLXGETSYNCVALUESOMLPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetSyncValuesOML"); + AnyGL_glXGetMscRateOML = (PFNANYGLXGETMSCRATEOMLPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetMscRateOML"); + AnyGL_glXSwapBuffersMscOML = (PFNANYGLXSWAPBUFFERSMSCOMLPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML"); + AnyGL_glXWaitForMscOML = (PFNANYGLXWAITFORMSCOMLPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXWaitForMscOML"); + AnyGL_glXWaitForSbcOML = (PFNANYGLXWAITFORSBCOMLPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXWaitForSbcOML"); + + /* GLX_SUN_get_transparent_index */ + AnyGL_glXGetTransparentIndexSUN = (PFNANYGLXGETTRANSPARENTINDEXSUNPROC)AnyGL_glXGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN"); + + initialized = 1; + return 1; +} + +void AnyGL_shutdown(void) {} + +#endif /* ANYGL_LOAD */ diff --git a/generated/AnyGLInitWGL.c b/generated/AnyGLInitWGL.c new file mode 100644 index 0000000..4e6cae3 --- /dev/null +++ b/generated/AnyGLInitWGL.c @@ -0,0 +1,455 @@ +#include "AnyGLConfig.h" + +#if ANYGL_LOAD == ANYGL_LOAD_WGL +#define WIN32_LEAN_AND_MEAN +#undef APIENTRY +#include +#include + +#define ANYGL_NO_FUNCTION_DEFINES +#include "wgl.h" + +/* Generated by AnyGL. */ + +HMODULE AnyGL_gllib; + +ANYGL_EXPORT PFNANYWGLCREATEBUFFERREGIONARBPROC AnyGL_wglCreateBufferRegionARB; +ANYGL_EXPORT PFNANYWGLDELETEBUFFERREGIONARBPROC AnyGL_wglDeleteBufferRegionARB; +ANYGL_EXPORT PFNANYWGLSAVEBUFFERREGIONARBPROC AnyGL_wglSaveBufferRegionARB; +ANYGL_EXPORT PFNANYWGLRESTOREBUFFERREGIONARBPROC AnyGL_wglRestoreBufferRegionARB; +ANYGL_EXPORT PFNANYWGLCREATECONTEXTATTRIBSARBPROC AnyGL_wglCreateContextAttribsARB; +ANYGL_EXPORT PFNANYWGLGETEXTENSIONSSTRINGARBPROC AnyGL_wglGetExtensionsStringARB; +ANYGL_EXPORT PFNANYWGLMAKECONTEXTCURRENTARBPROC AnyGL_wglMakeContextCurrentARB; +ANYGL_EXPORT PFNANYWGLGETCURRENTREADDCARBPROC AnyGL_wglGetCurrentReadDCARB; +ANYGL_EXPORT PFNANYWGLCREATEPBUFFERARBPROC AnyGL_wglCreatePbufferARB; +ANYGL_EXPORT PFNANYWGLGETPBUFFERDCARBPROC AnyGL_wglGetPbufferDCARB; +ANYGL_EXPORT PFNANYWGLRELEASEPBUFFERDCARBPROC AnyGL_wglReleasePbufferDCARB; +ANYGL_EXPORT PFNANYWGLDESTROYPBUFFERARBPROC AnyGL_wglDestroyPbufferARB; +ANYGL_EXPORT PFNANYWGLQUERYPBUFFERARBPROC AnyGL_wglQueryPbufferARB; +ANYGL_EXPORT PFNANYWGLGETPIXELFORMATATTRIBIVARBPROC AnyGL_wglGetPixelFormatAttribivARB; +ANYGL_EXPORT PFNANYWGLGETPIXELFORMATATTRIBFVARBPROC AnyGL_wglGetPixelFormatAttribfvARB; +ANYGL_EXPORT PFNANYWGLCHOOSEPIXELFORMATARBPROC AnyGL_wglChoosePixelFormatARB; +ANYGL_EXPORT PFNANYWGLBINDTEXIMAGEARBPROC AnyGL_wglBindTexImageARB; +ANYGL_EXPORT PFNANYWGLRELEASETEXIMAGEARBPROC AnyGL_wglReleaseTexImageARB; +ANYGL_EXPORT PFNANYWGLSETPBUFFERATTRIBARBPROC AnyGL_wglSetPbufferAttribARB; +ANYGL_EXPORT PFNANYWGLSETSTEREOEMITTERSTATE3DLPROC AnyGL_wglSetStereoEmitterState3DL; +ANYGL_EXPORT PFNANYWGLGETGPUIDSAMDPROC AnyGL_wglGetGPUIDsAMD; +ANYGL_EXPORT PFNANYWGLGETGPUINFOAMDPROC AnyGL_wglGetGPUInfoAMD; +ANYGL_EXPORT PFNANYWGLGETCONTEXTGPUIDAMDPROC AnyGL_wglGetContextGPUIDAMD; +ANYGL_EXPORT PFNANYWGLCREATEASSOCIATEDCONTEXTAMDPROC AnyGL_wglCreateAssociatedContextAMD; +ANYGL_EXPORT PFNANYWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC AnyGL_wglCreateAssociatedContextAttribsAMD; +ANYGL_EXPORT PFNANYWGLDELETEASSOCIATEDCONTEXTAMDPROC AnyGL_wglDeleteAssociatedContextAMD; +ANYGL_EXPORT PFNANYWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC AnyGL_wglMakeAssociatedContextCurrentAMD; +ANYGL_EXPORT PFNANYWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC AnyGL_wglGetCurrentAssociatedContextAMD; +ANYGL_EXPORT PFNANYWGLBLITCONTEXTFRAMEBUFFERAMDPROC AnyGL_wglBlitContextFramebufferAMD; +ANYGL_EXPORT PFNANYWGLCREATEDISPLAYCOLORTABLEEXTPROC AnyGL_wglCreateDisplayColorTableEXT; +ANYGL_EXPORT PFNANYWGLLOADDISPLAYCOLORTABLEEXTPROC AnyGL_wglLoadDisplayColorTableEXT; +ANYGL_EXPORT PFNANYWGLBINDDISPLAYCOLORTABLEEXTPROC AnyGL_wglBindDisplayColorTableEXT; +ANYGL_EXPORT PFNANYWGLDESTROYDISPLAYCOLORTABLEEXTPROC AnyGL_wglDestroyDisplayColorTableEXT; +ANYGL_EXPORT PFNANYWGLGETEXTENSIONSSTRINGEXTPROC AnyGL_wglGetExtensionsStringEXT; +ANYGL_EXPORT PFNANYWGLMAKECONTEXTCURRENTEXTPROC AnyGL_wglMakeContextCurrentEXT; +ANYGL_EXPORT PFNANYWGLGETCURRENTREADDCEXTPROC AnyGL_wglGetCurrentReadDCEXT; +ANYGL_EXPORT PFNANYWGLCREATEPBUFFEREXTPROC AnyGL_wglCreatePbufferEXT; +ANYGL_EXPORT PFNANYWGLGETPBUFFERDCEXTPROC AnyGL_wglGetPbufferDCEXT; +ANYGL_EXPORT PFNANYWGLRELEASEPBUFFERDCEXTPROC AnyGL_wglReleasePbufferDCEXT; +ANYGL_EXPORT PFNANYWGLDESTROYPBUFFEREXTPROC AnyGL_wglDestroyPbufferEXT; +ANYGL_EXPORT PFNANYWGLQUERYPBUFFEREXTPROC AnyGL_wglQueryPbufferEXT; +ANYGL_EXPORT PFNANYWGLGETPIXELFORMATATTRIBIVEXTPROC AnyGL_wglGetPixelFormatAttribivEXT; +ANYGL_EXPORT PFNANYWGLGETPIXELFORMATATTRIBFVEXTPROC AnyGL_wglGetPixelFormatAttribfvEXT; +ANYGL_EXPORT PFNANYWGLCHOOSEPIXELFORMATEXTPROC AnyGL_wglChoosePixelFormatEXT; +ANYGL_EXPORT PFNANYWGLSWAPINTERVALEXTPROC AnyGL_wglSwapIntervalEXT; +ANYGL_EXPORT PFNANYWGLGETSWAPINTERVALEXTPROC AnyGL_wglGetSwapIntervalEXT; +ANYGL_EXPORT PFNANYWGLGETDIGITALVIDEOPARAMETERSI3DPROC AnyGL_wglGetDigitalVideoParametersI3D; +ANYGL_EXPORT PFNANYWGLSETDIGITALVIDEOPARAMETERSI3DPROC AnyGL_wglSetDigitalVideoParametersI3D; +ANYGL_EXPORT PFNANYWGLGETGAMMATABLEPARAMETERSI3DPROC AnyGL_wglGetGammaTableParametersI3D; +ANYGL_EXPORT PFNANYWGLSETGAMMATABLEPARAMETERSI3DPROC AnyGL_wglSetGammaTableParametersI3D; +ANYGL_EXPORT PFNANYWGLGETGAMMATABLEI3DPROC AnyGL_wglGetGammaTableI3D; +ANYGL_EXPORT PFNANYWGLSETGAMMATABLEI3DPROC AnyGL_wglSetGammaTableI3D; +ANYGL_EXPORT PFNANYWGLENABLEGENLOCKI3DPROC AnyGL_wglEnableGenlockI3D; +ANYGL_EXPORT PFNANYWGLDISABLEGENLOCKI3DPROC AnyGL_wglDisableGenlockI3D; +ANYGL_EXPORT PFNANYWGLISENABLEDGENLOCKI3DPROC AnyGL_wglIsEnabledGenlockI3D; +ANYGL_EXPORT PFNANYWGLGENLOCKSOURCEI3DPROC AnyGL_wglGenlockSourceI3D; +ANYGL_EXPORT PFNANYWGLGETGENLOCKSOURCEI3DPROC AnyGL_wglGetGenlockSourceI3D; +ANYGL_EXPORT PFNANYWGLGENLOCKSOURCEEDGEI3DPROC AnyGL_wglGenlockSourceEdgeI3D; +ANYGL_EXPORT PFNANYWGLGETGENLOCKSOURCEEDGEI3DPROC AnyGL_wglGetGenlockSourceEdgeI3D; +ANYGL_EXPORT PFNANYWGLGENLOCKSAMPLERATEI3DPROC AnyGL_wglGenlockSampleRateI3D; +ANYGL_EXPORT PFNANYWGLGETGENLOCKSAMPLERATEI3DPROC AnyGL_wglGetGenlockSampleRateI3D; +ANYGL_EXPORT PFNANYWGLGENLOCKSOURCEDELAYI3DPROC AnyGL_wglGenlockSourceDelayI3D; +ANYGL_EXPORT PFNANYWGLGETGENLOCKSOURCEDELAYI3DPROC AnyGL_wglGetGenlockSourceDelayI3D; +ANYGL_EXPORT PFNANYWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC AnyGL_wglQueryGenlockMaxSourceDelayI3D; +ANYGL_EXPORT PFNANYWGLCREATEIMAGEBUFFERI3DPROC AnyGL_wglCreateImageBufferI3D; +ANYGL_EXPORT PFNANYWGLDESTROYIMAGEBUFFERI3DPROC AnyGL_wglDestroyImageBufferI3D; +ANYGL_EXPORT PFNANYWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC AnyGL_wglAssociateImageBufferEventsI3D; +ANYGL_EXPORT PFNANYWGLRELEASEIMAGEBUFFEREVENTSI3DPROC AnyGL_wglReleaseImageBufferEventsI3D; +ANYGL_EXPORT PFNANYWGLENABLEFRAMELOCKI3DPROC AnyGL_wglEnableFrameLockI3D; +ANYGL_EXPORT PFNANYWGLDISABLEFRAMELOCKI3DPROC AnyGL_wglDisableFrameLockI3D; +ANYGL_EXPORT PFNANYWGLISENABLEDFRAMELOCKI3DPROC AnyGL_wglIsEnabledFrameLockI3D; +ANYGL_EXPORT PFNANYWGLQUERYFRAMELOCKMASTERI3DPROC AnyGL_wglQueryFrameLockMasterI3D; +ANYGL_EXPORT PFNANYWGLGETFRAMEUSAGEI3DPROC AnyGL_wglGetFrameUsageI3D; +ANYGL_EXPORT PFNANYWGLBEGINFRAMETRACKINGI3DPROC AnyGL_wglBeginFrameTrackingI3D; +ANYGL_EXPORT PFNANYWGLENDFRAMETRACKINGI3DPROC AnyGL_wglEndFrameTrackingI3D; +ANYGL_EXPORT PFNANYWGLQUERYFRAMETRACKINGI3DPROC AnyGL_wglQueryFrameTrackingI3D; +ANYGL_EXPORT PFNANYWGLDXSETRESOURCESHAREHANDLENVPROC AnyGL_wglDXSetResourceShareHandleNV; +ANYGL_EXPORT PFNANYWGLDXOPENDEVICENVPROC AnyGL_wglDXOpenDeviceNV; +ANYGL_EXPORT PFNANYWGLDXCLOSEDEVICENVPROC AnyGL_wglDXCloseDeviceNV; +ANYGL_EXPORT PFNANYWGLDXREGISTEROBJECTNVPROC AnyGL_wglDXRegisterObjectNV; +ANYGL_EXPORT PFNANYWGLDXUNREGISTEROBJECTNVPROC AnyGL_wglDXUnregisterObjectNV; +ANYGL_EXPORT PFNANYWGLDXOBJECTACCESSNVPROC AnyGL_wglDXObjectAccessNV; +ANYGL_EXPORT PFNANYWGLDXLOCKOBJECTSNVPROC AnyGL_wglDXLockObjectsNV; +ANYGL_EXPORT PFNANYWGLDXUNLOCKOBJECTSNVPROC AnyGL_wglDXUnlockObjectsNV; +ANYGL_EXPORT PFNANYWGLCOPYIMAGESUBDATANVPROC AnyGL_wglCopyImageSubDataNV; +ANYGL_EXPORT PFNANYWGLDELAYBEFORESWAPNVPROC AnyGL_wglDelayBeforeSwapNV; +ANYGL_EXPORT PFNANYWGLENUMGPUSNVPROC AnyGL_wglEnumGpusNV; +ANYGL_EXPORT PFNANYWGLENUMGPUDEVICESNVPROC AnyGL_wglEnumGpuDevicesNV; +ANYGL_EXPORT PFNANYWGLCREATEAFFINITYDCNVPROC AnyGL_wglCreateAffinityDCNV; +ANYGL_EXPORT PFNANYWGLENUMGPUSFROMAFFINITYDCNVPROC AnyGL_wglEnumGpusFromAffinityDCNV; +ANYGL_EXPORT PFNANYWGLDELETEDCNVPROC AnyGL_wglDeleteDCNV; +ANYGL_EXPORT PFNANYWGLENUMERATEVIDEODEVICESNVPROC AnyGL_wglEnumerateVideoDevicesNV; +ANYGL_EXPORT PFNANYWGLBINDVIDEODEVICENVPROC AnyGL_wglBindVideoDeviceNV; +ANYGL_EXPORT PFNANYWGLQUERYCURRENTCONTEXTNVPROC AnyGL_wglQueryCurrentContextNV; +ANYGL_EXPORT PFNANYWGLJOINSWAPGROUPNVPROC AnyGL_wglJoinSwapGroupNV; +ANYGL_EXPORT PFNANYWGLBINDSWAPBARRIERNVPROC AnyGL_wglBindSwapBarrierNV; +ANYGL_EXPORT PFNANYWGLQUERYSWAPGROUPNVPROC AnyGL_wglQuerySwapGroupNV; +ANYGL_EXPORT PFNANYWGLQUERYMAXSWAPGROUPSNVPROC AnyGL_wglQueryMaxSwapGroupsNV; +ANYGL_EXPORT PFNANYWGLQUERYFRAMECOUNTNVPROC AnyGL_wglQueryFrameCountNV; +ANYGL_EXPORT PFNANYWGLRESETFRAMECOUNTNVPROC AnyGL_wglResetFrameCountNV; +ANYGL_EXPORT PFNANYWGLALLOCATEMEMORYNVPROC AnyGL_wglAllocateMemoryNV; +ANYGL_EXPORT PFNANYWGLFREEMEMORYNVPROC AnyGL_wglFreeMemoryNV; +ANYGL_EXPORT PFNANYWGLBINDVIDEOCAPTUREDEVICENVPROC AnyGL_wglBindVideoCaptureDeviceNV; +ANYGL_EXPORT PFNANYWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC AnyGL_wglEnumerateVideoCaptureDevicesNV; +ANYGL_EXPORT PFNANYWGLLOCKVIDEOCAPTUREDEVICENVPROC AnyGL_wglLockVideoCaptureDeviceNV; +ANYGL_EXPORT PFNANYWGLQUERYVIDEOCAPTUREDEVICENVPROC AnyGL_wglQueryVideoCaptureDeviceNV; +ANYGL_EXPORT PFNANYWGLRELEASEVIDEOCAPTUREDEVICENVPROC AnyGL_wglReleaseVideoCaptureDeviceNV; +ANYGL_EXPORT PFNANYWGLGETVIDEODEVICENVPROC AnyGL_wglGetVideoDeviceNV; +ANYGL_EXPORT PFNANYWGLRELEASEVIDEODEVICENVPROC AnyGL_wglReleaseVideoDeviceNV; +ANYGL_EXPORT PFNANYWGLBINDVIDEOIMAGENVPROC AnyGL_wglBindVideoImageNV; +ANYGL_EXPORT PFNANYWGLRELEASEVIDEOIMAGENVPROC AnyGL_wglReleaseVideoImageNV; +ANYGL_EXPORT PFNANYWGLSENDPBUFFERTOVIDEONVPROC AnyGL_wglSendPbufferToVideoNV; +ANYGL_EXPORT PFNANYWGLGETVIDEOINFONVPROC AnyGL_wglGetVideoInfoNV; +ANYGL_EXPORT PFNANYWGLGETSYNCVALUESOMLPROC AnyGL_wglGetSyncValuesOML; +ANYGL_EXPORT PFNANYWGLGETMSCRATEOMLPROC AnyGL_wglGetMscRateOML; +ANYGL_EXPORT PFNANYWGLSWAPBUFFERSMSCOMLPROC AnyGL_wglSwapBuffersMscOML; +ANYGL_EXPORT PFNANYWGLSWAPLAYERBUFFERSMSCOMLPROC AnyGL_wglSwapLayerBuffersMscOML; +ANYGL_EXPORT PFNANYWGLWAITFORMSCOMLPROC AnyGL_wglWaitForMscOML; +ANYGL_EXPORT PFNANYWGLWAITFORSBCOMLPROC AnyGL_wglWaitForSbcOML; + +int AnyGL_initialize(void) +{ + HWND window = NULL; + HDC dc = NULL; + HGLRC context = NULL; + static int initialized; + if (!AnyGL_gllib) + { + AnyGL_gllib = LoadLibraryA("opengl32.dll"); + if (!AnyGL_gllib) + return 0; + } + if (initialized) + return 1; + + if (!wglGetCurrentContext()) + { + HINSTANCE hinst = GetModuleHandle(NULL); + WNDCLASSA windowClass = {0}; + PIXELFORMATDESCRIPTOR pfd = + { + sizeof(PIXELFORMATDESCRIPTOR), + 1, + PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER, + PFD_TYPE_RGBA, + 32, + 0, 0, 0, 0, 0, 0, + 0, + 0, + 0, + 0, 0, 0, 0, + 0, + 0, + 0, + PFD_MAIN_PLANE, + 0, + 0, 0, 0 + }; + unsigned int pixelFormat; + + windowClass.style = CS_OWNDC; + windowClass.lpfnWndProc = &DefWindowProc; + windowClass.hInstance = hinst; + windowClass.lpszClassName = "AnyGLDummyWindow"; + if (!RegisterClassA(&windowClass)) + return 0; + + window = CreateWindowA(windowClass.lpszClassName, "Dummy", 0, 0, 0, 0, 0, NULL, NULL, hinst, NULL); + if (!window) + return 0; + + dc = GetDC(window); + pixelFormat = ChoosePixelFormat(dc, &pfd); + if (!pixelFormat || !SetPixelFormat(dc, pixelFormat, &pfd)) + { + ReleaseDC(window, dc); + DestroyWindow(window); + return 0; + } + + context = wglCreateContext(dc); + if (!context || !wglMakeCurrent(dc, context)) + { + ReleaseDC(window, dc); + DestroyWindow(window); + return 0; + } + } + + /* WGL_ARB_buffer_region */ + AnyGL_wglCreateBufferRegionARB = (PFNANYWGLCREATEBUFFERREGIONARBPROC)wglGetProcAddress("wglCreateBufferRegionARB"); + AnyGL_wglDeleteBufferRegionARB = (PFNANYWGLDELETEBUFFERREGIONARBPROC)wglGetProcAddress("wglDeleteBufferRegionARB"); + AnyGL_wglSaveBufferRegionARB = (PFNANYWGLSAVEBUFFERREGIONARBPROC)wglGetProcAddress("wglSaveBufferRegionARB"); + AnyGL_wglRestoreBufferRegionARB = (PFNANYWGLRESTOREBUFFERREGIONARBPROC)wglGetProcAddress("wglRestoreBufferRegionARB"); + + /* WGL_ARB_context_flush_control */ + + /* WGL_ARB_create_context */ + AnyGL_wglCreateContextAttribsARB = (PFNANYWGLCREATECONTEXTATTRIBSARBPROC)wglGetProcAddress("wglCreateContextAttribsARB"); + + /* WGL_ARB_create_context_no_error */ + + /* WGL_ARB_create_context_profile */ + + /* WGL_ARB_create_context_robustness */ + + /* WGL_ARB_extensions_string */ + AnyGL_wglGetExtensionsStringARB = (PFNANYWGLGETEXTENSIONSSTRINGARBPROC)wglGetProcAddress("wglGetExtensionsStringARB"); + + /* WGL_ARB_framebuffer_sRGB */ + + /* WGL_ARB_make_current_read */ + AnyGL_wglMakeContextCurrentARB = (PFNANYWGLMAKECONTEXTCURRENTARBPROC)wglGetProcAddress("wglMakeContextCurrentARB"); + AnyGL_wglGetCurrentReadDCARB = (PFNANYWGLGETCURRENTREADDCARBPROC)wglGetProcAddress("wglGetCurrentReadDCARB"); + + /* WGL_ARB_multisample */ + + /* WGL_ARB_pbuffer */ + AnyGL_wglCreatePbufferARB = (PFNANYWGLCREATEPBUFFERARBPROC)wglGetProcAddress("wglCreatePbufferARB"); + AnyGL_wglGetPbufferDCARB = (PFNANYWGLGETPBUFFERDCARBPROC)wglGetProcAddress("wglGetPbufferDCARB"); + AnyGL_wglReleasePbufferDCARB = (PFNANYWGLRELEASEPBUFFERDCARBPROC)wglGetProcAddress("wglReleasePbufferDCARB"); + AnyGL_wglDestroyPbufferARB = (PFNANYWGLDESTROYPBUFFERARBPROC)wglGetProcAddress("wglDestroyPbufferARB"); + AnyGL_wglQueryPbufferARB = (PFNANYWGLQUERYPBUFFERARBPROC)wglGetProcAddress("wglQueryPbufferARB"); + + /* WGL_ARB_pixel_format */ + AnyGL_wglGetPixelFormatAttribivARB = (PFNANYWGLGETPIXELFORMATATTRIBIVARBPROC)wglGetProcAddress("wglGetPixelFormatAttribivARB"); + AnyGL_wglGetPixelFormatAttribfvARB = (PFNANYWGLGETPIXELFORMATATTRIBFVARBPROC)wglGetProcAddress("wglGetPixelFormatAttribfvARB"); + AnyGL_wglChoosePixelFormatARB = (PFNANYWGLCHOOSEPIXELFORMATARBPROC)wglGetProcAddress("wglChoosePixelFormatARB"); + + /* WGL_ARB_pixel_format_float */ + + /* WGL_ARB_render_texture */ + AnyGL_wglBindTexImageARB = (PFNANYWGLBINDTEXIMAGEARBPROC)wglGetProcAddress("wglBindTexImageARB"); + AnyGL_wglReleaseTexImageARB = (PFNANYWGLRELEASETEXIMAGEARBPROC)wglGetProcAddress("wglReleaseTexImageARB"); + AnyGL_wglSetPbufferAttribARB = (PFNANYWGLSETPBUFFERATTRIBARBPROC)wglGetProcAddress("wglSetPbufferAttribARB"); + + /* WGL_ARB_robustness_application_isolation */ + + /* WGL_ARB_robustness_share_group_isolation */ + + /* WGL_3DFX_multisample */ + + /* WGL_3DL_stereo_control */ + AnyGL_wglSetStereoEmitterState3DL = (PFNANYWGLSETSTEREOEMITTERSTATE3DLPROC)wglGetProcAddress("wglSetStereoEmitterState3DL"); + + /* WGL_AMD_gpu_association */ + AnyGL_wglGetGPUIDsAMD = (PFNANYWGLGETGPUIDSAMDPROC)wglGetProcAddress("wglGetGPUIDsAMD"); + AnyGL_wglGetGPUInfoAMD = (PFNANYWGLGETGPUINFOAMDPROC)wglGetProcAddress("wglGetGPUInfoAMD"); + AnyGL_wglGetContextGPUIDAMD = (PFNANYWGLGETCONTEXTGPUIDAMDPROC)wglGetProcAddress("wglGetContextGPUIDAMD"); + AnyGL_wglCreateAssociatedContextAMD = (PFNANYWGLCREATEASSOCIATEDCONTEXTAMDPROC)wglGetProcAddress("wglCreateAssociatedContextAMD"); + AnyGL_wglCreateAssociatedContextAttribsAMD = (PFNANYWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)wglGetProcAddress("wglCreateAssociatedContextAttribsAMD"); + AnyGL_wglDeleteAssociatedContextAMD = (PFNANYWGLDELETEASSOCIATEDCONTEXTAMDPROC)wglGetProcAddress("wglDeleteAssociatedContextAMD"); + AnyGL_wglMakeAssociatedContextCurrentAMD = (PFNANYWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)wglGetProcAddress("wglMakeAssociatedContextCurrentAMD"); + AnyGL_wglGetCurrentAssociatedContextAMD = (PFNANYWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)wglGetProcAddress("wglGetCurrentAssociatedContextAMD"); + AnyGL_wglBlitContextFramebufferAMD = (PFNANYWGLBLITCONTEXTFRAMEBUFFERAMDPROC)wglGetProcAddress("wglBlitContextFramebufferAMD"); + + /* WGL_ATI_pixel_format_float */ + + /* WGL_EXT_colorspace */ + + /* WGL_EXT_create_context_es2_profile */ + + /* WGL_EXT_create_context_es_profile */ + + /* WGL_EXT_depth_float */ + + /* WGL_EXT_display_color_table */ + AnyGL_wglCreateDisplayColorTableEXT = (PFNANYWGLCREATEDISPLAYCOLORTABLEEXTPROC)wglGetProcAddress("wglCreateDisplayColorTableEXT"); + AnyGL_wglLoadDisplayColorTableEXT = (PFNANYWGLLOADDISPLAYCOLORTABLEEXTPROC)wglGetProcAddress("wglLoadDisplayColorTableEXT"); + AnyGL_wglBindDisplayColorTableEXT = (PFNANYWGLBINDDISPLAYCOLORTABLEEXTPROC)wglGetProcAddress("wglBindDisplayColorTableEXT"); + AnyGL_wglDestroyDisplayColorTableEXT = (PFNANYWGLDESTROYDISPLAYCOLORTABLEEXTPROC)wglGetProcAddress("wglDestroyDisplayColorTableEXT"); + + /* WGL_EXT_extensions_string */ + AnyGL_wglGetExtensionsStringEXT = (PFNANYWGLGETEXTENSIONSSTRINGEXTPROC)wglGetProcAddress("wglGetExtensionsStringEXT"); + + /* WGL_EXT_framebuffer_sRGB */ + + /* WGL_EXT_make_current_read */ + AnyGL_wglMakeContextCurrentEXT = (PFNANYWGLMAKECONTEXTCURRENTEXTPROC)wglGetProcAddress("wglMakeContextCurrentEXT"); + AnyGL_wglGetCurrentReadDCEXT = (PFNANYWGLGETCURRENTREADDCEXTPROC)wglGetProcAddress("wglGetCurrentReadDCEXT"); + + /* WGL_EXT_multisample */ + + /* WGL_EXT_pbuffer */ + AnyGL_wglCreatePbufferEXT = (PFNANYWGLCREATEPBUFFEREXTPROC)wglGetProcAddress("wglCreatePbufferEXT"); + AnyGL_wglGetPbufferDCEXT = (PFNANYWGLGETPBUFFERDCEXTPROC)wglGetProcAddress("wglGetPbufferDCEXT"); + AnyGL_wglReleasePbufferDCEXT = (PFNANYWGLRELEASEPBUFFERDCEXTPROC)wglGetProcAddress("wglReleasePbufferDCEXT"); + AnyGL_wglDestroyPbufferEXT = (PFNANYWGLDESTROYPBUFFEREXTPROC)wglGetProcAddress("wglDestroyPbufferEXT"); + AnyGL_wglQueryPbufferEXT = (PFNANYWGLQUERYPBUFFEREXTPROC)wglGetProcAddress("wglQueryPbufferEXT"); + + /* WGL_EXT_pixel_format */ + AnyGL_wglGetPixelFormatAttribivEXT = (PFNANYWGLGETPIXELFORMATATTRIBIVEXTPROC)wglGetProcAddress("wglGetPixelFormatAttribivEXT"); + AnyGL_wglGetPixelFormatAttribfvEXT = (PFNANYWGLGETPIXELFORMATATTRIBFVEXTPROC)wglGetProcAddress("wglGetPixelFormatAttribfvEXT"); + AnyGL_wglChoosePixelFormatEXT = (PFNANYWGLCHOOSEPIXELFORMATEXTPROC)wglGetProcAddress("wglChoosePixelFormatEXT"); + + /* WGL_EXT_pixel_format_packed_float */ + + /* WGL_EXT_swap_control */ + AnyGL_wglSwapIntervalEXT = (PFNANYWGLSWAPINTERVALEXTPROC)wglGetProcAddress("wglSwapIntervalEXT"); + AnyGL_wglGetSwapIntervalEXT = (PFNANYWGLGETSWAPINTERVALEXTPROC)wglGetProcAddress("wglGetSwapIntervalEXT"); + + /* WGL_EXT_swap_control_tear */ + + /* WGL_I3D_digital_video_control */ + AnyGL_wglGetDigitalVideoParametersI3D = (PFNANYWGLGETDIGITALVIDEOPARAMETERSI3DPROC)wglGetProcAddress("wglGetDigitalVideoParametersI3D"); + AnyGL_wglSetDigitalVideoParametersI3D = (PFNANYWGLSETDIGITALVIDEOPARAMETERSI3DPROC)wglGetProcAddress("wglSetDigitalVideoParametersI3D"); + + /* WGL_I3D_gamma */ + AnyGL_wglGetGammaTableParametersI3D = (PFNANYWGLGETGAMMATABLEPARAMETERSI3DPROC)wglGetProcAddress("wglGetGammaTableParametersI3D"); + AnyGL_wglSetGammaTableParametersI3D = (PFNANYWGLSETGAMMATABLEPARAMETERSI3DPROC)wglGetProcAddress("wglSetGammaTableParametersI3D"); + AnyGL_wglGetGammaTableI3D = (PFNANYWGLGETGAMMATABLEI3DPROC)wglGetProcAddress("wglGetGammaTableI3D"); + AnyGL_wglSetGammaTableI3D = (PFNANYWGLSETGAMMATABLEI3DPROC)wglGetProcAddress("wglSetGammaTableI3D"); + + /* WGL_I3D_genlock */ + AnyGL_wglEnableGenlockI3D = (PFNANYWGLENABLEGENLOCKI3DPROC)wglGetProcAddress("wglEnableGenlockI3D"); + AnyGL_wglDisableGenlockI3D = (PFNANYWGLDISABLEGENLOCKI3DPROC)wglGetProcAddress("wglDisableGenlockI3D"); + AnyGL_wglIsEnabledGenlockI3D = (PFNANYWGLISENABLEDGENLOCKI3DPROC)wglGetProcAddress("wglIsEnabledGenlockI3D"); + AnyGL_wglGenlockSourceI3D = (PFNANYWGLGENLOCKSOURCEI3DPROC)wglGetProcAddress("wglGenlockSourceI3D"); + AnyGL_wglGetGenlockSourceI3D = (PFNANYWGLGETGENLOCKSOURCEI3DPROC)wglGetProcAddress("wglGetGenlockSourceI3D"); + AnyGL_wglGenlockSourceEdgeI3D = (PFNANYWGLGENLOCKSOURCEEDGEI3DPROC)wglGetProcAddress("wglGenlockSourceEdgeI3D"); + AnyGL_wglGetGenlockSourceEdgeI3D = (PFNANYWGLGETGENLOCKSOURCEEDGEI3DPROC)wglGetProcAddress("wglGetGenlockSourceEdgeI3D"); + AnyGL_wglGenlockSampleRateI3D = (PFNANYWGLGENLOCKSAMPLERATEI3DPROC)wglGetProcAddress("wglGenlockSampleRateI3D"); + AnyGL_wglGetGenlockSampleRateI3D = (PFNANYWGLGETGENLOCKSAMPLERATEI3DPROC)wglGetProcAddress("wglGetGenlockSampleRateI3D"); + AnyGL_wglGenlockSourceDelayI3D = (PFNANYWGLGENLOCKSOURCEDELAYI3DPROC)wglGetProcAddress("wglGenlockSourceDelayI3D"); + AnyGL_wglGetGenlockSourceDelayI3D = (PFNANYWGLGETGENLOCKSOURCEDELAYI3DPROC)wglGetProcAddress("wglGetGenlockSourceDelayI3D"); + AnyGL_wglQueryGenlockMaxSourceDelayI3D = (PFNANYWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)wglGetProcAddress("wglQueryGenlockMaxSourceDelayI3D"); + + /* WGL_I3D_image_buffer */ + AnyGL_wglCreateImageBufferI3D = (PFNANYWGLCREATEIMAGEBUFFERI3DPROC)wglGetProcAddress("wglCreateImageBufferI3D"); + AnyGL_wglDestroyImageBufferI3D = (PFNANYWGLDESTROYIMAGEBUFFERI3DPROC)wglGetProcAddress("wglDestroyImageBufferI3D"); + AnyGL_wglAssociateImageBufferEventsI3D = (PFNANYWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)wglGetProcAddress("wglAssociateImageBufferEventsI3D"); + AnyGL_wglReleaseImageBufferEventsI3D = (PFNANYWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)wglGetProcAddress("wglReleaseImageBufferEventsI3D"); + + /* WGL_I3D_swap_frame_lock */ + AnyGL_wglEnableFrameLockI3D = (PFNANYWGLENABLEFRAMELOCKI3DPROC)wglGetProcAddress("wglEnableFrameLockI3D"); + AnyGL_wglDisableFrameLockI3D = (PFNANYWGLDISABLEFRAMELOCKI3DPROC)wglGetProcAddress("wglDisableFrameLockI3D"); + AnyGL_wglIsEnabledFrameLockI3D = (PFNANYWGLISENABLEDFRAMELOCKI3DPROC)wglGetProcAddress("wglIsEnabledFrameLockI3D"); + AnyGL_wglQueryFrameLockMasterI3D = (PFNANYWGLQUERYFRAMELOCKMASTERI3DPROC)wglGetProcAddress("wglQueryFrameLockMasterI3D"); + + /* WGL_I3D_swap_frame_usage */ + AnyGL_wglGetFrameUsageI3D = (PFNANYWGLGETFRAMEUSAGEI3DPROC)wglGetProcAddress("wglGetFrameUsageI3D"); + AnyGL_wglBeginFrameTrackingI3D = (PFNANYWGLBEGINFRAMETRACKINGI3DPROC)wglGetProcAddress("wglBeginFrameTrackingI3D"); + AnyGL_wglEndFrameTrackingI3D = (PFNANYWGLENDFRAMETRACKINGI3DPROC)wglGetProcAddress("wglEndFrameTrackingI3D"); + AnyGL_wglQueryFrameTrackingI3D = (PFNANYWGLQUERYFRAMETRACKINGI3DPROC)wglGetProcAddress("wglQueryFrameTrackingI3D"); + + /* WGL_NV_DX_interop */ + AnyGL_wglDXSetResourceShareHandleNV = (PFNANYWGLDXSETRESOURCESHAREHANDLENVPROC)wglGetProcAddress("wglDXSetResourceShareHandleNV"); + AnyGL_wglDXOpenDeviceNV = (PFNANYWGLDXOPENDEVICENVPROC)wglGetProcAddress("wglDXOpenDeviceNV"); + AnyGL_wglDXCloseDeviceNV = (PFNANYWGLDXCLOSEDEVICENVPROC)wglGetProcAddress("wglDXCloseDeviceNV"); + AnyGL_wglDXRegisterObjectNV = (PFNANYWGLDXREGISTEROBJECTNVPROC)wglGetProcAddress("wglDXRegisterObjectNV"); + AnyGL_wglDXUnregisterObjectNV = (PFNANYWGLDXUNREGISTEROBJECTNVPROC)wglGetProcAddress("wglDXUnregisterObjectNV"); + AnyGL_wglDXObjectAccessNV = (PFNANYWGLDXOBJECTACCESSNVPROC)wglGetProcAddress("wglDXObjectAccessNV"); + AnyGL_wglDXLockObjectsNV = (PFNANYWGLDXLOCKOBJECTSNVPROC)wglGetProcAddress("wglDXLockObjectsNV"); + AnyGL_wglDXUnlockObjectsNV = (PFNANYWGLDXUNLOCKOBJECTSNVPROC)wglGetProcAddress("wglDXUnlockObjectsNV"); + + /* WGL_NV_DX_interop2 */ + + /* WGL_NV_copy_image */ + AnyGL_wglCopyImageSubDataNV = (PFNANYWGLCOPYIMAGESUBDATANVPROC)wglGetProcAddress("wglCopyImageSubDataNV"); + + /* WGL_NV_delay_before_swap */ + AnyGL_wglDelayBeforeSwapNV = (PFNANYWGLDELAYBEFORESWAPNVPROC)wglGetProcAddress("wglDelayBeforeSwapNV"); + + /* WGL_NV_float_buffer */ + + /* WGL_NV_gpu_affinity */ + AnyGL_wglEnumGpusNV = (PFNANYWGLENUMGPUSNVPROC)wglGetProcAddress("wglEnumGpusNV"); + AnyGL_wglEnumGpuDevicesNV = (PFNANYWGLENUMGPUDEVICESNVPROC)wglGetProcAddress("wglEnumGpuDevicesNV"); + AnyGL_wglCreateAffinityDCNV = (PFNANYWGLCREATEAFFINITYDCNVPROC)wglGetProcAddress("wglCreateAffinityDCNV"); + AnyGL_wglEnumGpusFromAffinityDCNV = (PFNANYWGLENUMGPUSFROMAFFINITYDCNVPROC)wglGetProcAddress("wglEnumGpusFromAffinityDCNV"); + AnyGL_wglDeleteDCNV = (PFNANYWGLDELETEDCNVPROC)wglGetProcAddress("wglDeleteDCNV"); + + /* WGL_NV_multisample_coverage */ + + /* WGL_NV_present_video */ + AnyGL_wglEnumerateVideoDevicesNV = (PFNANYWGLENUMERATEVIDEODEVICESNVPROC)wglGetProcAddress("wglEnumerateVideoDevicesNV"); + AnyGL_wglBindVideoDeviceNV = (PFNANYWGLBINDVIDEODEVICENVPROC)wglGetProcAddress("wglBindVideoDeviceNV"); + AnyGL_wglQueryCurrentContextNV = (PFNANYWGLQUERYCURRENTCONTEXTNVPROC)wglGetProcAddress("wglQueryCurrentContextNV"); + + /* WGL_NV_render_depth_texture */ + + /* WGL_NV_render_texture_rectangle */ + + /* WGL_NV_swap_group */ + AnyGL_wglJoinSwapGroupNV = (PFNANYWGLJOINSWAPGROUPNVPROC)wglGetProcAddress("wglJoinSwapGroupNV"); + AnyGL_wglBindSwapBarrierNV = (PFNANYWGLBINDSWAPBARRIERNVPROC)wglGetProcAddress("wglBindSwapBarrierNV"); + AnyGL_wglQuerySwapGroupNV = (PFNANYWGLQUERYSWAPGROUPNVPROC)wglGetProcAddress("wglQuerySwapGroupNV"); + AnyGL_wglQueryMaxSwapGroupsNV = (PFNANYWGLQUERYMAXSWAPGROUPSNVPROC)wglGetProcAddress("wglQueryMaxSwapGroupsNV"); + AnyGL_wglQueryFrameCountNV = (PFNANYWGLQUERYFRAMECOUNTNVPROC)wglGetProcAddress("wglQueryFrameCountNV"); + AnyGL_wglResetFrameCountNV = (PFNANYWGLRESETFRAMECOUNTNVPROC)wglGetProcAddress("wglResetFrameCountNV"); + + /* WGL_NV_vertex_array_range */ + AnyGL_wglAllocateMemoryNV = (PFNANYWGLALLOCATEMEMORYNVPROC)wglGetProcAddress("wglAllocateMemoryNV"); + AnyGL_wglFreeMemoryNV = (PFNANYWGLFREEMEMORYNVPROC)wglGetProcAddress("wglFreeMemoryNV"); + + /* WGL_NV_video_capture */ + AnyGL_wglBindVideoCaptureDeviceNV = (PFNANYWGLBINDVIDEOCAPTUREDEVICENVPROC)wglGetProcAddress("wglBindVideoCaptureDeviceNV"); + AnyGL_wglEnumerateVideoCaptureDevicesNV = (PFNANYWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)wglGetProcAddress("wglEnumerateVideoCaptureDevicesNV"); + AnyGL_wglLockVideoCaptureDeviceNV = (PFNANYWGLLOCKVIDEOCAPTUREDEVICENVPROC)wglGetProcAddress("wglLockVideoCaptureDeviceNV"); + AnyGL_wglQueryVideoCaptureDeviceNV = (PFNANYWGLQUERYVIDEOCAPTUREDEVICENVPROC)wglGetProcAddress("wglQueryVideoCaptureDeviceNV"); + AnyGL_wglReleaseVideoCaptureDeviceNV = (PFNANYWGLRELEASEVIDEOCAPTUREDEVICENVPROC)wglGetProcAddress("wglReleaseVideoCaptureDeviceNV"); + + /* WGL_NV_video_output */ + AnyGL_wglGetVideoDeviceNV = (PFNANYWGLGETVIDEODEVICENVPROC)wglGetProcAddress("wglGetVideoDeviceNV"); + AnyGL_wglReleaseVideoDeviceNV = (PFNANYWGLRELEASEVIDEODEVICENVPROC)wglGetProcAddress("wglReleaseVideoDeviceNV"); + AnyGL_wglBindVideoImageNV = (PFNANYWGLBINDVIDEOIMAGENVPROC)wglGetProcAddress("wglBindVideoImageNV"); + AnyGL_wglReleaseVideoImageNV = (PFNANYWGLRELEASEVIDEOIMAGENVPROC)wglGetProcAddress("wglReleaseVideoImageNV"); + AnyGL_wglSendPbufferToVideoNV = (PFNANYWGLSENDPBUFFERTOVIDEONVPROC)wglGetProcAddress("wglSendPbufferToVideoNV"); + AnyGL_wglGetVideoInfoNV = (PFNANYWGLGETVIDEOINFONVPROC)wglGetProcAddress("wglGetVideoInfoNV"); + + /* WGL_OML_sync_control */ + AnyGL_wglGetSyncValuesOML = (PFNANYWGLGETSYNCVALUESOMLPROC)wglGetProcAddress("wglGetSyncValuesOML"); + AnyGL_wglGetMscRateOML = (PFNANYWGLGETMSCRATEOMLPROC)wglGetProcAddress("wglGetMscRateOML"); + AnyGL_wglSwapBuffersMscOML = (PFNANYWGLSWAPBUFFERSMSCOMLPROC)wglGetProcAddress("wglSwapBuffersMscOML"); + AnyGL_wglSwapLayerBuffersMscOML = (PFNANYWGLSWAPLAYERBUFFERSMSCOMLPROC)wglGetProcAddress("wglSwapLayerBuffersMscOML"); + AnyGL_wglWaitForMscOML = (PFNANYWGLWAITFORMSCOMLPROC)wglGetProcAddress("wglWaitForMscOML"); + AnyGL_wglWaitForSbcOML = (PFNANYWGLWAITFORSBCOMLPROC)wglGetProcAddress("wglWaitForSbcOML"); + + if (context) + { + wglMakeCurrent(NULL, NULL); + wglDeleteContext(context); + ReleaseDC(window, dc); + DestroyWindow(window); + } + + initialized = 1; + return 1; +} + +void AnyGL_shutdown(void) +{ + if (AnyGL_gllib) + { + FreeLibrary(AnyGL_gllib); + AnyGL_gllib = NULL; + } +} + +#endif /* ANYGL_LOAD */ diff --git a/generated/AnyGLLoadEGL.c b/generated/AnyGLLoadEGL.c new file mode 100644 index 0000000..d2988b3 --- /dev/null +++ b/generated/AnyGLLoadEGL.c @@ -0,0 +1,5690 @@ +#include "AnyGL.h" +#include "gl.h" + +#if ANYGL_LOAD == ANYGL_LOAD_EGL +#if !ANYGL_GLES +#error EGL loading currently requires OpenGL ES +#endif +#include +#include + +/* Generated by AnyGL. */ + +int AnyGL_updateGLVersion(void); +int AnyGL_queryExtension(const char* name); +void AnyGL_initDebug(void); +static void* gllib; + +int AnyGL_initialize(void) +{ + if (gllib) + return 1; + gllib = dlopen("libGLESv2.so", RTLD_LAZY); + return gllib != NULL; +} + +void AnyGL_shutdown(void) +{ + if (gllib) + { + dlclose(gllib); + gllib = NULL; + } +} + +int AnyGL_load(void) +{ + if (!gllib || !eglGetCurrentContext()) + return 0; + + /* GL_ES_VERSION_2_0 */ + AnyGL_glActiveTexture = (PFNANYGLACTIVETEXTUREPROC)dlsym(gllib, "glActiveTexture"); + AnyGL_glAttachShader = (PFNANYGLATTACHSHADERPROC)dlsym(gllib, "glAttachShader"); + AnyGL_glBindAttribLocation = (PFNANYGLBINDATTRIBLOCATIONPROC)dlsym(gllib, "glBindAttribLocation"); + AnyGL_glBindBuffer = (PFNANYGLBINDBUFFERPROC)dlsym(gllib, "glBindBuffer"); + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)dlsym(gllib, "glBindFramebuffer"); + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)dlsym(gllib, "glBindRenderbuffer"); + AnyGL_glBindTexture = (PFNANYGLBINDTEXTUREPROC)dlsym(gllib, "glBindTexture"); + AnyGL_glBlendColor = (PFNANYGLBLENDCOLORPROC)dlsym(gllib, "glBlendColor"); + AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)dlsym(gllib, "glBlendEquation"); + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)dlsym(gllib, "glBlendEquationSeparate"); + AnyGL_glBlendFunc = (PFNANYGLBLENDFUNCPROC)dlsym(gllib, "glBlendFunc"); + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)dlsym(gllib, "glBlendFuncSeparate"); + AnyGL_glBufferData = (PFNANYGLBUFFERDATAPROC)dlsym(gllib, "glBufferData"); + AnyGL_glBufferSubData = (PFNANYGLBUFFERSUBDATAPROC)dlsym(gllib, "glBufferSubData"); + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)dlsym(gllib, "glCheckFramebufferStatus"); + AnyGL_glClear = (PFNANYGLCLEARPROC)dlsym(gllib, "glClear"); + AnyGL_glClearColor = (PFNANYGLCLEARCOLORPROC)dlsym(gllib, "glClearColor"); + AnyGL_glClearDepthf = (PFNANYGLCLEARDEPTHFPROC)dlsym(gllib, "glClearDepthf"); + AnyGL_glClearStencil = (PFNANYGLCLEARSTENCILPROC)dlsym(gllib, "glClearStencil"); + AnyGL_glColorMask = (PFNANYGLCOLORMASKPROC)dlsym(gllib, "glColorMask"); + AnyGL_glCompileShader = (PFNANYGLCOMPILESHADERPROC)dlsym(gllib, "glCompileShader"); + AnyGL_glCompressedTexImage2D = (PFNANYGLCOMPRESSEDTEXIMAGE2DPROC)dlsym(gllib, "glCompressedTexImage2D"); + AnyGL_glCompressedTexSubImage2D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC)dlsym(gllib, "glCompressedTexSubImage2D"); + AnyGL_glCopyTexImage2D = (PFNANYGLCOPYTEXIMAGE2DPROC)dlsym(gllib, "glCopyTexImage2D"); + AnyGL_glCopyTexSubImage2D = (PFNANYGLCOPYTEXSUBIMAGE2DPROC)dlsym(gllib, "glCopyTexSubImage2D"); + AnyGL_glCreateProgram = (PFNANYGLCREATEPROGRAMPROC)dlsym(gllib, "glCreateProgram"); + AnyGL_glCreateShader = (PFNANYGLCREATESHADERPROC)dlsym(gllib, "glCreateShader"); + AnyGL_glCullFace = (PFNANYGLCULLFACEPROC)dlsym(gllib, "glCullFace"); + AnyGL_glDeleteBuffers = (PFNANYGLDELETEBUFFERSPROC)dlsym(gllib, "glDeleteBuffers"); + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)dlsym(gllib, "glDeleteFramebuffers"); + AnyGL_glDeleteProgram = (PFNANYGLDELETEPROGRAMPROC)dlsym(gllib, "glDeleteProgram"); + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)dlsym(gllib, "glDeleteRenderbuffers"); + AnyGL_glDeleteShader = (PFNANYGLDELETESHADERPROC)dlsym(gllib, "glDeleteShader"); + AnyGL_glDeleteTextures = (PFNANYGLDELETETEXTURESPROC)dlsym(gllib, "glDeleteTextures"); + AnyGL_glDepthFunc = (PFNANYGLDEPTHFUNCPROC)dlsym(gllib, "glDepthFunc"); + AnyGL_glDepthMask = (PFNANYGLDEPTHMASKPROC)dlsym(gllib, "glDepthMask"); + AnyGL_glDepthRangef = (PFNANYGLDEPTHRANGEFPROC)dlsym(gllib, "glDepthRangef"); + AnyGL_glDetachShader = (PFNANYGLDETACHSHADERPROC)dlsym(gllib, "glDetachShader"); + AnyGL_glDisable = (PFNANYGLDISABLEPROC)dlsym(gllib, "glDisable"); + AnyGL_glDisableVertexAttribArray = (PFNANYGLDISABLEVERTEXATTRIBARRAYPROC)dlsym(gllib, "glDisableVertexAttribArray"); + AnyGL_glDrawArrays = (PFNANYGLDRAWARRAYSPROC)dlsym(gllib, "glDrawArrays"); + AnyGL_glDrawElements = (PFNANYGLDRAWELEMENTSPROC)dlsym(gllib, "glDrawElements"); + AnyGL_glEnable = (PFNANYGLENABLEPROC)dlsym(gllib, "glEnable"); + AnyGL_glEnableVertexAttribArray = (PFNANYGLENABLEVERTEXATTRIBARRAYPROC)dlsym(gllib, "glEnableVertexAttribArray"); + AnyGL_glFinish = (PFNANYGLFINISHPROC)dlsym(gllib, "glFinish"); + AnyGL_glFlush = (PFNANYGLFLUSHPROC)dlsym(gllib, "glFlush"); + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)dlsym(gllib, "glFramebufferRenderbuffer"); + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)dlsym(gllib, "glFramebufferTexture2D"); + AnyGL_glFrontFace = (PFNANYGLFRONTFACEPROC)dlsym(gllib, "glFrontFace"); + AnyGL_glGenBuffers = (PFNANYGLGENBUFFERSPROC)dlsym(gllib, "glGenBuffers"); + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)dlsym(gllib, "glGenerateMipmap"); + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)dlsym(gllib, "glGenFramebuffers"); + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)dlsym(gllib, "glGenRenderbuffers"); + AnyGL_glGenTextures = (PFNANYGLGENTEXTURESPROC)dlsym(gllib, "glGenTextures"); + AnyGL_glGetActiveAttrib = (PFNANYGLGETACTIVEATTRIBPROC)dlsym(gllib, "glGetActiveAttrib"); + AnyGL_glGetActiveUniform = (PFNANYGLGETACTIVEUNIFORMPROC)dlsym(gllib, "glGetActiveUniform"); + AnyGL_glGetAttachedShaders = (PFNANYGLGETATTACHEDSHADERSPROC)dlsym(gllib, "glGetAttachedShaders"); + AnyGL_glGetAttribLocation = (PFNANYGLGETATTRIBLOCATIONPROC)dlsym(gllib, "glGetAttribLocation"); + AnyGL_glGetBooleanv = (PFNANYGLGETBOOLEANVPROC)dlsym(gllib, "glGetBooleanv"); + AnyGL_glGetBufferParameteriv = (PFNANYGLGETBUFFERPARAMETERIVPROC)dlsym(gllib, "glGetBufferParameteriv"); + AnyGL_glGetError = (PFNANYGLGETERRORPROC)dlsym(gllib, "glGetError"); + AnyGL_glGetFloatv = (PFNANYGLGETFLOATVPROC)dlsym(gllib, "glGetFloatv"); + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)dlsym(gllib, "glGetFramebufferAttachmentParameteriv"); + AnyGL_glGetIntegerv = (PFNANYGLGETINTEGERVPROC)dlsym(gllib, "glGetIntegerv"); + AnyGL_glGetProgramiv = (PFNANYGLGETPROGRAMIVPROC)dlsym(gllib, "glGetProgramiv"); + AnyGL_glGetProgramInfoLog = (PFNANYGLGETPROGRAMINFOLOGPROC)dlsym(gllib, "glGetProgramInfoLog"); + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)dlsym(gllib, "glGetRenderbufferParameteriv"); + AnyGL_glGetShaderiv = (PFNANYGLGETSHADERIVPROC)dlsym(gllib, "glGetShaderiv"); + AnyGL_glGetShaderInfoLog = (PFNANYGLGETSHADERINFOLOGPROC)dlsym(gllib, "glGetShaderInfoLog"); + AnyGL_glGetShaderPrecisionFormat = (PFNANYGLGETSHADERPRECISIONFORMATPROC)dlsym(gllib, "glGetShaderPrecisionFormat"); + AnyGL_glGetShaderSource = (PFNANYGLGETSHADERSOURCEPROC)dlsym(gllib, "glGetShaderSource"); + AnyGL_glGetString = (PFNANYGLGETSTRINGPROC)dlsym(gllib, "glGetString"); + AnyGL_glGetTexParameterfv = (PFNANYGLGETTEXPARAMETERFVPROC)dlsym(gllib, "glGetTexParameterfv"); + AnyGL_glGetTexParameteriv = (PFNANYGLGETTEXPARAMETERIVPROC)dlsym(gllib, "glGetTexParameteriv"); + AnyGL_glGetUniformfv = (PFNANYGLGETUNIFORMFVPROC)dlsym(gllib, "glGetUniformfv"); + AnyGL_glGetUniformiv = (PFNANYGLGETUNIFORMIVPROC)dlsym(gllib, "glGetUniformiv"); + AnyGL_glGetUniformLocation = (PFNANYGLGETUNIFORMLOCATIONPROC)dlsym(gllib, "glGetUniformLocation"); + AnyGL_glGetVertexAttribfv = (PFNANYGLGETVERTEXATTRIBFVPROC)dlsym(gllib, "glGetVertexAttribfv"); + AnyGL_glGetVertexAttribiv = (PFNANYGLGETVERTEXATTRIBIVPROC)dlsym(gllib, "glGetVertexAttribiv"); + AnyGL_glGetVertexAttribPointerv = (PFNANYGLGETVERTEXATTRIBPOINTERVPROC)dlsym(gllib, "glGetVertexAttribPointerv"); + AnyGL_glHint = (PFNANYGLHINTPROC)dlsym(gllib, "glHint"); + AnyGL_glIsBuffer = (PFNANYGLISBUFFERPROC)dlsym(gllib, "glIsBuffer"); + AnyGL_glIsEnabled = (PFNANYGLISENABLEDPROC)dlsym(gllib, "glIsEnabled"); + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)dlsym(gllib, "glIsFramebuffer"); + AnyGL_glIsProgram = (PFNANYGLISPROGRAMPROC)dlsym(gllib, "glIsProgram"); + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)dlsym(gllib, "glIsRenderbuffer"); + AnyGL_glIsShader = (PFNANYGLISSHADERPROC)dlsym(gllib, "glIsShader"); + AnyGL_glIsTexture = (PFNANYGLISTEXTUREPROC)dlsym(gllib, "glIsTexture"); + AnyGL_glLineWidth = (PFNANYGLLINEWIDTHPROC)dlsym(gllib, "glLineWidth"); + AnyGL_glLinkProgram = (PFNANYGLLINKPROGRAMPROC)dlsym(gllib, "glLinkProgram"); + AnyGL_glPixelStorei = (PFNANYGLPIXELSTOREIPROC)dlsym(gllib, "glPixelStorei"); + AnyGL_glPolygonOffset = (PFNANYGLPOLYGONOFFSETPROC)dlsym(gllib, "glPolygonOffset"); + AnyGL_glReadPixels = (PFNANYGLREADPIXELSPROC)dlsym(gllib, "glReadPixels"); + AnyGL_glReleaseShaderCompiler = (PFNANYGLRELEASESHADERCOMPILERPROC)dlsym(gllib, "glReleaseShaderCompiler"); + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)dlsym(gllib, "glRenderbufferStorage"); + AnyGL_glSampleCoverage = (PFNANYGLSAMPLECOVERAGEPROC)dlsym(gllib, "glSampleCoverage"); + AnyGL_glScissor = (PFNANYGLSCISSORPROC)dlsym(gllib, "glScissor"); + AnyGL_glShaderBinary = (PFNANYGLSHADERBINARYPROC)dlsym(gllib, "glShaderBinary"); + AnyGL_glShaderSource = (PFNANYGLSHADERSOURCEPROC)dlsym(gllib, "glShaderSource"); + AnyGL_glStencilFunc = (PFNANYGLSTENCILFUNCPROC)dlsym(gllib, "glStencilFunc"); + AnyGL_glStencilFuncSeparate = (PFNANYGLSTENCILFUNCSEPARATEPROC)dlsym(gllib, "glStencilFuncSeparate"); + AnyGL_glStencilMask = (PFNANYGLSTENCILMASKPROC)dlsym(gllib, "glStencilMask"); + AnyGL_glStencilMaskSeparate = (PFNANYGLSTENCILMASKSEPARATEPROC)dlsym(gllib, "glStencilMaskSeparate"); + AnyGL_glStencilOp = (PFNANYGLSTENCILOPPROC)dlsym(gllib, "glStencilOp"); + AnyGL_glStencilOpSeparate = (PFNANYGLSTENCILOPSEPARATEPROC)dlsym(gllib, "glStencilOpSeparate"); + AnyGL_glTexImage2D = (PFNANYGLTEXIMAGE2DPROC)dlsym(gllib, "glTexImage2D"); + AnyGL_glTexParameterf = (PFNANYGLTEXPARAMETERFPROC)dlsym(gllib, "glTexParameterf"); + AnyGL_glTexParameterfv = (PFNANYGLTEXPARAMETERFVPROC)dlsym(gllib, "glTexParameterfv"); + AnyGL_glTexParameteri = (PFNANYGLTEXPARAMETERIPROC)dlsym(gllib, "glTexParameteri"); + AnyGL_glTexParameteriv = (PFNANYGLTEXPARAMETERIVPROC)dlsym(gllib, "glTexParameteriv"); + AnyGL_glTexSubImage2D = (PFNANYGLTEXSUBIMAGE2DPROC)dlsym(gllib, "glTexSubImage2D"); + AnyGL_glUniform1f = (PFNANYGLUNIFORM1FPROC)dlsym(gllib, "glUniform1f"); + AnyGL_glUniform1fv = (PFNANYGLUNIFORM1FVPROC)dlsym(gllib, "glUniform1fv"); + AnyGL_glUniform1i = (PFNANYGLUNIFORM1IPROC)dlsym(gllib, "glUniform1i"); + AnyGL_glUniform1iv = (PFNANYGLUNIFORM1IVPROC)dlsym(gllib, "glUniform1iv"); + AnyGL_glUniform2f = (PFNANYGLUNIFORM2FPROC)dlsym(gllib, "glUniform2f"); + AnyGL_glUniform2fv = (PFNANYGLUNIFORM2FVPROC)dlsym(gllib, "glUniform2fv"); + AnyGL_glUniform2i = (PFNANYGLUNIFORM2IPROC)dlsym(gllib, "glUniform2i"); + AnyGL_glUniform2iv = (PFNANYGLUNIFORM2IVPROC)dlsym(gllib, "glUniform2iv"); + AnyGL_glUniform3f = (PFNANYGLUNIFORM3FPROC)dlsym(gllib, "glUniform3f"); + AnyGL_glUniform3fv = (PFNANYGLUNIFORM3FVPROC)dlsym(gllib, "glUniform3fv"); + AnyGL_glUniform3i = (PFNANYGLUNIFORM3IPROC)dlsym(gllib, "glUniform3i"); + AnyGL_glUniform3iv = (PFNANYGLUNIFORM3IVPROC)dlsym(gllib, "glUniform3iv"); + AnyGL_glUniform4f = (PFNANYGLUNIFORM4FPROC)dlsym(gllib, "glUniform4f"); + AnyGL_glUniform4fv = (PFNANYGLUNIFORM4FVPROC)dlsym(gllib, "glUniform4fv"); + AnyGL_glUniform4i = (PFNANYGLUNIFORM4IPROC)dlsym(gllib, "glUniform4i"); + AnyGL_glUniform4iv = (PFNANYGLUNIFORM4IVPROC)dlsym(gllib, "glUniform4iv"); + AnyGL_glUniformMatrix2fv = (PFNANYGLUNIFORMMATRIX2FVPROC)dlsym(gllib, "glUniformMatrix2fv"); + AnyGL_glUniformMatrix3fv = (PFNANYGLUNIFORMMATRIX3FVPROC)dlsym(gllib, "glUniformMatrix3fv"); + AnyGL_glUniformMatrix4fv = (PFNANYGLUNIFORMMATRIX4FVPROC)dlsym(gllib, "glUniformMatrix4fv"); + AnyGL_glUseProgram = (PFNANYGLUSEPROGRAMPROC)dlsym(gllib, "glUseProgram"); + AnyGL_glValidateProgram = (PFNANYGLVALIDATEPROGRAMPROC)dlsym(gllib, "glValidateProgram"); + AnyGL_glVertexAttrib1f = (PFNANYGLVERTEXATTRIB1FPROC)dlsym(gllib, "glVertexAttrib1f"); + AnyGL_glVertexAttrib1fv = (PFNANYGLVERTEXATTRIB1FVPROC)dlsym(gllib, "glVertexAttrib1fv"); + AnyGL_glVertexAttrib2f = (PFNANYGLVERTEXATTRIB2FPROC)dlsym(gllib, "glVertexAttrib2f"); + AnyGL_glVertexAttrib2fv = (PFNANYGLVERTEXATTRIB2FVPROC)dlsym(gllib, "glVertexAttrib2fv"); + AnyGL_glVertexAttrib3f = (PFNANYGLVERTEXATTRIB3FPROC)dlsym(gllib, "glVertexAttrib3f"); + AnyGL_glVertexAttrib3fv = (PFNANYGLVERTEXATTRIB3FVPROC)dlsym(gllib, "glVertexAttrib3fv"); + AnyGL_glVertexAttrib4f = (PFNANYGLVERTEXATTRIB4FPROC)dlsym(gllib, "glVertexAttrib4f"); + AnyGL_glVertexAttrib4fv = (PFNANYGLVERTEXATTRIB4FVPROC)dlsym(gllib, "glVertexAttrib4fv"); + AnyGL_glVertexAttribPointer = (PFNANYGLVERTEXATTRIBPOINTERPROC)dlsym(gllib, "glVertexAttribPointer"); + AnyGL_glViewport = (PFNANYGLVIEWPORTPROC)dlsym(gllib, "glViewport"); + + if (!AnyGL_updateGLVersion()) + return 0; + + if (AnyGL_atLeastVersion(3, 0, 1)) + AnyGL_HALF_FLOAT = GL_HALF_FLOAT; + else + AnyGL_HALF_FLOAT = GL_HALF_FLOAT_OES; + + /* GL_ES_VERSION_3_0 */ + if (AnyGL_atLeastVersion(3, 0, 1)) + { + AnyGL_glReadBuffer = (PFNANYGLREADBUFFERPROC)dlsym(gllib, "glReadBuffer"); + AnyGL_glDrawRangeElements = (PFNANYGLDRAWRANGEELEMENTSPROC)dlsym(gllib, "glDrawRangeElements"); + AnyGL_glTexImage3D = (PFNANYGLTEXIMAGE3DPROC)dlsym(gllib, "glTexImage3D"); + AnyGL_glTexSubImage3D = (PFNANYGLTEXSUBIMAGE3DPROC)dlsym(gllib, "glTexSubImage3D"); + AnyGL_glCopyTexSubImage3D = (PFNANYGLCOPYTEXSUBIMAGE3DPROC)dlsym(gllib, "glCopyTexSubImage3D"); + AnyGL_glCompressedTexImage3D = (PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)dlsym(gllib, "glCompressedTexImage3D"); + AnyGL_glCompressedTexSubImage3D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)dlsym(gllib, "glCompressedTexSubImage3D"); + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)dlsym(gllib, "glGenQueries"); + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)dlsym(gllib, "glDeleteQueries"); + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)dlsym(gllib, "glIsQuery"); + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)dlsym(gllib, "glBeginQuery"); + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)dlsym(gllib, "glEndQuery"); + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)dlsym(gllib, "glGetQueryiv"); + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)dlsym(gllib, "glGetQueryObjectuiv"); + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)dlsym(gllib, "glUnmapBuffer"); + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)dlsym(gllib, "glGetBufferPointerv"); + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)dlsym(gllib, "glDrawBuffers"); + AnyGL_glUniformMatrix2x3fv = (PFNANYGLUNIFORMMATRIX2X3FVPROC)dlsym(gllib, "glUniformMatrix2x3fv"); + AnyGL_glUniformMatrix3x2fv = (PFNANYGLUNIFORMMATRIX3X2FVPROC)dlsym(gllib, "glUniformMatrix3x2fv"); + AnyGL_glUniformMatrix2x4fv = (PFNANYGLUNIFORMMATRIX2X4FVPROC)dlsym(gllib, "glUniformMatrix2x4fv"); + AnyGL_glUniformMatrix4x2fv = (PFNANYGLUNIFORMMATRIX4X2FVPROC)dlsym(gllib, "glUniformMatrix4x2fv"); + AnyGL_glUniformMatrix3x4fv = (PFNANYGLUNIFORMMATRIX3X4FVPROC)dlsym(gllib, "glUniformMatrix3x4fv"); + AnyGL_glUniformMatrix4x3fv = (PFNANYGLUNIFORMMATRIX4X3FVPROC)dlsym(gllib, "glUniformMatrix4x3fv"); + AnyGL_glBlitFramebuffer = (PFNANYGLBLITFRAMEBUFFERPROC)dlsym(gllib, "glBlitFramebuffer"); + AnyGL_glRenderbufferStorageMultisample = (PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)dlsym(gllib, "glRenderbufferStorageMultisample"); + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)dlsym(gllib, "glFramebufferTextureLayer"); + AnyGL_glMapBufferRange = (PFNANYGLMAPBUFFERRANGEPROC)dlsym(gllib, "glMapBufferRange"); + AnyGL_glFlushMappedBufferRange = (PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC)dlsym(gllib, "glFlushMappedBufferRange"); + AnyGL_glBindVertexArray = (PFNANYGLBINDVERTEXARRAYPROC)dlsym(gllib, "glBindVertexArray"); + AnyGL_glDeleteVertexArrays = (PFNANYGLDELETEVERTEXARRAYSPROC)dlsym(gllib, "glDeleteVertexArrays"); + AnyGL_glGenVertexArrays = (PFNANYGLGENVERTEXARRAYSPROC)dlsym(gllib, "glGenVertexArrays"); + AnyGL_glIsVertexArray = (PFNANYGLISVERTEXARRAYPROC)dlsym(gllib, "glIsVertexArray"); + AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)dlsym(gllib, "glGetIntegeri_v"); + AnyGL_glBeginTransformFeedback = (PFNANYGLBEGINTRANSFORMFEEDBACKPROC)dlsym(gllib, "glBeginTransformFeedback"); + AnyGL_glEndTransformFeedback = (PFNANYGLENDTRANSFORMFEEDBACKPROC)dlsym(gllib, "glEndTransformFeedback"); + AnyGL_glBindBufferRange = (PFNANYGLBINDBUFFERRANGEPROC)dlsym(gllib, "glBindBufferRange"); + AnyGL_glBindBufferBase = (PFNANYGLBINDBUFFERBASEPROC)dlsym(gllib, "glBindBufferBase"); + AnyGL_glTransformFeedbackVaryings = (PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC)dlsym(gllib, "glTransformFeedbackVaryings"); + AnyGL_glGetTransformFeedbackVarying = (PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC)dlsym(gllib, "glGetTransformFeedbackVarying"); + AnyGL_glVertexAttribIPointer = (PFNANYGLVERTEXATTRIBIPOINTERPROC)dlsym(gllib, "glVertexAttribIPointer"); + AnyGL_glGetVertexAttribIiv = (PFNANYGLGETVERTEXATTRIBIIVPROC)dlsym(gllib, "glGetVertexAttribIiv"); + AnyGL_glGetVertexAttribIuiv = (PFNANYGLGETVERTEXATTRIBIUIVPROC)dlsym(gllib, "glGetVertexAttribIuiv"); + AnyGL_glVertexAttribI4i = (PFNANYGLVERTEXATTRIBI4IPROC)dlsym(gllib, "glVertexAttribI4i"); + AnyGL_glVertexAttribI4ui = (PFNANYGLVERTEXATTRIBI4UIPROC)dlsym(gllib, "glVertexAttribI4ui"); + AnyGL_glVertexAttribI4iv = (PFNANYGLVERTEXATTRIBI4IVPROC)dlsym(gllib, "glVertexAttribI4iv"); + AnyGL_glVertexAttribI4uiv = (PFNANYGLVERTEXATTRIBI4UIVPROC)dlsym(gllib, "glVertexAttribI4uiv"); + AnyGL_glGetUniformuiv = (PFNANYGLGETUNIFORMUIVPROC)dlsym(gllib, "glGetUniformuiv"); + AnyGL_glGetFragDataLocation = (PFNANYGLGETFRAGDATALOCATIONPROC)dlsym(gllib, "glGetFragDataLocation"); + AnyGL_glUniform1ui = (PFNANYGLUNIFORM1UIPROC)dlsym(gllib, "glUniform1ui"); + AnyGL_glUniform2ui = (PFNANYGLUNIFORM2UIPROC)dlsym(gllib, "glUniform2ui"); + AnyGL_glUniform3ui = (PFNANYGLUNIFORM3UIPROC)dlsym(gllib, "glUniform3ui"); + AnyGL_glUniform4ui = (PFNANYGLUNIFORM4UIPROC)dlsym(gllib, "glUniform4ui"); + AnyGL_glUniform1uiv = (PFNANYGLUNIFORM1UIVPROC)dlsym(gllib, "glUniform1uiv"); + AnyGL_glUniform2uiv = (PFNANYGLUNIFORM2UIVPROC)dlsym(gllib, "glUniform2uiv"); + AnyGL_glUniform3uiv = (PFNANYGLUNIFORM3UIVPROC)dlsym(gllib, "glUniform3uiv"); + AnyGL_glUniform4uiv = (PFNANYGLUNIFORM4UIVPROC)dlsym(gllib, "glUniform4uiv"); + AnyGL_glClearBufferiv = (PFNANYGLCLEARBUFFERIVPROC)dlsym(gllib, "glClearBufferiv"); + AnyGL_glClearBufferuiv = (PFNANYGLCLEARBUFFERUIVPROC)dlsym(gllib, "glClearBufferuiv"); + AnyGL_glClearBufferfv = (PFNANYGLCLEARBUFFERFVPROC)dlsym(gllib, "glClearBufferfv"); + AnyGL_glClearBufferfi = (PFNANYGLCLEARBUFFERFIPROC)dlsym(gllib, "glClearBufferfi"); + AnyGL_glGetStringi = (PFNANYGLGETSTRINGIPROC)dlsym(gllib, "glGetStringi"); + AnyGL_glCopyBufferSubData = (PFNANYGLCOPYBUFFERSUBDATAPROC)dlsym(gllib, "glCopyBufferSubData"); + AnyGL_glGetUniformIndices = (PFNANYGLGETUNIFORMINDICESPROC)dlsym(gllib, "glGetUniformIndices"); + AnyGL_glGetActiveUniformsiv = (PFNANYGLGETACTIVEUNIFORMSIVPROC)dlsym(gllib, "glGetActiveUniformsiv"); + AnyGL_glGetUniformBlockIndex = (PFNANYGLGETUNIFORMBLOCKINDEXPROC)dlsym(gllib, "glGetUniformBlockIndex"); + AnyGL_glGetActiveUniformBlockiv = (PFNANYGLGETACTIVEUNIFORMBLOCKIVPROC)dlsym(gllib, "glGetActiveUniformBlockiv"); + AnyGL_glGetActiveUniformBlockName = (PFNANYGLGETACTIVEUNIFORMBLOCKNAMEPROC)dlsym(gllib, "glGetActiveUniformBlockName"); + AnyGL_glUniformBlockBinding = (PFNANYGLUNIFORMBLOCKBINDINGPROC)dlsym(gllib, "glUniformBlockBinding"); + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)dlsym(gllib, "glDrawArraysInstanced"); + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)dlsym(gllib, "glDrawElementsInstanced"); + AnyGL_glFenceSync = (PFNANYGLFENCESYNCPROC)dlsym(gllib, "glFenceSync"); + AnyGL_glIsSync = (PFNANYGLISSYNCPROC)dlsym(gllib, "glIsSync"); + AnyGL_glDeleteSync = (PFNANYGLDELETESYNCPROC)dlsym(gllib, "glDeleteSync"); + AnyGL_glClientWaitSync = (PFNANYGLCLIENTWAITSYNCPROC)dlsym(gllib, "glClientWaitSync"); + AnyGL_glWaitSync = (PFNANYGLWAITSYNCPROC)dlsym(gllib, "glWaitSync"); + AnyGL_glGetInteger64v = (PFNANYGLGETINTEGER64VPROC)dlsym(gllib, "glGetInteger64v"); + AnyGL_glGetSynciv = (PFNANYGLGETSYNCIVPROC)dlsym(gllib, "glGetSynciv"); + AnyGL_glGetInteger64i_v = (PFNANYGLGETINTEGER64I_VPROC)dlsym(gllib, "glGetInteger64i_v"); + AnyGL_glGetBufferParameteri64v = (PFNANYGLGETBUFFERPARAMETERI64VPROC)dlsym(gllib, "glGetBufferParameteri64v"); + AnyGL_glGenSamplers = (PFNANYGLGENSAMPLERSPROC)dlsym(gllib, "glGenSamplers"); + AnyGL_glDeleteSamplers = (PFNANYGLDELETESAMPLERSPROC)dlsym(gllib, "glDeleteSamplers"); + AnyGL_glIsSampler = (PFNANYGLISSAMPLERPROC)dlsym(gllib, "glIsSampler"); + AnyGL_glBindSampler = (PFNANYGLBINDSAMPLERPROC)dlsym(gllib, "glBindSampler"); + AnyGL_glSamplerParameteri = (PFNANYGLSAMPLERPARAMETERIPROC)dlsym(gllib, "glSamplerParameteri"); + AnyGL_glSamplerParameteriv = (PFNANYGLSAMPLERPARAMETERIVPROC)dlsym(gllib, "glSamplerParameteriv"); + AnyGL_glSamplerParameterf = (PFNANYGLSAMPLERPARAMETERFPROC)dlsym(gllib, "glSamplerParameterf"); + AnyGL_glSamplerParameterfv = (PFNANYGLSAMPLERPARAMETERFVPROC)dlsym(gllib, "glSamplerParameterfv"); + AnyGL_glGetSamplerParameteriv = (PFNANYGLGETSAMPLERPARAMETERIVPROC)dlsym(gllib, "glGetSamplerParameteriv"); + AnyGL_glGetSamplerParameterfv = (PFNANYGLGETSAMPLERPARAMETERFVPROC)dlsym(gllib, "glGetSamplerParameterfv"); + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)dlsym(gllib, "glVertexAttribDivisor"); + AnyGL_glBindTransformFeedback = (PFNANYGLBINDTRANSFORMFEEDBACKPROC)dlsym(gllib, "glBindTransformFeedback"); + AnyGL_glDeleteTransformFeedbacks = (PFNANYGLDELETETRANSFORMFEEDBACKSPROC)dlsym(gllib, "glDeleteTransformFeedbacks"); + AnyGL_glGenTransformFeedbacks = (PFNANYGLGENTRANSFORMFEEDBACKSPROC)dlsym(gllib, "glGenTransformFeedbacks"); + AnyGL_glIsTransformFeedback = (PFNANYGLISTRANSFORMFEEDBACKPROC)dlsym(gllib, "glIsTransformFeedback"); + AnyGL_glPauseTransformFeedback = (PFNANYGLPAUSETRANSFORMFEEDBACKPROC)dlsym(gllib, "glPauseTransformFeedback"); + AnyGL_glResumeTransformFeedback = (PFNANYGLRESUMETRANSFORMFEEDBACKPROC)dlsym(gllib, "glResumeTransformFeedback"); + AnyGL_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)dlsym(gllib, "glGetProgramBinary"); + AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)dlsym(gllib, "glProgramBinary"); + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)dlsym(gllib, "glProgramParameteri"); + AnyGL_glInvalidateFramebuffer = (PFNANYGLINVALIDATEFRAMEBUFFERPROC)dlsym(gllib, "glInvalidateFramebuffer"); + AnyGL_glInvalidateSubFramebuffer = (PFNANYGLINVALIDATESUBFRAMEBUFFERPROC)dlsym(gllib, "glInvalidateSubFramebuffer"); + AnyGL_glTexStorage2D = (PFNANYGLTEXSTORAGE2DPROC)dlsym(gllib, "glTexStorage2D"); + AnyGL_glTexStorage3D = (PFNANYGLTEXSTORAGE3DPROC)dlsym(gllib, "glTexStorage3D"); + AnyGL_glGetInternalformativ = (PFNANYGLGETINTERNALFORMATIVPROC)dlsym(gllib, "glGetInternalformativ"); + } + else + { + AnyGL_glReadBuffer = NULL; + AnyGL_glDrawRangeElements = NULL; + AnyGL_glTexImage3D = NULL; + AnyGL_glTexSubImage3D = NULL; + AnyGL_glCopyTexSubImage3D = NULL; + AnyGL_glCompressedTexImage3D = NULL; + AnyGL_glCompressedTexSubImage3D = NULL; + AnyGL_glGenQueries = NULL; + AnyGL_glDeleteQueries = NULL; + AnyGL_glIsQuery = NULL; + AnyGL_glBeginQuery = NULL; + AnyGL_glEndQuery = NULL; + AnyGL_glGetQueryiv = NULL; + AnyGL_glGetQueryObjectuiv = NULL; + AnyGL_glUnmapBuffer = NULL; + AnyGL_glGetBufferPointerv = NULL; + AnyGL_glDrawBuffers = NULL; + AnyGL_glUniformMatrix2x3fv = NULL; + AnyGL_glUniformMatrix3x2fv = NULL; + AnyGL_glUniformMatrix2x4fv = NULL; + AnyGL_glUniformMatrix4x2fv = NULL; + AnyGL_glUniformMatrix3x4fv = NULL; + AnyGL_glUniformMatrix4x3fv = NULL; + AnyGL_glBlitFramebuffer = NULL; + AnyGL_glRenderbufferStorageMultisample = NULL; + AnyGL_glFramebufferTextureLayer = NULL; + AnyGL_glMapBufferRange = NULL; + AnyGL_glFlushMappedBufferRange = NULL; + AnyGL_glBindVertexArray = NULL; + AnyGL_glDeleteVertexArrays = NULL; + AnyGL_glGenVertexArrays = NULL; + AnyGL_glIsVertexArray = NULL; + AnyGL_glGetIntegeri_v = NULL; + AnyGL_glBeginTransformFeedback = NULL; + AnyGL_glEndTransformFeedback = NULL; + AnyGL_glBindBufferRange = NULL; + AnyGL_glBindBufferBase = NULL; + AnyGL_glTransformFeedbackVaryings = NULL; + AnyGL_glGetTransformFeedbackVarying = NULL; + AnyGL_glVertexAttribIPointer = NULL; + AnyGL_glGetVertexAttribIiv = NULL; + AnyGL_glGetVertexAttribIuiv = NULL; + AnyGL_glVertexAttribI4i = NULL; + AnyGL_glVertexAttribI4ui = NULL; + AnyGL_glVertexAttribI4iv = NULL; + AnyGL_glVertexAttribI4uiv = NULL; + AnyGL_glGetUniformuiv = NULL; + AnyGL_glGetFragDataLocation = NULL; + AnyGL_glUniform1ui = NULL; + AnyGL_glUniform2ui = NULL; + AnyGL_glUniform3ui = NULL; + AnyGL_glUniform4ui = NULL; + AnyGL_glUniform1uiv = NULL; + AnyGL_glUniform2uiv = NULL; + AnyGL_glUniform3uiv = NULL; + AnyGL_glUniform4uiv = NULL; + AnyGL_glClearBufferiv = NULL; + AnyGL_glClearBufferuiv = NULL; + AnyGL_glClearBufferfv = NULL; + AnyGL_glClearBufferfi = NULL; + AnyGL_glGetStringi = NULL; + AnyGL_glCopyBufferSubData = NULL; + AnyGL_glGetUniformIndices = NULL; + AnyGL_glGetActiveUniformsiv = NULL; + AnyGL_glGetUniformBlockIndex = NULL; + AnyGL_glGetActiveUniformBlockiv = NULL; + AnyGL_glGetActiveUniformBlockName = NULL; + AnyGL_glUniformBlockBinding = NULL; + AnyGL_glDrawArraysInstanced = NULL; + AnyGL_glDrawElementsInstanced = NULL; + AnyGL_glFenceSync = NULL; + AnyGL_glIsSync = NULL; + AnyGL_glDeleteSync = NULL; + AnyGL_glClientWaitSync = NULL; + AnyGL_glWaitSync = NULL; + AnyGL_glGetInteger64v = NULL; + AnyGL_glGetSynciv = NULL; + AnyGL_glGetInteger64i_v = NULL; + AnyGL_glGetBufferParameteri64v = NULL; + AnyGL_glGenSamplers = NULL; + AnyGL_glDeleteSamplers = NULL; + AnyGL_glIsSampler = NULL; + AnyGL_glBindSampler = NULL; + AnyGL_glSamplerParameteri = NULL; + AnyGL_glSamplerParameteriv = NULL; + AnyGL_glSamplerParameterf = NULL; + AnyGL_glSamplerParameterfv = NULL; + AnyGL_glGetSamplerParameteriv = NULL; + AnyGL_glGetSamplerParameterfv = NULL; + AnyGL_glVertexAttribDivisor = NULL; + AnyGL_glBindTransformFeedback = NULL; + AnyGL_glDeleteTransformFeedbacks = NULL; + AnyGL_glGenTransformFeedbacks = NULL; + AnyGL_glIsTransformFeedback = NULL; + AnyGL_glPauseTransformFeedback = NULL; + AnyGL_glResumeTransformFeedback = NULL; + AnyGL_glGetProgramBinary = NULL; + AnyGL_glProgramBinary = NULL; + AnyGL_glProgramParameteri = NULL; + AnyGL_glInvalidateFramebuffer = NULL; + AnyGL_glInvalidateSubFramebuffer = NULL; + AnyGL_glTexStorage2D = NULL; + AnyGL_glTexStorage3D = NULL; + AnyGL_glGetInternalformativ = NULL; + } + + /* GL_ES_VERSION_3_1 */ + if (AnyGL_atLeastVersion(3, 1, 1)) + { + AnyGL_glDispatchCompute = (PFNANYGLDISPATCHCOMPUTEPROC)dlsym(gllib, "glDispatchCompute"); + AnyGL_glDispatchComputeIndirect = (PFNANYGLDISPATCHCOMPUTEINDIRECTPROC)dlsym(gllib, "glDispatchComputeIndirect"); + AnyGL_glDrawArraysIndirect = (PFNANYGLDRAWARRAYSINDIRECTPROC)dlsym(gllib, "glDrawArraysIndirect"); + AnyGL_glDrawElementsIndirect = (PFNANYGLDRAWELEMENTSINDIRECTPROC)dlsym(gllib, "glDrawElementsIndirect"); + AnyGL_glFramebufferParameteri = (PFNANYGLFRAMEBUFFERPARAMETERIPROC)dlsym(gllib, "glFramebufferParameteri"); + AnyGL_glGetFramebufferParameteriv = (PFNANYGLGETFRAMEBUFFERPARAMETERIVPROC)dlsym(gllib, "glGetFramebufferParameteriv"); + AnyGL_glGetProgramInterfaceiv = (PFNANYGLGETPROGRAMINTERFACEIVPROC)dlsym(gllib, "glGetProgramInterfaceiv"); + AnyGL_glGetProgramResourceIndex = (PFNANYGLGETPROGRAMRESOURCEINDEXPROC)dlsym(gllib, "glGetProgramResourceIndex"); + AnyGL_glGetProgramResourceName = (PFNANYGLGETPROGRAMRESOURCENAMEPROC)dlsym(gllib, "glGetProgramResourceName"); + AnyGL_glGetProgramResourceiv = (PFNANYGLGETPROGRAMRESOURCEIVPROC)dlsym(gllib, "glGetProgramResourceiv"); + AnyGL_glGetProgramResourceLocation = (PFNANYGLGETPROGRAMRESOURCELOCATIONPROC)dlsym(gllib, "glGetProgramResourceLocation"); + AnyGL_glUseProgramStages = (PFNANYGLUSEPROGRAMSTAGESPROC)dlsym(gllib, "glUseProgramStages"); + AnyGL_glActiveShaderProgram = (PFNANYGLACTIVESHADERPROGRAMPROC)dlsym(gllib, "glActiveShaderProgram"); + AnyGL_glCreateShaderProgramv = (PFNANYGLCREATESHADERPROGRAMVPROC)dlsym(gllib, "glCreateShaderProgramv"); + AnyGL_glBindProgramPipeline = (PFNANYGLBINDPROGRAMPIPELINEPROC)dlsym(gllib, "glBindProgramPipeline"); + AnyGL_glDeleteProgramPipelines = (PFNANYGLDELETEPROGRAMPIPELINESPROC)dlsym(gllib, "glDeleteProgramPipelines"); + AnyGL_glGenProgramPipelines = (PFNANYGLGENPROGRAMPIPELINESPROC)dlsym(gllib, "glGenProgramPipelines"); + AnyGL_glIsProgramPipeline = (PFNANYGLISPROGRAMPIPELINEPROC)dlsym(gllib, "glIsProgramPipeline"); + AnyGL_glGetProgramPipelineiv = (PFNANYGLGETPROGRAMPIPELINEIVPROC)dlsym(gllib, "glGetProgramPipelineiv"); + AnyGL_glProgramUniform1i = (PFNANYGLPROGRAMUNIFORM1IPROC)dlsym(gllib, "glProgramUniform1i"); + AnyGL_glProgramUniform2i = (PFNANYGLPROGRAMUNIFORM2IPROC)dlsym(gllib, "glProgramUniform2i"); + AnyGL_glProgramUniform3i = (PFNANYGLPROGRAMUNIFORM3IPROC)dlsym(gllib, "glProgramUniform3i"); + AnyGL_glProgramUniform4i = (PFNANYGLPROGRAMUNIFORM4IPROC)dlsym(gllib, "glProgramUniform4i"); + AnyGL_glProgramUniform1ui = (PFNANYGLPROGRAMUNIFORM1UIPROC)dlsym(gllib, "glProgramUniform1ui"); + AnyGL_glProgramUniform2ui = (PFNANYGLPROGRAMUNIFORM2UIPROC)dlsym(gllib, "glProgramUniform2ui"); + AnyGL_glProgramUniform3ui = (PFNANYGLPROGRAMUNIFORM3UIPROC)dlsym(gllib, "glProgramUniform3ui"); + AnyGL_glProgramUniform4ui = (PFNANYGLPROGRAMUNIFORM4UIPROC)dlsym(gllib, "glProgramUniform4ui"); + AnyGL_glProgramUniform1f = (PFNANYGLPROGRAMUNIFORM1FPROC)dlsym(gllib, "glProgramUniform1f"); + AnyGL_glProgramUniform2f = (PFNANYGLPROGRAMUNIFORM2FPROC)dlsym(gllib, "glProgramUniform2f"); + AnyGL_glProgramUniform3f = (PFNANYGLPROGRAMUNIFORM3FPROC)dlsym(gllib, "glProgramUniform3f"); + AnyGL_glProgramUniform4f = (PFNANYGLPROGRAMUNIFORM4FPROC)dlsym(gllib, "glProgramUniform4f"); + AnyGL_glProgramUniform1iv = (PFNANYGLPROGRAMUNIFORM1IVPROC)dlsym(gllib, "glProgramUniform1iv"); + AnyGL_glProgramUniform2iv = (PFNANYGLPROGRAMUNIFORM2IVPROC)dlsym(gllib, "glProgramUniform2iv"); + AnyGL_glProgramUniform3iv = (PFNANYGLPROGRAMUNIFORM3IVPROC)dlsym(gllib, "glProgramUniform3iv"); + AnyGL_glProgramUniform4iv = (PFNANYGLPROGRAMUNIFORM4IVPROC)dlsym(gllib, "glProgramUniform4iv"); + AnyGL_glProgramUniform1uiv = (PFNANYGLPROGRAMUNIFORM1UIVPROC)dlsym(gllib, "glProgramUniform1uiv"); + AnyGL_glProgramUniform2uiv = (PFNANYGLPROGRAMUNIFORM2UIVPROC)dlsym(gllib, "glProgramUniform2uiv"); + AnyGL_glProgramUniform3uiv = (PFNANYGLPROGRAMUNIFORM3UIVPROC)dlsym(gllib, "glProgramUniform3uiv"); + AnyGL_glProgramUniform4uiv = (PFNANYGLPROGRAMUNIFORM4UIVPROC)dlsym(gllib, "glProgramUniform4uiv"); + AnyGL_glProgramUniform1fv = (PFNANYGLPROGRAMUNIFORM1FVPROC)dlsym(gllib, "glProgramUniform1fv"); + AnyGL_glProgramUniform2fv = (PFNANYGLPROGRAMUNIFORM2FVPROC)dlsym(gllib, "glProgramUniform2fv"); + AnyGL_glProgramUniform3fv = (PFNANYGLPROGRAMUNIFORM3FVPROC)dlsym(gllib, "glProgramUniform3fv"); + AnyGL_glProgramUniform4fv = (PFNANYGLPROGRAMUNIFORM4FVPROC)dlsym(gllib, "glProgramUniform4fv"); + AnyGL_glProgramUniformMatrix2fv = (PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)dlsym(gllib, "glProgramUniformMatrix2fv"); + AnyGL_glProgramUniformMatrix3fv = (PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)dlsym(gllib, "glProgramUniformMatrix3fv"); + AnyGL_glProgramUniformMatrix4fv = (PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)dlsym(gllib, "glProgramUniformMatrix4fv"); + AnyGL_glProgramUniformMatrix2x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC)dlsym(gllib, "glProgramUniformMatrix2x3fv"); + AnyGL_glProgramUniformMatrix3x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC)dlsym(gllib, "glProgramUniformMatrix3x2fv"); + AnyGL_glProgramUniformMatrix2x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC)dlsym(gllib, "glProgramUniformMatrix2x4fv"); + AnyGL_glProgramUniformMatrix4x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC)dlsym(gllib, "glProgramUniformMatrix4x2fv"); + AnyGL_glProgramUniformMatrix3x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC)dlsym(gllib, "glProgramUniformMatrix3x4fv"); + AnyGL_glProgramUniformMatrix4x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC)dlsym(gllib, "glProgramUniformMatrix4x3fv"); + AnyGL_glValidateProgramPipeline = (PFNANYGLVALIDATEPROGRAMPIPELINEPROC)dlsym(gllib, "glValidateProgramPipeline"); + AnyGL_glGetProgramPipelineInfoLog = (PFNANYGLGETPROGRAMPIPELINEINFOLOGPROC)dlsym(gllib, "glGetProgramPipelineInfoLog"); + AnyGL_glBindImageTexture = (PFNANYGLBINDIMAGETEXTUREPROC)dlsym(gllib, "glBindImageTexture"); + AnyGL_glGetBooleani_v = (PFNANYGLGETBOOLEANI_VPROC)dlsym(gllib, "glGetBooleani_v"); + AnyGL_glMemoryBarrier = (PFNANYGLMEMORYBARRIERPROC)dlsym(gllib, "glMemoryBarrier"); + AnyGL_glMemoryBarrierByRegion = (PFNANYGLMEMORYBARRIERBYREGIONPROC)dlsym(gllib, "glMemoryBarrierByRegion"); + AnyGL_glTexStorage2DMultisample = (PFNANYGLTEXSTORAGE2DMULTISAMPLEPROC)dlsym(gllib, "glTexStorage2DMultisample"); + AnyGL_glGetMultisamplefv = (PFNANYGLGETMULTISAMPLEFVPROC)dlsym(gllib, "glGetMultisamplefv"); + AnyGL_glSampleMaski = (PFNANYGLSAMPLEMASKIPROC)dlsym(gllib, "glSampleMaski"); + AnyGL_glGetTexLevelParameteriv = (PFNANYGLGETTEXLEVELPARAMETERIVPROC)dlsym(gllib, "glGetTexLevelParameteriv"); + AnyGL_glGetTexLevelParameterfv = (PFNANYGLGETTEXLEVELPARAMETERFVPROC)dlsym(gllib, "glGetTexLevelParameterfv"); + AnyGL_glBindVertexBuffer = (PFNANYGLBINDVERTEXBUFFERPROC)dlsym(gllib, "glBindVertexBuffer"); + AnyGL_glVertexAttribFormat = (PFNANYGLVERTEXATTRIBFORMATPROC)dlsym(gllib, "glVertexAttribFormat"); + AnyGL_glVertexAttribIFormat = (PFNANYGLVERTEXATTRIBIFORMATPROC)dlsym(gllib, "glVertexAttribIFormat"); + AnyGL_glVertexAttribBinding = (PFNANYGLVERTEXATTRIBBINDINGPROC)dlsym(gllib, "glVertexAttribBinding"); + AnyGL_glVertexBindingDivisor = (PFNANYGLVERTEXBINDINGDIVISORPROC)dlsym(gllib, "glVertexBindingDivisor"); + } + else + { + AnyGL_glDispatchCompute = NULL; + AnyGL_glDispatchComputeIndirect = NULL; + AnyGL_glDrawArraysIndirect = NULL; + AnyGL_glDrawElementsIndirect = NULL; + AnyGL_glFramebufferParameteri = NULL; + AnyGL_glGetFramebufferParameteriv = NULL; + AnyGL_glGetProgramInterfaceiv = NULL; + AnyGL_glGetProgramResourceIndex = NULL; + AnyGL_glGetProgramResourceName = NULL; + AnyGL_glGetProgramResourceiv = NULL; + AnyGL_glGetProgramResourceLocation = NULL; + AnyGL_glUseProgramStages = NULL; + AnyGL_glActiveShaderProgram = NULL; + AnyGL_glCreateShaderProgramv = NULL; + AnyGL_glBindProgramPipeline = NULL; + AnyGL_glDeleteProgramPipelines = NULL; + AnyGL_glGenProgramPipelines = NULL; + AnyGL_glIsProgramPipeline = NULL; + AnyGL_glGetProgramPipelineiv = NULL; + AnyGL_glProgramUniform1i = NULL; + AnyGL_glProgramUniform2i = NULL; + AnyGL_glProgramUniform3i = NULL; + AnyGL_glProgramUniform4i = NULL; + AnyGL_glProgramUniform1ui = NULL; + AnyGL_glProgramUniform2ui = NULL; + AnyGL_glProgramUniform3ui = NULL; + AnyGL_glProgramUniform4ui = NULL; + AnyGL_glProgramUniform1f = NULL; + AnyGL_glProgramUniform2f = NULL; + AnyGL_glProgramUniform3f = NULL; + AnyGL_glProgramUniform4f = NULL; + AnyGL_glProgramUniform1iv = NULL; + AnyGL_glProgramUniform2iv = NULL; + AnyGL_glProgramUniform3iv = NULL; + AnyGL_glProgramUniform4iv = NULL; + AnyGL_glProgramUniform1uiv = NULL; + AnyGL_glProgramUniform2uiv = NULL; + AnyGL_glProgramUniform3uiv = NULL; + AnyGL_glProgramUniform4uiv = NULL; + AnyGL_glProgramUniform1fv = NULL; + AnyGL_glProgramUniform2fv = NULL; + AnyGL_glProgramUniform3fv = NULL; + AnyGL_glProgramUniform4fv = NULL; + AnyGL_glProgramUniformMatrix2fv = NULL; + AnyGL_glProgramUniformMatrix3fv = NULL; + AnyGL_glProgramUniformMatrix4fv = NULL; + AnyGL_glProgramUniformMatrix2x3fv = NULL; + AnyGL_glProgramUniformMatrix3x2fv = NULL; + AnyGL_glProgramUniformMatrix2x4fv = NULL; + AnyGL_glProgramUniformMatrix4x2fv = NULL; + AnyGL_glProgramUniformMatrix3x4fv = NULL; + AnyGL_glProgramUniformMatrix4x3fv = NULL; + AnyGL_glValidateProgramPipeline = NULL; + AnyGL_glGetProgramPipelineInfoLog = NULL; + AnyGL_glBindImageTexture = NULL; + AnyGL_glGetBooleani_v = NULL; + AnyGL_glMemoryBarrier = NULL; + AnyGL_glMemoryBarrierByRegion = NULL; + AnyGL_glTexStorage2DMultisample = NULL; + AnyGL_glGetMultisamplefv = NULL; + AnyGL_glSampleMaski = NULL; + AnyGL_glGetTexLevelParameteriv = NULL; + AnyGL_glGetTexLevelParameterfv = NULL; + AnyGL_glBindVertexBuffer = NULL; + AnyGL_glVertexAttribFormat = NULL; + AnyGL_glVertexAttribIFormat = NULL; + AnyGL_glVertexAttribBinding = NULL; + AnyGL_glVertexBindingDivisor = NULL; + } + + /* GL_ES_VERSION_3_2 */ + if (AnyGL_atLeastVersion(3, 2, 1)) + { + AnyGL_glBlendBarrier = (PFNANYGLBLENDBARRIERPROC)dlsym(gllib, "glBlendBarrier"); + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)dlsym(gllib, "glCopyImageSubData"); + AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)dlsym(gllib, "glDebugMessageControl"); + AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)dlsym(gllib, "glDebugMessageInsert"); + AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)dlsym(gllib, "glDebugMessageCallback"); + AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)dlsym(gllib, "glGetDebugMessageLog"); + AnyGL_glPushDebugGroup = (PFNANYGLPUSHDEBUGGROUPPROC)dlsym(gllib, "glPushDebugGroup"); + AnyGL_glPopDebugGroup = (PFNANYGLPOPDEBUGGROUPPROC)dlsym(gllib, "glPopDebugGroup"); + AnyGL_glObjectLabel = (PFNANYGLOBJECTLABELPROC)dlsym(gllib, "glObjectLabel"); + AnyGL_glGetObjectLabel = (PFNANYGLGETOBJECTLABELPROC)dlsym(gllib, "glGetObjectLabel"); + AnyGL_glObjectPtrLabel = (PFNANYGLOBJECTPTRLABELPROC)dlsym(gllib, "glObjectPtrLabel"); + AnyGL_glGetObjectPtrLabel = (PFNANYGLGETOBJECTPTRLABELPROC)dlsym(gllib, "glGetObjectPtrLabel"); + AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)dlsym(gllib, "glGetPointerv"); + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)dlsym(gllib, "glEnablei"); + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)dlsym(gllib, "glDisablei"); + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)dlsym(gllib, "glBlendEquationi"); + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)dlsym(gllib, "glBlendEquationSeparatei"); + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)dlsym(gllib, "glBlendFunci"); + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)dlsym(gllib, "glBlendFuncSeparatei"); + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)dlsym(gllib, "glColorMaski"); + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)dlsym(gllib, "glIsEnabledi"); + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)dlsym(gllib, "glDrawElementsBaseVertex"); + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)dlsym(gllib, "glDrawRangeElementsBaseVertex"); + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)dlsym(gllib, "glDrawElementsInstancedBaseVertex"); + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)dlsym(gllib, "glFramebufferTexture"); + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)dlsym(gllib, "glPrimitiveBoundingBox"); + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)dlsym(gllib, "glGetGraphicsResetStatus"); + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)dlsym(gllib, "glReadnPixels"); + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)dlsym(gllib, "glGetnUniformfv"); + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)dlsym(gllib, "glGetnUniformiv"); + AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)dlsym(gllib, "glGetnUniformuiv"); + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)dlsym(gllib, "glMinSampleShading"); + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)dlsym(gllib, "glPatchParameteri"); + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)dlsym(gllib, "glTexParameterIiv"); + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)dlsym(gllib, "glTexParameterIuiv"); + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)dlsym(gllib, "glGetTexParameterIiv"); + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)dlsym(gllib, "glGetTexParameterIuiv"); + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)dlsym(gllib, "glSamplerParameterIiv"); + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)dlsym(gllib, "glSamplerParameterIuiv"); + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)dlsym(gllib, "glGetSamplerParameterIiv"); + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)dlsym(gllib, "glGetSamplerParameterIuiv"); + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)dlsym(gllib, "glTexBuffer"); + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)dlsym(gllib, "glTexBufferRange"); + AnyGL_glTexStorage3DMultisample = (PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC)dlsym(gllib, "glTexStorage3DMultisample"); + } + else + { + AnyGL_glBlendBarrier = NULL; + AnyGL_glCopyImageSubData = NULL; + AnyGL_glDebugMessageControl = NULL; + AnyGL_glDebugMessageInsert = NULL; + AnyGL_glDebugMessageCallback = NULL; + AnyGL_glGetDebugMessageLog = NULL; + AnyGL_glPushDebugGroup = NULL; + AnyGL_glPopDebugGroup = NULL; + AnyGL_glObjectLabel = NULL; + AnyGL_glGetObjectLabel = NULL; + AnyGL_glObjectPtrLabel = NULL; + AnyGL_glGetObjectPtrLabel = NULL; + AnyGL_glGetPointerv = NULL; + AnyGL_glEnablei = NULL; + AnyGL_glDisablei = NULL; + AnyGL_glBlendEquationi = NULL; + AnyGL_glBlendEquationSeparatei = NULL; + AnyGL_glBlendFunci = NULL; + AnyGL_glBlendFuncSeparatei = NULL; + AnyGL_glColorMaski = NULL; + AnyGL_glIsEnabledi = NULL; + AnyGL_glDrawElementsBaseVertex = NULL; + AnyGL_glDrawRangeElementsBaseVertex = NULL; + AnyGL_glDrawElementsInstancedBaseVertex = NULL; + AnyGL_glFramebufferTexture = NULL; + AnyGL_glPrimitiveBoundingBox = NULL; + AnyGL_glGetGraphicsResetStatus = NULL; + AnyGL_glReadnPixels = NULL; + AnyGL_glGetnUniformfv = NULL; + AnyGL_glGetnUniformiv = NULL; + AnyGL_glGetnUniformuiv = NULL; + AnyGL_glMinSampleShading = NULL; + AnyGL_glPatchParameteri = NULL; + AnyGL_glTexParameterIiv = NULL; + AnyGL_glTexParameterIuiv = NULL; + AnyGL_glGetTexParameterIiv = NULL; + AnyGL_glGetTexParameterIuiv = NULL; + AnyGL_glSamplerParameterIiv = NULL; + AnyGL_glSamplerParameterIuiv = NULL; + AnyGL_glGetSamplerParameterIiv = NULL; + AnyGL_glGetSamplerParameterIuiv = NULL; + AnyGL_glTexBuffer = NULL; + AnyGL_glTexBufferRange = NULL; + AnyGL_glTexStorage3DMultisample = NULL; + } + + /* GL_ARB_ES2_compatibility */ + AnyGL_ARB_ES2_compatibility = AnyGL_queryExtension("GL_ARB_ES2_compatibility"); + + /* GL_ARB_ES3_1_compatibility */ + AnyGL_ARB_ES3_1_compatibility = AnyGL_queryExtension("GL_ARB_ES3_1_compatibility"); + + /* GL_ARB_ES3_2_compatibility */ + AnyGL_ARB_ES3_2_compatibility = AnyGL_queryExtension("GL_ARB_ES3_2_compatibility"); + if (AnyGL_ARB_ES3_2_compatibility) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)eglGetProcAddress("glPrimitiveBoundingBoxARB"); + } + else + { + } + + /* GL_ARB_ES3_compatibility */ + AnyGL_ARB_ES3_compatibility = AnyGL_queryExtension("GL_ARB_ES3_compatibility"); + + /* GL_ARB_arrays_of_arrays */ + AnyGL_ARB_arrays_of_arrays = AnyGL_queryExtension("GL_ARB_arrays_of_arrays"); + + /* GL_ARB_base_instance */ + AnyGL_ARB_base_instance = AnyGL_queryExtension("GL_ARB_base_instance"); + if (AnyGL_ARB_base_instance) + { + AnyGL_glDrawArraysInstancedBaseInstance = (PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)eglGetProcAddress("glDrawArraysInstancedBaseInstance"); + AnyGL_glDrawElementsInstancedBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)eglGetProcAddress("glDrawElementsInstancedBaseInstance"); + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)eglGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); + } + else + { + AnyGL_glDrawArraysInstancedBaseInstance = NULL; + AnyGL_glDrawElementsInstancedBaseInstance = NULL; + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = NULL; + } + + /* GL_ARB_bindless_texture */ + AnyGL_ARB_bindless_texture = AnyGL_queryExtension("GL_ARB_bindless_texture"); + if (AnyGL_ARB_bindless_texture) + { + AnyGL_glGetTextureHandleARB = (PFNANYGLGETTEXTUREHANDLEARBPROC)eglGetProcAddress("glGetTextureHandleARB"); + AnyGL_glGetTextureSamplerHandleARB = (PFNANYGLGETTEXTURESAMPLERHANDLEARBPROC)eglGetProcAddress("glGetTextureSamplerHandleARB"); + AnyGL_glMakeTextureHandleResidentARB = (PFNANYGLMAKETEXTUREHANDLERESIDENTARBPROC)eglGetProcAddress("glMakeTextureHandleResidentARB"); + AnyGL_glMakeTextureHandleNonResidentARB = (PFNANYGLMAKETEXTUREHANDLENONRESIDENTARBPROC)eglGetProcAddress("glMakeTextureHandleNonResidentARB"); + AnyGL_glGetImageHandleARB = (PFNANYGLGETIMAGEHANDLEARBPROC)eglGetProcAddress("glGetImageHandleARB"); + AnyGL_glMakeImageHandleResidentARB = (PFNANYGLMAKEIMAGEHANDLERESIDENTARBPROC)eglGetProcAddress("glMakeImageHandleResidentARB"); + AnyGL_glMakeImageHandleNonResidentARB = (PFNANYGLMAKEIMAGEHANDLENONRESIDENTARBPROC)eglGetProcAddress("glMakeImageHandleNonResidentARB"); + AnyGL_glUniformHandleui64ARB = (PFNANYGLUNIFORMHANDLEUI64ARBPROC)eglGetProcAddress("glUniformHandleui64ARB"); + AnyGL_glUniformHandleui64vARB = (PFNANYGLUNIFORMHANDLEUI64VARBPROC)eglGetProcAddress("glUniformHandleui64vARB"); + AnyGL_glProgramUniformHandleui64ARB = (PFNANYGLPROGRAMUNIFORMHANDLEUI64ARBPROC)eglGetProcAddress("glProgramUniformHandleui64ARB"); + AnyGL_glProgramUniformHandleui64vARB = (PFNANYGLPROGRAMUNIFORMHANDLEUI64VARBPROC)eglGetProcAddress("glProgramUniformHandleui64vARB"); + AnyGL_glIsTextureHandleResidentARB = (PFNANYGLISTEXTUREHANDLERESIDENTARBPROC)eglGetProcAddress("glIsTextureHandleResidentARB"); + AnyGL_glIsImageHandleResidentARB = (PFNANYGLISIMAGEHANDLERESIDENTARBPROC)eglGetProcAddress("glIsImageHandleResidentARB"); + AnyGL_glVertexAttribL1ui64ARB = (PFNANYGLVERTEXATTRIBL1UI64ARBPROC)eglGetProcAddress("glVertexAttribL1ui64ARB"); + AnyGL_glVertexAttribL1ui64vARB = (PFNANYGLVERTEXATTRIBL1UI64VARBPROC)eglGetProcAddress("glVertexAttribL1ui64vARB"); + AnyGL_glGetVertexAttribLui64vARB = (PFNANYGLGETVERTEXATTRIBLUI64VARBPROC)eglGetProcAddress("glGetVertexAttribLui64vARB"); + } + else + { + AnyGL_glGetTextureHandleARB = NULL; + AnyGL_glGetTextureSamplerHandleARB = NULL; + AnyGL_glMakeTextureHandleResidentARB = NULL; + AnyGL_glMakeTextureHandleNonResidentARB = NULL; + AnyGL_glGetImageHandleARB = NULL; + AnyGL_glMakeImageHandleResidentARB = NULL; + AnyGL_glMakeImageHandleNonResidentARB = NULL; + AnyGL_glUniformHandleui64ARB = NULL; + AnyGL_glUniformHandleui64vARB = NULL; + AnyGL_glProgramUniformHandleui64ARB = NULL; + AnyGL_glProgramUniformHandleui64vARB = NULL; + AnyGL_glIsTextureHandleResidentARB = NULL; + AnyGL_glIsImageHandleResidentARB = NULL; + AnyGL_glVertexAttribL1ui64ARB = NULL; + AnyGL_glVertexAttribL1ui64vARB = NULL; + AnyGL_glGetVertexAttribLui64vARB = NULL; + } + + /* GL_ARB_blend_func_extended */ + AnyGL_ARB_blend_func_extended = AnyGL_queryExtension("GL_ARB_blend_func_extended"); + if (AnyGL_ARB_blend_func_extended) + { + AnyGL_glBindFragDataLocationIndexed = (PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)eglGetProcAddress("glBindFragDataLocationIndexed"); + AnyGL_glGetFragDataIndex = (PFNANYGLGETFRAGDATAINDEXPROC)eglGetProcAddress("glGetFragDataIndex"); + } + else + { + AnyGL_glBindFragDataLocationIndexed = NULL; + AnyGL_glGetFragDataIndex = NULL; + } + + /* GL_ARB_buffer_storage */ + AnyGL_ARB_buffer_storage = AnyGL_queryExtension("GL_ARB_buffer_storage"); + if (AnyGL_ARB_buffer_storage) + { + AnyGL_glBufferStorage = (PFNANYGLBUFFERSTORAGEPROC)eglGetProcAddress("glBufferStorage"); + } + else + { + AnyGL_glBufferStorage = NULL; + } + + /* GL_ARB_cl_event */ + AnyGL_ARB_cl_event = AnyGL_queryExtension("GL_ARB_cl_event"); + if (AnyGL_ARB_cl_event) + { + AnyGL_glCreateSyncFromCLeventARB = (PFNANYGLCREATESYNCFROMCLEVENTARBPROC)eglGetProcAddress("glCreateSyncFromCLeventARB"); + } + else + { + AnyGL_glCreateSyncFromCLeventARB = NULL; + } + + /* GL_ARB_clear_buffer_object */ + AnyGL_ARB_clear_buffer_object = AnyGL_queryExtension("GL_ARB_clear_buffer_object"); + if (AnyGL_ARB_clear_buffer_object) + { + AnyGL_glClearBufferData = (PFNANYGLCLEARBUFFERDATAPROC)eglGetProcAddress("glClearBufferData"); + AnyGL_glClearBufferSubData = (PFNANYGLCLEARBUFFERSUBDATAPROC)eglGetProcAddress("glClearBufferSubData"); + } + else + { + AnyGL_glClearBufferData = NULL; + AnyGL_glClearBufferSubData = NULL; + } + + /* GL_ARB_clear_texture */ + AnyGL_ARB_clear_texture = AnyGL_queryExtension("GL_ARB_clear_texture"); + if (AnyGL_ARB_clear_texture) + { + AnyGL_glClearTexImage = (PFNANYGLCLEARTEXIMAGEPROC)eglGetProcAddress("glClearTexImage"); + AnyGL_glClearTexSubImage = (PFNANYGLCLEARTEXSUBIMAGEPROC)eglGetProcAddress("glClearTexSubImage"); + } + else + { + AnyGL_glClearTexImage = NULL; + AnyGL_glClearTexSubImage = NULL; + } + + /* GL_ARB_clip_control */ + AnyGL_ARB_clip_control = AnyGL_queryExtension("GL_ARB_clip_control"); + if (AnyGL_ARB_clip_control) + { + AnyGL_glClipControl = (PFNANYGLCLIPCONTROLPROC)eglGetProcAddress("glClipControl"); + } + else + { + AnyGL_glClipControl = NULL; + } + + /* GL_ARB_color_buffer_float */ + AnyGL_ARB_color_buffer_float = AnyGL_queryExtension("GL_ARB_color_buffer_float"); + if (AnyGL_ARB_color_buffer_float) + { + if (!AnyGL_glClampColor) + AnyGL_glClampColor = (PFNANYGLCLAMPCOLORPROC)eglGetProcAddress("glClampColorARB"); + } + else + { + } + + /* GL_ARB_compatibility */ + AnyGL_ARB_compatibility = AnyGL_queryExtension("GL_ARB_compatibility"); + + /* GL_ARB_compressed_texture_pixel_storage */ + AnyGL_ARB_compressed_texture_pixel_storage = AnyGL_queryExtension("GL_ARB_compressed_texture_pixel_storage"); + + /* GL_ARB_compute_shader */ + AnyGL_ARB_compute_shader = AnyGL_queryExtension("GL_ARB_compute_shader"); + + /* GL_ARB_compute_variable_group_size */ + AnyGL_ARB_compute_variable_group_size = AnyGL_queryExtension("GL_ARB_compute_variable_group_size"); + if (AnyGL_ARB_compute_variable_group_size) + { + AnyGL_glDispatchComputeGroupSizeARB = (PFNANYGLDISPATCHCOMPUTEGROUPSIZEARBPROC)eglGetProcAddress("glDispatchComputeGroupSizeARB"); + } + else + { + AnyGL_glDispatchComputeGroupSizeARB = NULL; + } + + /* GL_ARB_conditional_render_inverted */ + AnyGL_ARB_conditional_render_inverted = AnyGL_queryExtension("GL_ARB_conditional_render_inverted"); + + /* GL_ARB_conservative_depth */ + AnyGL_ARB_conservative_depth = AnyGL_queryExtension("GL_ARB_conservative_depth"); + + /* GL_ARB_copy_buffer */ + AnyGL_ARB_copy_buffer = AnyGL_queryExtension("GL_ARB_copy_buffer"); + + /* GL_ARB_copy_image */ + AnyGL_ARB_copy_image = AnyGL_queryExtension("GL_ARB_copy_image"); + + /* GL_ARB_cull_distance */ + AnyGL_ARB_cull_distance = AnyGL_queryExtension("GL_ARB_cull_distance"); + + /* GL_ARB_debug_output */ + AnyGL_ARB_debug_output = AnyGL_queryExtension("GL_ARB_debug_output"); + if (AnyGL_ARB_debug_output) + { + if (!AnyGL_glDebugMessageControl) + AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)eglGetProcAddress("glDebugMessageControlARB"); + if (!AnyGL_glDebugMessageInsert) + AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)eglGetProcAddress("glDebugMessageInsertARB"); + if (!AnyGL_glDebugMessageCallback) + AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)eglGetProcAddress("glDebugMessageCallbackARB"); + if (!AnyGL_glGetDebugMessageLog) + AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)eglGetProcAddress("glGetDebugMessageLogARB"); + } + else + { + } + + /* GL_ARB_depth_buffer_float */ + AnyGL_ARB_depth_buffer_float = AnyGL_queryExtension("GL_ARB_depth_buffer_float"); + + /* GL_ARB_depth_clamp */ + AnyGL_ARB_depth_clamp = AnyGL_queryExtension("GL_ARB_depth_clamp"); + + /* GL_ARB_depth_texture */ + AnyGL_ARB_depth_texture = AnyGL_queryExtension("GL_ARB_depth_texture"); + + /* GL_ARB_derivative_control */ + AnyGL_ARB_derivative_control = AnyGL_queryExtension("GL_ARB_derivative_control"); + + /* GL_ARB_direct_state_access */ + AnyGL_ARB_direct_state_access = AnyGL_queryExtension("GL_ARB_direct_state_access"); + if (AnyGL_ARB_direct_state_access) + { + AnyGL_glCreateTransformFeedbacks = (PFNANYGLCREATETRANSFORMFEEDBACKSPROC)eglGetProcAddress("glCreateTransformFeedbacks"); + AnyGL_glTransformFeedbackBufferBase = (PFNANYGLTRANSFORMFEEDBACKBUFFERBASEPROC)eglGetProcAddress("glTransformFeedbackBufferBase"); + AnyGL_glTransformFeedbackBufferRange = (PFNANYGLTRANSFORMFEEDBACKBUFFERRANGEPROC)eglGetProcAddress("glTransformFeedbackBufferRange"); + AnyGL_glGetTransformFeedbackiv = (PFNANYGLGETTRANSFORMFEEDBACKIVPROC)eglGetProcAddress("glGetTransformFeedbackiv"); + AnyGL_glGetTransformFeedbacki_v = (PFNANYGLGETTRANSFORMFEEDBACKI_VPROC)eglGetProcAddress("glGetTransformFeedbacki_v"); + AnyGL_glGetTransformFeedbacki64_v = (PFNANYGLGETTRANSFORMFEEDBACKI64_VPROC)eglGetProcAddress("glGetTransformFeedbacki64_v"); + AnyGL_glCreateBuffers = (PFNANYGLCREATEBUFFERSPROC)eglGetProcAddress("glCreateBuffers"); + AnyGL_glNamedBufferStorage = (PFNANYGLNAMEDBUFFERSTORAGEPROC)eglGetProcAddress("glNamedBufferStorage"); + AnyGL_glNamedBufferData = (PFNANYGLNAMEDBUFFERDATAPROC)eglGetProcAddress("glNamedBufferData"); + AnyGL_glNamedBufferSubData = (PFNANYGLNAMEDBUFFERSUBDATAPROC)eglGetProcAddress("glNamedBufferSubData"); + AnyGL_glCopyNamedBufferSubData = (PFNANYGLCOPYNAMEDBUFFERSUBDATAPROC)eglGetProcAddress("glCopyNamedBufferSubData"); + AnyGL_glClearNamedBufferData = (PFNANYGLCLEARNAMEDBUFFERDATAPROC)eglGetProcAddress("glClearNamedBufferData"); + AnyGL_glClearNamedBufferSubData = (PFNANYGLCLEARNAMEDBUFFERSUBDATAPROC)eglGetProcAddress("glClearNamedBufferSubData"); + AnyGL_glMapNamedBuffer = (PFNANYGLMAPNAMEDBUFFERPROC)eglGetProcAddress("glMapNamedBuffer"); + AnyGL_glMapNamedBufferRange = (PFNANYGLMAPNAMEDBUFFERRANGEPROC)eglGetProcAddress("glMapNamedBufferRange"); + AnyGL_glUnmapNamedBuffer = (PFNANYGLUNMAPNAMEDBUFFERPROC)eglGetProcAddress("glUnmapNamedBuffer"); + AnyGL_glFlushMappedNamedBufferRange = (PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)eglGetProcAddress("glFlushMappedNamedBufferRange"); + AnyGL_glGetNamedBufferParameteriv = (PFNANYGLGETNAMEDBUFFERPARAMETERIVPROC)eglGetProcAddress("glGetNamedBufferParameteriv"); + AnyGL_glGetNamedBufferParameteri64v = (PFNANYGLGETNAMEDBUFFERPARAMETERI64VPROC)eglGetProcAddress("glGetNamedBufferParameteri64v"); + AnyGL_glGetNamedBufferPointerv = (PFNANYGLGETNAMEDBUFFERPOINTERVPROC)eglGetProcAddress("glGetNamedBufferPointerv"); + AnyGL_glGetNamedBufferSubData = (PFNANYGLGETNAMEDBUFFERSUBDATAPROC)eglGetProcAddress("glGetNamedBufferSubData"); + AnyGL_glCreateFramebuffers = (PFNANYGLCREATEFRAMEBUFFERSPROC)eglGetProcAddress("glCreateFramebuffers"); + AnyGL_glNamedFramebufferRenderbuffer = (PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)eglGetProcAddress("glNamedFramebufferRenderbuffer"); + AnyGL_glNamedFramebufferParameteri = (PFNANYGLNAMEDFRAMEBUFFERPARAMETERIPROC)eglGetProcAddress("glNamedFramebufferParameteri"); + AnyGL_glNamedFramebufferTexture = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREPROC)eglGetProcAddress("glNamedFramebufferTexture"); + AnyGL_glNamedFramebufferTextureLayer = (PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)eglGetProcAddress("glNamedFramebufferTextureLayer"); + AnyGL_glNamedFramebufferDrawBuffer = (PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)eglGetProcAddress("glNamedFramebufferDrawBuffer"); + AnyGL_glNamedFramebufferDrawBuffers = (PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)eglGetProcAddress("glNamedFramebufferDrawBuffers"); + AnyGL_glNamedFramebufferReadBuffer = (PFNANYGLNAMEDFRAMEBUFFERREADBUFFERPROC)eglGetProcAddress("glNamedFramebufferReadBuffer"); + AnyGL_glInvalidateNamedFramebufferData = (PFNANYGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)eglGetProcAddress("glInvalidateNamedFramebufferData"); + AnyGL_glInvalidateNamedFramebufferSubData = (PFNANYGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)eglGetProcAddress("glInvalidateNamedFramebufferSubData"); + AnyGL_glClearNamedFramebufferiv = (PFNANYGLCLEARNAMEDFRAMEBUFFERIVPROC)eglGetProcAddress("glClearNamedFramebufferiv"); + AnyGL_glClearNamedFramebufferuiv = (PFNANYGLCLEARNAMEDFRAMEBUFFERUIVPROC)eglGetProcAddress("glClearNamedFramebufferuiv"); + AnyGL_glClearNamedFramebufferfv = (PFNANYGLCLEARNAMEDFRAMEBUFFERFVPROC)eglGetProcAddress("glClearNamedFramebufferfv"); + AnyGL_glClearNamedFramebufferfi = (PFNANYGLCLEARNAMEDFRAMEBUFFERFIPROC)eglGetProcAddress("glClearNamedFramebufferfi"); + AnyGL_glBlitNamedFramebuffer = (PFNANYGLBLITNAMEDFRAMEBUFFERPROC)eglGetProcAddress("glBlitNamedFramebuffer"); + AnyGL_glCheckNamedFramebufferStatus = (PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)eglGetProcAddress("glCheckNamedFramebufferStatus"); + AnyGL_glGetNamedFramebufferParameteriv = (PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)eglGetProcAddress("glGetNamedFramebufferParameteriv"); + AnyGL_glGetNamedFramebufferAttachmentParameteriv = (PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)eglGetProcAddress("glGetNamedFramebufferAttachmentParameteriv"); + AnyGL_glCreateRenderbuffers = (PFNANYGLCREATERENDERBUFFERSPROC)eglGetProcAddress("glCreateRenderbuffers"); + AnyGL_glNamedRenderbufferStorage = (PFNANYGLNAMEDRENDERBUFFERSTORAGEPROC)eglGetProcAddress("glNamedRenderbufferStorage"); + AnyGL_glNamedRenderbufferStorageMultisample = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)eglGetProcAddress("glNamedRenderbufferStorageMultisample"); + AnyGL_glGetNamedRenderbufferParameteriv = (PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)eglGetProcAddress("glGetNamedRenderbufferParameteriv"); + AnyGL_glCreateTextures = (PFNANYGLCREATETEXTURESPROC)eglGetProcAddress("glCreateTextures"); + AnyGL_glTextureBuffer = (PFNANYGLTEXTUREBUFFERPROC)eglGetProcAddress("glTextureBuffer"); + AnyGL_glTextureBufferRange = (PFNANYGLTEXTUREBUFFERRANGEPROC)eglGetProcAddress("glTextureBufferRange"); + AnyGL_glTextureStorage1D = (PFNANYGLTEXTURESTORAGE1DPROC)eglGetProcAddress("glTextureStorage1D"); + AnyGL_glTextureStorage2D = (PFNANYGLTEXTURESTORAGE2DPROC)eglGetProcAddress("glTextureStorage2D"); + AnyGL_glTextureStorage3D = (PFNANYGLTEXTURESTORAGE3DPROC)eglGetProcAddress("glTextureStorage3D"); + AnyGL_glTextureStorage2DMultisample = (PFNANYGLTEXTURESTORAGE2DMULTISAMPLEPROC)eglGetProcAddress("glTextureStorage2DMultisample"); + AnyGL_glTextureStorage3DMultisample = (PFNANYGLTEXTURESTORAGE3DMULTISAMPLEPROC)eglGetProcAddress("glTextureStorage3DMultisample"); + AnyGL_glTextureSubImage1D = (PFNANYGLTEXTURESUBIMAGE1DPROC)eglGetProcAddress("glTextureSubImage1D"); + AnyGL_glTextureSubImage2D = (PFNANYGLTEXTURESUBIMAGE2DPROC)eglGetProcAddress("glTextureSubImage2D"); + AnyGL_glTextureSubImage3D = (PFNANYGLTEXTURESUBIMAGE3DPROC)eglGetProcAddress("glTextureSubImage3D"); + AnyGL_glCompressedTextureSubImage1D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)eglGetProcAddress("glCompressedTextureSubImage1D"); + AnyGL_glCompressedTextureSubImage2D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)eglGetProcAddress("glCompressedTextureSubImage2D"); + AnyGL_glCompressedTextureSubImage3D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)eglGetProcAddress("glCompressedTextureSubImage3D"); + AnyGL_glCopyTextureSubImage1D = (PFNANYGLCOPYTEXTURESUBIMAGE1DPROC)eglGetProcAddress("glCopyTextureSubImage1D"); + AnyGL_glCopyTextureSubImage2D = (PFNANYGLCOPYTEXTURESUBIMAGE2DPROC)eglGetProcAddress("glCopyTextureSubImage2D"); + AnyGL_glCopyTextureSubImage3D = (PFNANYGLCOPYTEXTURESUBIMAGE3DPROC)eglGetProcAddress("glCopyTextureSubImage3D"); + AnyGL_glTextureParameterf = (PFNANYGLTEXTUREPARAMETERFPROC)eglGetProcAddress("glTextureParameterf"); + AnyGL_glTextureParameterfv = (PFNANYGLTEXTUREPARAMETERFVPROC)eglGetProcAddress("glTextureParameterfv"); + AnyGL_glTextureParameteri = (PFNANYGLTEXTUREPARAMETERIPROC)eglGetProcAddress("glTextureParameteri"); + AnyGL_glTextureParameterIiv = (PFNANYGLTEXTUREPARAMETERIIVPROC)eglGetProcAddress("glTextureParameterIiv"); + AnyGL_glTextureParameterIuiv = (PFNANYGLTEXTUREPARAMETERIUIVPROC)eglGetProcAddress("glTextureParameterIuiv"); + AnyGL_glTextureParameteriv = (PFNANYGLTEXTUREPARAMETERIVPROC)eglGetProcAddress("glTextureParameteriv"); + AnyGL_glGenerateTextureMipmap = (PFNANYGLGENERATETEXTUREMIPMAPPROC)eglGetProcAddress("glGenerateTextureMipmap"); + AnyGL_glBindTextureUnit = (PFNANYGLBINDTEXTUREUNITPROC)eglGetProcAddress("glBindTextureUnit"); + AnyGL_glGetTextureImage = (PFNANYGLGETTEXTUREIMAGEPROC)eglGetProcAddress("glGetTextureImage"); + AnyGL_glGetCompressedTextureImage = (PFNANYGLGETCOMPRESSEDTEXTUREIMAGEPROC)eglGetProcAddress("glGetCompressedTextureImage"); + AnyGL_glGetTextureLevelParameterfv = (PFNANYGLGETTEXTURELEVELPARAMETERFVPROC)eglGetProcAddress("glGetTextureLevelParameterfv"); + AnyGL_glGetTextureLevelParameteriv = (PFNANYGLGETTEXTURELEVELPARAMETERIVPROC)eglGetProcAddress("glGetTextureLevelParameteriv"); + AnyGL_glGetTextureParameterfv = (PFNANYGLGETTEXTUREPARAMETERFVPROC)eglGetProcAddress("glGetTextureParameterfv"); + AnyGL_glGetTextureParameterIiv = (PFNANYGLGETTEXTUREPARAMETERIIVPROC)eglGetProcAddress("glGetTextureParameterIiv"); + AnyGL_glGetTextureParameterIuiv = (PFNANYGLGETTEXTUREPARAMETERIUIVPROC)eglGetProcAddress("glGetTextureParameterIuiv"); + AnyGL_glGetTextureParameteriv = (PFNANYGLGETTEXTUREPARAMETERIVPROC)eglGetProcAddress("glGetTextureParameteriv"); + AnyGL_glCreateVertexArrays = (PFNANYGLCREATEVERTEXARRAYSPROC)eglGetProcAddress("glCreateVertexArrays"); + AnyGL_glDisableVertexArrayAttrib = (PFNANYGLDISABLEVERTEXARRAYATTRIBPROC)eglGetProcAddress("glDisableVertexArrayAttrib"); + AnyGL_glEnableVertexArrayAttrib = (PFNANYGLENABLEVERTEXARRAYATTRIBPROC)eglGetProcAddress("glEnableVertexArrayAttrib"); + AnyGL_glVertexArrayElementBuffer = (PFNANYGLVERTEXARRAYELEMENTBUFFERPROC)eglGetProcAddress("glVertexArrayElementBuffer"); + AnyGL_glVertexArrayVertexBuffer = (PFNANYGLVERTEXARRAYVERTEXBUFFERPROC)eglGetProcAddress("glVertexArrayVertexBuffer"); + AnyGL_glVertexArrayVertexBuffers = (PFNANYGLVERTEXARRAYVERTEXBUFFERSPROC)eglGetProcAddress("glVertexArrayVertexBuffers"); + AnyGL_glVertexArrayAttribBinding = (PFNANYGLVERTEXARRAYATTRIBBINDINGPROC)eglGetProcAddress("glVertexArrayAttribBinding"); + AnyGL_glVertexArrayAttribFormat = (PFNANYGLVERTEXARRAYATTRIBFORMATPROC)eglGetProcAddress("glVertexArrayAttribFormat"); + AnyGL_glVertexArrayAttribIFormat = (PFNANYGLVERTEXARRAYATTRIBIFORMATPROC)eglGetProcAddress("glVertexArrayAttribIFormat"); + AnyGL_glVertexArrayAttribLFormat = (PFNANYGLVERTEXARRAYATTRIBLFORMATPROC)eglGetProcAddress("glVertexArrayAttribLFormat"); + AnyGL_glVertexArrayBindingDivisor = (PFNANYGLVERTEXARRAYBINDINGDIVISORPROC)eglGetProcAddress("glVertexArrayBindingDivisor"); + AnyGL_glGetVertexArrayiv = (PFNANYGLGETVERTEXARRAYIVPROC)eglGetProcAddress("glGetVertexArrayiv"); + AnyGL_glGetVertexArrayIndexediv = (PFNANYGLGETVERTEXARRAYINDEXEDIVPROC)eglGetProcAddress("glGetVertexArrayIndexediv"); + AnyGL_glGetVertexArrayIndexed64iv = (PFNANYGLGETVERTEXARRAYINDEXED64IVPROC)eglGetProcAddress("glGetVertexArrayIndexed64iv"); + AnyGL_glCreateSamplers = (PFNANYGLCREATESAMPLERSPROC)eglGetProcAddress("glCreateSamplers"); + AnyGL_glCreateProgramPipelines = (PFNANYGLCREATEPROGRAMPIPELINESPROC)eglGetProcAddress("glCreateProgramPipelines"); + AnyGL_glCreateQueries = (PFNANYGLCREATEQUERIESPROC)eglGetProcAddress("glCreateQueries"); + AnyGL_glGetQueryBufferObjecti64v = (PFNANYGLGETQUERYBUFFEROBJECTI64VPROC)eglGetProcAddress("glGetQueryBufferObjecti64v"); + AnyGL_glGetQueryBufferObjectiv = (PFNANYGLGETQUERYBUFFEROBJECTIVPROC)eglGetProcAddress("glGetQueryBufferObjectiv"); + AnyGL_glGetQueryBufferObjectui64v = (PFNANYGLGETQUERYBUFFEROBJECTUI64VPROC)eglGetProcAddress("glGetQueryBufferObjectui64v"); + AnyGL_glGetQueryBufferObjectuiv = (PFNANYGLGETQUERYBUFFEROBJECTUIVPROC)eglGetProcAddress("glGetQueryBufferObjectuiv"); + } + else + { + AnyGL_glCreateTransformFeedbacks = NULL; + AnyGL_glTransformFeedbackBufferBase = NULL; + AnyGL_glTransformFeedbackBufferRange = NULL; + AnyGL_glGetTransformFeedbackiv = NULL; + AnyGL_glGetTransformFeedbacki_v = NULL; + AnyGL_glGetTransformFeedbacki64_v = NULL; + AnyGL_glCreateBuffers = NULL; + AnyGL_glNamedBufferStorage = NULL; + AnyGL_glNamedBufferData = NULL; + AnyGL_glNamedBufferSubData = NULL; + AnyGL_glCopyNamedBufferSubData = NULL; + AnyGL_glClearNamedBufferData = NULL; + AnyGL_glClearNamedBufferSubData = NULL; + AnyGL_glMapNamedBuffer = NULL; + AnyGL_glMapNamedBufferRange = NULL; + AnyGL_glUnmapNamedBuffer = NULL; + AnyGL_glFlushMappedNamedBufferRange = NULL; + AnyGL_glGetNamedBufferParameteriv = NULL; + AnyGL_glGetNamedBufferParameteri64v = NULL; + AnyGL_glGetNamedBufferPointerv = NULL; + AnyGL_glGetNamedBufferSubData = NULL; + AnyGL_glCreateFramebuffers = NULL; + AnyGL_glNamedFramebufferRenderbuffer = NULL; + AnyGL_glNamedFramebufferParameteri = NULL; + AnyGL_glNamedFramebufferTexture = NULL; + AnyGL_glNamedFramebufferTextureLayer = NULL; + AnyGL_glNamedFramebufferDrawBuffer = NULL; + AnyGL_glNamedFramebufferDrawBuffers = NULL; + AnyGL_glNamedFramebufferReadBuffer = NULL; + AnyGL_glInvalidateNamedFramebufferData = NULL; + AnyGL_glInvalidateNamedFramebufferSubData = NULL; + AnyGL_glClearNamedFramebufferiv = NULL; + AnyGL_glClearNamedFramebufferuiv = NULL; + AnyGL_glClearNamedFramebufferfv = NULL; + AnyGL_glClearNamedFramebufferfi = NULL; + AnyGL_glBlitNamedFramebuffer = NULL; + AnyGL_glCheckNamedFramebufferStatus = NULL; + AnyGL_glGetNamedFramebufferParameteriv = NULL; + AnyGL_glGetNamedFramebufferAttachmentParameteriv = NULL; + AnyGL_glCreateRenderbuffers = NULL; + AnyGL_glNamedRenderbufferStorage = NULL; + AnyGL_glNamedRenderbufferStorageMultisample = NULL; + AnyGL_glGetNamedRenderbufferParameteriv = NULL; + AnyGL_glCreateTextures = NULL; + AnyGL_glTextureBuffer = NULL; + AnyGL_glTextureBufferRange = NULL; + AnyGL_glTextureStorage1D = NULL; + AnyGL_glTextureStorage2D = NULL; + AnyGL_glTextureStorage3D = NULL; + AnyGL_glTextureStorage2DMultisample = NULL; + AnyGL_glTextureStorage3DMultisample = NULL; + AnyGL_glTextureSubImage1D = NULL; + AnyGL_glTextureSubImage2D = NULL; + AnyGL_glTextureSubImage3D = NULL; + AnyGL_glCompressedTextureSubImage1D = NULL; + AnyGL_glCompressedTextureSubImage2D = NULL; + AnyGL_glCompressedTextureSubImage3D = NULL; + AnyGL_glCopyTextureSubImage1D = NULL; + AnyGL_glCopyTextureSubImage2D = NULL; + AnyGL_glCopyTextureSubImage3D = NULL; + AnyGL_glTextureParameterf = NULL; + AnyGL_glTextureParameterfv = NULL; + AnyGL_glTextureParameteri = NULL; + AnyGL_glTextureParameterIiv = NULL; + AnyGL_glTextureParameterIuiv = NULL; + AnyGL_glTextureParameteriv = NULL; + AnyGL_glGenerateTextureMipmap = NULL; + AnyGL_glBindTextureUnit = NULL; + AnyGL_glGetTextureImage = NULL; + AnyGL_glGetCompressedTextureImage = NULL; + AnyGL_glGetTextureLevelParameterfv = NULL; + AnyGL_glGetTextureLevelParameteriv = NULL; + AnyGL_glGetTextureParameterfv = NULL; + AnyGL_glGetTextureParameterIiv = NULL; + AnyGL_glGetTextureParameterIuiv = NULL; + AnyGL_glGetTextureParameteriv = NULL; + AnyGL_glCreateVertexArrays = NULL; + AnyGL_glDisableVertexArrayAttrib = NULL; + AnyGL_glEnableVertexArrayAttrib = NULL; + AnyGL_glVertexArrayElementBuffer = NULL; + AnyGL_glVertexArrayVertexBuffer = NULL; + AnyGL_glVertexArrayVertexBuffers = NULL; + AnyGL_glVertexArrayAttribBinding = NULL; + AnyGL_glVertexArrayAttribFormat = NULL; + AnyGL_glVertexArrayAttribIFormat = NULL; + AnyGL_glVertexArrayAttribLFormat = NULL; + AnyGL_glVertexArrayBindingDivisor = NULL; + AnyGL_glGetVertexArrayiv = NULL; + AnyGL_glGetVertexArrayIndexediv = NULL; + AnyGL_glGetVertexArrayIndexed64iv = NULL; + AnyGL_glCreateSamplers = NULL; + AnyGL_glCreateProgramPipelines = NULL; + AnyGL_glCreateQueries = NULL; + AnyGL_glGetQueryBufferObjecti64v = NULL; + AnyGL_glGetQueryBufferObjectiv = NULL; + AnyGL_glGetQueryBufferObjectui64v = NULL; + AnyGL_glGetQueryBufferObjectuiv = NULL; + } + + /* GL_ARB_draw_buffers */ + AnyGL_ARB_draw_buffers = AnyGL_queryExtension("GL_ARB_draw_buffers"); + if (AnyGL_ARB_draw_buffers) + { + if (!AnyGL_glDrawBuffers) + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)eglGetProcAddress("glDrawBuffersARB"); + } + else + { + } + + /* GL_ARB_draw_buffers_blend */ + AnyGL_ARB_draw_buffers_blend = AnyGL_queryExtension("GL_ARB_draw_buffers_blend"); + if (AnyGL_ARB_draw_buffers_blend) + { + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)eglGetProcAddress("glBlendEquationiARB"); + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)eglGetProcAddress("glBlendEquationSeparateiARB"); + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)eglGetProcAddress("glBlendFunciARB"); + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)eglGetProcAddress("glBlendFuncSeparateiARB"); + } + else + { + } + + /* GL_ARB_draw_elements_base_vertex */ + AnyGL_ARB_draw_elements_base_vertex = AnyGL_queryExtension("GL_ARB_draw_elements_base_vertex"); + if (AnyGL_ARB_draw_elements_base_vertex) + { + AnyGL_glMultiDrawElementsBaseVertex = (PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)eglGetProcAddress("glMultiDrawElementsBaseVertex"); + } + else + { + AnyGL_glMultiDrawElementsBaseVertex = NULL; + } + + /* GL_ARB_draw_indirect */ + AnyGL_ARB_draw_indirect = AnyGL_queryExtension("GL_ARB_draw_indirect"); + + /* GL_ARB_draw_instanced */ + AnyGL_ARB_draw_instanced = AnyGL_queryExtension("GL_ARB_draw_instanced"); + if (AnyGL_ARB_draw_instanced) + { + if (!AnyGL_glDrawArraysInstanced) + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)eglGetProcAddress("glDrawArraysInstancedARB"); + if (!AnyGL_glDrawElementsInstanced) + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)eglGetProcAddress("glDrawElementsInstancedARB"); + } + else + { + } + + /* GL_ARB_enhanced_layouts */ + AnyGL_ARB_enhanced_layouts = AnyGL_queryExtension("GL_ARB_enhanced_layouts"); + + /* GL_ARB_explicit_attrib_location */ + AnyGL_ARB_explicit_attrib_location = AnyGL_queryExtension("GL_ARB_explicit_attrib_location"); + + /* GL_ARB_explicit_uniform_location */ + AnyGL_ARB_explicit_uniform_location = AnyGL_queryExtension("GL_ARB_explicit_uniform_location"); + + /* GL_ARB_fragment_coord_conventions */ + AnyGL_ARB_fragment_coord_conventions = AnyGL_queryExtension("GL_ARB_fragment_coord_conventions"); + + /* GL_ARB_fragment_layer_viewport */ + AnyGL_ARB_fragment_layer_viewport = AnyGL_queryExtension("GL_ARB_fragment_layer_viewport"); + + /* GL_ARB_fragment_program */ + AnyGL_ARB_fragment_program = AnyGL_queryExtension("GL_ARB_fragment_program"); + if (AnyGL_ARB_fragment_program) + { + AnyGL_glProgramStringARB = (PFNANYGLPROGRAMSTRINGARBPROC)eglGetProcAddress("glProgramStringARB"); + AnyGL_glBindProgramARB = (PFNANYGLBINDPROGRAMARBPROC)eglGetProcAddress("glBindProgramARB"); + AnyGL_glDeleteProgramsARB = (PFNANYGLDELETEPROGRAMSARBPROC)eglGetProcAddress("glDeleteProgramsARB"); + AnyGL_glGenProgramsARB = (PFNANYGLGENPROGRAMSARBPROC)eglGetProcAddress("glGenProgramsARB"); + AnyGL_glProgramEnvParameter4dARB = (PFNANYGLPROGRAMENVPARAMETER4DARBPROC)eglGetProcAddress("glProgramEnvParameter4dARB"); + AnyGL_glProgramEnvParameter4dvARB = (PFNANYGLPROGRAMENVPARAMETER4DVARBPROC)eglGetProcAddress("glProgramEnvParameter4dvARB"); + AnyGL_glProgramEnvParameter4fARB = (PFNANYGLPROGRAMENVPARAMETER4FARBPROC)eglGetProcAddress("glProgramEnvParameter4fARB"); + AnyGL_glProgramEnvParameter4fvARB = (PFNANYGLPROGRAMENVPARAMETER4FVARBPROC)eglGetProcAddress("glProgramEnvParameter4fvARB"); + AnyGL_glProgramLocalParameter4dARB = (PFNANYGLPROGRAMLOCALPARAMETER4DARBPROC)eglGetProcAddress("glProgramLocalParameter4dARB"); + AnyGL_glProgramLocalParameter4dvARB = (PFNANYGLPROGRAMLOCALPARAMETER4DVARBPROC)eglGetProcAddress("glProgramLocalParameter4dvARB"); + AnyGL_glProgramLocalParameter4fARB = (PFNANYGLPROGRAMLOCALPARAMETER4FARBPROC)eglGetProcAddress("glProgramLocalParameter4fARB"); + AnyGL_glProgramLocalParameter4fvARB = (PFNANYGLPROGRAMLOCALPARAMETER4FVARBPROC)eglGetProcAddress("glProgramLocalParameter4fvARB"); + AnyGL_glGetProgramEnvParameterdvARB = (PFNANYGLGETPROGRAMENVPARAMETERDVARBPROC)eglGetProcAddress("glGetProgramEnvParameterdvARB"); + AnyGL_glGetProgramEnvParameterfvARB = (PFNANYGLGETPROGRAMENVPARAMETERFVARBPROC)eglGetProcAddress("glGetProgramEnvParameterfvARB"); + AnyGL_glGetProgramLocalParameterdvARB = (PFNANYGLGETPROGRAMLOCALPARAMETERDVARBPROC)eglGetProcAddress("glGetProgramLocalParameterdvARB"); + AnyGL_glGetProgramLocalParameterfvARB = (PFNANYGLGETPROGRAMLOCALPARAMETERFVARBPROC)eglGetProcAddress("glGetProgramLocalParameterfvARB"); + AnyGL_glGetProgramivARB = (PFNANYGLGETPROGRAMIVARBPROC)eglGetProcAddress("glGetProgramivARB"); + AnyGL_glGetProgramStringARB = (PFNANYGLGETPROGRAMSTRINGARBPROC)eglGetProcAddress("glGetProgramStringARB"); + AnyGL_glIsProgramARB = (PFNANYGLISPROGRAMARBPROC)eglGetProcAddress("glIsProgramARB"); + } + else + { + AnyGL_glProgramStringARB = NULL; + AnyGL_glBindProgramARB = NULL; + AnyGL_glDeleteProgramsARB = NULL; + AnyGL_glGenProgramsARB = NULL; + AnyGL_glProgramEnvParameter4dARB = NULL; + AnyGL_glProgramEnvParameter4dvARB = NULL; + AnyGL_glProgramEnvParameter4fARB = NULL; + AnyGL_glProgramEnvParameter4fvARB = NULL; + AnyGL_glProgramLocalParameter4dARB = NULL; + AnyGL_glProgramLocalParameter4dvARB = NULL; + AnyGL_glProgramLocalParameter4fARB = NULL; + AnyGL_glProgramLocalParameter4fvARB = NULL; + AnyGL_glGetProgramEnvParameterdvARB = NULL; + AnyGL_glGetProgramEnvParameterfvARB = NULL; + AnyGL_glGetProgramLocalParameterdvARB = NULL; + AnyGL_glGetProgramLocalParameterfvARB = NULL; + AnyGL_glGetProgramivARB = NULL; + AnyGL_glGetProgramStringARB = NULL; + AnyGL_glIsProgramARB = NULL; + } + + /* GL_ARB_fragment_program_shadow */ + AnyGL_ARB_fragment_program_shadow = AnyGL_queryExtension("GL_ARB_fragment_program_shadow"); + + /* GL_ARB_fragment_shader */ + AnyGL_ARB_fragment_shader = AnyGL_queryExtension("GL_ARB_fragment_shader"); + + /* GL_ARB_fragment_shader_interlock */ + AnyGL_ARB_fragment_shader_interlock = AnyGL_queryExtension("GL_ARB_fragment_shader_interlock"); + + /* GL_ARB_framebuffer_no_attachments */ + AnyGL_ARB_framebuffer_no_attachments = AnyGL_queryExtension("GL_ARB_framebuffer_no_attachments"); + + /* GL_ARB_framebuffer_object */ + AnyGL_ARB_framebuffer_object = AnyGL_queryExtension("GL_ARB_framebuffer_object"); + if (AnyGL_ARB_framebuffer_object) + { + AnyGL_glFramebufferTexture1D = (PFNANYGLFRAMEBUFFERTEXTURE1DPROC)eglGetProcAddress("glFramebufferTexture1D"); + AnyGL_glFramebufferTexture3D = (PFNANYGLFRAMEBUFFERTEXTURE3DPROC)eglGetProcAddress("glFramebufferTexture3D"); + } + else + { + AnyGL_glFramebufferTexture1D = NULL; + AnyGL_glFramebufferTexture3D = NULL; + } + + /* GL_ARB_framebuffer_sRGB */ + AnyGL_ARB_framebuffer_sRGB = AnyGL_queryExtension("GL_ARB_framebuffer_sRGB"); + + /* GL_ARB_geometry_shader4 */ + AnyGL_ARB_geometry_shader4 = AnyGL_queryExtension("GL_ARB_geometry_shader4"); + if (AnyGL_ARB_geometry_shader4) + { + if (!AnyGL_glProgramParameteri) + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)eglGetProcAddress("glProgramParameteriARB"); + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)eglGetProcAddress("glFramebufferTextureARB"); + if (!AnyGL_glFramebufferTextureLayer) + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)eglGetProcAddress("glFramebufferTextureLayerARB"); + AnyGL_glFramebufferTextureFaceARB = (PFNANYGLFRAMEBUFFERTEXTUREFACEARBPROC)eglGetProcAddress("glFramebufferTextureFaceARB"); + } + else + { + AnyGL_glFramebufferTextureFaceARB = NULL; + } + + /* GL_ARB_get_program_binary */ + AnyGL_ARB_get_program_binary = AnyGL_queryExtension("GL_ARB_get_program_binary"); + + /* GL_ARB_get_texture_sub_image */ + AnyGL_ARB_get_texture_sub_image = AnyGL_queryExtension("GL_ARB_get_texture_sub_image"); + if (AnyGL_ARB_get_texture_sub_image) + { + AnyGL_glGetTextureSubImage = (PFNANYGLGETTEXTURESUBIMAGEPROC)eglGetProcAddress("glGetTextureSubImage"); + AnyGL_glGetCompressedTextureSubImage = (PFNANYGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)eglGetProcAddress("glGetCompressedTextureSubImage"); + } + else + { + AnyGL_glGetTextureSubImage = NULL; + AnyGL_glGetCompressedTextureSubImage = NULL; + } + + /* GL_ARB_gl_spirv */ + AnyGL_ARB_gl_spirv = AnyGL_queryExtension("GL_ARB_gl_spirv"); + if (AnyGL_ARB_gl_spirv) + { + if (!AnyGL_glSpecializeShader) + AnyGL_glSpecializeShader = (PFNANYGLSPECIALIZESHADERPROC)eglGetProcAddress("glSpecializeShaderARB"); + } + else + { + } + + /* GL_ARB_gpu_shader5 */ + AnyGL_ARB_gpu_shader5 = AnyGL_queryExtension("GL_ARB_gpu_shader5"); + + /* GL_ARB_gpu_shader_fp64 */ + AnyGL_ARB_gpu_shader_fp64 = AnyGL_queryExtension("GL_ARB_gpu_shader_fp64"); + if (AnyGL_ARB_gpu_shader_fp64) + { + AnyGL_glUniform1d = (PFNANYGLUNIFORM1DPROC)eglGetProcAddress("glUniform1d"); + AnyGL_glUniform2d = (PFNANYGLUNIFORM2DPROC)eglGetProcAddress("glUniform2d"); + AnyGL_glUniform3d = (PFNANYGLUNIFORM3DPROC)eglGetProcAddress("glUniform3d"); + AnyGL_glUniform4d = (PFNANYGLUNIFORM4DPROC)eglGetProcAddress("glUniform4d"); + AnyGL_glUniform1dv = (PFNANYGLUNIFORM1DVPROC)eglGetProcAddress("glUniform1dv"); + AnyGL_glUniform2dv = (PFNANYGLUNIFORM2DVPROC)eglGetProcAddress("glUniform2dv"); + AnyGL_glUniform3dv = (PFNANYGLUNIFORM3DVPROC)eglGetProcAddress("glUniform3dv"); + AnyGL_glUniform4dv = (PFNANYGLUNIFORM4DVPROC)eglGetProcAddress("glUniform4dv"); + AnyGL_glUniformMatrix2dv = (PFNANYGLUNIFORMMATRIX2DVPROC)eglGetProcAddress("glUniformMatrix2dv"); + AnyGL_glUniformMatrix3dv = (PFNANYGLUNIFORMMATRIX3DVPROC)eglGetProcAddress("glUniformMatrix3dv"); + AnyGL_glUniformMatrix4dv = (PFNANYGLUNIFORMMATRIX4DVPROC)eglGetProcAddress("glUniformMatrix4dv"); + AnyGL_glUniformMatrix2x3dv = (PFNANYGLUNIFORMMATRIX2X3DVPROC)eglGetProcAddress("glUniformMatrix2x3dv"); + AnyGL_glUniformMatrix2x4dv = (PFNANYGLUNIFORMMATRIX2X4DVPROC)eglGetProcAddress("glUniformMatrix2x4dv"); + AnyGL_glUniformMatrix3x2dv = (PFNANYGLUNIFORMMATRIX3X2DVPROC)eglGetProcAddress("glUniformMatrix3x2dv"); + AnyGL_glUniformMatrix3x4dv = (PFNANYGLUNIFORMMATRIX3X4DVPROC)eglGetProcAddress("glUniformMatrix3x4dv"); + AnyGL_glUniformMatrix4x2dv = (PFNANYGLUNIFORMMATRIX4X2DVPROC)eglGetProcAddress("glUniformMatrix4x2dv"); + AnyGL_glUniformMatrix4x3dv = (PFNANYGLUNIFORMMATRIX4X3DVPROC)eglGetProcAddress("glUniformMatrix4x3dv"); + AnyGL_glGetUniformdv = (PFNANYGLGETUNIFORMDVPROC)eglGetProcAddress("glGetUniformdv"); + } + else + { + AnyGL_glUniform1d = NULL; + AnyGL_glUniform2d = NULL; + AnyGL_glUniform3d = NULL; + AnyGL_glUniform4d = NULL; + AnyGL_glUniform1dv = NULL; + AnyGL_glUniform2dv = NULL; + AnyGL_glUniform3dv = NULL; + AnyGL_glUniform4dv = NULL; + AnyGL_glUniformMatrix2dv = NULL; + AnyGL_glUniformMatrix3dv = NULL; + AnyGL_glUniformMatrix4dv = NULL; + AnyGL_glUniformMatrix2x3dv = NULL; + AnyGL_glUniformMatrix2x4dv = NULL; + AnyGL_glUniformMatrix3x2dv = NULL; + AnyGL_glUniformMatrix3x4dv = NULL; + AnyGL_glUniformMatrix4x2dv = NULL; + AnyGL_glUniformMatrix4x3dv = NULL; + AnyGL_glGetUniformdv = NULL; + } + + /* GL_ARB_gpu_shader_int64 */ + AnyGL_ARB_gpu_shader_int64 = AnyGL_queryExtension("GL_ARB_gpu_shader_int64"); + if (AnyGL_ARB_gpu_shader_int64) + { + AnyGL_glUniform1i64ARB = (PFNANYGLUNIFORM1I64ARBPROC)eglGetProcAddress("glUniform1i64ARB"); + AnyGL_glUniform2i64ARB = (PFNANYGLUNIFORM2I64ARBPROC)eglGetProcAddress("glUniform2i64ARB"); + AnyGL_glUniform3i64ARB = (PFNANYGLUNIFORM3I64ARBPROC)eglGetProcAddress("glUniform3i64ARB"); + AnyGL_glUniform4i64ARB = (PFNANYGLUNIFORM4I64ARBPROC)eglGetProcAddress("glUniform4i64ARB"); + AnyGL_glUniform1i64vARB = (PFNANYGLUNIFORM1I64VARBPROC)eglGetProcAddress("glUniform1i64vARB"); + AnyGL_glUniform2i64vARB = (PFNANYGLUNIFORM2I64VARBPROC)eglGetProcAddress("glUniform2i64vARB"); + AnyGL_glUniform3i64vARB = (PFNANYGLUNIFORM3I64VARBPROC)eglGetProcAddress("glUniform3i64vARB"); + AnyGL_glUniform4i64vARB = (PFNANYGLUNIFORM4I64VARBPROC)eglGetProcAddress("glUniform4i64vARB"); + AnyGL_glUniform1ui64ARB = (PFNANYGLUNIFORM1UI64ARBPROC)eglGetProcAddress("glUniform1ui64ARB"); + AnyGL_glUniform2ui64ARB = (PFNANYGLUNIFORM2UI64ARBPROC)eglGetProcAddress("glUniform2ui64ARB"); + AnyGL_glUniform3ui64ARB = (PFNANYGLUNIFORM3UI64ARBPROC)eglGetProcAddress("glUniform3ui64ARB"); + AnyGL_glUniform4ui64ARB = (PFNANYGLUNIFORM4UI64ARBPROC)eglGetProcAddress("glUniform4ui64ARB"); + AnyGL_glUniform1ui64vARB = (PFNANYGLUNIFORM1UI64VARBPROC)eglGetProcAddress("glUniform1ui64vARB"); + AnyGL_glUniform2ui64vARB = (PFNANYGLUNIFORM2UI64VARBPROC)eglGetProcAddress("glUniform2ui64vARB"); + AnyGL_glUniform3ui64vARB = (PFNANYGLUNIFORM3UI64VARBPROC)eglGetProcAddress("glUniform3ui64vARB"); + AnyGL_glUniform4ui64vARB = (PFNANYGLUNIFORM4UI64VARBPROC)eglGetProcAddress("glUniform4ui64vARB"); + AnyGL_glGetUniformi64vARB = (PFNANYGLGETUNIFORMI64VARBPROC)eglGetProcAddress("glGetUniformi64vARB"); + AnyGL_glGetUniformui64vARB = (PFNANYGLGETUNIFORMUI64VARBPROC)eglGetProcAddress("glGetUniformui64vARB"); + AnyGL_glGetnUniformi64vARB = (PFNANYGLGETNUNIFORMI64VARBPROC)eglGetProcAddress("glGetnUniformi64vARB"); + AnyGL_glGetnUniformui64vARB = (PFNANYGLGETNUNIFORMUI64VARBPROC)eglGetProcAddress("glGetnUniformui64vARB"); + AnyGL_glProgramUniform1i64ARB = (PFNANYGLPROGRAMUNIFORM1I64ARBPROC)eglGetProcAddress("glProgramUniform1i64ARB"); + AnyGL_glProgramUniform2i64ARB = (PFNANYGLPROGRAMUNIFORM2I64ARBPROC)eglGetProcAddress("glProgramUniform2i64ARB"); + AnyGL_glProgramUniform3i64ARB = (PFNANYGLPROGRAMUNIFORM3I64ARBPROC)eglGetProcAddress("glProgramUniform3i64ARB"); + AnyGL_glProgramUniform4i64ARB = (PFNANYGLPROGRAMUNIFORM4I64ARBPROC)eglGetProcAddress("glProgramUniform4i64ARB"); + AnyGL_glProgramUniform1i64vARB = (PFNANYGLPROGRAMUNIFORM1I64VARBPROC)eglGetProcAddress("glProgramUniform1i64vARB"); + AnyGL_glProgramUniform2i64vARB = (PFNANYGLPROGRAMUNIFORM2I64VARBPROC)eglGetProcAddress("glProgramUniform2i64vARB"); + AnyGL_glProgramUniform3i64vARB = (PFNANYGLPROGRAMUNIFORM3I64VARBPROC)eglGetProcAddress("glProgramUniform3i64vARB"); + AnyGL_glProgramUniform4i64vARB = (PFNANYGLPROGRAMUNIFORM4I64VARBPROC)eglGetProcAddress("glProgramUniform4i64vARB"); + AnyGL_glProgramUniform1ui64ARB = (PFNANYGLPROGRAMUNIFORM1UI64ARBPROC)eglGetProcAddress("glProgramUniform1ui64ARB"); + AnyGL_glProgramUniform2ui64ARB = (PFNANYGLPROGRAMUNIFORM2UI64ARBPROC)eglGetProcAddress("glProgramUniform2ui64ARB"); + AnyGL_glProgramUniform3ui64ARB = (PFNANYGLPROGRAMUNIFORM3UI64ARBPROC)eglGetProcAddress("glProgramUniform3ui64ARB"); + AnyGL_glProgramUniform4ui64ARB = (PFNANYGLPROGRAMUNIFORM4UI64ARBPROC)eglGetProcAddress("glProgramUniform4ui64ARB"); + AnyGL_glProgramUniform1ui64vARB = (PFNANYGLPROGRAMUNIFORM1UI64VARBPROC)eglGetProcAddress("glProgramUniform1ui64vARB"); + AnyGL_glProgramUniform2ui64vARB = (PFNANYGLPROGRAMUNIFORM2UI64VARBPROC)eglGetProcAddress("glProgramUniform2ui64vARB"); + AnyGL_glProgramUniform3ui64vARB = (PFNANYGLPROGRAMUNIFORM3UI64VARBPROC)eglGetProcAddress("glProgramUniform3ui64vARB"); + AnyGL_glProgramUniform4ui64vARB = (PFNANYGLPROGRAMUNIFORM4UI64VARBPROC)eglGetProcAddress("glProgramUniform4ui64vARB"); + } + else + { + AnyGL_glUniform1i64ARB = NULL; + AnyGL_glUniform2i64ARB = NULL; + AnyGL_glUniform3i64ARB = NULL; + AnyGL_glUniform4i64ARB = NULL; + AnyGL_glUniform1i64vARB = NULL; + AnyGL_glUniform2i64vARB = NULL; + AnyGL_glUniform3i64vARB = NULL; + AnyGL_glUniform4i64vARB = NULL; + AnyGL_glUniform1ui64ARB = NULL; + AnyGL_glUniform2ui64ARB = NULL; + AnyGL_glUniform3ui64ARB = NULL; + AnyGL_glUniform4ui64ARB = NULL; + AnyGL_glUniform1ui64vARB = NULL; + AnyGL_glUniform2ui64vARB = NULL; + AnyGL_glUniform3ui64vARB = NULL; + AnyGL_glUniform4ui64vARB = NULL; + AnyGL_glGetUniformi64vARB = NULL; + AnyGL_glGetUniformui64vARB = NULL; + AnyGL_glGetnUniformi64vARB = NULL; + AnyGL_glGetnUniformui64vARB = NULL; + AnyGL_glProgramUniform1i64ARB = NULL; + AnyGL_glProgramUniform2i64ARB = NULL; + AnyGL_glProgramUniform3i64ARB = NULL; + AnyGL_glProgramUniform4i64ARB = NULL; + AnyGL_glProgramUniform1i64vARB = NULL; + AnyGL_glProgramUniform2i64vARB = NULL; + AnyGL_glProgramUniform3i64vARB = NULL; + AnyGL_glProgramUniform4i64vARB = NULL; + AnyGL_glProgramUniform1ui64ARB = NULL; + AnyGL_glProgramUniform2ui64ARB = NULL; + AnyGL_glProgramUniform3ui64ARB = NULL; + AnyGL_glProgramUniform4ui64ARB = NULL; + AnyGL_glProgramUniform1ui64vARB = NULL; + AnyGL_glProgramUniform2ui64vARB = NULL; + AnyGL_glProgramUniform3ui64vARB = NULL; + AnyGL_glProgramUniform4ui64vARB = NULL; + } + + /* GL_ARB_half_float_pixel */ + AnyGL_ARB_half_float_pixel = AnyGL_queryExtension("GL_ARB_half_float_pixel"); + + /* GL_ARB_half_float_vertex */ + AnyGL_ARB_half_float_vertex = AnyGL_queryExtension("GL_ARB_half_float_vertex"); + + /* GL_ARB_imaging */ + AnyGL_ARB_imaging = AnyGL_queryExtension("GL_ARB_imaging"); + + /* GL_ARB_indirect_parameters */ + AnyGL_ARB_indirect_parameters = AnyGL_queryExtension("GL_ARB_indirect_parameters"); + if (AnyGL_ARB_indirect_parameters) + { + if (!AnyGL_glMultiDrawArraysIndirectCount) + AnyGL_glMultiDrawArraysIndirectCount = (PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)eglGetProcAddress("glMultiDrawArraysIndirectCountARB"); + if (!AnyGL_glMultiDrawElementsIndirectCount) + AnyGL_glMultiDrawElementsIndirectCount = (PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)eglGetProcAddress("glMultiDrawElementsIndirectCountARB"); + } + else + { + } + + /* GL_ARB_instanced_arrays */ + AnyGL_ARB_instanced_arrays = AnyGL_queryExtension("GL_ARB_instanced_arrays"); + if (AnyGL_ARB_instanced_arrays) + { + if (!AnyGL_glVertexAttribDivisor) + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)eglGetProcAddress("glVertexAttribDivisorARB"); + } + else + { + } + + /* GL_ARB_internalformat_query */ + AnyGL_ARB_internalformat_query = AnyGL_queryExtension("GL_ARB_internalformat_query"); + + /* GL_ARB_internalformat_query2 */ + AnyGL_ARB_internalformat_query2 = AnyGL_queryExtension("GL_ARB_internalformat_query2"); + if (AnyGL_ARB_internalformat_query2) + { + AnyGL_glGetInternalformati64v = (PFNANYGLGETINTERNALFORMATI64VPROC)eglGetProcAddress("glGetInternalformati64v"); + } + else + { + AnyGL_glGetInternalformati64v = NULL; + } + + /* GL_ARB_invalidate_subdata */ + AnyGL_ARB_invalidate_subdata = AnyGL_queryExtension("GL_ARB_invalidate_subdata"); + if (AnyGL_ARB_invalidate_subdata) + { + AnyGL_glInvalidateTexSubImage = (PFNANYGLINVALIDATETEXSUBIMAGEPROC)eglGetProcAddress("glInvalidateTexSubImage"); + AnyGL_glInvalidateTexImage = (PFNANYGLINVALIDATETEXIMAGEPROC)eglGetProcAddress("glInvalidateTexImage"); + AnyGL_glInvalidateBufferSubData = (PFNANYGLINVALIDATEBUFFERSUBDATAPROC)eglGetProcAddress("glInvalidateBufferSubData"); + AnyGL_glInvalidateBufferData = (PFNANYGLINVALIDATEBUFFERDATAPROC)eglGetProcAddress("glInvalidateBufferData"); + } + else + { + AnyGL_glInvalidateTexSubImage = NULL; + AnyGL_glInvalidateTexImage = NULL; + AnyGL_glInvalidateBufferSubData = NULL; + AnyGL_glInvalidateBufferData = NULL; + } + + /* GL_ARB_map_buffer_alignment */ + AnyGL_ARB_map_buffer_alignment = AnyGL_queryExtension("GL_ARB_map_buffer_alignment"); + + /* GL_ARB_map_buffer_range */ + AnyGL_ARB_map_buffer_range = AnyGL_queryExtension("GL_ARB_map_buffer_range"); + + /* GL_ARB_matrix_palette */ + AnyGL_ARB_matrix_palette = AnyGL_queryExtension("GL_ARB_matrix_palette"); + if (AnyGL_ARB_matrix_palette) + { + AnyGL_glCurrentPaletteMatrixARB = (PFNANYGLCURRENTPALETTEMATRIXARBPROC)eglGetProcAddress("glCurrentPaletteMatrixARB"); + AnyGL_glMatrixIndexubvARB = (PFNANYGLMATRIXINDEXUBVARBPROC)eglGetProcAddress("glMatrixIndexubvARB"); + AnyGL_glMatrixIndexusvARB = (PFNANYGLMATRIXINDEXUSVARBPROC)eglGetProcAddress("glMatrixIndexusvARB"); + AnyGL_glMatrixIndexuivARB = (PFNANYGLMATRIXINDEXUIVARBPROC)eglGetProcAddress("glMatrixIndexuivARB"); + AnyGL_glMatrixIndexPointerARB = (PFNANYGLMATRIXINDEXPOINTERARBPROC)eglGetProcAddress("glMatrixIndexPointerARB"); + } + else + { + AnyGL_glCurrentPaletteMatrixARB = NULL; + AnyGL_glMatrixIndexubvARB = NULL; + AnyGL_glMatrixIndexusvARB = NULL; + AnyGL_glMatrixIndexuivARB = NULL; + AnyGL_glMatrixIndexPointerARB = NULL; + } + + /* GL_ARB_multi_bind */ + AnyGL_ARB_multi_bind = AnyGL_queryExtension("GL_ARB_multi_bind"); + if (AnyGL_ARB_multi_bind) + { + AnyGL_glBindBuffersBase = (PFNANYGLBINDBUFFERSBASEPROC)eglGetProcAddress("glBindBuffersBase"); + AnyGL_glBindBuffersRange = (PFNANYGLBINDBUFFERSRANGEPROC)eglGetProcAddress("glBindBuffersRange"); + AnyGL_glBindTextures = (PFNANYGLBINDTEXTURESPROC)eglGetProcAddress("glBindTextures"); + AnyGL_glBindSamplers = (PFNANYGLBINDSAMPLERSPROC)eglGetProcAddress("glBindSamplers"); + AnyGL_glBindImageTextures = (PFNANYGLBINDIMAGETEXTURESPROC)eglGetProcAddress("glBindImageTextures"); + AnyGL_glBindVertexBuffers = (PFNANYGLBINDVERTEXBUFFERSPROC)eglGetProcAddress("glBindVertexBuffers"); + } + else + { + AnyGL_glBindBuffersBase = NULL; + AnyGL_glBindBuffersRange = NULL; + AnyGL_glBindTextures = NULL; + AnyGL_glBindSamplers = NULL; + AnyGL_glBindImageTextures = NULL; + AnyGL_glBindVertexBuffers = NULL; + } + + /* GL_ARB_multi_draw_indirect */ + AnyGL_ARB_multi_draw_indirect = AnyGL_queryExtension("GL_ARB_multi_draw_indirect"); + if (AnyGL_ARB_multi_draw_indirect) + { + AnyGL_glMultiDrawArraysIndirect = (PFNANYGLMULTIDRAWARRAYSINDIRECTPROC)eglGetProcAddress("glMultiDrawArraysIndirect"); + AnyGL_glMultiDrawElementsIndirect = (PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC)eglGetProcAddress("glMultiDrawElementsIndirect"); + } + else + { + AnyGL_glMultiDrawArraysIndirect = NULL; + AnyGL_glMultiDrawElementsIndirect = NULL; + } + + /* GL_ARB_multisample */ + AnyGL_ARB_multisample = AnyGL_queryExtension("GL_ARB_multisample"); + if (AnyGL_ARB_multisample) + { + if (!AnyGL_glSampleCoverage) + AnyGL_glSampleCoverage = (PFNANYGLSAMPLECOVERAGEPROC)eglGetProcAddress("glSampleCoverageARB"); + } + else + { + } + + /* GL_ARB_multitexture */ + AnyGL_ARB_multitexture = AnyGL_queryExtension("GL_ARB_multitexture"); + if (AnyGL_ARB_multitexture) + { + if (!AnyGL_glActiveTexture) + AnyGL_glActiveTexture = (PFNANYGLACTIVETEXTUREPROC)eglGetProcAddress("glActiveTextureARB"); + if (!AnyGL_glClientActiveTexture) + AnyGL_glClientActiveTexture = (PFNANYGLCLIENTACTIVETEXTUREPROC)eglGetProcAddress("glClientActiveTextureARB"); + if (!AnyGL_glMultiTexCoord1d) + AnyGL_glMultiTexCoord1d = (PFNANYGLMULTITEXCOORD1DPROC)eglGetProcAddress("glMultiTexCoord1dARB"); + if (!AnyGL_glMultiTexCoord1dv) + AnyGL_glMultiTexCoord1dv = (PFNANYGLMULTITEXCOORD1DVPROC)eglGetProcAddress("glMultiTexCoord1dvARB"); + if (!AnyGL_glMultiTexCoord1f) + AnyGL_glMultiTexCoord1f = (PFNANYGLMULTITEXCOORD1FPROC)eglGetProcAddress("glMultiTexCoord1fARB"); + if (!AnyGL_glMultiTexCoord1fv) + AnyGL_glMultiTexCoord1fv = (PFNANYGLMULTITEXCOORD1FVPROC)eglGetProcAddress("glMultiTexCoord1fvARB"); + if (!AnyGL_glMultiTexCoord1i) + AnyGL_glMultiTexCoord1i = (PFNANYGLMULTITEXCOORD1IPROC)eglGetProcAddress("glMultiTexCoord1iARB"); + if (!AnyGL_glMultiTexCoord1iv) + AnyGL_glMultiTexCoord1iv = (PFNANYGLMULTITEXCOORD1IVPROC)eglGetProcAddress("glMultiTexCoord1ivARB"); + if (!AnyGL_glMultiTexCoord1s) + AnyGL_glMultiTexCoord1s = (PFNANYGLMULTITEXCOORD1SPROC)eglGetProcAddress("glMultiTexCoord1sARB"); + if (!AnyGL_glMultiTexCoord1sv) + AnyGL_glMultiTexCoord1sv = (PFNANYGLMULTITEXCOORD1SVPROC)eglGetProcAddress("glMultiTexCoord1svARB"); + if (!AnyGL_glMultiTexCoord2d) + AnyGL_glMultiTexCoord2d = (PFNANYGLMULTITEXCOORD2DPROC)eglGetProcAddress("glMultiTexCoord2dARB"); + if (!AnyGL_glMultiTexCoord2dv) + AnyGL_glMultiTexCoord2dv = (PFNANYGLMULTITEXCOORD2DVPROC)eglGetProcAddress("glMultiTexCoord2dvARB"); + if (!AnyGL_glMultiTexCoord2f) + AnyGL_glMultiTexCoord2f = (PFNANYGLMULTITEXCOORD2FPROC)eglGetProcAddress("glMultiTexCoord2fARB"); + if (!AnyGL_glMultiTexCoord2fv) + AnyGL_glMultiTexCoord2fv = (PFNANYGLMULTITEXCOORD2FVPROC)eglGetProcAddress("glMultiTexCoord2fvARB"); + if (!AnyGL_glMultiTexCoord2i) + AnyGL_glMultiTexCoord2i = (PFNANYGLMULTITEXCOORD2IPROC)eglGetProcAddress("glMultiTexCoord2iARB"); + if (!AnyGL_glMultiTexCoord2iv) + AnyGL_glMultiTexCoord2iv = (PFNANYGLMULTITEXCOORD2IVPROC)eglGetProcAddress("glMultiTexCoord2ivARB"); + if (!AnyGL_glMultiTexCoord2s) + AnyGL_glMultiTexCoord2s = (PFNANYGLMULTITEXCOORD2SPROC)eglGetProcAddress("glMultiTexCoord2sARB"); + if (!AnyGL_glMultiTexCoord2sv) + AnyGL_glMultiTexCoord2sv = (PFNANYGLMULTITEXCOORD2SVPROC)eglGetProcAddress("glMultiTexCoord2svARB"); + if (!AnyGL_glMultiTexCoord3d) + AnyGL_glMultiTexCoord3d = (PFNANYGLMULTITEXCOORD3DPROC)eglGetProcAddress("glMultiTexCoord3dARB"); + if (!AnyGL_glMultiTexCoord3dv) + AnyGL_glMultiTexCoord3dv = (PFNANYGLMULTITEXCOORD3DVPROC)eglGetProcAddress("glMultiTexCoord3dvARB"); + if (!AnyGL_glMultiTexCoord3f) + AnyGL_glMultiTexCoord3f = (PFNANYGLMULTITEXCOORD3FPROC)eglGetProcAddress("glMultiTexCoord3fARB"); + if (!AnyGL_glMultiTexCoord3fv) + AnyGL_glMultiTexCoord3fv = (PFNANYGLMULTITEXCOORD3FVPROC)eglGetProcAddress("glMultiTexCoord3fvARB"); + if (!AnyGL_glMultiTexCoord3i) + AnyGL_glMultiTexCoord3i = (PFNANYGLMULTITEXCOORD3IPROC)eglGetProcAddress("glMultiTexCoord3iARB"); + if (!AnyGL_glMultiTexCoord3iv) + AnyGL_glMultiTexCoord3iv = (PFNANYGLMULTITEXCOORD3IVPROC)eglGetProcAddress("glMultiTexCoord3ivARB"); + if (!AnyGL_glMultiTexCoord3s) + AnyGL_glMultiTexCoord3s = (PFNANYGLMULTITEXCOORD3SPROC)eglGetProcAddress("glMultiTexCoord3sARB"); + if (!AnyGL_glMultiTexCoord3sv) + AnyGL_glMultiTexCoord3sv = (PFNANYGLMULTITEXCOORD3SVPROC)eglGetProcAddress("glMultiTexCoord3svARB"); + if (!AnyGL_glMultiTexCoord4d) + AnyGL_glMultiTexCoord4d = (PFNANYGLMULTITEXCOORD4DPROC)eglGetProcAddress("glMultiTexCoord4dARB"); + if (!AnyGL_glMultiTexCoord4dv) + AnyGL_glMultiTexCoord4dv = (PFNANYGLMULTITEXCOORD4DVPROC)eglGetProcAddress("glMultiTexCoord4dvARB"); + if (!AnyGL_glMultiTexCoord4f) + AnyGL_glMultiTexCoord4f = (PFNANYGLMULTITEXCOORD4FPROC)eglGetProcAddress("glMultiTexCoord4fARB"); + if (!AnyGL_glMultiTexCoord4fv) + AnyGL_glMultiTexCoord4fv = (PFNANYGLMULTITEXCOORD4FVPROC)eglGetProcAddress("glMultiTexCoord4fvARB"); + if (!AnyGL_glMultiTexCoord4i) + AnyGL_glMultiTexCoord4i = (PFNANYGLMULTITEXCOORD4IPROC)eglGetProcAddress("glMultiTexCoord4iARB"); + if (!AnyGL_glMultiTexCoord4iv) + AnyGL_glMultiTexCoord4iv = (PFNANYGLMULTITEXCOORD4IVPROC)eglGetProcAddress("glMultiTexCoord4ivARB"); + if (!AnyGL_glMultiTexCoord4s) + AnyGL_glMultiTexCoord4s = (PFNANYGLMULTITEXCOORD4SPROC)eglGetProcAddress("glMultiTexCoord4sARB"); + if (!AnyGL_glMultiTexCoord4sv) + AnyGL_glMultiTexCoord4sv = (PFNANYGLMULTITEXCOORD4SVPROC)eglGetProcAddress("glMultiTexCoord4svARB"); + } + else + { + } + + /* GL_ARB_occlusion_query */ + AnyGL_ARB_occlusion_query = AnyGL_queryExtension("GL_ARB_occlusion_query"); + if (AnyGL_ARB_occlusion_query) + { + if (!AnyGL_glGenQueries) + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)eglGetProcAddress("glGenQueriesARB"); + if (!AnyGL_glDeleteQueries) + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)eglGetProcAddress("glDeleteQueriesARB"); + if (!AnyGL_glIsQuery) + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)eglGetProcAddress("glIsQueryARB"); + if (!AnyGL_glBeginQuery) + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)eglGetProcAddress("glBeginQueryARB"); + if (!AnyGL_glEndQuery) + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)eglGetProcAddress("glEndQueryARB"); + if (!AnyGL_glGetQueryiv) + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)eglGetProcAddress("glGetQueryivARB"); + if (!AnyGL_glGetQueryObjectiv) + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)eglGetProcAddress("glGetQueryObjectivARB"); + if (!AnyGL_glGetQueryObjectuiv) + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)eglGetProcAddress("glGetQueryObjectuivARB"); + } + else + { + } + + /* GL_ARB_occlusion_query2 */ + AnyGL_ARB_occlusion_query2 = AnyGL_queryExtension("GL_ARB_occlusion_query2"); + + /* GL_ARB_parallel_shader_compile */ + AnyGL_ARB_parallel_shader_compile = AnyGL_queryExtension("GL_ARB_parallel_shader_compile"); + if (AnyGL_ARB_parallel_shader_compile) + { + if (!AnyGL_glMaxShaderCompilerThreadsKHR) + AnyGL_glMaxShaderCompilerThreadsKHR = (PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC)eglGetProcAddress("glMaxShaderCompilerThreadsARB"); + } + else + { + } + + /* GL_ARB_pipeline_statistics_query */ + AnyGL_ARB_pipeline_statistics_query = AnyGL_queryExtension("GL_ARB_pipeline_statistics_query"); + + /* GL_ARB_pixel_buffer_object */ + AnyGL_ARB_pixel_buffer_object = AnyGL_queryExtension("GL_ARB_pixel_buffer_object"); + + /* GL_ARB_point_parameters */ + AnyGL_ARB_point_parameters = AnyGL_queryExtension("GL_ARB_point_parameters"); + if (AnyGL_ARB_point_parameters) + { + if (!AnyGL_glPointParameterf) + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)eglGetProcAddress("glPointParameterfARB"); + if (!AnyGL_glPointParameterfv) + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)eglGetProcAddress("glPointParameterfvARB"); + } + else + { + } + + /* GL_ARB_point_sprite */ + AnyGL_ARB_point_sprite = AnyGL_queryExtension("GL_ARB_point_sprite"); + + /* GL_ARB_polygon_offset_clamp */ + AnyGL_ARB_polygon_offset_clamp = AnyGL_queryExtension("GL_ARB_polygon_offset_clamp"); + if (AnyGL_ARB_polygon_offset_clamp) + { + AnyGL_glPolygonOffsetClamp = (PFNANYGLPOLYGONOFFSETCLAMPPROC)eglGetProcAddress("glPolygonOffsetClamp"); + } + else + { + AnyGL_glPolygonOffsetClamp = NULL; + } + + /* GL_ARB_post_depth_coverage */ + AnyGL_ARB_post_depth_coverage = AnyGL_queryExtension("GL_ARB_post_depth_coverage"); + + /* GL_ARB_program_interface_query */ + AnyGL_ARB_program_interface_query = AnyGL_queryExtension("GL_ARB_program_interface_query"); + if (AnyGL_ARB_program_interface_query) + { + AnyGL_glGetProgramResourceLocationIndex = (PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC)eglGetProcAddress("glGetProgramResourceLocationIndex"); + } + else + { + AnyGL_glGetProgramResourceLocationIndex = NULL; + } + + /* GL_ARB_provoking_vertex */ + AnyGL_ARB_provoking_vertex = AnyGL_queryExtension("GL_ARB_provoking_vertex"); + if (AnyGL_ARB_provoking_vertex) + { + AnyGL_glProvokingVertex = (PFNANYGLPROVOKINGVERTEXPROC)eglGetProcAddress("glProvokingVertex"); + } + else + { + AnyGL_glProvokingVertex = NULL; + } + + /* GL_ARB_query_buffer_object */ + AnyGL_ARB_query_buffer_object = AnyGL_queryExtension("GL_ARB_query_buffer_object"); + + /* GL_ARB_robust_buffer_access_behavior */ + AnyGL_ARB_robust_buffer_access_behavior = AnyGL_queryExtension("GL_ARB_robust_buffer_access_behavior"); + + /* GL_ARB_robustness */ + AnyGL_ARB_robustness = AnyGL_queryExtension("GL_ARB_robustness"); + if (AnyGL_ARB_robustness) + { + if (!AnyGL_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)eglGetProcAddress("glGetGraphicsResetStatusARB"); + if (!AnyGL_glGetnTexImage) + AnyGL_glGetnTexImage = (PFNANYGLGETNTEXIMAGEPROC)eglGetProcAddress("glGetnTexImageARB"); + if (!AnyGL_glReadnPixels) + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)eglGetProcAddress("glReadnPixelsARB"); + if (!AnyGL_glGetnCompressedTexImage) + AnyGL_glGetnCompressedTexImage = (PFNANYGLGETNCOMPRESSEDTEXIMAGEPROC)eglGetProcAddress("glGetnCompressedTexImageARB"); + if (!AnyGL_glGetnUniformfv) + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)eglGetProcAddress("glGetnUniformfvARB"); + if (!AnyGL_glGetnUniformiv) + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)eglGetProcAddress("glGetnUniformivARB"); + if (!AnyGL_glGetnUniformuiv) + AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)eglGetProcAddress("glGetnUniformuivARB"); + if (!AnyGL_glGetnUniformdv) + AnyGL_glGetnUniformdv = (PFNANYGLGETNUNIFORMDVPROC)eglGetProcAddress("glGetnUniformdvARB"); + } + else + { + } + + /* GL_ARB_robustness_isolation */ + AnyGL_ARB_robustness_isolation = AnyGL_queryExtension("GL_ARB_robustness_isolation"); + + /* GL_ARB_sample_locations */ + AnyGL_ARB_sample_locations = AnyGL_queryExtension("GL_ARB_sample_locations"); + if (AnyGL_ARB_sample_locations) + { + AnyGL_glFramebufferSampleLocationsfvARB = (PFNANYGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)eglGetProcAddress("glFramebufferSampleLocationsfvARB"); + AnyGL_glNamedFramebufferSampleLocationsfvARB = (PFNANYGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)eglGetProcAddress("glNamedFramebufferSampleLocationsfvARB"); + AnyGL_glEvaluateDepthValuesARB = (PFNANYGLEVALUATEDEPTHVALUESARBPROC)eglGetProcAddress("glEvaluateDepthValuesARB"); + } + else + { + AnyGL_glFramebufferSampleLocationsfvARB = NULL; + AnyGL_glNamedFramebufferSampleLocationsfvARB = NULL; + AnyGL_glEvaluateDepthValuesARB = NULL; + } + + /* GL_ARB_sample_shading */ + AnyGL_ARB_sample_shading = AnyGL_queryExtension("GL_ARB_sample_shading"); + if (AnyGL_ARB_sample_shading) + { + if (!AnyGL_glMinSampleShading) + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)eglGetProcAddress("glMinSampleShadingARB"); + } + else + { + } + + /* GL_ARB_sampler_objects */ + AnyGL_ARB_sampler_objects = AnyGL_queryExtension("GL_ARB_sampler_objects"); + + /* GL_ARB_seamless_cube_map */ + AnyGL_ARB_seamless_cube_map = AnyGL_queryExtension("GL_ARB_seamless_cube_map"); + + /* GL_ARB_seamless_cubemap_per_texture */ + AnyGL_ARB_seamless_cubemap_per_texture = AnyGL_queryExtension("GL_ARB_seamless_cubemap_per_texture"); + + /* GL_ARB_separate_shader_objects */ + AnyGL_ARB_separate_shader_objects = AnyGL_queryExtension("GL_ARB_separate_shader_objects"); + if (AnyGL_ARB_separate_shader_objects) + { + AnyGL_glProgramUniform1d = (PFNANYGLPROGRAMUNIFORM1DPROC)eglGetProcAddress("glProgramUniform1d"); + AnyGL_glProgramUniform1dv = (PFNANYGLPROGRAMUNIFORM1DVPROC)eglGetProcAddress("glProgramUniform1dv"); + AnyGL_glProgramUniform2d = (PFNANYGLPROGRAMUNIFORM2DPROC)eglGetProcAddress("glProgramUniform2d"); + AnyGL_glProgramUniform2dv = (PFNANYGLPROGRAMUNIFORM2DVPROC)eglGetProcAddress("glProgramUniform2dv"); + AnyGL_glProgramUniform3d = (PFNANYGLPROGRAMUNIFORM3DPROC)eglGetProcAddress("glProgramUniform3d"); + AnyGL_glProgramUniform3dv = (PFNANYGLPROGRAMUNIFORM3DVPROC)eglGetProcAddress("glProgramUniform3dv"); + AnyGL_glProgramUniform4d = (PFNANYGLPROGRAMUNIFORM4DPROC)eglGetProcAddress("glProgramUniform4d"); + AnyGL_glProgramUniform4dv = (PFNANYGLPROGRAMUNIFORM4DVPROC)eglGetProcAddress("glProgramUniform4dv"); + AnyGL_glProgramUniformMatrix2dv = (PFNANYGLPROGRAMUNIFORMMATRIX2DVPROC)eglGetProcAddress("glProgramUniformMatrix2dv"); + AnyGL_glProgramUniformMatrix3dv = (PFNANYGLPROGRAMUNIFORMMATRIX3DVPROC)eglGetProcAddress("glProgramUniformMatrix3dv"); + AnyGL_glProgramUniformMatrix4dv = (PFNANYGLPROGRAMUNIFORMMATRIX4DVPROC)eglGetProcAddress("glProgramUniformMatrix4dv"); + AnyGL_glProgramUniformMatrix2x3dv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3DVPROC)eglGetProcAddress("glProgramUniformMatrix2x3dv"); + AnyGL_glProgramUniformMatrix3x2dv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2DVPROC)eglGetProcAddress("glProgramUniformMatrix3x2dv"); + AnyGL_glProgramUniformMatrix2x4dv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4DVPROC)eglGetProcAddress("glProgramUniformMatrix2x4dv"); + AnyGL_glProgramUniformMatrix4x2dv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2DVPROC)eglGetProcAddress("glProgramUniformMatrix4x2dv"); + AnyGL_glProgramUniformMatrix3x4dv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4DVPROC)eglGetProcAddress("glProgramUniformMatrix3x4dv"); + AnyGL_glProgramUniformMatrix4x3dv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3DVPROC)eglGetProcAddress("glProgramUniformMatrix4x3dv"); + } + else + { + AnyGL_glProgramUniform1d = NULL; + AnyGL_glProgramUniform1dv = NULL; + AnyGL_glProgramUniform2d = NULL; + AnyGL_glProgramUniform2dv = NULL; + AnyGL_glProgramUniform3d = NULL; + AnyGL_glProgramUniform3dv = NULL; + AnyGL_glProgramUniform4d = NULL; + AnyGL_glProgramUniform4dv = NULL; + AnyGL_glProgramUniformMatrix2dv = NULL; + AnyGL_glProgramUniformMatrix3dv = NULL; + AnyGL_glProgramUniformMatrix4dv = NULL; + AnyGL_glProgramUniformMatrix2x3dv = NULL; + AnyGL_glProgramUniformMatrix3x2dv = NULL; + AnyGL_glProgramUniformMatrix2x4dv = NULL; + AnyGL_glProgramUniformMatrix4x2dv = NULL; + AnyGL_glProgramUniformMatrix3x4dv = NULL; + AnyGL_glProgramUniformMatrix4x3dv = NULL; + } + + /* GL_ARB_shader_atomic_counter_ops */ + AnyGL_ARB_shader_atomic_counter_ops = AnyGL_queryExtension("GL_ARB_shader_atomic_counter_ops"); + + /* GL_ARB_shader_atomic_counters */ + AnyGL_ARB_shader_atomic_counters = AnyGL_queryExtension("GL_ARB_shader_atomic_counters"); + if (AnyGL_ARB_shader_atomic_counters) + { + AnyGL_glGetActiveAtomicCounterBufferiv = (PFNANYGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)eglGetProcAddress("glGetActiveAtomicCounterBufferiv"); + } + else + { + AnyGL_glGetActiveAtomicCounterBufferiv = NULL; + } + + /* GL_ARB_shader_ballot */ + AnyGL_ARB_shader_ballot = AnyGL_queryExtension("GL_ARB_shader_ballot"); + + /* GL_ARB_shader_bit_encoding */ + AnyGL_ARB_shader_bit_encoding = AnyGL_queryExtension("GL_ARB_shader_bit_encoding"); + + /* GL_ARB_shader_clock */ + AnyGL_ARB_shader_clock = AnyGL_queryExtension("GL_ARB_shader_clock"); + + /* GL_ARB_shader_draw_parameters */ + AnyGL_ARB_shader_draw_parameters = AnyGL_queryExtension("GL_ARB_shader_draw_parameters"); + + /* GL_ARB_shader_group_vote */ + AnyGL_ARB_shader_group_vote = AnyGL_queryExtension("GL_ARB_shader_group_vote"); + + /* GL_ARB_shader_image_load_store */ + AnyGL_ARB_shader_image_load_store = AnyGL_queryExtension("GL_ARB_shader_image_load_store"); + + /* GL_ARB_shader_image_size */ + AnyGL_ARB_shader_image_size = AnyGL_queryExtension("GL_ARB_shader_image_size"); + + /* GL_ARB_shader_objects */ + AnyGL_ARB_shader_objects = AnyGL_queryExtension("GL_ARB_shader_objects"); + if (AnyGL_ARB_shader_objects) + { + AnyGL_glDeleteObjectARB = (PFNANYGLDELETEOBJECTARBPROC)eglGetProcAddress("glDeleteObjectARB"); + AnyGL_glGetHandleARB = (PFNANYGLGETHANDLEARBPROC)eglGetProcAddress("glGetHandleARB"); + if (!AnyGL_glDetachShader) + AnyGL_glDetachShader = (PFNANYGLDETACHSHADERPROC)eglGetProcAddress("glDetachObjectARB"); + if (!AnyGL_glCreateShader) + AnyGL_glCreateShader = (PFNANYGLCREATESHADERPROC)eglGetProcAddress("glCreateShaderObjectARB"); + if (!AnyGL_glShaderSource) + AnyGL_glShaderSource = (PFNANYGLSHADERSOURCEPROC)eglGetProcAddress("glShaderSourceARB"); + if (!AnyGL_glCompileShader) + AnyGL_glCompileShader = (PFNANYGLCOMPILESHADERPROC)eglGetProcAddress("glCompileShaderARB"); + if (!AnyGL_glCreateProgram) + AnyGL_glCreateProgram = (PFNANYGLCREATEPROGRAMPROC)eglGetProcAddress("glCreateProgramObjectARB"); + if (!AnyGL_glAttachShader) + AnyGL_glAttachShader = (PFNANYGLATTACHSHADERPROC)eglGetProcAddress("glAttachObjectARB"); + if (!AnyGL_glLinkProgram) + AnyGL_glLinkProgram = (PFNANYGLLINKPROGRAMPROC)eglGetProcAddress("glLinkProgramARB"); + if (!AnyGL_glUseProgram) + AnyGL_glUseProgram = (PFNANYGLUSEPROGRAMPROC)eglGetProcAddress("glUseProgramObjectARB"); + if (!AnyGL_glValidateProgram) + AnyGL_glValidateProgram = (PFNANYGLVALIDATEPROGRAMPROC)eglGetProcAddress("glValidateProgramARB"); + if (!AnyGL_glUniform1f) + AnyGL_glUniform1f = (PFNANYGLUNIFORM1FPROC)eglGetProcAddress("glUniform1fARB"); + if (!AnyGL_glUniform2f) + AnyGL_glUniform2f = (PFNANYGLUNIFORM2FPROC)eglGetProcAddress("glUniform2fARB"); + if (!AnyGL_glUniform3f) + AnyGL_glUniform3f = (PFNANYGLUNIFORM3FPROC)eglGetProcAddress("glUniform3fARB"); + if (!AnyGL_glUniform4f) + AnyGL_glUniform4f = (PFNANYGLUNIFORM4FPROC)eglGetProcAddress("glUniform4fARB"); + if (!AnyGL_glUniform1i) + AnyGL_glUniform1i = (PFNANYGLUNIFORM1IPROC)eglGetProcAddress("glUniform1iARB"); + if (!AnyGL_glUniform2i) + AnyGL_glUniform2i = (PFNANYGLUNIFORM2IPROC)eglGetProcAddress("glUniform2iARB"); + if (!AnyGL_glUniform3i) + AnyGL_glUniform3i = (PFNANYGLUNIFORM3IPROC)eglGetProcAddress("glUniform3iARB"); + if (!AnyGL_glUniform4i) + AnyGL_glUniform4i = (PFNANYGLUNIFORM4IPROC)eglGetProcAddress("glUniform4iARB"); + if (!AnyGL_glUniform1fv) + AnyGL_glUniform1fv = (PFNANYGLUNIFORM1FVPROC)eglGetProcAddress("glUniform1fvARB"); + if (!AnyGL_glUniform2fv) + AnyGL_glUniform2fv = (PFNANYGLUNIFORM2FVPROC)eglGetProcAddress("glUniform2fvARB"); + if (!AnyGL_glUniform3fv) + AnyGL_glUniform3fv = (PFNANYGLUNIFORM3FVPROC)eglGetProcAddress("glUniform3fvARB"); + if (!AnyGL_glUniform4fv) + AnyGL_glUniform4fv = (PFNANYGLUNIFORM4FVPROC)eglGetProcAddress("glUniform4fvARB"); + if (!AnyGL_glUniform1iv) + AnyGL_glUniform1iv = (PFNANYGLUNIFORM1IVPROC)eglGetProcAddress("glUniform1ivARB"); + if (!AnyGL_glUniform2iv) + AnyGL_glUniform2iv = (PFNANYGLUNIFORM2IVPROC)eglGetProcAddress("glUniform2ivARB"); + if (!AnyGL_glUniform3iv) + AnyGL_glUniform3iv = (PFNANYGLUNIFORM3IVPROC)eglGetProcAddress("glUniform3ivARB"); + if (!AnyGL_glUniform4iv) + AnyGL_glUniform4iv = (PFNANYGLUNIFORM4IVPROC)eglGetProcAddress("glUniform4ivARB"); + if (!AnyGL_glUniformMatrix2fv) + AnyGL_glUniformMatrix2fv = (PFNANYGLUNIFORMMATRIX2FVPROC)eglGetProcAddress("glUniformMatrix2fvARB"); + if (!AnyGL_glUniformMatrix3fv) + AnyGL_glUniformMatrix3fv = (PFNANYGLUNIFORMMATRIX3FVPROC)eglGetProcAddress("glUniformMatrix3fvARB"); + if (!AnyGL_glUniformMatrix4fv) + AnyGL_glUniformMatrix4fv = (PFNANYGLUNIFORMMATRIX4FVPROC)eglGetProcAddress("glUniformMatrix4fvARB"); + AnyGL_glGetObjectParameterfvARB = (PFNANYGLGETOBJECTPARAMETERFVARBPROC)eglGetProcAddress("glGetObjectParameterfvARB"); + AnyGL_glGetObjectParameterivARB = (PFNANYGLGETOBJECTPARAMETERIVARBPROC)eglGetProcAddress("glGetObjectParameterivARB"); + AnyGL_glGetInfoLogARB = (PFNANYGLGETINFOLOGARBPROC)eglGetProcAddress("glGetInfoLogARB"); + AnyGL_glGetAttachedObjectsARB = (PFNANYGLGETATTACHEDOBJECTSARBPROC)eglGetProcAddress("glGetAttachedObjectsARB"); + if (!AnyGL_glGetUniformLocation) + AnyGL_glGetUniformLocation = (PFNANYGLGETUNIFORMLOCATIONPROC)eglGetProcAddress("glGetUniformLocationARB"); + if (!AnyGL_glGetActiveUniform) + AnyGL_glGetActiveUniform = (PFNANYGLGETACTIVEUNIFORMPROC)eglGetProcAddress("glGetActiveUniformARB"); + if (!AnyGL_glGetUniformfv) + AnyGL_glGetUniformfv = (PFNANYGLGETUNIFORMFVPROC)eglGetProcAddress("glGetUniformfvARB"); + if (!AnyGL_glGetUniformiv) + AnyGL_glGetUniformiv = (PFNANYGLGETUNIFORMIVPROC)eglGetProcAddress("glGetUniformivARB"); + if (!AnyGL_glGetShaderSource) + AnyGL_glGetShaderSource = (PFNANYGLGETSHADERSOURCEPROC)eglGetProcAddress("glGetShaderSourceARB"); + } + else + { + AnyGL_glDeleteObjectARB = NULL; + AnyGL_glGetHandleARB = NULL; + AnyGL_glGetObjectParameterfvARB = NULL; + AnyGL_glGetObjectParameterivARB = NULL; + AnyGL_glGetInfoLogARB = NULL; + AnyGL_glGetAttachedObjectsARB = NULL; + } + + /* GL_ARB_shader_precision */ + AnyGL_ARB_shader_precision = AnyGL_queryExtension("GL_ARB_shader_precision"); + + /* GL_ARB_shader_stencil_export */ + AnyGL_ARB_shader_stencil_export = AnyGL_queryExtension("GL_ARB_shader_stencil_export"); + + /* GL_ARB_shader_storage_buffer_object */ + AnyGL_ARB_shader_storage_buffer_object = AnyGL_queryExtension("GL_ARB_shader_storage_buffer_object"); + if (AnyGL_ARB_shader_storage_buffer_object) + { + AnyGL_glShaderStorageBlockBinding = (PFNANYGLSHADERSTORAGEBLOCKBINDINGPROC)eglGetProcAddress("glShaderStorageBlockBinding"); + } + else + { + AnyGL_glShaderStorageBlockBinding = NULL; + } + + /* GL_ARB_shader_subroutine */ + AnyGL_ARB_shader_subroutine = AnyGL_queryExtension("GL_ARB_shader_subroutine"); + if (AnyGL_ARB_shader_subroutine) + { + AnyGL_glGetSubroutineUniformLocation = (PFNANYGLGETSUBROUTINEUNIFORMLOCATIONPROC)eglGetProcAddress("glGetSubroutineUniformLocation"); + AnyGL_glGetSubroutineIndex = (PFNANYGLGETSUBROUTINEINDEXPROC)eglGetProcAddress("glGetSubroutineIndex"); + AnyGL_glGetActiveSubroutineUniformiv = (PFNANYGLGETACTIVESUBROUTINEUNIFORMIVPROC)eglGetProcAddress("glGetActiveSubroutineUniformiv"); + AnyGL_glGetActiveSubroutineUniformName = (PFNANYGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)eglGetProcAddress("glGetActiveSubroutineUniformName"); + AnyGL_glGetActiveSubroutineName = (PFNANYGLGETACTIVESUBROUTINENAMEPROC)eglGetProcAddress("glGetActiveSubroutineName"); + AnyGL_glUniformSubroutinesuiv = (PFNANYGLUNIFORMSUBROUTINESUIVPROC)eglGetProcAddress("glUniformSubroutinesuiv"); + AnyGL_glGetUniformSubroutineuiv = (PFNANYGLGETUNIFORMSUBROUTINEUIVPROC)eglGetProcAddress("glGetUniformSubroutineuiv"); + AnyGL_glGetProgramStageiv = (PFNANYGLGETPROGRAMSTAGEIVPROC)eglGetProcAddress("glGetProgramStageiv"); + } + else + { + AnyGL_glGetSubroutineUniformLocation = NULL; + AnyGL_glGetSubroutineIndex = NULL; + AnyGL_glGetActiveSubroutineUniformiv = NULL; + AnyGL_glGetActiveSubroutineUniformName = NULL; + AnyGL_glGetActiveSubroutineName = NULL; + AnyGL_glUniformSubroutinesuiv = NULL; + AnyGL_glGetUniformSubroutineuiv = NULL; + AnyGL_glGetProgramStageiv = NULL; + } + + /* GL_ARB_shader_texture_image_samples */ + AnyGL_ARB_shader_texture_image_samples = AnyGL_queryExtension("GL_ARB_shader_texture_image_samples"); + + /* GL_ARB_shader_texture_lod */ + AnyGL_ARB_shader_texture_lod = AnyGL_queryExtension("GL_ARB_shader_texture_lod"); + + /* GL_ARB_shader_viewport_layer_array */ + AnyGL_ARB_shader_viewport_layer_array = AnyGL_queryExtension("GL_ARB_shader_viewport_layer_array"); + + /* GL_ARB_shading_language_100 */ + AnyGL_ARB_shading_language_100 = AnyGL_queryExtension("GL_ARB_shading_language_100"); + + /* GL_ARB_shading_language_420pack */ + AnyGL_ARB_shading_language_420pack = AnyGL_queryExtension("GL_ARB_shading_language_420pack"); + + /* GL_ARB_shading_language_include */ + AnyGL_ARB_shading_language_include = AnyGL_queryExtension("GL_ARB_shading_language_include"); + if (AnyGL_ARB_shading_language_include) + { + AnyGL_glNamedStringARB = (PFNANYGLNAMEDSTRINGARBPROC)eglGetProcAddress("glNamedStringARB"); + AnyGL_glDeleteNamedStringARB = (PFNANYGLDELETENAMEDSTRINGARBPROC)eglGetProcAddress("glDeleteNamedStringARB"); + AnyGL_glCompileShaderIncludeARB = (PFNANYGLCOMPILESHADERINCLUDEARBPROC)eglGetProcAddress("glCompileShaderIncludeARB"); + AnyGL_glIsNamedStringARB = (PFNANYGLISNAMEDSTRINGARBPROC)eglGetProcAddress("glIsNamedStringARB"); + AnyGL_glGetNamedStringARB = (PFNANYGLGETNAMEDSTRINGARBPROC)eglGetProcAddress("glGetNamedStringARB"); + AnyGL_glGetNamedStringivARB = (PFNANYGLGETNAMEDSTRINGIVARBPROC)eglGetProcAddress("glGetNamedStringivARB"); + } + else + { + AnyGL_glNamedStringARB = NULL; + AnyGL_glDeleteNamedStringARB = NULL; + AnyGL_glCompileShaderIncludeARB = NULL; + AnyGL_glIsNamedStringARB = NULL; + AnyGL_glGetNamedStringARB = NULL; + AnyGL_glGetNamedStringivARB = NULL; + } + + /* GL_ARB_shading_language_packing */ + AnyGL_ARB_shading_language_packing = AnyGL_queryExtension("GL_ARB_shading_language_packing"); + + /* GL_ARB_shadow */ + AnyGL_ARB_shadow = AnyGL_queryExtension("GL_ARB_shadow"); + + /* GL_ARB_shadow_ambient */ + AnyGL_ARB_shadow_ambient = AnyGL_queryExtension("GL_ARB_shadow_ambient"); + + /* GL_ARB_sparse_buffer */ + AnyGL_ARB_sparse_buffer = AnyGL_queryExtension("GL_ARB_sparse_buffer"); + if (AnyGL_ARB_sparse_buffer) + { + AnyGL_glBufferPageCommitmentARB = (PFNANYGLBUFFERPAGECOMMITMENTARBPROC)eglGetProcAddress("glBufferPageCommitmentARB"); + AnyGL_glNamedBufferPageCommitmentEXT = (PFNANYGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)eglGetProcAddress("glNamedBufferPageCommitmentEXT"); + AnyGL_glNamedBufferPageCommitmentARB = (PFNANYGLNAMEDBUFFERPAGECOMMITMENTARBPROC)eglGetProcAddress("glNamedBufferPageCommitmentARB"); + } + else + { + AnyGL_glBufferPageCommitmentARB = NULL; + AnyGL_glNamedBufferPageCommitmentEXT = NULL; + AnyGL_glNamedBufferPageCommitmentARB = NULL; + } + + /* GL_ARB_sparse_texture */ + AnyGL_ARB_sparse_texture = AnyGL_queryExtension("GL_ARB_sparse_texture"); + if (AnyGL_ARB_sparse_texture) + { + AnyGL_glTexPageCommitmentARB = (PFNANYGLTEXPAGECOMMITMENTARBPROC)eglGetProcAddress("glTexPageCommitmentARB"); + } + else + { + AnyGL_glTexPageCommitmentARB = NULL; + } + + /* GL_ARB_sparse_texture2 */ + AnyGL_ARB_sparse_texture2 = AnyGL_queryExtension("GL_ARB_sparse_texture2"); + + /* GL_ARB_sparse_texture_clamp */ + AnyGL_ARB_sparse_texture_clamp = AnyGL_queryExtension("GL_ARB_sparse_texture_clamp"); + + /* GL_ARB_spirv_extensions */ + AnyGL_ARB_spirv_extensions = AnyGL_queryExtension("GL_ARB_spirv_extensions"); + + /* GL_ARB_stencil_texturing */ + AnyGL_ARB_stencil_texturing = AnyGL_queryExtension("GL_ARB_stencil_texturing"); + + /* GL_ARB_sync */ + AnyGL_ARB_sync = AnyGL_queryExtension("GL_ARB_sync"); + + /* GL_ARB_tessellation_shader */ + AnyGL_ARB_tessellation_shader = AnyGL_queryExtension("GL_ARB_tessellation_shader"); + if (AnyGL_ARB_tessellation_shader) + { + AnyGL_glPatchParameterfv = (PFNANYGLPATCHPARAMETERFVPROC)eglGetProcAddress("glPatchParameterfv"); + } + else + { + AnyGL_glPatchParameterfv = NULL; + } + + /* GL_ARB_texture_barrier */ + AnyGL_ARB_texture_barrier = AnyGL_queryExtension("GL_ARB_texture_barrier"); + if (AnyGL_ARB_texture_barrier) + { + AnyGL_glTextureBarrier = (PFNANYGLTEXTUREBARRIERPROC)eglGetProcAddress("glTextureBarrier"); + } + else + { + AnyGL_glTextureBarrier = NULL; + } + + /* GL_ARB_texture_border_clamp */ + AnyGL_ARB_texture_border_clamp = AnyGL_queryExtension("GL_ARB_texture_border_clamp"); + + /* GL_ARB_texture_buffer_object */ + AnyGL_ARB_texture_buffer_object = AnyGL_queryExtension("GL_ARB_texture_buffer_object"); + if (AnyGL_ARB_texture_buffer_object) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)eglGetProcAddress("glTexBufferARB"); + } + else + { + } + + /* GL_ARB_texture_buffer_object_rgb32 */ + AnyGL_ARB_texture_buffer_object_rgb32 = AnyGL_queryExtension("GL_ARB_texture_buffer_object_rgb32"); + + /* GL_ARB_texture_buffer_range */ + AnyGL_ARB_texture_buffer_range = AnyGL_queryExtension("GL_ARB_texture_buffer_range"); + + /* GL_ARB_texture_compression */ + AnyGL_ARB_texture_compression = AnyGL_queryExtension("GL_ARB_texture_compression"); + if (AnyGL_ARB_texture_compression) + { + if (!AnyGL_glCompressedTexImage3D) + AnyGL_glCompressedTexImage3D = (PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)eglGetProcAddress("glCompressedTexImage3DARB"); + if (!AnyGL_glCompressedTexImage2D) + AnyGL_glCompressedTexImage2D = (PFNANYGLCOMPRESSEDTEXIMAGE2DPROC)eglGetProcAddress("glCompressedTexImage2DARB"); + if (!AnyGL_glCompressedTexImage1D) + AnyGL_glCompressedTexImage1D = (PFNANYGLCOMPRESSEDTEXIMAGE1DPROC)eglGetProcAddress("glCompressedTexImage1DARB"); + if (!AnyGL_glCompressedTexSubImage3D) + AnyGL_glCompressedTexSubImage3D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)eglGetProcAddress("glCompressedTexSubImage3DARB"); + if (!AnyGL_glCompressedTexSubImage2D) + AnyGL_glCompressedTexSubImage2D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC)eglGetProcAddress("glCompressedTexSubImage2DARB"); + if (!AnyGL_glCompressedTexSubImage1D) + AnyGL_glCompressedTexSubImage1D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC)eglGetProcAddress("glCompressedTexSubImage1DARB"); + if (!AnyGL_glGetCompressedTexImage) + AnyGL_glGetCompressedTexImage = (PFNANYGLGETCOMPRESSEDTEXIMAGEPROC)eglGetProcAddress("glGetCompressedTexImageARB"); + } + else + { + } + + /* GL_ARB_texture_compression_bptc */ + AnyGL_ARB_texture_compression_bptc = AnyGL_queryExtension("GL_ARB_texture_compression_bptc"); + + /* GL_ARB_texture_compression_rgtc */ + AnyGL_ARB_texture_compression_rgtc = AnyGL_queryExtension("GL_ARB_texture_compression_rgtc"); + + /* GL_ARB_texture_cube_map */ + AnyGL_ARB_texture_cube_map = AnyGL_queryExtension("GL_ARB_texture_cube_map"); + + /* GL_ARB_texture_cube_map_array */ + AnyGL_ARB_texture_cube_map_array = AnyGL_queryExtension("GL_ARB_texture_cube_map_array"); + + /* GL_ARB_texture_env_add */ + AnyGL_ARB_texture_env_add = AnyGL_queryExtension("GL_ARB_texture_env_add"); + + /* GL_ARB_texture_env_combine */ + AnyGL_ARB_texture_env_combine = AnyGL_queryExtension("GL_ARB_texture_env_combine"); + + /* GL_ARB_texture_env_crossbar */ + AnyGL_ARB_texture_env_crossbar = AnyGL_queryExtension("GL_ARB_texture_env_crossbar"); + + /* GL_ARB_texture_env_dot3 */ + AnyGL_ARB_texture_env_dot3 = AnyGL_queryExtension("GL_ARB_texture_env_dot3"); + + /* GL_ARB_texture_filter_anisotropic */ + AnyGL_ARB_texture_filter_anisotropic = AnyGL_queryExtension("GL_ARB_texture_filter_anisotropic"); + + /* GL_ARB_texture_filter_minmax */ + AnyGL_ARB_texture_filter_minmax = AnyGL_queryExtension("GL_ARB_texture_filter_minmax"); + + /* GL_ARB_texture_float */ + AnyGL_ARB_texture_float = AnyGL_queryExtension("GL_ARB_texture_float"); + + /* GL_ARB_texture_gather */ + AnyGL_ARB_texture_gather = AnyGL_queryExtension("GL_ARB_texture_gather"); + + /* GL_ARB_texture_mirror_clamp_to_edge */ + AnyGL_ARB_texture_mirror_clamp_to_edge = AnyGL_queryExtension("GL_ARB_texture_mirror_clamp_to_edge"); + + /* GL_ARB_texture_mirrored_repeat */ + AnyGL_ARB_texture_mirrored_repeat = AnyGL_queryExtension("GL_ARB_texture_mirrored_repeat"); + + /* GL_ARB_texture_multisample */ + AnyGL_ARB_texture_multisample = AnyGL_queryExtension("GL_ARB_texture_multisample"); + if (AnyGL_ARB_texture_multisample) + { + AnyGL_glTexImage2DMultisample = (PFNANYGLTEXIMAGE2DMULTISAMPLEPROC)eglGetProcAddress("glTexImage2DMultisample"); + AnyGL_glTexImage3DMultisample = (PFNANYGLTEXIMAGE3DMULTISAMPLEPROC)eglGetProcAddress("glTexImage3DMultisample"); + } + else + { + AnyGL_glTexImage2DMultisample = NULL; + AnyGL_glTexImage3DMultisample = NULL; + } + + /* GL_ARB_texture_non_power_of_two */ + AnyGL_ARB_texture_non_power_of_two = AnyGL_queryExtension("GL_ARB_texture_non_power_of_two"); + + /* GL_ARB_texture_query_levels */ + AnyGL_ARB_texture_query_levels = AnyGL_queryExtension("GL_ARB_texture_query_levels"); + + /* GL_ARB_texture_query_lod */ + AnyGL_ARB_texture_query_lod = AnyGL_queryExtension("GL_ARB_texture_query_lod"); + + /* GL_ARB_texture_rectangle */ + AnyGL_ARB_texture_rectangle = AnyGL_queryExtension("GL_ARB_texture_rectangle"); + + /* GL_ARB_texture_rg */ + AnyGL_ARB_texture_rg = AnyGL_queryExtension("GL_ARB_texture_rg"); + + /* GL_ARB_texture_rgb10_a2ui */ + AnyGL_ARB_texture_rgb10_a2ui = AnyGL_queryExtension("GL_ARB_texture_rgb10_a2ui"); + + /* GL_ARB_texture_stencil8 */ + AnyGL_ARB_texture_stencil8 = AnyGL_queryExtension("GL_ARB_texture_stencil8"); + + /* GL_ARB_texture_storage */ + AnyGL_ARB_texture_storage = AnyGL_queryExtension("GL_ARB_texture_storage"); + if (AnyGL_ARB_texture_storage) + { + AnyGL_glTexStorage1D = (PFNANYGLTEXSTORAGE1DPROC)eglGetProcAddress("glTexStorage1D"); + } + else + { + AnyGL_glTexStorage1D = NULL; + } + + /* GL_ARB_texture_storage_multisample */ + AnyGL_ARB_texture_storage_multisample = AnyGL_queryExtension("GL_ARB_texture_storage_multisample"); + + /* GL_ARB_texture_swizzle */ + AnyGL_ARB_texture_swizzle = AnyGL_queryExtension("GL_ARB_texture_swizzle"); + + /* GL_ARB_texture_view */ + AnyGL_ARB_texture_view = AnyGL_queryExtension("GL_ARB_texture_view"); + if (AnyGL_ARB_texture_view) + { + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)eglGetProcAddress("glTextureView"); + } + else + { + AnyGL_glTextureView = NULL; + } + + /* GL_ARB_timer_query */ + AnyGL_ARB_timer_query = AnyGL_queryExtension("GL_ARB_timer_query"); + if (AnyGL_ARB_timer_query) + { + AnyGL_glQueryCounter = (PFNANYGLQUERYCOUNTERPROC)eglGetProcAddress("glQueryCounter"); + AnyGL_glGetQueryObjecti64v = (PFNANYGLGETQUERYOBJECTI64VPROC)eglGetProcAddress("glGetQueryObjecti64v"); + AnyGL_glGetQueryObjectui64v = (PFNANYGLGETQUERYOBJECTUI64VPROC)eglGetProcAddress("glGetQueryObjectui64v"); + } + else + { + AnyGL_glQueryCounter = NULL; + AnyGL_glGetQueryObjecti64v = NULL; + AnyGL_glGetQueryObjectui64v = NULL; + } + + /* GL_ARB_transform_feedback2 */ + AnyGL_ARB_transform_feedback2 = AnyGL_queryExtension("GL_ARB_transform_feedback2"); + if (AnyGL_ARB_transform_feedback2) + { + AnyGL_glDrawTransformFeedback = (PFNANYGLDRAWTRANSFORMFEEDBACKPROC)eglGetProcAddress("glDrawTransformFeedback"); + } + else + { + AnyGL_glDrawTransformFeedback = NULL; + } + + /* GL_ARB_transform_feedback3 */ + AnyGL_ARB_transform_feedback3 = AnyGL_queryExtension("GL_ARB_transform_feedback3"); + if (AnyGL_ARB_transform_feedback3) + { + AnyGL_glDrawTransformFeedbackStream = (PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMPROC)eglGetProcAddress("glDrawTransformFeedbackStream"); + AnyGL_glBeginQueryIndexed = (PFNANYGLBEGINQUERYINDEXEDPROC)eglGetProcAddress("glBeginQueryIndexed"); + AnyGL_glEndQueryIndexed = (PFNANYGLENDQUERYINDEXEDPROC)eglGetProcAddress("glEndQueryIndexed"); + AnyGL_glGetQueryIndexediv = (PFNANYGLGETQUERYINDEXEDIVPROC)eglGetProcAddress("glGetQueryIndexediv"); + } + else + { + AnyGL_glDrawTransformFeedbackStream = NULL; + AnyGL_glBeginQueryIndexed = NULL; + AnyGL_glEndQueryIndexed = NULL; + AnyGL_glGetQueryIndexediv = NULL; + } + + /* GL_ARB_transform_feedback_instanced */ + AnyGL_ARB_transform_feedback_instanced = AnyGL_queryExtension("GL_ARB_transform_feedback_instanced"); + if (AnyGL_ARB_transform_feedback_instanced) + { + AnyGL_glDrawTransformFeedbackInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)eglGetProcAddress("glDrawTransformFeedbackInstanced"); + AnyGL_glDrawTransformFeedbackStreamInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)eglGetProcAddress("glDrawTransformFeedbackStreamInstanced"); + } + else + { + AnyGL_glDrawTransformFeedbackInstanced = NULL; + AnyGL_glDrawTransformFeedbackStreamInstanced = NULL; + } + + /* GL_ARB_transform_feedback_overflow_query */ + AnyGL_ARB_transform_feedback_overflow_query = AnyGL_queryExtension("GL_ARB_transform_feedback_overflow_query"); + + /* GL_ARB_transpose_matrix */ + AnyGL_ARB_transpose_matrix = AnyGL_queryExtension("GL_ARB_transpose_matrix"); + if (AnyGL_ARB_transpose_matrix) + { + if (!AnyGL_glLoadTransposeMatrixf) + AnyGL_glLoadTransposeMatrixf = (PFNANYGLLOADTRANSPOSEMATRIXFPROC)eglGetProcAddress("glLoadTransposeMatrixfARB"); + if (!AnyGL_glLoadTransposeMatrixd) + AnyGL_glLoadTransposeMatrixd = (PFNANYGLLOADTRANSPOSEMATRIXDPROC)eglGetProcAddress("glLoadTransposeMatrixdARB"); + if (!AnyGL_glMultTransposeMatrixf) + AnyGL_glMultTransposeMatrixf = (PFNANYGLMULTTRANSPOSEMATRIXFPROC)eglGetProcAddress("glMultTransposeMatrixfARB"); + if (!AnyGL_glMultTransposeMatrixd) + AnyGL_glMultTransposeMatrixd = (PFNANYGLMULTTRANSPOSEMATRIXDPROC)eglGetProcAddress("glMultTransposeMatrixdARB"); + } + else + { + } + + /* GL_ARB_uniform_buffer_object */ + AnyGL_ARB_uniform_buffer_object = AnyGL_queryExtension("GL_ARB_uniform_buffer_object"); + if (AnyGL_ARB_uniform_buffer_object) + { + AnyGL_glGetActiveUniformName = (PFNANYGLGETACTIVEUNIFORMNAMEPROC)eglGetProcAddress("glGetActiveUniformName"); + } + else + { + AnyGL_glGetActiveUniformName = NULL; + } + + /* GL_ARB_vertex_array_bgra */ + AnyGL_ARB_vertex_array_bgra = AnyGL_queryExtension("GL_ARB_vertex_array_bgra"); + + /* GL_ARB_vertex_array_object */ + AnyGL_ARB_vertex_array_object = AnyGL_queryExtension("GL_ARB_vertex_array_object"); + + /* GL_ARB_vertex_attrib_64bit */ + AnyGL_ARB_vertex_attrib_64bit = AnyGL_queryExtension("GL_ARB_vertex_attrib_64bit"); + if (AnyGL_ARB_vertex_attrib_64bit) + { + AnyGL_glVertexAttribL1d = (PFNANYGLVERTEXATTRIBL1DPROC)eglGetProcAddress("glVertexAttribL1d"); + AnyGL_glVertexAttribL2d = (PFNANYGLVERTEXATTRIBL2DPROC)eglGetProcAddress("glVertexAttribL2d"); + AnyGL_glVertexAttribL3d = (PFNANYGLVERTEXATTRIBL3DPROC)eglGetProcAddress("glVertexAttribL3d"); + AnyGL_glVertexAttribL4d = (PFNANYGLVERTEXATTRIBL4DPROC)eglGetProcAddress("glVertexAttribL4d"); + AnyGL_glVertexAttribL1dv = (PFNANYGLVERTEXATTRIBL1DVPROC)eglGetProcAddress("glVertexAttribL1dv"); + AnyGL_glVertexAttribL2dv = (PFNANYGLVERTEXATTRIBL2DVPROC)eglGetProcAddress("glVertexAttribL2dv"); + AnyGL_glVertexAttribL3dv = (PFNANYGLVERTEXATTRIBL3DVPROC)eglGetProcAddress("glVertexAttribL3dv"); + AnyGL_glVertexAttribL4dv = (PFNANYGLVERTEXATTRIBL4DVPROC)eglGetProcAddress("glVertexAttribL4dv"); + AnyGL_glVertexAttribLPointer = (PFNANYGLVERTEXATTRIBLPOINTERPROC)eglGetProcAddress("glVertexAttribLPointer"); + AnyGL_glGetVertexAttribLdv = (PFNANYGLGETVERTEXATTRIBLDVPROC)eglGetProcAddress("glGetVertexAttribLdv"); + } + else + { + AnyGL_glVertexAttribL1d = NULL; + AnyGL_glVertexAttribL2d = NULL; + AnyGL_glVertexAttribL3d = NULL; + AnyGL_glVertexAttribL4d = NULL; + AnyGL_glVertexAttribL1dv = NULL; + AnyGL_glVertexAttribL2dv = NULL; + AnyGL_glVertexAttribL3dv = NULL; + AnyGL_glVertexAttribL4dv = NULL; + AnyGL_glVertexAttribLPointer = NULL; + AnyGL_glGetVertexAttribLdv = NULL; + } + + /* GL_ARB_vertex_attrib_binding */ + AnyGL_ARB_vertex_attrib_binding = AnyGL_queryExtension("GL_ARB_vertex_attrib_binding"); + if (AnyGL_ARB_vertex_attrib_binding) + { + AnyGL_glVertexAttribLFormat = (PFNANYGLVERTEXATTRIBLFORMATPROC)eglGetProcAddress("glVertexAttribLFormat"); + } + else + { + AnyGL_glVertexAttribLFormat = NULL; + } + + /* GL_ARB_vertex_blend */ + AnyGL_ARB_vertex_blend = AnyGL_queryExtension("GL_ARB_vertex_blend"); + if (AnyGL_ARB_vertex_blend) + { + AnyGL_glWeightbvARB = (PFNANYGLWEIGHTBVARBPROC)eglGetProcAddress("glWeightbvARB"); + AnyGL_glWeightsvARB = (PFNANYGLWEIGHTSVARBPROC)eglGetProcAddress("glWeightsvARB"); + AnyGL_glWeightivARB = (PFNANYGLWEIGHTIVARBPROC)eglGetProcAddress("glWeightivARB"); + AnyGL_glWeightfvARB = (PFNANYGLWEIGHTFVARBPROC)eglGetProcAddress("glWeightfvARB"); + AnyGL_glWeightdvARB = (PFNANYGLWEIGHTDVARBPROC)eglGetProcAddress("glWeightdvARB"); + AnyGL_glWeightubvARB = (PFNANYGLWEIGHTUBVARBPROC)eglGetProcAddress("glWeightubvARB"); + AnyGL_glWeightusvARB = (PFNANYGLWEIGHTUSVARBPROC)eglGetProcAddress("glWeightusvARB"); + AnyGL_glWeightuivARB = (PFNANYGLWEIGHTUIVARBPROC)eglGetProcAddress("glWeightuivARB"); + AnyGL_glWeightPointerARB = (PFNANYGLWEIGHTPOINTERARBPROC)eglGetProcAddress("glWeightPointerARB"); + AnyGL_glVertexBlendARB = (PFNANYGLVERTEXBLENDARBPROC)eglGetProcAddress("glVertexBlendARB"); + } + else + { + AnyGL_glWeightbvARB = NULL; + AnyGL_glWeightsvARB = NULL; + AnyGL_glWeightivARB = NULL; + AnyGL_glWeightfvARB = NULL; + AnyGL_glWeightdvARB = NULL; + AnyGL_glWeightubvARB = NULL; + AnyGL_glWeightusvARB = NULL; + AnyGL_glWeightuivARB = NULL; + AnyGL_glWeightPointerARB = NULL; + AnyGL_glVertexBlendARB = NULL; + } + + /* GL_ARB_vertex_buffer_object */ + AnyGL_ARB_vertex_buffer_object = AnyGL_queryExtension("GL_ARB_vertex_buffer_object"); + if (AnyGL_ARB_vertex_buffer_object) + { + if (!AnyGL_glBindBuffer) + AnyGL_glBindBuffer = (PFNANYGLBINDBUFFERPROC)eglGetProcAddress("glBindBufferARB"); + if (!AnyGL_glDeleteBuffers) + AnyGL_glDeleteBuffers = (PFNANYGLDELETEBUFFERSPROC)eglGetProcAddress("glDeleteBuffersARB"); + if (!AnyGL_glGenBuffers) + AnyGL_glGenBuffers = (PFNANYGLGENBUFFERSPROC)eglGetProcAddress("glGenBuffersARB"); + if (!AnyGL_glIsBuffer) + AnyGL_glIsBuffer = (PFNANYGLISBUFFERPROC)eglGetProcAddress("glIsBufferARB"); + if (!AnyGL_glBufferData) + AnyGL_glBufferData = (PFNANYGLBUFFERDATAPROC)eglGetProcAddress("glBufferDataARB"); + if (!AnyGL_glBufferSubData) + AnyGL_glBufferSubData = (PFNANYGLBUFFERSUBDATAPROC)eglGetProcAddress("glBufferSubDataARB"); + if (!AnyGL_glGetBufferSubData) + AnyGL_glGetBufferSubData = (PFNANYGLGETBUFFERSUBDATAPROC)eglGetProcAddress("glGetBufferSubDataARB"); + if (!AnyGL_glMapBuffer) + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)eglGetProcAddress("glMapBufferARB"); + if (!AnyGL_glUnmapBuffer) + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)eglGetProcAddress("glUnmapBufferARB"); + if (!AnyGL_glGetBufferParameteriv) + AnyGL_glGetBufferParameteriv = (PFNANYGLGETBUFFERPARAMETERIVPROC)eglGetProcAddress("glGetBufferParameterivARB"); + if (!AnyGL_glGetBufferPointerv) + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)eglGetProcAddress("glGetBufferPointervARB"); + } + else + { + } + + /* GL_ARB_vertex_program */ + AnyGL_ARB_vertex_program = AnyGL_queryExtension("GL_ARB_vertex_program"); + if (AnyGL_ARB_vertex_program) + { + if (!AnyGL_glVertexAttrib1d) + AnyGL_glVertexAttrib1d = (PFNANYGLVERTEXATTRIB1DPROC)eglGetProcAddress("glVertexAttrib1dARB"); + if (!AnyGL_glVertexAttrib1dv) + AnyGL_glVertexAttrib1dv = (PFNANYGLVERTEXATTRIB1DVPROC)eglGetProcAddress("glVertexAttrib1dvARB"); + if (!AnyGL_glVertexAttrib1f) + AnyGL_glVertexAttrib1f = (PFNANYGLVERTEXATTRIB1FPROC)eglGetProcAddress("glVertexAttrib1fARB"); + if (!AnyGL_glVertexAttrib1fv) + AnyGL_glVertexAttrib1fv = (PFNANYGLVERTEXATTRIB1FVPROC)eglGetProcAddress("glVertexAttrib1fvARB"); + if (!AnyGL_glVertexAttrib1s) + AnyGL_glVertexAttrib1s = (PFNANYGLVERTEXATTRIB1SPROC)eglGetProcAddress("glVertexAttrib1sARB"); + if (!AnyGL_glVertexAttrib1sv) + AnyGL_glVertexAttrib1sv = (PFNANYGLVERTEXATTRIB1SVPROC)eglGetProcAddress("glVertexAttrib1svARB"); + if (!AnyGL_glVertexAttrib2d) + AnyGL_glVertexAttrib2d = (PFNANYGLVERTEXATTRIB2DPROC)eglGetProcAddress("glVertexAttrib2dARB"); + if (!AnyGL_glVertexAttrib2dv) + AnyGL_glVertexAttrib2dv = (PFNANYGLVERTEXATTRIB2DVPROC)eglGetProcAddress("glVertexAttrib2dvARB"); + if (!AnyGL_glVertexAttrib2f) + AnyGL_glVertexAttrib2f = (PFNANYGLVERTEXATTRIB2FPROC)eglGetProcAddress("glVertexAttrib2fARB"); + if (!AnyGL_glVertexAttrib2fv) + AnyGL_glVertexAttrib2fv = (PFNANYGLVERTEXATTRIB2FVPROC)eglGetProcAddress("glVertexAttrib2fvARB"); + if (!AnyGL_glVertexAttrib2s) + AnyGL_glVertexAttrib2s = (PFNANYGLVERTEXATTRIB2SPROC)eglGetProcAddress("glVertexAttrib2sARB"); + if (!AnyGL_glVertexAttrib2sv) + AnyGL_glVertexAttrib2sv = (PFNANYGLVERTEXATTRIB2SVPROC)eglGetProcAddress("glVertexAttrib2svARB"); + if (!AnyGL_glVertexAttrib3d) + AnyGL_glVertexAttrib3d = (PFNANYGLVERTEXATTRIB3DPROC)eglGetProcAddress("glVertexAttrib3dARB"); + if (!AnyGL_glVertexAttrib3dv) + AnyGL_glVertexAttrib3dv = (PFNANYGLVERTEXATTRIB3DVPROC)eglGetProcAddress("glVertexAttrib3dvARB"); + if (!AnyGL_glVertexAttrib3f) + AnyGL_glVertexAttrib3f = (PFNANYGLVERTEXATTRIB3FPROC)eglGetProcAddress("glVertexAttrib3fARB"); + if (!AnyGL_glVertexAttrib3fv) + AnyGL_glVertexAttrib3fv = (PFNANYGLVERTEXATTRIB3FVPROC)eglGetProcAddress("glVertexAttrib3fvARB"); + if (!AnyGL_glVertexAttrib3s) + AnyGL_glVertexAttrib3s = (PFNANYGLVERTEXATTRIB3SPROC)eglGetProcAddress("glVertexAttrib3sARB"); + if (!AnyGL_glVertexAttrib3sv) + AnyGL_glVertexAttrib3sv = (PFNANYGLVERTEXATTRIB3SVPROC)eglGetProcAddress("glVertexAttrib3svARB"); + if (!AnyGL_glVertexAttrib4Nbv) + AnyGL_glVertexAttrib4Nbv = (PFNANYGLVERTEXATTRIB4NBVPROC)eglGetProcAddress("glVertexAttrib4NbvARB"); + if (!AnyGL_glVertexAttrib4Niv) + AnyGL_glVertexAttrib4Niv = (PFNANYGLVERTEXATTRIB4NIVPROC)eglGetProcAddress("glVertexAttrib4NivARB"); + if (!AnyGL_glVertexAttrib4Nsv) + AnyGL_glVertexAttrib4Nsv = (PFNANYGLVERTEXATTRIB4NSVPROC)eglGetProcAddress("glVertexAttrib4NsvARB"); + if (!AnyGL_glVertexAttrib4Nub) + AnyGL_glVertexAttrib4Nub = (PFNANYGLVERTEXATTRIB4NUBPROC)eglGetProcAddress("glVertexAttrib4NubARB"); + if (!AnyGL_glVertexAttrib4Nubv) + AnyGL_glVertexAttrib4Nubv = (PFNANYGLVERTEXATTRIB4NUBVPROC)eglGetProcAddress("glVertexAttrib4NubvARB"); + if (!AnyGL_glVertexAttrib4Nuiv) + AnyGL_glVertexAttrib4Nuiv = (PFNANYGLVERTEXATTRIB4NUIVPROC)eglGetProcAddress("glVertexAttrib4NuivARB"); + if (!AnyGL_glVertexAttrib4Nusv) + AnyGL_glVertexAttrib4Nusv = (PFNANYGLVERTEXATTRIB4NUSVPROC)eglGetProcAddress("glVertexAttrib4NusvARB"); + if (!AnyGL_glVertexAttrib4bv) + AnyGL_glVertexAttrib4bv = (PFNANYGLVERTEXATTRIB4BVPROC)eglGetProcAddress("glVertexAttrib4bvARB"); + if (!AnyGL_glVertexAttrib4d) + AnyGL_glVertexAttrib4d = (PFNANYGLVERTEXATTRIB4DPROC)eglGetProcAddress("glVertexAttrib4dARB"); + if (!AnyGL_glVertexAttrib4dv) + AnyGL_glVertexAttrib4dv = (PFNANYGLVERTEXATTRIB4DVPROC)eglGetProcAddress("glVertexAttrib4dvARB"); + if (!AnyGL_glVertexAttrib4f) + AnyGL_glVertexAttrib4f = (PFNANYGLVERTEXATTRIB4FPROC)eglGetProcAddress("glVertexAttrib4fARB"); + if (!AnyGL_glVertexAttrib4fv) + AnyGL_glVertexAttrib4fv = (PFNANYGLVERTEXATTRIB4FVPROC)eglGetProcAddress("glVertexAttrib4fvARB"); + if (!AnyGL_glVertexAttrib4iv) + AnyGL_glVertexAttrib4iv = (PFNANYGLVERTEXATTRIB4IVPROC)eglGetProcAddress("glVertexAttrib4ivARB"); + if (!AnyGL_glVertexAttrib4s) + AnyGL_glVertexAttrib4s = (PFNANYGLVERTEXATTRIB4SPROC)eglGetProcAddress("glVertexAttrib4sARB"); + if (!AnyGL_glVertexAttrib4sv) + AnyGL_glVertexAttrib4sv = (PFNANYGLVERTEXATTRIB4SVPROC)eglGetProcAddress("glVertexAttrib4svARB"); + if (!AnyGL_glVertexAttrib4ubv) + AnyGL_glVertexAttrib4ubv = (PFNANYGLVERTEXATTRIB4UBVPROC)eglGetProcAddress("glVertexAttrib4ubvARB"); + if (!AnyGL_glVertexAttrib4uiv) + AnyGL_glVertexAttrib4uiv = (PFNANYGLVERTEXATTRIB4UIVPROC)eglGetProcAddress("glVertexAttrib4uivARB"); + if (!AnyGL_glVertexAttrib4usv) + AnyGL_glVertexAttrib4usv = (PFNANYGLVERTEXATTRIB4USVPROC)eglGetProcAddress("glVertexAttrib4usvARB"); + if (!AnyGL_glVertexAttribPointer) + AnyGL_glVertexAttribPointer = (PFNANYGLVERTEXATTRIBPOINTERPROC)eglGetProcAddress("glVertexAttribPointerARB"); + if (!AnyGL_glEnableVertexAttribArray) + AnyGL_glEnableVertexAttribArray = (PFNANYGLENABLEVERTEXATTRIBARRAYPROC)eglGetProcAddress("glEnableVertexAttribArrayARB"); + if (!AnyGL_glDisableVertexAttribArray) + AnyGL_glDisableVertexAttribArray = (PFNANYGLDISABLEVERTEXATTRIBARRAYPROC)eglGetProcAddress("glDisableVertexAttribArrayARB"); + if (!AnyGL_glGetVertexAttribdv) + AnyGL_glGetVertexAttribdv = (PFNANYGLGETVERTEXATTRIBDVPROC)eglGetProcAddress("glGetVertexAttribdvARB"); + if (!AnyGL_glGetVertexAttribfv) + AnyGL_glGetVertexAttribfv = (PFNANYGLGETVERTEXATTRIBFVPROC)eglGetProcAddress("glGetVertexAttribfvARB"); + if (!AnyGL_glGetVertexAttribiv) + AnyGL_glGetVertexAttribiv = (PFNANYGLGETVERTEXATTRIBIVPROC)eglGetProcAddress("glGetVertexAttribivARB"); + if (!AnyGL_glGetVertexAttribPointerv) + AnyGL_glGetVertexAttribPointerv = (PFNANYGLGETVERTEXATTRIBPOINTERVPROC)eglGetProcAddress("glGetVertexAttribPointervARB"); + } + else + { + } + + /* GL_ARB_vertex_shader */ + AnyGL_ARB_vertex_shader = AnyGL_queryExtension("GL_ARB_vertex_shader"); + if (AnyGL_ARB_vertex_shader) + { + if (!AnyGL_glBindAttribLocation) + AnyGL_glBindAttribLocation = (PFNANYGLBINDATTRIBLOCATIONPROC)eglGetProcAddress("glBindAttribLocationARB"); + if (!AnyGL_glGetActiveAttrib) + AnyGL_glGetActiveAttrib = (PFNANYGLGETACTIVEATTRIBPROC)eglGetProcAddress("glGetActiveAttribARB"); + if (!AnyGL_glGetAttribLocation) + AnyGL_glGetAttribLocation = (PFNANYGLGETATTRIBLOCATIONPROC)eglGetProcAddress("glGetAttribLocationARB"); + } + else + { + } + + /* GL_ARB_vertex_type_10f_11f_11f_rev */ + AnyGL_ARB_vertex_type_10f_11f_11f_rev = AnyGL_queryExtension("GL_ARB_vertex_type_10f_11f_11f_rev"); + + /* GL_ARB_vertex_type_2_10_10_10_rev */ + AnyGL_ARB_vertex_type_2_10_10_10_rev = AnyGL_queryExtension("GL_ARB_vertex_type_2_10_10_10_rev"); + if (AnyGL_ARB_vertex_type_2_10_10_10_rev) + { + AnyGL_glVertexAttribP1ui = (PFNANYGLVERTEXATTRIBP1UIPROC)eglGetProcAddress("glVertexAttribP1ui"); + AnyGL_glVertexAttribP1uiv = (PFNANYGLVERTEXATTRIBP1UIVPROC)eglGetProcAddress("glVertexAttribP1uiv"); + AnyGL_glVertexAttribP2ui = (PFNANYGLVERTEXATTRIBP2UIPROC)eglGetProcAddress("glVertexAttribP2ui"); + AnyGL_glVertexAttribP2uiv = (PFNANYGLVERTEXATTRIBP2UIVPROC)eglGetProcAddress("glVertexAttribP2uiv"); + AnyGL_glVertexAttribP3ui = (PFNANYGLVERTEXATTRIBP3UIPROC)eglGetProcAddress("glVertexAttribP3ui"); + AnyGL_glVertexAttribP3uiv = (PFNANYGLVERTEXATTRIBP3UIVPROC)eglGetProcAddress("glVertexAttribP3uiv"); + AnyGL_glVertexAttribP4ui = (PFNANYGLVERTEXATTRIBP4UIPROC)eglGetProcAddress("glVertexAttribP4ui"); + AnyGL_glVertexAttribP4uiv = (PFNANYGLVERTEXATTRIBP4UIVPROC)eglGetProcAddress("glVertexAttribP4uiv"); + } + else + { + AnyGL_glVertexAttribP1ui = NULL; + AnyGL_glVertexAttribP1uiv = NULL; + AnyGL_glVertexAttribP2ui = NULL; + AnyGL_glVertexAttribP2uiv = NULL; + AnyGL_glVertexAttribP3ui = NULL; + AnyGL_glVertexAttribP3uiv = NULL; + AnyGL_glVertexAttribP4ui = NULL; + AnyGL_glVertexAttribP4uiv = NULL; + } + + /* GL_ARB_viewport_array */ + AnyGL_ARB_viewport_array = AnyGL_queryExtension("GL_ARB_viewport_array"); + if (AnyGL_ARB_viewport_array) + { + AnyGL_glViewportArrayv = (PFNANYGLVIEWPORTARRAYVPROC)eglGetProcAddress("glViewportArrayv"); + AnyGL_glViewportIndexedf = (PFNANYGLVIEWPORTINDEXEDFPROC)eglGetProcAddress("glViewportIndexedf"); + AnyGL_glViewportIndexedfv = (PFNANYGLVIEWPORTINDEXEDFVPROC)eglGetProcAddress("glViewportIndexedfv"); + AnyGL_glScissorArrayv = (PFNANYGLSCISSORARRAYVPROC)eglGetProcAddress("glScissorArrayv"); + AnyGL_glScissorIndexed = (PFNANYGLSCISSORINDEXEDPROC)eglGetProcAddress("glScissorIndexed"); + AnyGL_glScissorIndexedv = (PFNANYGLSCISSORINDEXEDVPROC)eglGetProcAddress("glScissorIndexedv"); + AnyGL_glDepthRangeArrayv = (PFNANYGLDEPTHRANGEARRAYVPROC)eglGetProcAddress("glDepthRangeArrayv"); + AnyGL_glDepthRangeIndexed = (PFNANYGLDEPTHRANGEINDEXEDPROC)eglGetProcAddress("glDepthRangeIndexed"); + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)eglGetProcAddress("glGetFloati_v"); + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)eglGetProcAddress("glGetDoublei_v"); + } + else + { + AnyGL_glViewportArrayv = NULL; + AnyGL_glViewportIndexedf = NULL; + AnyGL_glViewportIndexedfv = NULL; + AnyGL_glScissorArrayv = NULL; + AnyGL_glScissorIndexed = NULL; + AnyGL_glScissorIndexedv = NULL; + AnyGL_glDepthRangeArrayv = NULL; + AnyGL_glDepthRangeIndexed = NULL; + AnyGL_glGetFloati_v = NULL; + AnyGL_glGetDoublei_v = NULL; + } + + /* GL_ARB_window_pos */ + AnyGL_ARB_window_pos = AnyGL_queryExtension("GL_ARB_window_pos"); + if (AnyGL_ARB_window_pos) + { + if (!AnyGL_glWindowPos2d) + AnyGL_glWindowPos2d = (PFNANYGLWINDOWPOS2DPROC)eglGetProcAddress("glWindowPos2dARB"); + if (!AnyGL_glWindowPos2dv) + AnyGL_glWindowPos2dv = (PFNANYGLWINDOWPOS2DVPROC)eglGetProcAddress("glWindowPos2dvARB"); + if (!AnyGL_glWindowPos2f) + AnyGL_glWindowPos2f = (PFNANYGLWINDOWPOS2FPROC)eglGetProcAddress("glWindowPos2fARB"); + if (!AnyGL_glWindowPos2fv) + AnyGL_glWindowPos2fv = (PFNANYGLWINDOWPOS2FVPROC)eglGetProcAddress("glWindowPos2fvARB"); + if (!AnyGL_glWindowPos2i) + AnyGL_glWindowPos2i = (PFNANYGLWINDOWPOS2IPROC)eglGetProcAddress("glWindowPos2iARB"); + if (!AnyGL_glWindowPos2iv) + AnyGL_glWindowPos2iv = (PFNANYGLWINDOWPOS2IVPROC)eglGetProcAddress("glWindowPos2ivARB"); + if (!AnyGL_glWindowPos2s) + AnyGL_glWindowPos2s = (PFNANYGLWINDOWPOS2SPROC)eglGetProcAddress("glWindowPos2sARB"); + if (!AnyGL_glWindowPos2sv) + AnyGL_glWindowPos2sv = (PFNANYGLWINDOWPOS2SVPROC)eglGetProcAddress("glWindowPos2svARB"); + if (!AnyGL_glWindowPos3d) + AnyGL_glWindowPos3d = (PFNANYGLWINDOWPOS3DPROC)eglGetProcAddress("glWindowPos3dARB"); + if (!AnyGL_glWindowPos3dv) + AnyGL_glWindowPos3dv = (PFNANYGLWINDOWPOS3DVPROC)eglGetProcAddress("glWindowPos3dvARB"); + if (!AnyGL_glWindowPos3f) + AnyGL_glWindowPos3f = (PFNANYGLWINDOWPOS3FPROC)eglGetProcAddress("glWindowPos3fARB"); + if (!AnyGL_glWindowPos3fv) + AnyGL_glWindowPos3fv = (PFNANYGLWINDOWPOS3FVPROC)eglGetProcAddress("glWindowPos3fvARB"); + if (!AnyGL_glWindowPos3i) + AnyGL_glWindowPos3i = (PFNANYGLWINDOWPOS3IPROC)eglGetProcAddress("glWindowPos3iARB"); + if (!AnyGL_glWindowPos3iv) + AnyGL_glWindowPos3iv = (PFNANYGLWINDOWPOS3IVPROC)eglGetProcAddress("glWindowPos3ivARB"); + if (!AnyGL_glWindowPos3s) + AnyGL_glWindowPos3s = (PFNANYGLWINDOWPOS3SPROC)eglGetProcAddress("glWindowPos3sARB"); + if (!AnyGL_glWindowPos3sv) + AnyGL_glWindowPos3sv = (PFNANYGLWINDOWPOS3SVPROC)eglGetProcAddress("glWindowPos3svARB"); + } + else + { + } + + /* GL_KHR_blend_equation_advanced */ + AnyGL_KHR_blend_equation_advanced = AnyGL_queryExtension("GL_KHR_blend_equation_advanced"); + if (AnyGL_KHR_blend_equation_advanced) + { + if (!AnyGL_glBlendBarrier) + AnyGL_glBlendBarrier = (PFNANYGLBLENDBARRIERPROC)eglGetProcAddress("glBlendBarrierKHR"); + } + else + { + } + + /* GL_KHR_blend_equation_advanced_coherent */ + AnyGL_KHR_blend_equation_advanced_coherent = AnyGL_queryExtension("GL_KHR_blend_equation_advanced_coherent"); + + /* GL_KHR_context_flush_control */ + AnyGL_KHR_context_flush_control = AnyGL_queryExtension("GL_KHR_context_flush_control"); + + /* GL_KHR_debug */ + AnyGL_KHR_debug = AnyGL_queryExtension("GL_KHR_debug"); + if (AnyGL_KHR_debug) + { + if (!AnyGL_glDebugMessageControl) + AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)eglGetProcAddress("glDebugMessageControlKHR"); + if (!AnyGL_glDebugMessageInsert) + AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)eglGetProcAddress("glDebugMessageInsertKHR"); + if (!AnyGL_glDebugMessageCallback) + AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)eglGetProcAddress("glDebugMessageCallbackKHR"); + if (!AnyGL_glGetDebugMessageLog) + AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)eglGetProcAddress("glGetDebugMessageLogKHR"); + if (!AnyGL_glPushDebugGroup) + AnyGL_glPushDebugGroup = (PFNANYGLPUSHDEBUGGROUPPROC)eglGetProcAddress("glPushDebugGroupKHR"); + if (!AnyGL_glPopDebugGroup) + AnyGL_glPopDebugGroup = (PFNANYGLPOPDEBUGGROUPPROC)eglGetProcAddress("glPopDebugGroupKHR"); + if (!AnyGL_glObjectLabel) + AnyGL_glObjectLabel = (PFNANYGLOBJECTLABELPROC)eglGetProcAddress("glObjectLabelKHR"); + if (!AnyGL_glGetObjectLabel) + AnyGL_glGetObjectLabel = (PFNANYGLGETOBJECTLABELPROC)eglGetProcAddress("glGetObjectLabelKHR"); + if (!AnyGL_glObjectPtrLabel) + AnyGL_glObjectPtrLabel = (PFNANYGLOBJECTPTRLABELPROC)eglGetProcAddress("glObjectPtrLabelKHR"); + if (!AnyGL_glGetObjectPtrLabel) + AnyGL_glGetObjectPtrLabel = (PFNANYGLGETOBJECTPTRLABELPROC)eglGetProcAddress("glGetObjectPtrLabelKHR"); + if (!AnyGL_glGetPointerv) + AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)eglGetProcAddress("glGetPointervKHR"); + } + else + { + } + + /* GL_KHR_no_error */ + AnyGL_KHR_no_error = AnyGL_queryExtension("GL_KHR_no_error"); + + /* GL_KHR_parallel_shader_compile */ + AnyGL_KHR_parallel_shader_compile = AnyGL_queryExtension("GL_KHR_parallel_shader_compile"); + if (AnyGL_KHR_parallel_shader_compile) + { + AnyGL_glMaxShaderCompilerThreadsKHR = (PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC)eglGetProcAddress("glMaxShaderCompilerThreadsKHR"); + } + else + { + AnyGL_glMaxShaderCompilerThreadsKHR = NULL; + } + + /* GL_KHR_robust_buffer_access_behavior */ + AnyGL_KHR_robust_buffer_access_behavior = AnyGL_queryExtension("GL_KHR_robust_buffer_access_behavior"); + + /* GL_KHR_robustness */ + AnyGL_KHR_robustness = AnyGL_queryExtension("GL_KHR_robustness"); + if (AnyGL_KHR_robustness) + { + if (!AnyGL_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)eglGetProcAddress("glGetGraphicsResetStatusKHR"); + if (!AnyGL_glReadnPixels) + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)eglGetProcAddress("glReadnPixelsKHR"); + if (!AnyGL_glGetnUniformfv) + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)eglGetProcAddress("glGetnUniformfvKHR"); + if (!AnyGL_glGetnUniformiv) + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)eglGetProcAddress("glGetnUniformivKHR"); + if (!AnyGL_glGetnUniformuiv) + AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)eglGetProcAddress("glGetnUniformuivKHR"); + } + else + { + } + + /* GL_KHR_texture_compression_astc_hdr */ + AnyGL_KHR_texture_compression_astc_hdr = AnyGL_queryExtension("GL_KHR_texture_compression_astc_hdr"); + + /* GL_KHR_texture_compression_astc_ldr */ + AnyGL_KHR_texture_compression_astc_ldr = AnyGL_queryExtension("GL_KHR_texture_compression_astc_ldr"); + + /* GL_KHR_texture_compression_astc_sliced_3d */ + AnyGL_KHR_texture_compression_astc_sliced_3d = AnyGL_queryExtension("GL_KHR_texture_compression_astc_sliced_3d"); + + /* GL_OES_EGL_image */ + AnyGL_OES_EGL_image = AnyGL_queryExtension("GL_OES_EGL_image"); + if (AnyGL_OES_EGL_image) + { + AnyGL_glEGLImageTargetTexture2DOES = (PFNANYGLEGLIMAGETARGETTEXTURE2DOESPROC)eglGetProcAddress("glEGLImageTargetTexture2DOES"); + AnyGL_glEGLImageTargetRenderbufferStorageOES = (PFNANYGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)eglGetProcAddress("glEGLImageTargetRenderbufferStorageOES"); + } + else + { + AnyGL_glEGLImageTargetTexture2DOES = NULL; + AnyGL_glEGLImageTargetRenderbufferStorageOES = NULL; + } + + /* GL_OES_EGL_image_external */ + AnyGL_OES_EGL_image_external = AnyGL_queryExtension("GL_OES_EGL_image_external"); + + /* GL_OES_EGL_image_external_essl3 */ + AnyGL_OES_EGL_image_external_essl3 = AnyGL_queryExtension("GL_OES_EGL_image_external_essl3"); + + /* GL_OES_blend_equation_separate */ + AnyGL_OES_blend_equation_separate = AnyGL_queryExtension("GL_OES_blend_equation_separate"); + if (AnyGL_OES_blend_equation_separate) + { + if (!AnyGL_glBlendEquationSeparate) + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)eglGetProcAddress("glBlendEquationSeparateOES"); + } + else + { + } + + /* GL_OES_blend_func_separate */ + AnyGL_OES_blend_func_separate = AnyGL_queryExtension("GL_OES_blend_func_separate"); + if (AnyGL_OES_blend_func_separate) + { + if (!AnyGL_glBlendFuncSeparate) + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)eglGetProcAddress("glBlendFuncSeparateOES"); + } + else + { + } + + /* GL_OES_blend_subtract */ + AnyGL_OES_blend_subtract = AnyGL_queryExtension("GL_OES_blend_subtract"); + if (AnyGL_OES_blend_subtract) + { + if (!AnyGL_glBlendEquation) + AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)eglGetProcAddress("glBlendEquationOES"); + } + else + { + } + + /* GL_OES_byte_coordinates */ + AnyGL_OES_byte_coordinates = AnyGL_queryExtension("GL_OES_byte_coordinates"); + + /* GL_OES_compressed_ETC1_RGB8_sub_texture */ + AnyGL_OES_compressed_ETC1_RGB8_sub_texture = AnyGL_queryExtension("GL_OES_compressed_ETC1_RGB8_sub_texture"); + + /* GL_OES_compressed_ETC1_RGB8_texture */ + AnyGL_OES_compressed_ETC1_RGB8_texture = AnyGL_queryExtension("GL_OES_compressed_ETC1_RGB8_texture"); + + /* GL_OES_compressed_paletted_texture */ + AnyGL_OES_compressed_paletted_texture = AnyGL_queryExtension("GL_OES_compressed_paletted_texture"); + + /* GL_OES_copy_image */ + AnyGL_OES_copy_image = AnyGL_queryExtension("GL_OES_copy_image"); + if (AnyGL_OES_copy_image) + { + if (!AnyGL_glCopyImageSubData) + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)eglGetProcAddress("glCopyImageSubDataOES"); + } + else + { + } + + /* GL_OES_depth24 */ + AnyGL_OES_depth24 = AnyGL_queryExtension("GL_OES_depth24"); + + /* GL_OES_depth32 */ + AnyGL_OES_depth32 = AnyGL_queryExtension("GL_OES_depth32"); + + /* GL_OES_depth_texture */ + AnyGL_OES_depth_texture = AnyGL_queryExtension("GL_OES_depth_texture"); + + /* GL_OES_draw_buffers_indexed */ + AnyGL_OES_draw_buffers_indexed = AnyGL_queryExtension("GL_OES_draw_buffers_indexed"); + if (AnyGL_OES_draw_buffers_indexed) + { + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)eglGetProcAddress("glEnableiOES"); + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)eglGetProcAddress("glDisableiOES"); + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)eglGetProcAddress("glBlendEquationiOES"); + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)eglGetProcAddress("glBlendEquationSeparateiOES"); + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)eglGetProcAddress("glBlendFunciOES"); + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)eglGetProcAddress("glBlendFuncSeparateiOES"); + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)eglGetProcAddress("glColorMaskiOES"); + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)eglGetProcAddress("glIsEnablediOES"); + } + else + { + } + + /* GL_OES_draw_elements_base_vertex */ + AnyGL_OES_draw_elements_base_vertex = AnyGL_queryExtension("GL_OES_draw_elements_base_vertex"); + if (AnyGL_OES_draw_elements_base_vertex) + { + if (!AnyGL_glDrawElementsBaseVertex) + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)eglGetProcAddress("glDrawElementsBaseVertexOES"); + if (!AnyGL_glDrawRangeElementsBaseVertex) + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)eglGetProcAddress("glDrawRangeElementsBaseVertexOES"); + if (!AnyGL_glDrawElementsInstancedBaseVertex) + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)eglGetProcAddress("glDrawElementsInstancedBaseVertexOES"); + if (!AnyGL_glMultiDrawElementsBaseVertex) + AnyGL_glMultiDrawElementsBaseVertex = (PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)eglGetProcAddress("glMultiDrawElementsBaseVertexEXT"); + } + else + { + } + + /* GL_OES_draw_texture */ + AnyGL_OES_draw_texture = AnyGL_queryExtension("GL_OES_draw_texture"); + if (AnyGL_OES_draw_texture) + { + AnyGL_glDrawTexsOES = (PFNANYGLDRAWTEXSOESPROC)eglGetProcAddress("glDrawTexsOES"); + AnyGL_glDrawTexiOES = (PFNANYGLDRAWTEXIOESPROC)eglGetProcAddress("glDrawTexiOES"); + AnyGL_glDrawTexxOES = (PFNANYGLDRAWTEXXOESPROC)eglGetProcAddress("glDrawTexxOES"); + AnyGL_glDrawTexsvOES = (PFNANYGLDRAWTEXSVOESPROC)eglGetProcAddress("glDrawTexsvOES"); + AnyGL_glDrawTexivOES = (PFNANYGLDRAWTEXIVOESPROC)eglGetProcAddress("glDrawTexivOES"); + AnyGL_glDrawTexxvOES = (PFNANYGLDRAWTEXXVOESPROC)eglGetProcAddress("glDrawTexxvOES"); + AnyGL_glDrawTexfOES = (PFNANYGLDRAWTEXFOESPROC)eglGetProcAddress("glDrawTexfOES"); + AnyGL_glDrawTexfvOES = (PFNANYGLDRAWTEXFVOESPROC)eglGetProcAddress("glDrawTexfvOES"); + } + else + { + AnyGL_glDrawTexsOES = NULL; + AnyGL_glDrawTexiOES = NULL; + AnyGL_glDrawTexxOES = NULL; + AnyGL_glDrawTexsvOES = NULL; + AnyGL_glDrawTexivOES = NULL; + AnyGL_glDrawTexxvOES = NULL; + AnyGL_glDrawTexfOES = NULL; + AnyGL_glDrawTexfvOES = NULL; + } + + /* GL_OES_element_index_uint */ + AnyGL_OES_element_index_uint = AnyGL_queryExtension("GL_OES_element_index_uint"); + + /* GL_OES_extended_matrix_palette */ + AnyGL_OES_extended_matrix_palette = AnyGL_queryExtension("GL_OES_extended_matrix_palette"); + + /* GL_OES_fbo_render_mipmap */ + AnyGL_OES_fbo_render_mipmap = AnyGL_queryExtension("GL_OES_fbo_render_mipmap"); + + /* GL_OES_fixed_point */ + AnyGL_OES_fixed_point = AnyGL_queryExtension("GL_OES_fixed_point"); + if (AnyGL_OES_fixed_point) + { + AnyGL_glAlphaFuncxOES = (PFNANYGLALPHAFUNCXOESPROC)eglGetProcAddress("glAlphaFuncxOES"); + AnyGL_glClearColorxOES = (PFNANYGLCLEARCOLORXOESPROC)eglGetProcAddress("glClearColorxOES"); + AnyGL_glClearDepthxOES = (PFNANYGLCLEARDEPTHXOESPROC)eglGetProcAddress("glClearDepthxOES"); + AnyGL_glClipPlanexOES = (PFNANYGLCLIPPLANEXOESPROC)eglGetProcAddress("glClipPlanexOES"); + AnyGL_glColor4xOES = (PFNANYGLCOLOR4XOESPROC)eglGetProcAddress("glColor4xOES"); + AnyGL_glDepthRangexOES = (PFNANYGLDEPTHRANGEXOESPROC)eglGetProcAddress("glDepthRangexOES"); + AnyGL_glFogxOES = (PFNANYGLFOGXOESPROC)eglGetProcAddress("glFogxOES"); + AnyGL_glFogxvOES = (PFNANYGLFOGXVOESPROC)eglGetProcAddress("glFogxvOES"); + AnyGL_glFrustumxOES = (PFNANYGLFRUSTUMXOESPROC)eglGetProcAddress("glFrustumxOES"); + AnyGL_glGetClipPlanexOES = (PFNANYGLGETCLIPPLANEXOESPROC)eglGetProcAddress("glGetClipPlanexOES"); + AnyGL_glGetFixedvOES = (PFNANYGLGETFIXEDVOESPROC)eglGetProcAddress("glGetFixedvOES"); + AnyGL_glGetTexEnvxvOES = (PFNANYGLGETTEXENVXVOESPROC)eglGetProcAddress("glGetTexEnvxvOES"); + AnyGL_glGetTexParameterxvOES = (PFNANYGLGETTEXPARAMETERXVOESPROC)eglGetProcAddress("glGetTexParameterxvOES"); + AnyGL_glLightModelxOES = (PFNANYGLLIGHTMODELXOESPROC)eglGetProcAddress("glLightModelxOES"); + AnyGL_glLightModelxvOES = (PFNANYGLLIGHTMODELXVOESPROC)eglGetProcAddress("glLightModelxvOES"); + AnyGL_glLightxOES = (PFNANYGLLIGHTXOESPROC)eglGetProcAddress("glLightxOES"); + AnyGL_glLightxvOES = (PFNANYGLLIGHTXVOESPROC)eglGetProcAddress("glLightxvOES"); + AnyGL_glLineWidthxOES = (PFNANYGLLINEWIDTHXOESPROC)eglGetProcAddress("glLineWidthxOES"); + AnyGL_glLoadMatrixxOES = (PFNANYGLLOADMATRIXXOESPROC)eglGetProcAddress("glLoadMatrixxOES"); + AnyGL_glMaterialxOES = (PFNANYGLMATERIALXOESPROC)eglGetProcAddress("glMaterialxOES"); + AnyGL_glMaterialxvOES = (PFNANYGLMATERIALXVOESPROC)eglGetProcAddress("glMaterialxvOES"); + AnyGL_glMultMatrixxOES = (PFNANYGLMULTMATRIXXOESPROC)eglGetProcAddress("glMultMatrixxOES"); + AnyGL_glMultiTexCoord4xOES = (PFNANYGLMULTITEXCOORD4XOESPROC)eglGetProcAddress("glMultiTexCoord4xOES"); + AnyGL_glNormal3xOES = (PFNANYGLNORMAL3XOESPROC)eglGetProcAddress("glNormal3xOES"); + AnyGL_glOrthoxOES = (PFNANYGLORTHOXOESPROC)eglGetProcAddress("glOrthoxOES"); + AnyGL_glPointParameterxvOES = (PFNANYGLPOINTPARAMETERXVOESPROC)eglGetProcAddress("glPointParameterxvOES"); + AnyGL_glPointSizexOES = (PFNANYGLPOINTSIZEXOESPROC)eglGetProcAddress("glPointSizexOES"); + AnyGL_glPolygonOffsetxOES = (PFNANYGLPOLYGONOFFSETXOESPROC)eglGetProcAddress("glPolygonOffsetxOES"); + AnyGL_glRotatexOES = (PFNANYGLROTATEXOESPROC)eglGetProcAddress("glRotatexOES"); + AnyGL_glScalexOES = (PFNANYGLSCALEXOESPROC)eglGetProcAddress("glScalexOES"); + AnyGL_glTexEnvxOES = (PFNANYGLTEXENVXOESPROC)eglGetProcAddress("glTexEnvxOES"); + AnyGL_glTexEnvxvOES = (PFNANYGLTEXENVXVOESPROC)eglGetProcAddress("glTexEnvxvOES"); + AnyGL_glTexParameterxOES = (PFNANYGLTEXPARAMETERXOESPROC)eglGetProcAddress("glTexParameterxOES"); + AnyGL_glTexParameterxvOES = (PFNANYGLTEXPARAMETERXVOESPROC)eglGetProcAddress("glTexParameterxvOES"); + AnyGL_glTranslatexOES = (PFNANYGLTRANSLATEXOESPROC)eglGetProcAddress("glTranslatexOES"); + AnyGL_glGetTexGenxvOES = (PFNANYGLGETTEXGENXVOESPROC)eglGetProcAddress("glGetTexGenxvOES"); + AnyGL_glTexGenxOES = (PFNANYGLTEXGENXOESPROC)eglGetProcAddress("glTexGenxOES"); + AnyGL_glTexGenxvOES = (PFNANYGLTEXGENXVOESPROC)eglGetProcAddress("glTexGenxvOES"); + } + else + { + AnyGL_glAlphaFuncxOES = NULL; + AnyGL_glClearColorxOES = NULL; + AnyGL_glClearDepthxOES = NULL; + AnyGL_glClipPlanexOES = NULL; + AnyGL_glColor4xOES = NULL; + AnyGL_glDepthRangexOES = NULL; + AnyGL_glFogxOES = NULL; + AnyGL_glFogxvOES = NULL; + AnyGL_glFrustumxOES = NULL; + AnyGL_glGetClipPlanexOES = NULL; + AnyGL_glGetFixedvOES = NULL; + AnyGL_glGetTexEnvxvOES = NULL; + AnyGL_glGetTexParameterxvOES = NULL; + AnyGL_glLightModelxOES = NULL; + AnyGL_glLightModelxvOES = NULL; + AnyGL_glLightxOES = NULL; + AnyGL_glLightxvOES = NULL; + AnyGL_glLineWidthxOES = NULL; + AnyGL_glLoadMatrixxOES = NULL; + AnyGL_glMaterialxOES = NULL; + AnyGL_glMaterialxvOES = NULL; + AnyGL_glMultMatrixxOES = NULL; + AnyGL_glMultiTexCoord4xOES = NULL; + AnyGL_glNormal3xOES = NULL; + AnyGL_glOrthoxOES = NULL; + AnyGL_glPointParameterxvOES = NULL; + AnyGL_glPointSizexOES = NULL; + AnyGL_glPolygonOffsetxOES = NULL; + AnyGL_glRotatexOES = NULL; + AnyGL_glScalexOES = NULL; + AnyGL_glTexEnvxOES = NULL; + AnyGL_glTexEnvxvOES = NULL; + AnyGL_glTexParameterxOES = NULL; + AnyGL_glTexParameterxvOES = NULL; + AnyGL_glTranslatexOES = NULL; + AnyGL_glGetTexGenxvOES = NULL; + AnyGL_glTexGenxOES = NULL; + AnyGL_glTexGenxvOES = NULL; + } + + /* GL_OES_fragment_precision_high */ + AnyGL_OES_fragment_precision_high = AnyGL_queryExtension("GL_OES_fragment_precision_high"); + + /* GL_OES_framebuffer_object */ + AnyGL_OES_framebuffer_object = AnyGL_queryExtension("GL_OES_framebuffer_object"); + if (AnyGL_OES_framebuffer_object) + { + if (!AnyGL_glIsRenderbuffer) + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)eglGetProcAddress("glIsRenderbufferOES"); + if (!AnyGL_glBindRenderbuffer) + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)eglGetProcAddress("glBindRenderbufferOES"); + if (!AnyGL_glDeleteRenderbuffers) + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)eglGetProcAddress("glDeleteRenderbuffersOES"); + if (!AnyGL_glGenRenderbuffers) + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)eglGetProcAddress("glGenRenderbuffersOES"); + if (!AnyGL_glRenderbufferStorage) + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)eglGetProcAddress("glRenderbufferStorageOES"); + if (!AnyGL_glGetRenderbufferParameteriv) + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)eglGetProcAddress("glGetRenderbufferParameterivOES"); + if (!AnyGL_glIsFramebuffer) + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)eglGetProcAddress("glIsFramebufferOES"); + if (!AnyGL_glBindFramebuffer) + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)eglGetProcAddress("glBindFramebufferOES"); + if (!AnyGL_glDeleteFramebuffers) + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)eglGetProcAddress("glDeleteFramebuffersOES"); + if (!AnyGL_glGenFramebuffers) + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)eglGetProcAddress("glGenFramebuffersOES"); + if (!AnyGL_glCheckFramebufferStatus) + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)eglGetProcAddress("glCheckFramebufferStatusOES"); + if (!AnyGL_glFramebufferRenderbuffer) + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)eglGetProcAddress("glFramebufferRenderbufferOES"); + if (!AnyGL_glFramebufferTexture2D) + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)eglGetProcAddress("glFramebufferTexture2DOES"); + if (!AnyGL_glGetFramebufferAttachmentParameteriv) + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)eglGetProcAddress("glGetFramebufferAttachmentParameterivOES"); + if (!AnyGL_glGenerateMipmap) + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)eglGetProcAddress("glGenerateMipmapOES"); + } + else + { + } + + /* GL_OES_geometry_point_size */ + AnyGL_OES_geometry_point_size = AnyGL_queryExtension("GL_OES_geometry_point_size"); + + /* GL_OES_geometry_shader */ + AnyGL_OES_geometry_shader = AnyGL_queryExtension("GL_OES_geometry_shader"); + if (AnyGL_OES_geometry_shader) + { + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)eglGetProcAddress("glFramebufferTextureOES"); + } + else + { + } + + /* GL_OES_get_program_binary */ + AnyGL_OES_get_program_binary = AnyGL_queryExtension("GL_OES_get_program_binary"); + if (AnyGL_OES_get_program_binary) + { + if (!AnyGL_glGetProgramBinary) + AnyGL_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)eglGetProcAddress("glGetProgramBinaryOES"); + if (!AnyGL_glProgramBinary) + AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)eglGetProcAddress("glProgramBinaryOES"); + } + else + { + } + + /* GL_OES_gpu_shader5 */ + AnyGL_OES_gpu_shader5 = AnyGL_queryExtension("GL_OES_gpu_shader5"); + + /* GL_OES_mapbuffer */ + AnyGL_OES_mapbuffer = AnyGL_queryExtension("GL_OES_mapbuffer"); + if (AnyGL_OES_mapbuffer) + { + if (!AnyGL_glMapBuffer) + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)eglGetProcAddress("glMapBufferOES"); + if (!AnyGL_glUnmapBuffer) + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)eglGetProcAddress("glUnmapBufferOES"); + if (!AnyGL_glGetBufferPointerv) + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)eglGetProcAddress("glGetBufferPointervOES"); + } + else + { + } + + /* GL_OES_matrix_get */ + AnyGL_OES_matrix_get = AnyGL_queryExtension("GL_OES_matrix_get"); + + /* GL_OES_matrix_palette */ + AnyGL_OES_matrix_palette = AnyGL_queryExtension("GL_OES_matrix_palette"); + if (AnyGL_OES_matrix_palette) + { + AnyGL_glCurrentPaletteMatrixOES = (PFNANYGLCURRENTPALETTEMATRIXOESPROC)eglGetProcAddress("glCurrentPaletteMatrixOES"); + AnyGL_glLoadPaletteFromModelViewMatrixOES = (PFNANYGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC)eglGetProcAddress("glLoadPaletteFromModelViewMatrixOES"); + AnyGL_glMatrixIndexPointerOES = (PFNANYGLMATRIXINDEXPOINTEROESPROC)eglGetProcAddress("glMatrixIndexPointerOES"); + AnyGL_glWeightPointerOES = (PFNANYGLWEIGHTPOINTEROESPROC)eglGetProcAddress("glWeightPointerOES"); + } + else + { + AnyGL_glCurrentPaletteMatrixOES = NULL; + AnyGL_glLoadPaletteFromModelViewMatrixOES = NULL; + AnyGL_glMatrixIndexPointerOES = NULL; + AnyGL_glWeightPointerOES = NULL; + } + + /* GL_OES_packed_depth_stencil */ + AnyGL_OES_packed_depth_stencil = AnyGL_queryExtension("GL_OES_packed_depth_stencil"); + + /* GL_OES_point_size_array */ + AnyGL_OES_point_size_array = AnyGL_queryExtension("GL_OES_point_size_array"); + if (AnyGL_OES_point_size_array) + { + AnyGL_glPointSizePointerOES = (PFNANYGLPOINTSIZEPOINTEROESPROC)eglGetProcAddress("glPointSizePointerOES"); + } + else + { + AnyGL_glPointSizePointerOES = NULL; + } + + /* GL_OES_point_sprite */ + AnyGL_OES_point_sprite = AnyGL_queryExtension("GL_OES_point_sprite"); + + /* GL_OES_primitive_bounding_box */ + AnyGL_OES_primitive_bounding_box = AnyGL_queryExtension("GL_OES_primitive_bounding_box"); + if (AnyGL_OES_primitive_bounding_box) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)eglGetProcAddress("glPrimitiveBoundingBoxOES"); + } + else + { + } + + /* GL_OES_query_matrix */ + AnyGL_OES_query_matrix = AnyGL_queryExtension("GL_OES_query_matrix"); + if (AnyGL_OES_query_matrix) + { + AnyGL_glQueryMatrixxOES = (PFNANYGLQUERYMATRIXXOESPROC)eglGetProcAddress("glQueryMatrixxOES"); + } + else + { + AnyGL_glQueryMatrixxOES = NULL; + } + + /* GL_OES_read_format */ + AnyGL_OES_read_format = AnyGL_queryExtension("GL_OES_read_format"); + + /* GL_OES_required_internalformat */ + AnyGL_OES_required_internalformat = AnyGL_queryExtension("GL_OES_required_internalformat"); + + /* GL_OES_rgb8_rgba8 */ + AnyGL_OES_rgb8_rgba8 = AnyGL_queryExtension("GL_OES_rgb8_rgba8"); + + /* GL_OES_sample_shading */ + AnyGL_OES_sample_shading = AnyGL_queryExtension("GL_OES_sample_shading"); + if (AnyGL_OES_sample_shading) + { + if (!AnyGL_glMinSampleShading) + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)eglGetProcAddress("glMinSampleShadingOES"); + } + else + { + } + + /* GL_OES_sample_variables */ + AnyGL_OES_sample_variables = AnyGL_queryExtension("GL_OES_sample_variables"); + + /* GL_OES_shader_image_atomic */ + AnyGL_OES_shader_image_atomic = AnyGL_queryExtension("GL_OES_shader_image_atomic"); + + /* GL_OES_shader_io_blocks */ + AnyGL_OES_shader_io_blocks = AnyGL_queryExtension("GL_OES_shader_io_blocks"); + + /* GL_OES_shader_multisample_interpolation */ + AnyGL_OES_shader_multisample_interpolation = AnyGL_queryExtension("GL_OES_shader_multisample_interpolation"); + + /* GL_OES_single_precision */ + AnyGL_OES_single_precision = AnyGL_queryExtension("GL_OES_single_precision"); + if (AnyGL_OES_single_precision) + { + if (!AnyGL_glClearDepthf) + AnyGL_glClearDepthf = (PFNANYGLCLEARDEPTHFPROC)eglGetProcAddress("glClearDepthfOES"); + AnyGL_glClipPlanefOES = (PFNANYGLCLIPPLANEFOESPROC)eglGetProcAddress("glClipPlanefOES"); + if (!AnyGL_glDepthRangef) + AnyGL_glDepthRangef = (PFNANYGLDEPTHRANGEFPROC)eglGetProcAddress("glDepthRangefOES"); + AnyGL_glFrustumfOES = (PFNANYGLFRUSTUMFOESPROC)eglGetProcAddress("glFrustumfOES"); + AnyGL_glGetClipPlanefOES = (PFNANYGLGETCLIPPLANEFOESPROC)eglGetProcAddress("glGetClipPlanefOES"); + AnyGL_glOrthofOES = (PFNANYGLORTHOFOESPROC)eglGetProcAddress("glOrthofOES"); + } + else + { + AnyGL_glClipPlanefOES = NULL; + AnyGL_glFrustumfOES = NULL; + AnyGL_glGetClipPlanefOES = NULL; + AnyGL_glOrthofOES = NULL; + } + + /* GL_OES_standard_derivatives */ + AnyGL_OES_standard_derivatives = AnyGL_queryExtension("GL_OES_standard_derivatives"); + + /* GL_OES_stencil1 */ + AnyGL_OES_stencil1 = AnyGL_queryExtension("GL_OES_stencil1"); + + /* GL_OES_stencil4 */ + AnyGL_OES_stencil4 = AnyGL_queryExtension("GL_OES_stencil4"); + + /* GL_OES_stencil8 */ + AnyGL_OES_stencil8 = AnyGL_queryExtension("GL_OES_stencil8"); + + /* GL_OES_stencil_wrap */ + AnyGL_OES_stencil_wrap = AnyGL_queryExtension("GL_OES_stencil_wrap"); + + /* GL_OES_surfaceless_context */ + AnyGL_OES_surfaceless_context = AnyGL_queryExtension("GL_OES_surfaceless_context"); + + /* GL_OES_tessellation_point_size */ + AnyGL_OES_tessellation_point_size = AnyGL_queryExtension("GL_OES_tessellation_point_size"); + + /* GL_OES_tessellation_shader */ + AnyGL_OES_tessellation_shader = AnyGL_queryExtension("GL_OES_tessellation_shader"); + if (AnyGL_OES_tessellation_shader) + { + if (!AnyGL_glPatchParameteri) + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)eglGetProcAddress("glPatchParameteriOES"); + } + else + { + } + + /* GL_OES_texture_3D */ + AnyGL_OES_texture_3D = AnyGL_queryExtension("GL_OES_texture_3D"); + if (AnyGL_OES_texture_3D) + { + AnyGL_glTexImage3DOES = (PFNANYGLTEXIMAGE3DOESPROC)eglGetProcAddress("glTexImage3DOES"); + AnyGL_glTexSubImage3DOES = (PFNANYGLTEXSUBIMAGE3DOESPROC)eglGetProcAddress("glTexSubImage3DOES"); + AnyGL_glCopyTexSubImage3DOES = (PFNANYGLCOPYTEXSUBIMAGE3DOESPROC)eglGetProcAddress("glCopyTexSubImage3DOES"); + AnyGL_glCompressedTexImage3DOES = (PFNANYGLCOMPRESSEDTEXIMAGE3DOESPROC)eglGetProcAddress("glCompressedTexImage3DOES"); + AnyGL_glCompressedTexSubImage3DOES = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)eglGetProcAddress("glCompressedTexSubImage3DOES"); + AnyGL_glFramebufferTexture3DOES = (PFNANYGLFRAMEBUFFERTEXTURE3DOESPROC)eglGetProcAddress("glFramebufferTexture3DOES"); + } + else + { + AnyGL_glTexImage3DOES = NULL; + AnyGL_glTexSubImage3DOES = NULL; + AnyGL_glCopyTexSubImage3DOES = NULL; + AnyGL_glCompressedTexImage3DOES = NULL; + AnyGL_glCompressedTexSubImage3DOES = NULL; + AnyGL_glFramebufferTexture3DOES = NULL; + } + + /* GL_OES_texture_border_clamp */ + AnyGL_OES_texture_border_clamp = AnyGL_queryExtension("GL_OES_texture_border_clamp"); + if (AnyGL_OES_texture_border_clamp) + { + if (!AnyGL_glTexParameterIiv) + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)eglGetProcAddress("glTexParameterIivOES"); + if (!AnyGL_glTexParameterIuiv) + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)eglGetProcAddress("glTexParameterIuivOES"); + if (!AnyGL_glGetTexParameterIiv) + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)eglGetProcAddress("glGetTexParameterIivOES"); + if (!AnyGL_glGetTexParameterIuiv) + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)eglGetProcAddress("glGetTexParameterIuivOES"); + if (!AnyGL_glSamplerParameterIiv) + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)eglGetProcAddress("glSamplerParameterIivOES"); + if (!AnyGL_glSamplerParameterIuiv) + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)eglGetProcAddress("glSamplerParameterIuivOES"); + if (!AnyGL_glGetSamplerParameterIiv) + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)eglGetProcAddress("glGetSamplerParameterIivOES"); + if (!AnyGL_glGetSamplerParameterIuiv) + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)eglGetProcAddress("glGetSamplerParameterIuivOES"); + } + else + { + } + + /* GL_OES_texture_buffer */ + AnyGL_OES_texture_buffer = AnyGL_queryExtension("GL_OES_texture_buffer"); + if (AnyGL_OES_texture_buffer) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)eglGetProcAddress("glTexBufferOES"); + if (!AnyGL_glTexBufferRange) + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)eglGetProcAddress("glTexBufferRangeOES"); + } + else + { + } + + /* GL_OES_texture_compression_astc */ + AnyGL_OES_texture_compression_astc = AnyGL_queryExtension("GL_OES_texture_compression_astc"); + + /* GL_OES_texture_cube_map */ + AnyGL_OES_texture_cube_map = AnyGL_queryExtension("GL_OES_texture_cube_map"); + if (AnyGL_OES_texture_cube_map) + { + AnyGL_glTexGenfOES = (PFNANYGLTEXGENFOESPROC)eglGetProcAddress("glTexGenfOES"); + AnyGL_glTexGenfvOES = (PFNANYGLTEXGENFVOESPROC)eglGetProcAddress("glTexGenfvOES"); + AnyGL_glTexGeniOES = (PFNANYGLTEXGENIOESPROC)eglGetProcAddress("glTexGeniOES"); + AnyGL_glTexGenivOES = (PFNANYGLTEXGENIVOESPROC)eglGetProcAddress("glTexGenivOES"); + AnyGL_glGetTexGenfvOES = (PFNANYGLGETTEXGENFVOESPROC)eglGetProcAddress("glGetTexGenfvOES"); + AnyGL_glGetTexGenivOES = (PFNANYGLGETTEXGENIVOESPROC)eglGetProcAddress("glGetTexGenivOES"); + } + else + { + AnyGL_glTexGenfOES = NULL; + AnyGL_glTexGenfvOES = NULL; + AnyGL_glTexGeniOES = NULL; + AnyGL_glTexGenivOES = NULL; + AnyGL_glGetTexGenfvOES = NULL; + AnyGL_glGetTexGenivOES = NULL; + } + + /* GL_OES_texture_cube_map_array */ + AnyGL_OES_texture_cube_map_array = AnyGL_queryExtension("GL_OES_texture_cube_map_array"); + + /* GL_OES_texture_env_crossbar */ + AnyGL_OES_texture_env_crossbar = AnyGL_queryExtension("GL_OES_texture_env_crossbar"); + + /* GL_OES_texture_float */ + AnyGL_OES_texture_float = AnyGL_queryExtension("GL_OES_texture_float"); + + /* GL_OES_texture_float_linear */ + AnyGL_OES_texture_float_linear = AnyGL_queryExtension("GL_OES_texture_float_linear"); + + /* GL_OES_texture_half_float */ + AnyGL_OES_texture_half_float = AnyGL_queryExtension("GL_OES_texture_half_float"); + + /* GL_OES_texture_half_float_linear */ + AnyGL_OES_texture_half_float_linear = AnyGL_queryExtension("GL_OES_texture_half_float_linear"); + + /* GL_OES_texture_mirrored_repeat */ + AnyGL_OES_texture_mirrored_repeat = AnyGL_queryExtension("GL_OES_texture_mirrored_repeat"); + + /* GL_OES_texture_npot */ + AnyGL_OES_texture_npot = AnyGL_queryExtension("GL_OES_texture_npot"); + + /* GL_OES_texture_stencil8 */ + AnyGL_OES_texture_stencil8 = AnyGL_queryExtension("GL_OES_texture_stencil8"); + + /* GL_OES_texture_storage_multisample_2d_array */ + AnyGL_OES_texture_storage_multisample_2d_array = AnyGL_queryExtension("GL_OES_texture_storage_multisample_2d_array"); + if (AnyGL_OES_texture_storage_multisample_2d_array) + { + if (!AnyGL_glTexStorage3DMultisample) + AnyGL_glTexStorage3DMultisample = (PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC)eglGetProcAddress("glTexStorage3DMultisampleOES"); + } + else + { + } + + /* GL_OES_texture_view */ + AnyGL_OES_texture_view = AnyGL_queryExtension("GL_OES_texture_view"); + if (AnyGL_OES_texture_view) + { + if (!AnyGL_glTextureView) + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)eglGetProcAddress("glTextureViewOES"); + } + else + { + } + + /* GL_OES_vertex_array_object */ + AnyGL_OES_vertex_array_object = AnyGL_queryExtension("GL_OES_vertex_array_object"); + if (AnyGL_OES_vertex_array_object) + { + if (!AnyGL_glBindVertexArray) + AnyGL_glBindVertexArray = (PFNANYGLBINDVERTEXARRAYPROC)eglGetProcAddress("glBindVertexArrayOES"); + if (!AnyGL_glDeleteVertexArrays) + AnyGL_glDeleteVertexArrays = (PFNANYGLDELETEVERTEXARRAYSPROC)eglGetProcAddress("glDeleteVertexArraysOES"); + if (!AnyGL_glGenVertexArrays) + AnyGL_glGenVertexArrays = (PFNANYGLGENVERTEXARRAYSPROC)eglGetProcAddress("glGenVertexArraysOES"); + if (!AnyGL_glIsVertexArray) + AnyGL_glIsVertexArray = (PFNANYGLISVERTEXARRAYPROC)eglGetProcAddress("glIsVertexArrayOES"); + } + else + { + } + + /* GL_OES_vertex_half_float */ + AnyGL_OES_vertex_half_float = AnyGL_queryExtension("GL_OES_vertex_half_float"); + + /* GL_OES_vertex_type_10_10_10_2 */ + AnyGL_OES_vertex_type_10_10_10_2 = AnyGL_queryExtension("GL_OES_vertex_type_10_10_10_2"); + + /* GL_OES_viewport_array */ + AnyGL_OES_viewport_array = AnyGL_queryExtension("GL_OES_viewport_array"); + if (AnyGL_OES_viewport_array) + { + if (!AnyGL_glViewportArrayv) + AnyGL_glViewportArrayv = (PFNANYGLVIEWPORTARRAYVPROC)eglGetProcAddress("glViewportArrayvOES"); + if (!AnyGL_glViewportIndexedf) + AnyGL_glViewportIndexedf = (PFNANYGLVIEWPORTINDEXEDFPROC)eglGetProcAddress("glViewportIndexedfOES"); + if (!AnyGL_glViewportIndexedfv) + AnyGL_glViewportIndexedfv = (PFNANYGLVIEWPORTINDEXEDFVPROC)eglGetProcAddress("glViewportIndexedfvOES"); + if (!AnyGL_glScissorArrayv) + AnyGL_glScissorArrayv = (PFNANYGLSCISSORARRAYVPROC)eglGetProcAddress("glScissorArrayvOES"); + if (!AnyGL_glScissorIndexed) + AnyGL_glScissorIndexed = (PFNANYGLSCISSORINDEXEDPROC)eglGetProcAddress("glScissorIndexedOES"); + if (!AnyGL_glScissorIndexedv) + AnyGL_glScissorIndexedv = (PFNANYGLSCISSORINDEXEDVPROC)eglGetProcAddress("glScissorIndexedvOES"); + AnyGL_glDepthRangeArrayfvOES = (PFNANYGLDEPTHRANGEARRAYFVOESPROC)eglGetProcAddress("glDepthRangeArrayfvOES"); + AnyGL_glDepthRangeIndexedfOES = (PFNANYGLDEPTHRANGEINDEXEDFOESPROC)eglGetProcAddress("glDepthRangeIndexedfOES"); + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)eglGetProcAddress("glGetFloati_vOES"); + } + else + { + AnyGL_glDepthRangeArrayfvOES = NULL; + AnyGL_glDepthRangeIndexedfOES = NULL; + } + + /* GL_EXT_422_pixels */ + AnyGL_EXT_422_pixels = AnyGL_queryExtension("GL_EXT_422_pixels"); + + /* GL_EXT_EGL_image_array */ + AnyGL_EXT_EGL_image_array = AnyGL_queryExtension("GL_EXT_EGL_image_array"); + + /* GL_EXT_YUV_target */ + AnyGL_EXT_YUV_target = AnyGL_queryExtension("GL_EXT_YUV_target"); + + /* GL_EXT_abgr */ + AnyGL_EXT_abgr = AnyGL_queryExtension("GL_EXT_abgr"); + + /* GL_EXT_base_instance */ + AnyGL_EXT_base_instance = AnyGL_queryExtension("GL_EXT_base_instance"); + if (AnyGL_EXT_base_instance) + { + if (!AnyGL_glDrawArraysInstancedBaseInstance) + AnyGL_glDrawArraysInstancedBaseInstance = (PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)eglGetProcAddress("glDrawArraysInstancedBaseInstanceEXT"); + if (!AnyGL_glDrawElementsInstancedBaseInstance) + AnyGL_glDrawElementsInstancedBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)eglGetProcAddress("glDrawElementsInstancedBaseInstanceEXT"); + if (!AnyGL_glDrawElementsInstancedBaseVertexBaseInstance) + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)eglGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstanceEXT"); + } + else + { + } + + /* GL_EXT_bgra */ + AnyGL_EXT_bgra = AnyGL_queryExtension("GL_EXT_bgra"); + + /* GL_EXT_bindable_uniform */ + AnyGL_EXT_bindable_uniform = AnyGL_queryExtension("GL_EXT_bindable_uniform"); + if (AnyGL_EXT_bindable_uniform) + { + AnyGL_glUniformBufferEXT = (PFNANYGLUNIFORMBUFFEREXTPROC)eglGetProcAddress("glUniformBufferEXT"); + AnyGL_glGetUniformBufferSizeEXT = (PFNANYGLGETUNIFORMBUFFERSIZEEXTPROC)eglGetProcAddress("glGetUniformBufferSizeEXT"); + AnyGL_glGetUniformOffsetEXT = (PFNANYGLGETUNIFORMOFFSETEXTPROC)eglGetProcAddress("glGetUniformOffsetEXT"); + } + else + { + AnyGL_glUniformBufferEXT = NULL; + AnyGL_glGetUniformBufferSizeEXT = NULL; + AnyGL_glGetUniformOffsetEXT = NULL; + } + + /* GL_EXT_blend_color */ + AnyGL_EXT_blend_color = AnyGL_queryExtension("GL_EXT_blend_color"); + if (AnyGL_EXT_blend_color) + { + if (!AnyGL_glBlendColor) + AnyGL_glBlendColor = (PFNANYGLBLENDCOLORPROC)eglGetProcAddress("glBlendColorEXT"); + } + else + { + } + + /* GL_EXT_blend_equation_separate */ + AnyGL_EXT_blend_equation_separate = AnyGL_queryExtension("GL_EXT_blend_equation_separate"); + if (AnyGL_EXT_blend_equation_separate) + { + if (!AnyGL_glBlendEquationSeparate) + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)eglGetProcAddress("glBlendEquationSeparateEXT"); + } + else + { + } + + /* GL_EXT_blend_func_extended */ + AnyGL_EXT_blend_func_extended = AnyGL_queryExtension("GL_EXT_blend_func_extended"); + if (AnyGL_EXT_blend_func_extended) + { + if (!AnyGL_glBindFragDataLocationIndexed) + AnyGL_glBindFragDataLocationIndexed = (PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)eglGetProcAddress("glBindFragDataLocationIndexedEXT"); + if (!AnyGL_glBindFragDataLocation) + AnyGL_glBindFragDataLocation = (PFNANYGLBINDFRAGDATALOCATIONPROC)eglGetProcAddress("glBindFragDataLocationEXT"); + if (!AnyGL_glGetProgramResourceLocationIndex) + AnyGL_glGetProgramResourceLocationIndex = (PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC)eglGetProcAddress("glGetProgramResourceLocationIndexEXT"); + if (!AnyGL_glGetFragDataIndex) + AnyGL_glGetFragDataIndex = (PFNANYGLGETFRAGDATAINDEXPROC)eglGetProcAddress("glGetFragDataIndexEXT"); + } + else + { + } + + /* GL_EXT_blend_func_separate */ + AnyGL_EXT_blend_func_separate = AnyGL_queryExtension("GL_EXT_blend_func_separate"); + if (AnyGL_EXT_blend_func_separate) + { + if (!AnyGL_glBlendFuncSeparate) + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)eglGetProcAddress("glBlendFuncSeparateEXT"); + } + else + { + } + + /* GL_EXT_blend_logic_op */ + AnyGL_EXT_blend_logic_op = AnyGL_queryExtension("GL_EXT_blend_logic_op"); + + /* GL_EXT_blend_minmax */ + AnyGL_EXT_blend_minmax = AnyGL_queryExtension("GL_EXT_blend_minmax"); + + /* GL_EXT_blend_subtract */ + AnyGL_EXT_blend_subtract = AnyGL_queryExtension("GL_EXT_blend_subtract"); + + /* GL_EXT_buffer_storage */ + AnyGL_EXT_buffer_storage = AnyGL_queryExtension("GL_EXT_buffer_storage"); + if (AnyGL_EXT_buffer_storage) + { + if (!AnyGL_glBufferStorage) + AnyGL_glBufferStorage = (PFNANYGLBUFFERSTORAGEPROC)eglGetProcAddress("glBufferStorageEXT"); + } + else + { + } + + /* GL_EXT_clear_texture */ + AnyGL_EXT_clear_texture = AnyGL_queryExtension("GL_EXT_clear_texture"); + if (AnyGL_EXT_clear_texture) + { + if (!AnyGL_glClearTexImage) + AnyGL_glClearTexImage = (PFNANYGLCLEARTEXIMAGEPROC)eglGetProcAddress("glClearTexImageEXT"); + if (!AnyGL_glClearTexSubImage) + AnyGL_glClearTexSubImage = (PFNANYGLCLEARTEXSUBIMAGEPROC)eglGetProcAddress("glClearTexSubImageEXT"); + } + else + { + } + + /* GL_EXT_clip_control */ + AnyGL_EXT_clip_control = AnyGL_queryExtension("GL_EXT_clip_control"); + if (AnyGL_EXT_clip_control) + { + if (!AnyGL_glClipControl) + AnyGL_glClipControl = (PFNANYGLCLIPCONTROLPROC)eglGetProcAddress("glClipControlEXT"); + } + else + { + } + + /* GL_EXT_clip_cull_distance */ + AnyGL_EXT_clip_cull_distance = AnyGL_queryExtension("GL_EXT_clip_cull_distance"); + + /* GL_EXT_clip_volume_hint */ + AnyGL_EXT_clip_volume_hint = AnyGL_queryExtension("GL_EXT_clip_volume_hint"); + + /* GL_EXT_cmyka */ + AnyGL_EXT_cmyka = AnyGL_queryExtension("GL_EXT_cmyka"); + + /* GL_EXT_color_buffer_float */ + AnyGL_EXT_color_buffer_float = AnyGL_queryExtension("GL_EXT_color_buffer_float"); + + /* GL_EXT_color_buffer_half_float */ + AnyGL_EXT_color_buffer_half_float = AnyGL_queryExtension("GL_EXT_color_buffer_half_float"); + + /* GL_EXT_color_subtable */ + AnyGL_EXT_color_subtable = AnyGL_queryExtension("GL_EXT_color_subtable"); + if (AnyGL_EXT_color_subtable) + { + if (!AnyGL_glColorSubTable) + AnyGL_glColorSubTable = (PFNANYGLCOLORSUBTABLEPROC)eglGetProcAddress("glColorSubTableEXT"); + if (!AnyGL_glCopyColorSubTable) + AnyGL_glCopyColorSubTable = (PFNANYGLCOPYCOLORSUBTABLEPROC)eglGetProcAddress("glCopyColorSubTableEXT"); + } + else + { + } + + /* GL_EXT_compiled_vertex_array */ + AnyGL_EXT_compiled_vertex_array = AnyGL_queryExtension("GL_EXT_compiled_vertex_array"); + if (AnyGL_EXT_compiled_vertex_array) + { + AnyGL_glLockArraysEXT = (PFNANYGLLOCKARRAYSEXTPROC)eglGetProcAddress("glLockArraysEXT"); + AnyGL_glUnlockArraysEXT = (PFNANYGLUNLOCKARRAYSEXTPROC)eglGetProcAddress("glUnlockArraysEXT"); + } + else + { + AnyGL_glLockArraysEXT = NULL; + AnyGL_glUnlockArraysEXT = NULL; + } + + /* GL_EXT_conservative_depth */ + AnyGL_EXT_conservative_depth = AnyGL_queryExtension("GL_EXT_conservative_depth"); + + /* GL_EXT_convolution */ + AnyGL_EXT_convolution = AnyGL_queryExtension("GL_EXT_convolution"); + if (AnyGL_EXT_convolution) + { + if (!AnyGL_glConvolutionFilter1D) + AnyGL_glConvolutionFilter1D = (PFNANYGLCONVOLUTIONFILTER1DPROC)eglGetProcAddress("glConvolutionFilter1DEXT"); + if (!AnyGL_glConvolutionFilter2D) + AnyGL_glConvolutionFilter2D = (PFNANYGLCONVOLUTIONFILTER2DPROC)eglGetProcAddress("glConvolutionFilter2DEXT"); + if (!AnyGL_glConvolutionParameterf) + AnyGL_glConvolutionParameterf = (PFNANYGLCONVOLUTIONPARAMETERFPROC)eglGetProcAddress("glConvolutionParameterfEXT"); + if (!AnyGL_glConvolutionParameterfv) + AnyGL_glConvolutionParameterfv = (PFNANYGLCONVOLUTIONPARAMETERFVPROC)eglGetProcAddress("glConvolutionParameterfvEXT"); + if (!AnyGL_glConvolutionParameteri) + AnyGL_glConvolutionParameteri = (PFNANYGLCONVOLUTIONPARAMETERIPROC)eglGetProcAddress("glConvolutionParameteriEXT"); + if (!AnyGL_glConvolutionParameteriv) + AnyGL_glConvolutionParameteriv = (PFNANYGLCONVOLUTIONPARAMETERIVPROC)eglGetProcAddress("glConvolutionParameterivEXT"); + if (!AnyGL_glCopyConvolutionFilter1D) + AnyGL_glCopyConvolutionFilter1D = (PFNANYGLCOPYCONVOLUTIONFILTER1DPROC)eglGetProcAddress("glCopyConvolutionFilter1DEXT"); + if (!AnyGL_glCopyConvolutionFilter2D) + AnyGL_glCopyConvolutionFilter2D = (PFNANYGLCOPYCONVOLUTIONFILTER2DPROC)eglGetProcAddress("glCopyConvolutionFilter2DEXT"); + AnyGL_glGetConvolutionFilterEXT = (PFNANYGLGETCONVOLUTIONFILTEREXTPROC)eglGetProcAddress("glGetConvolutionFilterEXT"); + AnyGL_glGetConvolutionParameterfvEXT = (PFNANYGLGETCONVOLUTIONPARAMETERFVEXTPROC)eglGetProcAddress("glGetConvolutionParameterfvEXT"); + AnyGL_glGetConvolutionParameterivEXT = (PFNANYGLGETCONVOLUTIONPARAMETERIVEXTPROC)eglGetProcAddress("glGetConvolutionParameterivEXT"); + AnyGL_glGetSeparableFilterEXT = (PFNANYGLGETSEPARABLEFILTEREXTPROC)eglGetProcAddress("glGetSeparableFilterEXT"); + if (!AnyGL_glSeparableFilter2D) + AnyGL_glSeparableFilter2D = (PFNANYGLSEPARABLEFILTER2DPROC)eglGetProcAddress("glSeparableFilter2DEXT"); + } + else + { + AnyGL_glGetConvolutionFilterEXT = NULL; + AnyGL_glGetConvolutionParameterfvEXT = NULL; + AnyGL_glGetConvolutionParameterivEXT = NULL; + AnyGL_glGetSeparableFilterEXT = NULL; + } + + /* GL_EXT_coordinate_frame */ + AnyGL_EXT_coordinate_frame = AnyGL_queryExtension("GL_EXT_coordinate_frame"); + if (AnyGL_EXT_coordinate_frame) + { + AnyGL_glTangent3bEXT = (PFNANYGLTANGENT3BEXTPROC)eglGetProcAddress("glTangent3bEXT"); + AnyGL_glTangent3bvEXT = (PFNANYGLTANGENT3BVEXTPROC)eglGetProcAddress("glTangent3bvEXT"); + AnyGL_glTangent3dEXT = (PFNANYGLTANGENT3DEXTPROC)eglGetProcAddress("glTangent3dEXT"); + AnyGL_glTangent3dvEXT = (PFNANYGLTANGENT3DVEXTPROC)eglGetProcAddress("glTangent3dvEXT"); + AnyGL_glTangent3fEXT = (PFNANYGLTANGENT3FEXTPROC)eglGetProcAddress("glTangent3fEXT"); + AnyGL_glTangent3fvEXT = (PFNANYGLTANGENT3FVEXTPROC)eglGetProcAddress("glTangent3fvEXT"); + AnyGL_glTangent3iEXT = (PFNANYGLTANGENT3IEXTPROC)eglGetProcAddress("glTangent3iEXT"); + AnyGL_glTangent3ivEXT = (PFNANYGLTANGENT3IVEXTPROC)eglGetProcAddress("glTangent3ivEXT"); + AnyGL_glTangent3sEXT = (PFNANYGLTANGENT3SEXTPROC)eglGetProcAddress("glTangent3sEXT"); + AnyGL_glTangent3svEXT = (PFNANYGLTANGENT3SVEXTPROC)eglGetProcAddress("glTangent3svEXT"); + AnyGL_glBinormal3bEXT = (PFNANYGLBINORMAL3BEXTPROC)eglGetProcAddress("glBinormal3bEXT"); + AnyGL_glBinormal3bvEXT = (PFNANYGLBINORMAL3BVEXTPROC)eglGetProcAddress("glBinormal3bvEXT"); + AnyGL_glBinormal3dEXT = (PFNANYGLBINORMAL3DEXTPROC)eglGetProcAddress("glBinormal3dEXT"); + AnyGL_glBinormal3dvEXT = (PFNANYGLBINORMAL3DVEXTPROC)eglGetProcAddress("glBinormal3dvEXT"); + AnyGL_glBinormal3fEXT = (PFNANYGLBINORMAL3FEXTPROC)eglGetProcAddress("glBinormal3fEXT"); + AnyGL_glBinormal3fvEXT = (PFNANYGLBINORMAL3FVEXTPROC)eglGetProcAddress("glBinormal3fvEXT"); + AnyGL_glBinormal3iEXT = (PFNANYGLBINORMAL3IEXTPROC)eglGetProcAddress("glBinormal3iEXT"); + AnyGL_glBinormal3ivEXT = (PFNANYGLBINORMAL3IVEXTPROC)eglGetProcAddress("glBinormal3ivEXT"); + AnyGL_glBinormal3sEXT = (PFNANYGLBINORMAL3SEXTPROC)eglGetProcAddress("glBinormal3sEXT"); + AnyGL_glBinormal3svEXT = (PFNANYGLBINORMAL3SVEXTPROC)eglGetProcAddress("glBinormal3svEXT"); + AnyGL_glTangentPointerEXT = (PFNANYGLTANGENTPOINTEREXTPROC)eglGetProcAddress("glTangentPointerEXT"); + AnyGL_glBinormalPointerEXT = (PFNANYGLBINORMALPOINTEREXTPROC)eglGetProcAddress("glBinormalPointerEXT"); + } + else + { + AnyGL_glTangent3bEXT = NULL; + AnyGL_glTangent3bvEXT = NULL; + AnyGL_glTangent3dEXT = NULL; + AnyGL_glTangent3dvEXT = NULL; + AnyGL_glTangent3fEXT = NULL; + AnyGL_glTangent3fvEXT = NULL; + AnyGL_glTangent3iEXT = NULL; + AnyGL_glTangent3ivEXT = NULL; + AnyGL_glTangent3sEXT = NULL; + AnyGL_glTangent3svEXT = NULL; + AnyGL_glBinormal3bEXT = NULL; + AnyGL_glBinormal3bvEXT = NULL; + AnyGL_glBinormal3dEXT = NULL; + AnyGL_glBinormal3dvEXT = NULL; + AnyGL_glBinormal3fEXT = NULL; + AnyGL_glBinormal3fvEXT = NULL; + AnyGL_glBinormal3iEXT = NULL; + AnyGL_glBinormal3ivEXT = NULL; + AnyGL_glBinormal3sEXT = NULL; + AnyGL_glBinormal3svEXT = NULL; + AnyGL_glTangentPointerEXT = NULL; + AnyGL_glBinormalPointerEXT = NULL; + } + + /* GL_EXT_copy_image */ + AnyGL_EXT_copy_image = AnyGL_queryExtension("GL_EXT_copy_image"); + if (AnyGL_EXT_copy_image) + { + if (!AnyGL_glCopyImageSubData) + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)eglGetProcAddress("glCopyImageSubDataEXT"); + } + else + { + } + + /* GL_EXT_copy_texture */ + AnyGL_EXT_copy_texture = AnyGL_queryExtension("GL_EXT_copy_texture"); + if (AnyGL_EXT_copy_texture) + { + if (!AnyGL_glCopyTexImage1D) + AnyGL_glCopyTexImage1D = (PFNANYGLCOPYTEXIMAGE1DPROC)eglGetProcAddress("glCopyTexImage1DEXT"); + if (!AnyGL_glCopyTexImage2D) + AnyGL_glCopyTexImage2D = (PFNANYGLCOPYTEXIMAGE2DPROC)eglGetProcAddress("glCopyTexImage2DEXT"); + if (!AnyGL_glCopyTexSubImage1D) + AnyGL_glCopyTexSubImage1D = (PFNANYGLCOPYTEXSUBIMAGE1DPROC)eglGetProcAddress("glCopyTexSubImage1DEXT"); + if (!AnyGL_glCopyTexSubImage2D) + AnyGL_glCopyTexSubImage2D = (PFNANYGLCOPYTEXSUBIMAGE2DPROC)eglGetProcAddress("glCopyTexSubImage2DEXT"); + if (!AnyGL_glCopyTexSubImage3D) + AnyGL_glCopyTexSubImage3D = (PFNANYGLCOPYTEXSUBIMAGE3DPROC)eglGetProcAddress("glCopyTexSubImage3DEXT"); + } + else + { + } + + /* GL_EXT_cull_vertex */ + AnyGL_EXT_cull_vertex = AnyGL_queryExtension("GL_EXT_cull_vertex"); + if (AnyGL_EXT_cull_vertex) + { + AnyGL_glCullParameterdvEXT = (PFNANYGLCULLPARAMETERDVEXTPROC)eglGetProcAddress("glCullParameterdvEXT"); + AnyGL_glCullParameterfvEXT = (PFNANYGLCULLPARAMETERFVEXTPROC)eglGetProcAddress("glCullParameterfvEXT"); + } + else + { + AnyGL_glCullParameterdvEXT = NULL; + AnyGL_glCullParameterfvEXT = NULL; + } + + /* GL_EXT_debug_label */ + AnyGL_EXT_debug_label = AnyGL_queryExtension("GL_EXT_debug_label"); + if (AnyGL_EXT_debug_label) + { + AnyGL_glLabelObjectEXT = (PFNANYGLLABELOBJECTEXTPROC)eglGetProcAddress("glLabelObjectEXT"); + AnyGL_glGetObjectLabelEXT = (PFNANYGLGETOBJECTLABELEXTPROC)eglGetProcAddress("glGetObjectLabelEXT"); + } + else + { + AnyGL_glLabelObjectEXT = NULL; + AnyGL_glGetObjectLabelEXT = NULL; + } + + /* GL_EXT_debug_marker */ + AnyGL_EXT_debug_marker = AnyGL_queryExtension("GL_EXT_debug_marker"); + if (AnyGL_EXT_debug_marker) + { + AnyGL_glInsertEventMarkerEXT = (PFNANYGLINSERTEVENTMARKEREXTPROC)eglGetProcAddress("glInsertEventMarkerEXT"); + AnyGL_glPushGroupMarkerEXT = (PFNANYGLPUSHGROUPMARKEREXTPROC)eglGetProcAddress("glPushGroupMarkerEXT"); + AnyGL_glPopGroupMarkerEXT = (PFNANYGLPOPGROUPMARKEREXTPROC)eglGetProcAddress("glPopGroupMarkerEXT"); + } + else + { + AnyGL_glInsertEventMarkerEXT = NULL; + AnyGL_glPushGroupMarkerEXT = NULL; + AnyGL_glPopGroupMarkerEXT = NULL; + } + + /* GL_EXT_depth_bounds_test */ + AnyGL_EXT_depth_bounds_test = AnyGL_queryExtension("GL_EXT_depth_bounds_test"); + if (AnyGL_EXT_depth_bounds_test) + { + AnyGL_glDepthBoundsEXT = (PFNANYGLDEPTHBOUNDSEXTPROC)eglGetProcAddress("glDepthBoundsEXT"); + } + else + { + AnyGL_glDepthBoundsEXT = NULL; + } + + /* GL_EXT_direct_state_access */ + AnyGL_EXT_direct_state_access = AnyGL_queryExtension("GL_EXT_direct_state_access"); + if (AnyGL_EXT_direct_state_access) + { + AnyGL_glMatrixLoadfEXT = (PFNANYGLMATRIXLOADFEXTPROC)eglGetProcAddress("glMatrixLoadfEXT"); + AnyGL_glMatrixLoaddEXT = (PFNANYGLMATRIXLOADDEXTPROC)eglGetProcAddress("glMatrixLoaddEXT"); + AnyGL_glMatrixMultfEXT = (PFNANYGLMATRIXMULTFEXTPROC)eglGetProcAddress("glMatrixMultfEXT"); + AnyGL_glMatrixMultdEXT = (PFNANYGLMATRIXMULTDEXTPROC)eglGetProcAddress("glMatrixMultdEXT"); + AnyGL_glMatrixLoadIdentityEXT = (PFNANYGLMATRIXLOADIDENTITYEXTPROC)eglGetProcAddress("glMatrixLoadIdentityEXT"); + AnyGL_glMatrixRotatefEXT = (PFNANYGLMATRIXROTATEFEXTPROC)eglGetProcAddress("glMatrixRotatefEXT"); + AnyGL_glMatrixRotatedEXT = (PFNANYGLMATRIXROTATEDEXTPROC)eglGetProcAddress("glMatrixRotatedEXT"); + AnyGL_glMatrixScalefEXT = (PFNANYGLMATRIXSCALEFEXTPROC)eglGetProcAddress("glMatrixScalefEXT"); + AnyGL_glMatrixScaledEXT = (PFNANYGLMATRIXSCALEDEXTPROC)eglGetProcAddress("glMatrixScaledEXT"); + AnyGL_glMatrixTranslatefEXT = (PFNANYGLMATRIXTRANSLATEFEXTPROC)eglGetProcAddress("glMatrixTranslatefEXT"); + AnyGL_glMatrixTranslatedEXT = (PFNANYGLMATRIXTRANSLATEDEXTPROC)eglGetProcAddress("glMatrixTranslatedEXT"); + AnyGL_glMatrixFrustumEXT = (PFNANYGLMATRIXFRUSTUMEXTPROC)eglGetProcAddress("glMatrixFrustumEXT"); + AnyGL_glMatrixOrthoEXT = (PFNANYGLMATRIXORTHOEXTPROC)eglGetProcAddress("glMatrixOrthoEXT"); + AnyGL_glMatrixPopEXT = (PFNANYGLMATRIXPOPEXTPROC)eglGetProcAddress("glMatrixPopEXT"); + AnyGL_glMatrixPushEXT = (PFNANYGLMATRIXPUSHEXTPROC)eglGetProcAddress("glMatrixPushEXT"); + AnyGL_glClientAttribDefaultEXT = (PFNANYGLCLIENTATTRIBDEFAULTEXTPROC)eglGetProcAddress("glClientAttribDefaultEXT"); + AnyGL_glPushClientAttribDefaultEXT = (PFNANYGLPUSHCLIENTATTRIBDEFAULTEXTPROC)eglGetProcAddress("glPushClientAttribDefaultEXT"); + AnyGL_glTextureParameterfEXT = (PFNANYGLTEXTUREPARAMETERFEXTPROC)eglGetProcAddress("glTextureParameterfEXT"); + AnyGL_glTextureParameterfvEXT = (PFNANYGLTEXTUREPARAMETERFVEXTPROC)eglGetProcAddress("glTextureParameterfvEXT"); + AnyGL_glTextureParameteriEXT = (PFNANYGLTEXTUREPARAMETERIEXTPROC)eglGetProcAddress("glTextureParameteriEXT"); + AnyGL_glTextureParameterivEXT = (PFNANYGLTEXTUREPARAMETERIVEXTPROC)eglGetProcAddress("glTextureParameterivEXT"); + AnyGL_glTextureImage1DEXT = (PFNANYGLTEXTUREIMAGE1DEXTPROC)eglGetProcAddress("glTextureImage1DEXT"); + AnyGL_glTextureImage2DEXT = (PFNANYGLTEXTUREIMAGE2DEXTPROC)eglGetProcAddress("glTextureImage2DEXT"); + AnyGL_glTextureSubImage1DEXT = (PFNANYGLTEXTURESUBIMAGE1DEXTPROC)eglGetProcAddress("glTextureSubImage1DEXT"); + AnyGL_glTextureSubImage2DEXT = (PFNANYGLTEXTURESUBIMAGE2DEXTPROC)eglGetProcAddress("glTextureSubImage2DEXT"); + AnyGL_glCopyTextureImage1DEXT = (PFNANYGLCOPYTEXTUREIMAGE1DEXTPROC)eglGetProcAddress("glCopyTextureImage1DEXT"); + AnyGL_glCopyTextureImage2DEXT = (PFNANYGLCOPYTEXTUREIMAGE2DEXTPROC)eglGetProcAddress("glCopyTextureImage2DEXT"); + AnyGL_glCopyTextureSubImage1DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE1DEXTPROC)eglGetProcAddress("glCopyTextureSubImage1DEXT"); + AnyGL_glCopyTextureSubImage2DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE2DEXTPROC)eglGetProcAddress("glCopyTextureSubImage2DEXT"); + AnyGL_glGetTextureImageEXT = (PFNANYGLGETTEXTUREIMAGEEXTPROC)eglGetProcAddress("glGetTextureImageEXT"); + AnyGL_glGetTextureParameterfvEXT = (PFNANYGLGETTEXTUREPARAMETERFVEXTPROC)eglGetProcAddress("glGetTextureParameterfvEXT"); + AnyGL_glGetTextureParameterivEXT = (PFNANYGLGETTEXTUREPARAMETERIVEXTPROC)eglGetProcAddress("glGetTextureParameterivEXT"); + AnyGL_glGetTextureLevelParameterfvEXT = (PFNANYGLGETTEXTURELEVELPARAMETERFVEXTPROC)eglGetProcAddress("glGetTextureLevelParameterfvEXT"); + AnyGL_glGetTextureLevelParameterivEXT = (PFNANYGLGETTEXTURELEVELPARAMETERIVEXTPROC)eglGetProcAddress("glGetTextureLevelParameterivEXT"); + AnyGL_glTextureImage3DEXT = (PFNANYGLTEXTUREIMAGE3DEXTPROC)eglGetProcAddress("glTextureImage3DEXT"); + AnyGL_glTextureSubImage3DEXT = (PFNANYGLTEXTURESUBIMAGE3DEXTPROC)eglGetProcAddress("glTextureSubImage3DEXT"); + AnyGL_glCopyTextureSubImage3DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE3DEXTPROC)eglGetProcAddress("glCopyTextureSubImage3DEXT"); + AnyGL_glBindMultiTextureEXT = (PFNANYGLBINDMULTITEXTUREEXTPROC)eglGetProcAddress("glBindMultiTextureEXT"); + AnyGL_glMultiTexCoordPointerEXT = (PFNANYGLMULTITEXCOORDPOINTEREXTPROC)eglGetProcAddress("glMultiTexCoordPointerEXT"); + AnyGL_glMultiTexEnvfEXT = (PFNANYGLMULTITEXENVFEXTPROC)eglGetProcAddress("glMultiTexEnvfEXT"); + AnyGL_glMultiTexEnvfvEXT = (PFNANYGLMULTITEXENVFVEXTPROC)eglGetProcAddress("glMultiTexEnvfvEXT"); + AnyGL_glMultiTexEnviEXT = (PFNANYGLMULTITEXENVIEXTPROC)eglGetProcAddress("glMultiTexEnviEXT"); + AnyGL_glMultiTexEnvivEXT = (PFNANYGLMULTITEXENVIVEXTPROC)eglGetProcAddress("glMultiTexEnvivEXT"); + AnyGL_glMultiTexGendEXT = (PFNANYGLMULTITEXGENDEXTPROC)eglGetProcAddress("glMultiTexGendEXT"); + AnyGL_glMultiTexGendvEXT = (PFNANYGLMULTITEXGENDVEXTPROC)eglGetProcAddress("glMultiTexGendvEXT"); + AnyGL_glMultiTexGenfEXT = (PFNANYGLMULTITEXGENFEXTPROC)eglGetProcAddress("glMultiTexGenfEXT"); + AnyGL_glMultiTexGenfvEXT = (PFNANYGLMULTITEXGENFVEXTPROC)eglGetProcAddress("glMultiTexGenfvEXT"); + AnyGL_glMultiTexGeniEXT = (PFNANYGLMULTITEXGENIEXTPROC)eglGetProcAddress("glMultiTexGeniEXT"); + AnyGL_glMultiTexGenivEXT = (PFNANYGLMULTITEXGENIVEXTPROC)eglGetProcAddress("glMultiTexGenivEXT"); + AnyGL_glGetMultiTexEnvfvEXT = (PFNANYGLGETMULTITEXENVFVEXTPROC)eglGetProcAddress("glGetMultiTexEnvfvEXT"); + AnyGL_glGetMultiTexEnvivEXT = (PFNANYGLGETMULTITEXENVIVEXTPROC)eglGetProcAddress("glGetMultiTexEnvivEXT"); + AnyGL_glGetMultiTexGendvEXT = (PFNANYGLGETMULTITEXGENDVEXTPROC)eglGetProcAddress("glGetMultiTexGendvEXT"); + AnyGL_glGetMultiTexGenfvEXT = (PFNANYGLGETMULTITEXGENFVEXTPROC)eglGetProcAddress("glGetMultiTexGenfvEXT"); + AnyGL_glGetMultiTexGenivEXT = (PFNANYGLGETMULTITEXGENIVEXTPROC)eglGetProcAddress("glGetMultiTexGenivEXT"); + AnyGL_glMultiTexParameteriEXT = (PFNANYGLMULTITEXPARAMETERIEXTPROC)eglGetProcAddress("glMultiTexParameteriEXT"); + AnyGL_glMultiTexParameterivEXT = (PFNANYGLMULTITEXPARAMETERIVEXTPROC)eglGetProcAddress("glMultiTexParameterivEXT"); + AnyGL_glMultiTexParameterfEXT = (PFNANYGLMULTITEXPARAMETERFEXTPROC)eglGetProcAddress("glMultiTexParameterfEXT"); + AnyGL_glMultiTexParameterfvEXT = (PFNANYGLMULTITEXPARAMETERFVEXTPROC)eglGetProcAddress("glMultiTexParameterfvEXT"); + AnyGL_glMultiTexImage1DEXT = (PFNANYGLMULTITEXIMAGE1DEXTPROC)eglGetProcAddress("glMultiTexImage1DEXT"); + AnyGL_glMultiTexImage2DEXT = (PFNANYGLMULTITEXIMAGE2DEXTPROC)eglGetProcAddress("glMultiTexImage2DEXT"); + AnyGL_glMultiTexSubImage1DEXT = (PFNANYGLMULTITEXSUBIMAGE1DEXTPROC)eglGetProcAddress("glMultiTexSubImage1DEXT"); + AnyGL_glMultiTexSubImage2DEXT = (PFNANYGLMULTITEXSUBIMAGE2DEXTPROC)eglGetProcAddress("glMultiTexSubImage2DEXT"); + AnyGL_glCopyMultiTexImage1DEXT = (PFNANYGLCOPYMULTITEXIMAGE1DEXTPROC)eglGetProcAddress("glCopyMultiTexImage1DEXT"); + AnyGL_glCopyMultiTexImage2DEXT = (PFNANYGLCOPYMULTITEXIMAGE2DEXTPROC)eglGetProcAddress("glCopyMultiTexImage2DEXT"); + AnyGL_glCopyMultiTexSubImage1DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE1DEXTPROC)eglGetProcAddress("glCopyMultiTexSubImage1DEXT"); + AnyGL_glCopyMultiTexSubImage2DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE2DEXTPROC)eglGetProcAddress("glCopyMultiTexSubImage2DEXT"); + AnyGL_glGetMultiTexImageEXT = (PFNANYGLGETMULTITEXIMAGEEXTPROC)eglGetProcAddress("glGetMultiTexImageEXT"); + AnyGL_glGetMultiTexParameterfvEXT = (PFNANYGLGETMULTITEXPARAMETERFVEXTPROC)eglGetProcAddress("glGetMultiTexParameterfvEXT"); + AnyGL_glGetMultiTexParameterivEXT = (PFNANYGLGETMULTITEXPARAMETERIVEXTPROC)eglGetProcAddress("glGetMultiTexParameterivEXT"); + AnyGL_glGetMultiTexLevelParameterfvEXT = (PFNANYGLGETMULTITEXLEVELPARAMETERFVEXTPROC)eglGetProcAddress("glGetMultiTexLevelParameterfvEXT"); + AnyGL_glGetMultiTexLevelParameterivEXT = (PFNANYGLGETMULTITEXLEVELPARAMETERIVEXTPROC)eglGetProcAddress("glGetMultiTexLevelParameterivEXT"); + AnyGL_glMultiTexImage3DEXT = (PFNANYGLMULTITEXIMAGE3DEXTPROC)eglGetProcAddress("glMultiTexImage3DEXT"); + AnyGL_glMultiTexSubImage3DEXT = (PFNANYGLMULTITEXSUBIMAGE3DEXTPROC)eglGetProcAddress("glMultiTexSubImage3DEXT"); + AnyGL_glCopyMultiTexSubImage3DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE3DEXTPROC)eglGetProcAddress("glCopyMultiTexSubImage3DEXT"); + AnyGL_glEnableClientStateIndexedEXT = (PFNANYGLENABLECLIENTSTATEINDEXEDEXTPROC)eglGetProcAddress("glEnableClientStateIndexedEXT"); + AnyGL_glDisableClientStateIndexedEXT = (PFNANYGLDISABLECLIENTSTATEINDEXEDEXTPROC)eglGetProcAddress("glDisableClientStateIndexedEXT"); + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)eglGetProcAddress("glGetFloatIndexedvEXT"); + if (!AnyGL_glGetDoublei_v) + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)eglGetProcAddress("glGetDoubleIndexedvEXT"); + AnyGL_glGetPointerIndexedvEXT = (PFNANYGLGETPOINTERINDEXEDVEXTPROC)eglGetProcAddress("glGetPointerIndexedvEXT"); + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)eglGetProcAddress("glEnableIndexedEXT"); + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)eglGetProcAddress("glDisableIndexedEXT"); + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)eglGetProcAddress("glIsEnabledIndexedEXT"); + if (!AnyGL_glGetIntegeri_v) + AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)eglGetProcAddress("glGetIntegerIndexedvEXT"); + if (!AnyGL_glGetBooleani_v) + AnyGL_glGetBooleani_v = (PFNANYGLGETBOOLEANI_VPROC)eglGetProcAddress("glGetBooleanIndexedvEXT"); + AnyGL_glCompressedTextureImage3DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)eglGetProcAddress("glCompressedTextureImage3DEXT"); + AnyGL_glCompressedTextureImage2DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)eglGetProcAddress("glCompressedTextureImage2DEXT"); + AnyGL_glCompressedTextureImage1DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)eglGetProcAddress("glCompressedTextureImage1DEXT"); + AnyGL_glCompressedTextureSubImage3DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)eglGetProcAddress("glCompressedTextureSubImage3DEXT"); + AnyGL_glCompressedTextureSubImage2DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)eglGetProcAddress("glCompressedTextureSubImage2DEXT"); + AnyGL_glCompressedTextureSubImage1DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)eglGetProcAddress("glCompressedTextureSubImage1DEXT"); + AnyGL_glGetCompressedTextureImageEXT = (PFNANYGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)eglGetProcAddress("glGetCompressedTextureImageEXT"); + AnyGL_glCompressedMultiTexImage3DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)eglGetProcAddress("glCompressedMultiTexImage3DEXT"); + AnyGL_glCompressedMultiTexImage2DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)eglGetProcAddress("glCompressedMultiTexImage2DEXT"); + AnyGL_glCompressedMultiTexImage1DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)eglGetProcAddress("glCompressedMultiTexImage1DEXT"); + AnyGL_glCompressedMultiTexSubImage3DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)eglGetProcAddress("glCompressedMultiTexSubImage3DEXT"); + AnyGL_glCompressedMultiTexSubImage2DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)eglGetProcAddress("glCompressedMultiTexSubImage2DEXT"); + AnyGL_glCompressedMultiTexSubImage1DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)eglGetProcAddress("glCompressedMultiTexSubImage1DEXT"); + AnyGL_glGetCompressedMultiTexImageEXT = (PFNANYGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)eglGetProcAddress("glGetCompressedMultiTexImageEXT"); + AnyGL_glMatrixLoadTransposefEXT = (PFNANYGLMATRIXLOADTRANSPOSEFEXTPROC)eglGetProcAddress("glMatrixLoadTransposefEXT"); + AnyGL_glMatrixLoadTransposedEXT = (PFNANYGLMATRIXLOADTRANSPOSEDEXTPROC)eglGetProcAddress("glMatrixLoadTransposedEXT"); + AnyGL_glMatrixMultTransposefEXT = (PFNANYGLMATRIXMULTTRANSPOSEFEXTPROC)eglGetProcAddress("glMatrixMultTransposefEXT"); + AnyGL_glMatrixMultTransposedEXT = (PFNANYGLMATRIXMULTTRANSPOSEDEXTPROC)eglGetProcAddress("glMatrixMultTransposedEXT"); + AnyGL_glNamedBufferDataEXT = (PFNANYGLNAMEDBUFFERDATAEXTPROC)eglGetProcAddress("glNamedBufferDataEXT"); + if (!AnyGL_glNamedBufferSubData) + AnyGL_glNamedBufferSubData = (PFNANYGLNAMEDBUFFERSUBDATAPROC)eglGetProcAddress("glNamedBufferSubDataEXT"); + AnyGL_glMapNamedBufferEXT = (PFNANYGLMAPNAMEDBUFFEREXTPROC)eglGetProcAddress("glMapNamedBufferEXT"); + AnyGL_glUnmapNamedBufferEXT = (PFNANYGLUNMAPNAMEDBUFFEREXTPROC)eglGetProcAddress("glUnmapNamedBufferEXT"); + AnyGL_glGetNamedBufferParameterivEXT = (PFNANYGLGETNAMEDBUFFERPARAMETERIVEXTPROC)eglGetProcAddress("glGetNamedBufferParameterivEXT"); + AnyGL_glGetNamedBufferPointervEXT = (PFNANYGLGETNAMEDBUFFERPOINTERVEXTPROC)eglGetProcAddress("glGetNamedBufferPointervEXT"); + AnyGL_glGetNamedBufferSubDataEXT = (PFNANYGLGETNAMEDBUFFERSUBDATAEXTPROC)eglGetProcAddress("glGetNamedBufferSubDataEXT"); + if (!AnyGL_glProgramUniform1f) + AnyGL_glProgramUniform1f = (PFNANYGLPROGRAMUNIFORM1FPROC)eglGetProcAddress("glProgramUniform1fEXT"); + if (!AnyGL_glProgramUniform2f) + AnyGL_glProgramUniform2f = (PFNANYGLPROGRAMUNIFORM2FPROC)eglGetProcAddress("glProgramUniform2fEXT"); + if (!AnyGL_glProgramUniform3f) + AnyGL_glProgramUniform3f = (PFNANYGLPROGRAMUNIFORM3FPROC)eglGetProcAddress("glProgramUniform3fEXT"); + if (!AnyGL_glProgramUniform4f) + AnyGL_glProgramUniform4f = (PFNANYGLPROGRAMUNIFORM4FPROC)eglGetProcAddress("glProgramUniform4fEXT"); + if (!AnyGL_glProgramUniform1i) + AnyGL_glProgramUniform1i = (PFNANYGLPROGRAMUNIFORM1IPROC)eglGetProcAddress("glProgramUniform1iEXT"); + if (!AnyGL_glProgramUniform2i) + AnyGL_glProgramUniform2i = (PFNANYGLPROGRAMUNIFORM2IPROC)eglGetProcAddress("glProgramUniform2iEXT"); + if (!AnyGL_glProgramUniform3i) + AnyGL_glProgramUniform3i = (PFNANYGLPROGRAMUNIFORM3IPROC)eglGetProcAddress("glProgramUniform3iEXT"); + if (!AnyGL_glProgramUniform4i) + AnyGL_glProgramUniform4i = (PFNANYGLPROGRAMUNIFORM4IPROC)eglGetProcAddress("glProgramUniform4iEXT"); + if (!AnyGL_glProgramUniform1fv) + AnyGL_glProgramUniform1fv = (PFNANYGLPROGRAMUNIFORM1FVPROC)eglGetProcAddress("glProgramUniform1fvEXT"); + if (!AnyGL_glProgramUniform2fv) + AnyGL_glProgramUniform2fv = (PFNANYGLPROGRAMUNIFORM2FVPROC)eglGetProcAddress("glProgramUniform2fvEXT"); + if (!AnyGL_glProgramUniform3fv) + AnyGL_glProgramUniform3fv = (PFNANYGLPROGRAMUNIFORM3FVPROC)eglGetProcAddress("glProgramUniform3fvEXT"); + if (!AnyGL_glProgramUniform4fv) + AnyGL_glProgramUniform4fv = (PFNANYGLPROGRAMUNIFORM4FVPROC)eglGetProcAddress("glProgramUniform4fvEXT"); + if (!AnyGL_glProgramUniform1iv) + AnyGL_glProgramUniform1iv = (PFNANYGLPROGRAMUNIFORM1IVPROC)eglGetProcAddress("glProgramUniform1ivEXT"); + if (!AnyGL_glProgramUniform2iv) + AnyGL_glProgramUniform2iv = (PFNANYGLPROGRAMUNIFORM2IVPROC)eglGetProcAddress("glProgramUniform2ivEXT"); + if (!AnyGL_glProgramUniform3iv) + AnyGL_glProgramUniform3iv = (PFNANYGLPROGRAMUNIFORM3IVPROC)eglGetProcAddress("glProgramUniform3ivEXT"); + if (!AnyGL_glProgramUniform4iv) + AnyGL_glProgramUniform4iv = (PFNANYGLPROGRAMUNIFORM4IVPROC)eglGetProcAddress("glProgramUniform4ivEXT"); + if (!AnyGL_glProgramUniformMatrix2fv) + AnyGL_glProgramUniformMatrix2fv = (PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)eglGetProcAddress("glProgramUniformMatrix2fvEXT"); + if (!AnyGL_glProgramUniformMatrix3fv) + AnyGL_glProgramUniformMatrix3fv = (PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)eglGetProcAddress("glProgramUniformMatrix3fvEXT"); + if (!AnyGL_glProgramUniformMatrix4fv) + AnyGL_glProgramUniformMatrix4fv = (PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)eglGetProcAddress("glProgramUniformMatrix4fvEXT"); + if (!AnyGL_glProgramUniformMatrix2x3fv) + AnyGL_glProgramUniformMatrix2x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC)eglGetProcAddress("glProgramUniformMatrix2x3fvEXT"); + if (!AnyGL_glProgramUniformMatrix3x2fv) + AnyGL_glProgramUniformMatrix3x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC)eglGetProcAddress("glProgramUniformMatrix3x2fvEXT"); + if (!AnyGL_glProgramUniformMatrix2x4fv) + AnyGL_glProgramUniformMatrix2x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC)eglGetProcAddress("glProgramUniformMatrix2x4fvEXT"); + if (!AnyGL_glProgramUniformMatrix4x2fv) + AnyGL_glProgramUniformMatrix4x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC)eglGetProcAddress("glProgramUniformMatrix4x2fvEXT"); + if (!AnyGL_glProgramUniformMatrix3x4fv) + AnyGL_glProgramUniformMatrix3x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC)eglGetProcAddress("glProgramUniformMatrix3x4fvEXT"); + if (!AnyGL_glProgramUniformMatrix4x3fv) + AnyGL_glProgramUniformMatrix4x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC)eglGetProcAddress("glProgramUniformMatrix4x3fvEXT"); + AnyGL_glTextureBufferEXT = (PFNANYGLTEXTUREBUFFEREXTPROC)eglGetProcAddress("glTextureBufferEXT"); + AnyGL_glMultiTexBufferEXT = (PFNANYGLMULTITEXBUFFEREXTPROC)eglGetProcAddress("glMultiTexBufferEXT"); + AnyGL_glTextureParameterIivEXT = (PFNANYGLTEXTUREPARAMETERIIVEXTPROC)eglGetProcAddress("glTextureParameterIivEXT"); + AnyGL_glTextureParameterIuivEXT = (PFNANYGLTEXTUREPARAMETERIUIVEXTPROC)eglGetProcAddress("glTextureParameterIuivEXT"); + AnyGL_glGetTextureParameterIivEXT = (PFNANYGLGETTEXTUREPARAMETERIIVEXTPROC)eglGetProcAddress("glGetTextureParameterIivEXT"); + AnyGL_glGetTextureParameterIuivEXT = (PFNANYGLGETTEXTUREPARAMETERIUIVEXTPROC)eglGetProcAddress("glGetTextureParameterIuivEXT"); + AnyGL_glMultiTexParameterIivEXT = (PFNANYGLMULTITEXPARAMETERIIVEXTPROC)eglGetProcAddress("glMultiTexParameterIivEXT"); + AnyGL_glMultiTexParameterIuivEXT = (PFNANYGLMULTITEXPARAMETERIUIVEXTPROC)eglGetProcAddress("glMultiTexParameterIuivEXT"); + AnyGL_glGetMultiTexParameterIivEXT = (PFNANYGLGETMULTITEXPARAMETERIIVEXTPROC)eglGetProcAddress("glGetMultiTexParameterIivEXT"); + AnyGL_glGetMultiTexParameterIuivEXT = (PFNANYGLGETMULTITEXPARAMETERIUIVEXTPROC)eglGetProcAddress("glGetMultiTexParameterIuivEXT"); + if (!AnyGL_glProgramUniform1ui) + AnyGL_glProgramUniform1ui = (PFNANYGLPROGRAMUNIFORM1UIPROC)eglGetProcAddress("glProgramUniform1uiEXT"); + if (!AnyGL_glProgramUniform2ui) + AnyGL_glProgramUniform2ui = (PFNANYGLPROGRAMUNIFORM2UIPROC)eglGetProcAddress("glProgramUniform2uiEXT"); + if (!AnyGL_glProgramUniform3ui) + AnyGL_glProgramUniform3ui = (PFNANYGLPROGRAMUNIFORM3UIPROC)eglGetProcAddress("glProgramUniform3uiEXT"); + if (!AnyGL_glProgramUniform4ui) + AnyGL_glProgramUniform4ui = (PFNANYGLPROGRAMUNIFORM4UIPROC)eglGetProcAddress("glProgramUniform4uiEXT"); + if (!AnyGL_glProgramUniform1uiv) + AnyGL_glProgramUniform1uiv = (PFNANYGLPROGRAMUNIFORM1UIVPROC)eglGetProcAddress("glProgramUniform1uivEXT"); + if (!AnyGL_glProgramUniform2uiv) + AnyGL_glProgramUniform2uiv = (PFNANYGLPROGRAMUNIFORM2UIVPROC)eglGetProcAddress("glProgramUniform2uivEXT"); + if (!AnyGL_glProgramUniform3uiv) + AnyGL_glProgramUniform3uiv = (PFNANYGLPROGRAMUNIFORM3UIVPROC)eglGetProcAddress("glProgramUniform3uivEXT"); + if (!AnyGL_glProgramUniform4uiv) + AnyGL_glProgramUniform4uiv = (PFNANYGLPROGRAMUNIFORM4UIVPROC)eglGetProcAddress("glProgramUniform4uivEXT"); + AnyGL_glNamedProgramLocalParameters4fvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)eglGetProcAddress("glNamedProgramLocalParameters4fvEXT"); + AnyGL_glNamedProgramLocalParameterI4iEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)eglGetProcAddress("glNamedProgramLocalParameterI4iEXT"); + AnyGL_glNamedProgramLocalParameterI4ivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)eglGetProcAddress("glNamedProgramLocalParameterI4ivEXT"); + AnyGL_glNamedProgramLocalParametersI4ivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)eglGetProcAddress("glNamedProgramLocalParametersI4ivEXT"); + AnyGL_glNamedProgramLocalParameterI4uiEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)eglGetProcAddress("glNamedProgramLocalParameterI4uiEXT"); + AnyGL_glNamedProgramLocalParameterI4uivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)eglGetProcAddress("glNamedProgramLocalParameterI4uivEXT"); + AnyGL_glNamedProgramLocalParametersI4uivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)eglGetProcAddress("glNamedProgramLocalParametersI4uivEXT"); + AnyGL_glGetNamedProgramLocalParameterIivEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)eglGetProcAddress("glGetNamedProgramLocalParameterIivEXT"); + AnyGL_glGetNamedProgramLocalParameterIuivEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)eglGetProcAddress("glGetNamedProgramLocalParameterIuivEXT"); + AnyGL_glEnableClientStateiEXT = (PFNANYGLENABLECLIENTSTATEIEXTPROC)eglGetProcAddress("glEnableClientStateiEXT"); + AnyGL_glDisableClientStateiEXT = (PFNANYGLDISABLECLIENTSTATEIEXTPROC)eglGetProcAddress("glDisableClientStateiEXT"); + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)eglGetProcAddress("glGetFloati_vEXT"); + if (!AnyGL_glGetDoublei_v) + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)eglGetProcAddress("glGetDoublei_vEXT"); + AnyGL_glGetPointeri_vEXT = (PFNANYGLGETPOINTERI_VEXTPROC)eglGetProcAddress("glGetPointeri_vEXT"); + AnyGL_glNamedProgramStringEXT = (PFNANYGLNAMEDPROGRAMSTRINGEXTPROC)eglGetProcAddress("glNamedProgramStringEXT"); + AnyGL_glNamedProgramLocalParameter4dEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)eglGetProcAddress("glNamedProgramLocalParameter4dEXT"); + AnyGL_glNamedProgramLocalParameter4dvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)eglGetProcAddress("glNamedProgramLocalParameter4dvEXT"); + AnyGL_glNamedProgramLocalParameter4fEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)eglGetProcAddress("glNamedProgramLocalParameter4fEXT"); + AnyGL_glNamedProgramLocalParameter4fvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)eglGetProcAddress("glNamedProgramLocalParameter4fvEXT"); + AnyGL_glGetNamedProgramLocalParameterdvEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)eglGetProcAddress("glGetNamedProgramLocalParameterdvEXT"); + AnyGL_glGetNamedProgramLocalParameterfvEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)eglGetProcAddress("glGetNamedProgramLocalParameterfvEXT"); + AnyGL_glGetNamedProgramivEXT = (PFNANYGLGETNAMEDPROGRAMIVEXTPROC)eglGetProcAddress("glGetNamedProgramivEXT"); + AnyGL_glGetNamedProgramStringEXT = (PFNANYGLGETNAMEDPROGRAMSTRINGEXTPROC)eglGetProcAddress("glGetNamedProgramStringEXT"); + AnyGL_glNamedRenderbufferStorageEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEEXTPROC)eglGetProcAddress("glNamedRenderbufferStorageEXT"); + AnyGL_glGetNamedRenderbufferParameterivEXT = (PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)eglGetProcAddress("glGetNamedRenderbufferParameterivEXT"); + AnyGL_glNamedRenderbufferStorageMultisampleEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)eglGetProcAddress("glNamedRenderbufferStorageMultisampleEXT"); + AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)eglGetProcAddress("glNamedRenderbufferStorageMultisampleCoverageEXT"); + AnyGL_glCheckNamedFramebufferStatusEXT = (PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)eglGetProcAddress("glCheckNamedFramebufferStatusEXT"); + AnyGL_glNamedFramebufferTexture1DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)eglGetProcAddress("glNamedFramebufferTexture1DEXT"); + AnyGL_glNamedFramebufferTexture2DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)eglGetProcAddress("glNamedFramebufferTexture2DEXT"); + AnyGL_glNamedFramebufferTexture3DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)eglGetProcAddress("glNamedFramebufferTexture3DEXT"); + AnyGL_glNamedFramebufferRenderbufferEXT = (PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)eglGetProcAddress("glNamedFramebufferRenderbufferEXT"); + AnyGL_glGetNamedFramebufferAttachmentParameterivEXT = (PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)eglGetProcAddress("glGetNamedFramebufferAttachmentParameterivEXT"); + AnyGL_glGenerateTextureMipmapEXT = (PFNANYGLGENERATETEXTUREMIPMAPEXTPROC)eglGetProcAddress("glGenerateTextureMipmapEXT"); + AnyGL_glGenerateMultiTexMipmapEXT = (PFNANYGLGENERATEMULTITEXMIPMAPEXTPROC)eglGetProcAddress("glGenerateMultiTexMipmapEXT"); + AnyGL_glFramebufferDrawBufferEXT = (PFNANYGLFRAMEBUFFERDRAWBUFFEREXTPROC)eglGetProcAddress("glFramebufferDrawBufferEXT"); + AnyGL_glFramebufferDrawBuffersEXT = (PFNANYGLFRAMEBUFFERDRAWBUFFERSEXTPROC)eglGetProcAddress("glFramebufferDrawBuffersEXT"); + AnyGL_glFramebufferReadBufferEXT = (PFNANYGLFRAMEBUFFERREADBUFFEREXTPROC)eglGetProcAddress("glFramebufferReadBufferEXT"); + AnyGL_glGetFramebufferParameterivEXT = (PFNANYGLGETFRAMEBUFFERPARAMETERIVEXTPROC)eglGetProcAddress("glGetFramebufferParameterivEXT"); + AnyGL_glNamedCopyBufferSubDataEXT = (PFNANYGLNAMEDCOPYBUFFERSUBDATAEXTPROC)eglGetProcAddress("glNamedCopyBufferSubDataEXT"); + AnyGL_glNamedFramebufferTextureEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)eglGetProcAddress("glNamedFramebufferTextureEXT"); + AnyGL_glNamedFramebufferTextureLayerEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)eglGetProcAddress("glNamedFramebufferTextureLayerEXT"); + AnyGL_glNamedFramebufferTextureFaceEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)eglGetProcAddress("glNamedFramebufferTextureFaceEXT"); + AnyGL_glTextureRenderbufferEXT = (PFNANYGLTEXTURERENDERBUFFEREXTPROC)eglGetProcAddress("glTextureRenderbufferEXT"); + AnyGL_glMultiTexRenderbufferEXT = (PFNANYGLMULTITEXRENDERBUFFEREXTPROC)eglGetProcAddress("glMultiTexRenderbufferEXT"); + AnyGL_glVertexArrayVertexOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXOFFSETEXTPROC)eglGetProcAddress("glVertexArrayVertexOffsetEXT"); + AnyGL_glVertexArrayColorOffsetEXT = (PFNANYGLVERTEXARRAYCOLOROFFSETEXTPROC)eglGetProcAddress("glVertexArrayColorOffsetEXT"); + AnyGL_glVertexArrayEdgeFlagOffsetEXT = (PFNANYGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)eglGetProcAddress("glVertexArrayEdgeFlagOffsetEXT"); + AnyGL_glVertexArrayIndexOffsetEXT = (PFNANYGLVERTEXARRAYINDEXOFFSETEXTPROC)eglGetProcAddress("glVertexArrayIndexOffsetEXT"); + AnyGL_glVertexArrayNormalOffsetEXT = (PFNANYGLVERTEXARRAYNORMALOFFSETEXTPROC)eglGetProcAddress("glVertexArrayNormalOffsetEXT"); + AnyGL_glVertexArrayTexCoordOffsetEXT = (PFNANYGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)eglGetProcAddress("glVertexArrayTexCoordOffsetEXT"); + AnyGL_glVertexArrayMultiTexCoordOffsetEXT = (PFNANYGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)eglGetProcAddress("glVertexArrayMultiTexCoordOffsetEXT"); + AnyGL_glVertexArrayFogCoordOffsetEXT = (PFNANYGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)eglGetProcAddress("glVertexArrayFogCoordOffsetEXT"); + AnyGL_glVertexArraySecondaryColorOffsetEXT = (PFNANYGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)eglGetProcAddress("glVertexArraySecondaryColorOffsetEXT"); + AnyGL_glVertexArrayVertexAttribOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)eglGetProcAddress("glVertexArrayVertexAttribOffsetEXT"); + AnyGL_glVertexArrayVertexAttribIOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)eglGetProcAddress("glVertexArrayVertexAttribIOffsetEXT"); + AnyGL_glEnableVertexArrayEXT = (PFNANYGLENABLEVERTEXARRAYEXTPROC)eglGetProcAddress("glEnableVertexArrayEXT"); + AnyGL_glDisableVertexArrayEXT = (PFNANYGLDISABLEVERTEXARRAYEXTPROC)eglGetProcAddress("glDisableVertexArrayEXT"); + AnyGL_glEnableVertexArrayAttribEXT = (PFNANYGLENABLEVERTEXARRAYATTRIBEXTPROC)eglGetProcAddress("glEnableVertexArrayAttribEXT"); + AnyGL_glDisableVertexArrayAttribEXT = (PFNANYGLDISABLEVERTEXARRAYATTRIBEXTPROC)eglGetProcAddress("glDisableVertexArrayAttribEXT"); + AnyGL_glGetVertexArrayIntegervEXT = (PFNANYGLGETVERTEXARRAYINTEGERVEXTPROC)eglGetProcAddress("glGetVertexArrayIntegervEXT"); + AnyGL_glGetVertexArrayPointervEXT = (PFNANYGLGETVERTEXARRAYPOINTERVEXTPROC)eglGetProcAddress("glGetVertexArrayPointervEXT"); + AnyGL_glGetVertexArrayIntegeri_vEXT = (PFNANYGLGETVERTEXARRAYINTEGERI_VEXTPROC)eglGetProcAddress("glGetVertexArrayIntegeri_vEXT"); + AnyGL_glGetVertexArrayPointeri_vEXT = (PFNANYGLGETVERTEXARRAYPOINTERI_VEXTPROC)eglGetProcAddress("glGetVertexArrayPointeri_vEXT"); + AnyGL_glMapNamedBufferRangeEXT = (PFNANYGLMAPNAMEDBUFFERRANGEEXTPROC)eglGetProcAddress("glMapNamedBufferRangeEXT"); + AnyGL_glFlushMappedNamedBufferRangeEXT = (PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)eglGetProcAddress("glFlushMappedNamedBufferRangeEXT"); + if (!AnyGL_glNamedBufferStorage) + AnyGL_glNamedBufferStorage = (PFNANYGLNAMEDBUFFERSTORAGEPROC)eglGetProcAddress("glNamedBufferStorageEXT"); + AnyGL_glClearNamedBufferDataEXT = (PFNANYGLCLEARNAMEDBUFFERDATAEXTPROC)eglGetProcAddress("glClearNamedBufferDataEXT"); + AnyGL_glClearNamedBufferSubDataEXT = (PFNANYGLCLEARNAMEDBUFFERSUBDATAEXTPROC)eglGetProcAddress("glClearNamedBufferSubDataEXT"); + AnyGL_glNamedFramebufferParameteriEXT = (PFNANYGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)eglGetProcAddress("glNamedFramebufferParameteriEXT"); + AnyGL_glGetNamedFramebufferParameterivEXT = (PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)eglGetProcAddress("glGetNamedFramebufferParameterivEXT"); + AnyGL_glProgramUniform1dEXT = (PFNANYGLPROGRAMUNIFORM1DEXTPROC)eglGetProcAddress("glProgramUniform1dEXT"); + AnyGL_glProgramUniform2dEXT = (PFNANYGLPROGRAMUNIFORM2DEXTPROC)eglGetProcAddress("glProgramUniform2dEXT"); + AnyGL_glProgramUniform3dEXT = (PFNANYGLPROGRAMUNIFORM3DEXTPROC)eglGetProcAddress("glProgramUniform3dEXT"); + AnyGL_glProgramUniform4dEXT = (PFNANYGLPROGRAMUNIFORM4DEXTPROC)eglGetProcAddress("glProgramUniform4dEXT"); + AnyGL_glProgramUniform1dvEXT = (PFNANYGLPROGRAMUNIFORM1DVEXTPROC)eglGetProcAddress("glProgramUniform1dvEXT"); + AnyGL_glProgramUniform2dvEXT = (PFNANYGLPROGRAMUNIFORM2DVEXTPROC)eglGetProcAddress("glProgramUniform2dvEXT"); + AnyGL_glProgramUniform3dvEXT = (PFNANYGLPROGRAMUNIFORM3DVEXTPROC)eglGetProcAddress("glProgramUniform3dvEXT"); + AnyGL_glProgramUniform4dvEXT = (PFNANYGLPROGRAMUNIFORM4DVEXTPROC)eglGetProcAddress("glProgramUniform4dvEXT"); + AnyGL_glProgramUniformMatrix2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2DVEXTPROC)eglGetProcAddress("glProgramUniformMatrix2dvEXT"); + AnyGL_glProgramUniformMatrix3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3DVEXTPROC)eglGetProcAddress("glProgramUniformMatrix3dvEXT"); + AnyGL_glProgramUniformMatrix4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4DVEXTPROC)eglGetProcAddress("glProgramUniformMatrix4dvEXT"); + AnyGL_glProgramUniformMatrix2x3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)eglGetProcAddress("glProgramUniformMatrix2x3dvEXT"); + AnyGL_glProgramUniformMatrix2x4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)eglGetProcAddress("glProgramUniformMatrix2x4dvEXT"); + AnyGL_glProgramUniformMatrix3x2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)eglGetProcAddress("glProgramUniformMatrix3x2dvEXT"); + AnyGL_glProgramUniformMatrix3x4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)eglGetProcAddress("glProgramUniformMatrix3x4dvEXT"); + AnyGL_glProgramUniformMatrix4x2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)eglGetProcAddress("glProgramUniformMatrix4x2dvEXT"); + AnyGL_glProgramUniformMatrix4x3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)eglGetProcAddress("glProgramUniformMatrix4x3dvEXT"); + AnyGL_glTextureBufferRangeEXT = (PFNANYGLTEXTUREBUFFERRANGEEXTPROC)eglGetProcAddress("glTextureBufferRangeEXT"); + AnyGL_glTextureStorage1DEXT = (PFNANYGLTEXTURESTORAGE1DEXTPROC)eglGetProcAddress("glTextureStorage1DEXT"); + AnyGL_glTextureStorage2DEXT = (PFNANYGLTEXTURESTORAGE2DEXTPROC)eglGetProcAddress("glTextureStorage2DEXT"); + AnyGL_glTextureStorage3DEXT = (PFNANYGLTEXTURESTORAGE3DEXTPROC)eglGetProcAddress("glTextureStorage3DEXT"); + AnyGL_glTextureStorage2DMultisampleEXT = (PFNANYGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)eglGetProcAddress("glTextureStorage2DMultisampleEXT"); + AnyGL_glTextureStorage3DMultisampleEXT = (PFNANYGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)eglGetProcAddress("glTextureStorage3DMultisampleEXT"); + AnyGL_glVertexArrayBindVertexBufferEXT = (PFNANYGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)eglGetProcAddress("glVertexArrayBindVertexBufferEXT"); + AnyGL_glVertexArrayVertexAttribFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)eglGetProcAddress("glVertexArrayVertexAttribFormatEXT"); + AnyGL_glVertexArrayVertexAttribIFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)eglGetProcAddress("glVertexArrayVertexAttribIFormatEXT"); + AnyGL_glVertexArrayVertexAttribLFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)eglGetProcAddress("glVertexArrayVertexAttribLFormatEXT"); + AnyGL_glVertexArrayVertexAttribBindingEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)eglGetProcAddress("glVertexArrayVertexAttribBindingEXT"); + AnyGL_glVertexArrayVertexBindingDivisorEXT = (PFNANYGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)eglGetProcAddress("glVertexArrayVertexBindingDivisorEXT"); + AnyGL_glVertexArrayVertexAttribLOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)eglGetProcAddress("glVertexArrayVertexAttribLOffsetEXT"); + AnyGL_glTexturePageCommitmentEXT = (PFNANYGLTEXTUREPAGECOMMITMENTEXTPROC)eglGetProcAddress("glTexturePageCommitmentEXT"); + AnyGL_glVertexArrayVertexAttribDivisorEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)eglGetProcAddress("glVertexArrayVertexAttribDivisorEXT"); + } + else + { + AnyGL_glMatrixLoadfEXT = NULL; + AnyGL_glMatrixLoaddEXT = NULL; + AnyGL_glMatrixMultfEXT = NULL; + AnyGL_glMatrixMultdEXT = NULL; + AnyGL_glMatrixLoadIdentityEXT = NULL; + AnyGL_glMatrixRotatefEXT = NULL; + AnyGL_glMatrixRotatedEXT = NULL; + AnyGL_glMatrixScalefEXT = NULL; + AnyGL_glMatrixScaledEXT = NULL; + AnyGL_glMatrixTranslatefEXT = NULL; + AnyGL_glMatrixTranslatedEXT = NULL; + AnyGL_glMatrixFrustumEXT = NULL; + AnyGL_glMatrixOrthoEXT = NULL; + AnyGL_glMatrixPopEXT = NULL; + AnyGL_glMatrixPushEXT = NULL; + AnyGL_glClientAttribDefaultEXT = NULL; + AnyGL_glPushClientAttribDefaultEXT = NULL; + AnyGL_glTextureParameterfEXT = NULL; + AnyGL_glTextureParameterfvEXT = NULL; + AnyGL_glTextureParameteriEXT = NULL; + AnyGL_glTextureParameterivEXT = NULL; + AnyGL_glTextureImage1DEXT = NULL; + AnyGL_glTextureImage2DEXT = NULL; + AnyGL_glTextureSubImage1DEXT = NULL; + AnyGL_glTextureSubImage2DEXT = NULL; + AnyGL_glCopyTextureImage1DEXT = NULL; + AnyGL_glCopyTextureImage2DEXT = NULL; + AnyGL_glCopyTextureSubImage1DEXT = NULL; + AnyGL_glCopyTextureSubImage2DEXT = NULL; + AnyGL_glGetTextureImageEXT = NULL; + AnyGL_glGetTextureParameterfvEXT = NULL; + AnyGL_glGetTextureParameterivEXT = NULL; + AnyGL_glGetTextureLevelParameterfvEXT = NULL; + AnyGL_glGetTextureLevelParameterivEXT = NULL; + AnyGL_glTextureImage3DEXT = NULL; + AnyGL_glTextureSubImage3DEXT = NULL; + AnyGL_glCopyTextureSubImage3DEXT = NULL; + AnyGL_glBindMultiTextureEXT = NULL; + AnyGL_glMultiTexCoordPointerEXT = NULL; + AnyGL_glMultiTexEnvfEXT = NULL; + AnyGL_glMultiTexEnvfvEXT = NULL; + AnyGL_glMultiTexEnviEXT = NULL; + AnyGL_glMultiTexEnvivEXT = NULL; + AnyGL_glMultiTexGendEXT = NULL; + AnyGL_glMultiTexGendvEXT = NULL; + AnyGL_glMultiTexGenfEXT = NULL; + AnyGL_glMultiTexGenfvEXT = NULL; + AnyGL_glMultiTexGeniEXT = NULL; + AnyGL_glMultiTexGenivEXT = NULL; + AnyGL_glGetMultiTexEnvfvEXT = NULL; + AnyGL_glGetMultiTexEnvivEXT = NULL; + AnyGL_glGetMultiTexGendvEXT = NULL; + AnyGL_glGetMultiTexGenfvEXT = NULL; + AnyGL_glGetMultiTexGenivEXT = NULL; + AnyGL_glMultiTexParameteriEXT = NULL; + AnyGL_glMultiTexParameterivEXT = NULL; + AnyGL_glMultiTexParameterfEXT = NULL; + AnyGL_glMultiTexParameterfvEXT = NULL; + AnyGL_glMultiTexImage1DEXT = NULL; + AnyGL_glMultiTexImage2DEXT = NULL; + AnyGL_glMultiTexSubImage1DEXT = NULL; + AnyGL_glMultiTexSubImage2DEXT = NULL; + AnyGL_glCopyMultiTexImage1DEXT = NULL; + AnyGL_glCopyMultiTexImage2DEXT = NULL; + AnyGL_glCopyMultiTexSubImage1DEXT = NULL; + AnyGL_glCopyMultiTexSubImage2DEXT = NULL; + AnyGL_glGetMultiTexImageEXT = NULL; + AnyGL_glGetMultiTexParameterfvEXT = NULL; + AnyGL_glGetMultiTexParameterivEXT = NULL; + AnyGL_glGetMultiTexLevelParameterfvEXT = NULL; + AnyGL_glGetMultiTexLevelParameterivEXT = NULL; + AnyGL_glMultiTexImage3DEXT = NULL; + AnyGL_glMultiTexSubImage3DEXT = NULL; + AnyGL_glCopyMultiTexSubImage3DEXT = NULL; + AnyGL_glEnableClientStateIndexedEXT = NULL; + AnyGL_glDisableClientStateIndexedEXT = NULL; + AnyGL_glGetPointerIndexedvEXT = NULL; + AnyGL_glCompressedTextureImage3DEXT = NULL; + AnyGL_glCompressedTextureImage2DEXT = NULL; + AnyGL_glCompressedTextureImage1DEXT = NULL; + AnyGL_glCompressedTextureSubImage3DEXT = NULL; + AnyGL_glCompressedTextureSubImage2DEXT = NULL; + AnyGL_glCompressedTextureSubImage1DEXT = NULL; + AnyGL_glGetCompressedTextureImageEXT = NULL; + AnyGL_glCompressedMultiTexImage3DEXT = NULL; + AnyGL_glCompressedMultiTexImage2DEXT = NULL; + AnyGL_glCompressedMultiTexImage1DEXT = NULL; + AnyGL_glCompressedMultiTexSubImage3DEXT = NULL; + AnyGL_glCompressedMultiTexSubImage2DEXT = NULL; + AnyGL_glCompressedMultiTexSubImage1DEXT = NULL; + AnyGL_glGetCompressedMultiTexImageEXT = NULL; + AnyGL_glMatrixLoadTransposefEXT = NULL; + AnyGL_glMatrixLoadTransposedEXT = NULL; + AnyGL_glMatrixMultTransposefEXT = NULL; + AnyGL_glMatrixMultTransposedEXT = NULL; + AnyGL_glNamedBufferDataEXT = NULL; + AnyGL_glMapNamedBufferEXT = NULL; + AnyGL_glUnmapNamedBufferEXT = NULL; + AnyGL_glGetNamedBufferParameterivEXT = NULL; + AnyGL_glGetNamedBufferPointervEXT = NULL; + AnyGL_glGetNamedBufferSubDataEXT = NULL; + AnyGL_glTextureBufferEXT = NULL; + AnyGL_glMultiTexBufferEXT = NULL; + AnyGL_glTextureParameterIivEXT = NULL; + AnyGL_glTextureParameterIuivEXT = NULL; + AnyGL_glGetTextureParameterIivEXT = NULL; + AnyGL_glGetTextureParameterIuivEXT = NULL; + AnyGL_glMultiTexParameterIivEXT = NULL; + AnyGL_glMultiTexParameterIuivEXT = NULL; + AnyGL_glGetMultiTexParameterIivEXT = NULL; + AnyGL_glGetMultiTexParameterIuivEXT = NULL; + AnyGL_glNamedProgramLocalParameters4fvEXT = NULL; + AnyGL_glNamedProgramLocalParameterI4iEXT = NULL; + AnyGL_glNamedProgramLocalParameterI4ivEXT = NULL; + AnyGL_glNamedProgramLocalParametersI4ivEXT = NULL; + AnyGL_glNamedProgramLocalParameterI4uiEXT = NULL; + AnyGL_glNamedProgramLocalParameterI4uivEXT = NULL; + AnyGL_glNamedProgramLocalParametersI4uivEXT = NULL; + AnyGL_glGetNamedProgramLocalParameterIivEXT = NULL; + AnyGL_glGetNamedProgramLocalParameterIuivEXT = NULL; + AnyGL_glEnableClientStateiEXT = NULL; + AnyGL_glDisableClientStateiEXT = NULL; + AnyGL_glGetPointeri_vEXT = NULL; + AnyGL_glNamedProgramStringEXT = NULL; + AnyGL_glNamedProgramLocalParameter4dEXT = NULL; + AnyGL_glNamedProgramLocalParameter4dvEXT = NULL; + AnyGL_glNamedProgramLocalParameter4fEXT = NULL; + AnyGL_glNamedProgramLocalParameter4fvEXT = NULL; + AnyGL_glGetNamedProgramLocalParameterdvEXT = NULL; + AnyGL_glGetNamedProgramLocalParameterfvEXT = NULL; + AnyGL_glGetNamedProgramivEXT = NULL; + AnyGL_glGetNamedProgramStringEXT = NULL; + AnyGL_glNamedRenderbufferStorageEXT = NULL; + AnyGL_glGetNamedRenderbufferParameterivEXT = NULL; + AnyGL_glNamedRenderbufferStorageMultisampleEXT = NULL; + AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT = NULL; + AnyGL_glCheckNamedFramebufferStatusEXT = NULL; + AnyGL_glNamedFramebufferTexture1DEXT = NULL; + AnyGL_glNamedFramebufferTexture2DEXT = NULL; + AnyGL_glNamedFramebufferTexture3DEXT = NULL; + AnyGL_glNamedFramebufferRenderbufferEXT = NULL; + AnyGL_glGetNamedFramebufferAttachmentParameterivEXT = NULL; + AnyGL_glGenerateTextureMipmapEXT = NULL; + AnyGL_glGenerateMultiTexMipmapEXT = NULL; + AnyGL_glFramebufferDrawBufferEXT = NULL; + AnyGL_glFramebufferDrawBuffersEXT = NULL; + AnyGL_glFramebufferReadBufferEXT = NULL; + AnyGL_glGetFramebufferParameterivEXT = NULL; + AnyGL_glNamedCopyBufferSubDataEXT = NULL; + AnyGL_glNamedFramebufferTextureEXT = NULL; + AnyGL_glNamedFramebufferTextureLayerEXT = NULL; + AnyGL_glNamedFramebufferTextureFaceEXT = NULL; + AnyGL_glTextureRenderbufferEXT = NULL; + AnyGL_glMultiTexRenderbufferEXT = NULL; + AnyGL_glVertexArrayVertexOffsetEXT = NULL; + AnyGL_glVertexArrayColorOffsetEXT = NULL; + AnyGL_glVertexArrayEdgeFlagOffsetEXT = NULL; + AnyGL_glVertexArrayIndexOffsetEXT = NULL; + AnyGL_glVertexArrayNormalOffsetEXT = NULL; + AnyGL_glVertexArrayTexCoordOffsetEXT = NULL; + AnyGL_glVertexArrayMultiTexCoordOffsetEXT = NULL; + AnyGL_glVertexArrayFogCoordOffsetEXT = NULL; + AnyGL_glVertexArraySecondaryColorOffsetEXT = NULL; + AnyGL_glVertexArrayVertexAttribOffsetEXT = NULL; + AnyGL_glVertexArrayVertexAttribIOffsetEXT = NULL; + AnyGL_glEnableVertexArrayEXT = NULL; + AnyGL_glDisableVertexArrayEXT = NULL; + AnyGL_glEnableVertexArrayAttribEXT = NULL; + AnyGL_glDisableVertexArrayAttribEXT = NULL; + AnyGL_glGetVertexArrayIntegervEXT = NULL; + AnyGL_glGetVertexArrayPointervEXT = NULL; + AnyGL_glGetVertexArrayIntegeri_vEXT = NULL; + AnyGL_glGetVertexArrayPointeri_vEXT = NULL; + AnyGL_glMapNamedBufferRangeEXT = NULL; + AnyGL_glFlushMappedNamedBufferRangeEXT = NULL; + AnyGL_glClearNamedBufferDataEXT = NULL; + AnyGL_glClearNamedBufferSubDataEXT = NULL; + AnyGL_glNamedFramebufferParameteriEXT = NULL; + AnyGL_glGetNamedFramebufferParameterivEXT = NULL; + AnyGL_glProgramUniform1dEXT = NULL; + AnyGL_glProgramUniform2dEXT = NULL; + AnyGL_glProgramUniform3dEXT = NULL; + AnyGL_glProgramUniform4dEXT = NULL; + AnyGL_glProgramUniform1dvEXT = NULL; + AnyGL_glProgramUniform2dvEXT = NULL; + AnyGL_glProgramUniform3dvEXT = NULL; + AnyGL_glProgramUniform4dvEXT = NULL; + AnyGL_glProgramUniformMatrix2dvEXT = NULL; + AnyGL_glProgramUniformMatrix3dvEXT = NULL; + AnyGL_glProgramUniformMatrix4dvEXT = NULL; + AnyGL_glProgramUniformMatrix2x3dvEXT = NULL; + AnyGL_glProgramUniformMatrix2x4dvEXT = NULL; + AnyGL_glProgramUniformMatrix3x2dvEXT = NULL; + AnyGL_glProgramUniformMatrix3x4dvEXT = NULL; + AnyGL_glProgramUniformMatrix4x2dvEXT = NULL; + AnyGL_glProgramUniformMatrix4x3dvEXT = NULL; + AnyGL_glTextureBufferRangeEXT = NULL; + AnyGL_glTextureStorage1DEXT = NULL; + AnyGL_glTextureStorage2DEXT = NULL; + AnyGL_glTextureStorage3DEXT = NULL; + AnyGL_glTextureStorage2DMultisampleEXT = NULL; + AnyGL_glTextureStorage3DMultisampleEXT = NULL; + AnyGL_glVertexArrayBindVertexBufferEXT = NULL; + AnyGL_glVertexArrayVertexAttribFormatEXT = NULL; + AnyGL_glVertexArrayVertexAttribIFormatEXT = NULL; + AnyGL_glVertexArrayVertexAttribLFormatEXT = NULL; + AnyGL_glVertexArrayVertexAttribBindingEXT = NULL; + AnyGL_glVertexArrayVertexBindingDivisorEXT = NULL; + AnyGL_glVertexArrayVertexAttribLOffsetEXT = NULL; + AnyGL_glTexturePageCommitmentEXT = NULL; + AnyGL_glVertexArrayVertexAttribDivisorEXT = NULL; + } + + /* GL_EXT_discard_framebuffer */ + AnyGL_EXT_discard_framebuffer = AnyGL_queryExtension("GL_EXT_discard_framebuffer"); + if (AnyGL_EXT_discard_framebuffer) + { + AnyGL_glDiscardFramebufferEXT = (PFNANYGLDISCARDFRAMEBUFFEREXTPROC)eglGetProcAddress("glDiscardFramebufferEXT"); + } + else + { + AnyGL_glDiscardFramebufferEXT = NULL; + } + + /* GL_EXT_disjoint_timer_query */ + AnyGL_EXT_disjoint_timer_query = AnyGL_queryExtension("GL_EXT_disjoint_timer_query"); + if (AnyGL_EXT_disjoint_timer_query) + { + if (!AnyGL_glGenQueries) + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)eglGetProcAddress("glGenQueriesEXT"); + if (!AnyGL_glDeleteQueries) + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)eglGetProcAddress("glDeleteQueriesEXT"); + if (!AnyGL_glIsQuery) + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)eglGetProcAddress("glIsQueryEXT"); + if (!AnyGL_glBeginQuery) + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)eglGetProcAddress("glBeginQueryEXT"); + if (!AnyGL_glEndQuery) + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)eglGetProcAddress("glEndQueryEXT"); + if (!AnyGL_glQueryCounter) + AnyGL_glQueryCounter = (PFNANYGLQUERYCOUNTERPROC)eglGetProcAddress("glQueryCounterEXT"); + if (!AnyGL_glGetQueryiv) + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)eglGetProcAddress("glGetQueryivEXT"); + if (!AnyGL_glGetQueryObjectiv) + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)eglGetProcAddress("glGetQueryObjectivEXT"); + if (!AnyGL_glGetQueryObjectuiv) + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)eglGetProcAddress("glGetQueryObjectuivEXT"); + if (!AnyGL_glGetQueryObjecti64v) + AnyGL_glGetQueryObjecti64v = (PFNANYGLGETQUERYOBJECTI64VPROC)eglGetProcAddress("glGetQueryObjecti64vEXT"); + if (!AnyGL_glGetQueryObjectui64v) + AnyGL_glGetQueryObjectui64v = (PFNANYGLGETQUERYOBJECTUI64VPROC)eglGetProcAddress("glGetQueryObjectui64vEXT"); + } + else + { + } + + /* GL_EXT_draw_buffers */ + AnyGL_EXT_draw_buffers = AnyGL_queryExtension("GL_EXT_draw_buffers"); + if (AnyGL_EXT_draw_buffers) + { + if (!AnyGL_glDrawBuffers) + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)eglGetProcAddress("glDrawBuffersEXT"); + } + else + { + } + + /* GL_EXT_draw_buffers2 */ + AnyGL_EXT_draw_buffers2 = AnyGL_queryExtension("GL_EXT_draw_buffers2"); + if (AnyGL_EXT_draw_buffers2) + { + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)eglGetProcAddress("glColorMaskIndexedEXT"); + } + else + { + } + + /* GL_EXT_draw_buffers_indexed */ + AnyGL_EXT_draw_buffers_indexed = AnyGL_queryExtension("GL_EXT_draw_buffers_indexed"); + if (AnyGL_EXT_draw_buffers_indexed) + { + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)eglGetProcAddress("glEnableiEXT"); + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)eglGetProcAddress("glDisableiEXT"); + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)eglGetProcAddress("glBlendEquationiEXT"); + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)eglGetProcAddress("glBlendEquationSeparateiEXT"); + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)eglGetProcAddress("glBlendFunciEXT"); + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)eglGetProcAddress("glBlendFuncSeparateiEXT"); + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)eglGetProcAddress("glColorMaskiEXT"); + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)eglGetProcAddress("glIsEnablediEXT"); + } + else + { + } + + /* GL_EXT_draw_elements_base_vertex */ + AnyGL_EXT_draw_elements_base_vertex = AnyGL_queryExtension("GL_EXT_draw_elements_base_vertex"); + if (AnyGL_EXT_draw_elements_base_vertex) + { + if (!AnyGL_glDrawElementsBaseVertex) + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)eglGetProcAddress("glDrawElementsBaseVertexEXT"); + if (!AnyGL_glDrawRangeElementsBaseVertex) + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)eglGetProcAddress("glDrawRangeElementsBaseVertexEXT"); + if (!AnyGL_glDrawElementsInstancedBaseVertex) + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)eglGetProcAddress("glDrawElementsInstancedBaseVertexEXT"); + } + else + { + } + + /* GL_EXT_draw_instanced */ + AnyGL_EXT_draw_instanced = AnyGL_queryExtension("GL_EXT_draw_instanced"); + if (AnyGL_EXT_draw_instanced) + { + if (!AnyGL_glDrawArraysInstanced) + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)eglGetProcAddress("glDrawArraysInstancedEXT"); + if (!AnyGL_glDrawElementsInstanced) + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)eglGetProcAddress("glDrawElementsInstancedEXT"); + } + else + { + } + + /* GL_EXT_draw_range_elements */ + AnyGL_EXT_draw_range_elements = AnyGL_queryExtension("GL_EXT_draw_range_elements"); + if (AnyGL_EXT_draw_range_elements) + { + if (!AnyGL_glDrawRangeElements) + AnyGL_glDrawRangeElements = (PFNANYGLDRAWRANGEELEMENTSPROC)eglGetProcAddress("glDrawRangeElementsEXT"); + } + else + { + } + + /* GL_EXT_draw_transform_feedback */ + AnyGL_EXT_draw_transform_feedback = AnyGL_queryExtension("GL_EXT_draw_transform_feedback"); + if (AnyGL_EXT_draw_transform_feedback) + { + if (!AnyGL_glDrawTransformFeedback) + AnyGL_glDrawTransformFeedback = (PFNANYGLDRAWTRANSFORMFEEDBACKPROC)eglGetProcAddress("glDrawTransformFeedbackEXT"); + if (!AnyGL_glDrawTransformFeedbackInstanced) + AnyGL_glDrawTransformFeedbackInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)eglGetProcAddress("glDrawTransformFeedbackInstancedEXT"); + } + else + { + } + + /* GL_EXT_external_buffer */ + AnyGL_EXT_external_buffer = AnyGL_queryExtension("GL_EXT_external_buffer"); + if (AnyGL_EXT_external_buffer) + { + AnyGL_glBufferStorageExternalEXT = (PFNANYGLBUFFERSTORAGEEXTERNALEXTPROC)eglGetProcAddress("glBufferStorageExternalEXT"); + AnyGL_glNamedBufferStorageExternalEXT = (PFNANYGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)eglGetProcAddress("glNamedBufferStorageExternalEXT"); + } + else + { + AnyGL_glBufferStorageExternalEXT = NULL; + AnyGL_glNamedBufferStorageExternalEXT = NULL; + } + + /* GL_EXT_float_blend */ + AnyGL_EXT_float_blend = AnyGL_queryExtension("GL_EXT_float_blend"); + + /* GL_EXT_fog_coord */ + AnyGL_EXT_fog_coord = AnyGL_queryExtension("GL_EXT_fog_coord"); + if (AnyGL_EXT_fog_coord) + { + if (!AnyGL_glFogCoordf) + AnyGL_glFogCoordf = (PFNANYGLFOGCOORDFPROC)eglGetProcAddress("glFogCoordfEXT"); + if (!AnyGL_glFogCoordfv) + AnyGL_glFogCoordfv = (PFNANYGLFOGCOORDFVPROC)eglGetProcAddress("glFogCoordfvEXT"); + if (!AnyGL_glFogCoordd) + AnyGL_glFogCoordd = (PFNANYGLFOGCOORDDPROC)eglGetProcAddress("glFogCoorddEXT"); + if (!AnyGL_glFogCoorddv) + AnyGL_glFogCoorddv = (PFNANYGLFOGCOORDDVPROC)eglGetProcAddress("glFogCoorddvEXT"); + if (!AnyGL_glFogCoordPointer) + AnyGL_glFogCoordPointer = (PFNANYGLFOGCOORDPOINTERPROC)eglGetProcAddress("glFogCoordPointerEXT"); + } + else + { + } + + /* GL_EXT_framebuffer_blit */ + AnyGL_EXT_framebuffer_blit = AnyGL_queryExtension("GL_EXT_framebuffer_blit"); + if (AnyGL_EXT_framebuffer_blit) + { + if (!AnyGL_glBlitFramebuffer) + AnyGL_glBlitFramebuffer = (PFNANYGLBLITFRAMEBUFFERPROC)eglGetProcAddress("glBlitFramebufferEXT"); + } + else + { + } + + /* GL_EXT_framebuffer_multisample */ + AnyGL_EXT_framebuffer_multisample = AnyGL_queryExtension("GL_EXT_framebuffer_multisample"); + if (AnyGL_EXT_framebuffer_multisample) + { + if (!AnyGL_glRenderbufferStorageMultisample) + AnyGL_glRenderbufferStorageMultisample = (PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)eglGetProcAddress("glRenderbufferStorageMultisampleEXT"); + } + else + { + } + + /* GL_EXT_framebuffer_multisample_blit_scaled */ + AnyGL_EXT_framebuffer_multisample_blit_scaled = AnyGL_queryExtension("GL_EXT_framebuffer_multisample_blit_scaled"); + + /* GL_EXT_framebuffer_object */ + AnyGL_EXT_framebuffer_object = AnyGL_queryExtension("GL_EXT_framebuffer_object"); + if (AnyGL_EXT_framebuffer_object) + { + if (!AnyGL_glIsRenderbuffer) + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)eglGetProcAddress("glIsRenderbufferEXT"); + if (!AnyGL_glBindRenderbuffer) + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)eglGetProcAddress("glBindRenderbufferEXT"); + if (!AnyGL_glDeleteRenderbuffers) + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)eglGetProcAddress("glDeleteRenderbuffersEXT"); + if (!AnyGL_glGenRenderbuffers) + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)eglGetProcAddress("glGenRenderbuffersEXT"); + if (!AnyGL_glRenderbufferStorage) + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)eglGetProcAddress("glRenderbufferStorageEXT"); + if (!AnyGL_glGetRenderbufferParameteriv) + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)eglGetProcAddress("glGetRenderbufferParameterivEXT"); + if (!AnyGL_glIsFramebuffer) + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)eglGetProcAddress("glIsFramebufferEXT"); + if (!AnyGL_glBindFramebuffer) + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)eglGetProcAddress("glBindFramebufferEXT"); + if (!AnyGL_glDeleteFramebuffers) + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)eglGetProcAddress("glDeleteFramebuffersEXT"); + if (!AnyGL_glGenFramebuffers) + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)eglGetProcAddress("glGenFramebuffersEXT"); + if (!AnyGL_glCheckFramebufferStatus) + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)eglGetProcAddress("glCheckFramebufferStatusEXT"); + if (!AnyGL_glFramebufferTexture1D) + AnyGL_glFramebufferTexture1D = (PFNANYGLFRAMEBUFFERTEXTURE1DPROC)eglGetProcAddress("glFramebufferTexture1DEXT"); + if (!AnyGL_glFramebufferTexture2D) + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)eglGetProcAddress("glFramebufferTexture2DEXT"); + if (!AnyGL_glFramebufferTexture3D) + AnyGL_glFramebufferTexture3D = (PFNANYGLFRAMEBUFFERTEXTURE3DPROC)eglGetProcAddress("glFramebufferTexture3DEXT"); + if (!AnyGL_glFramebufferRenderbuffer) + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)eglGetProcAddress("glFramebufferRenderbufferEXT"); + if (!AnyGL_glGetFramebufferAttachmentParameteriv) + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)eglGetProcAddress("glGetFramebufferAttachmentParameterivEXT"); + if (!AnyGL_glGenerateMipmap) + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)eglGetProcAddress("glGenerateMipmapEXT"); + } + else + { + } + + /* GL_EXT_framebuffer_sRGB */ + AnyGL_EXT_framebuffer_sRGB = AnyGL_queryExtension("GL_EXT_framebuffer_sRGB"); + + /* GL_EXT_geometry_point_size */ + AnyGL_EXT_geometry_point_size = AnyGL_queryExtension("GL_EXT_geometry_point_size"); + + /* GL_EXT_geometry_shader */ + AnyGL_EXT_geometry_shader = AnyGL_queryExtension("GL_EXT_geometry_shader"); + if (AnyGL_EXT_geometry_shader) + { + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)eglGetProcAddress("glFramebufferTextureEXT"); + } + else + { + } + + /* GL_EXT_geometry_shader4 */ + AnyGL_EXT_geometry_shader4 = AnyGL_queryExtension("GL_EXT_geometry_shader4"); + if (AnyGL_EXT_geometry_shader4) + { + if (!AnyGL_glProgramParameteri) + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)eglGetProcAddress("glProgramParameteriEXT"); + } + else + { + } + + /* GL_EXT_gpu_program_parameters */ + AnyGL_EXT_gpu_program_parameters = AnyGL_queryExtension("GL_EXT_gpu_program_parameters"); + if (AnyGL_EXT_gpu_program_parameters) + { + AnyGL_glProgramEnvParameters4fvEXT = (PFNANYGLPROGRAMENVPARAMETERS4FVEXTPROC)eglGetProcAddress("glProgramEnvParameters4fvEXT"); + AnyGL_glProgramLocalParameters4fvEXT = (PFNANYGLPROGRAMLOCALPARAMETERS4FVEXTPROC)eglGetProcAddress("glProgramLocalParameters4fvEXT"); + } + else + { + AnyGL_glProgramEnvParameters4fvEXT = NULL; + AnyGL_glProgramLocalParameters4fvEXT = NULL; + } + + /* GL_EXT_gpu_shader4 */ + AnyGL_EXT_gpu_shader4 = AnyGL_queryExtension("GL_EXT_gpu_shader4"); + if (AnyGL_EXT_gpu_shader4) + { + if (!AnyGL_glGetUniformuiv) + AnyGL_glGetUniformuiv = (PFNANYGLGETUNIFORMUIVPROC)eglGetProcAddress("glGetUniformuivEXT"); + if (!AnyGL_glGetFragDataLocation) + AnyGL_glGetFragDataLocation = (PFNANYGLGETFRAGDATALOCATIONPROC)eglGetProcAddress("glGetFragDataLocationEXT"); + if (!AnyGL_glUniform1ui) + AnyGL_glUniform1ui = (PFNANYGLUNIFORM1UIPROC)eglGetProcAddress("glUniform1uiEXT"); + if (!AnyGL_glUniform2ui) + AnyGL_glUniform2ui = (PFNANYGLUNIFORM2UIPROC)eglGetProcAddress("glUniform2uiEXT"); + if (!AnyGL_glUniform3ui) + AnyGL_glUniform3ui = (PFNANYGLUNIFORM3UIPROC)eglGetProcAddress("glUniform3uiEXT"); + if (!AnyGL_glUniform4ui) + AnyGL_glUniform4ui = (PFNANYGLUNIFORM4UIPROC)eglGetProcAddress("glUniform4uiEXT"); + if (!AnyGL_glUniform1uiv) + AnyGL_glUniform1uiv = (PFNANYGLUNIFORM1UIVPROC)eglGetProcAddress("glUniform1uivEXT"); + if (!AnyGL_glUniform2uiv) + AnyGL_glUniform2uiv = (PFNANYGLUNIFORM2UIVPROC)eglGetProcAddress("glUniform2uivEXT"); + if (!AnyGL_glUniform3uiv) + AnyGL_glUniform3uiv = (PFNANYGLUNIFORM3UIVPROC)eglGetProcAddress("glUniform3uivEXT"); + if (!AnyGL_glUniform4uiv) + AnyGL_glUniform4uiv = (PFNANYGLUNIFORM4UIVPROC)eglGetProcAddress("glUniform4uivEXT"); + } + else + { + } + + /* GL_EXT_gpu_shader5 */ + AnyGL_EXT_gpu_shader5 = AnyGL_queryExtension("GL_EXT_gpu_shader5"); + + /* GL_EXT_histogram */ + AnyGL_EXT_histogram = AnyGL_queryExtension("GL_EXT_histogram"); + if (AnyGL_EXT_histogram) + { + AnyGL_glGetHistogramEXT = (PFNANYGLGETHISTOGRAMEXTPROC)eglGetProcAddress("glGetHistogramEXT"); + AnyGL_glGetHistogramParameterfvEXT = (PFNANYGLGETHISTOGRAMPARAMETERFVEXTPROC)eglGetProcAddress("glGetHistogramParameterfvEXT"); + AnyGL_glGetHistogramParameterivEXT = (PFNANYGLGETHISTOGRAMPARAMETERIVEXTPROC)eglGetProcAddress("glGetHistogramParameterivEXT"); + AnyGL_glGetMinmaxEXT = (PFNANYGLGETMINMAXEXTPROC)eglGetProcAddress("glGetMinmaxEXT"); + AnyGL_glGetMinmaxParameterfvEXT = (PFNANYGLGETMINMAXPARAMETERFVEXTPROC)eglGetProcAddress("glGetMinmaxParameterfvEXT"); + AnyGL_glGetMinmaxParameterivEXT = (PFNANYGLGETMINMAXPARAMETERIVEXTPROC)eglGetProcAddress("glGetMinmaxParameterivEXT"); + if (!AnyGL_glHistogram) + AnyGL_glHistogram = (PFNANYGLHISTOGRAMPROC)eglGetProcAddress("glHistogramEXT"); + if (!AnyGL_glMinmax) + AnyGL_glMinmax = (PFNANYGLMINMAXPROC)eglGetProcAddress("glMinmaxEXT"); + if (!AnyGL_glResetHistogram) + AnyGL_glResetHistogram = (PFNANYGLRESETHISTOGRAMPROC)eglGetProcAddress("glResetHistogramEXT"); + if (!AnyGL_glResetMinmax) + AnyGL_glResetMinmax = (PFNANYGLRESETMINMAXPROC)eglGetProcAddress("glResetMinmaxEXT"); + } + else + { + AnyGL_glGetHistogramEXT = NULL; + AnyGL_glGetHistogramParameterfvEXT = NULL; + AnyGL_glGetHistogramParameterivEXT = NULL; + AnyGL_glGetMinmaxEXT = NULL; + AnyGL_glGetMinmaxParameterfvEXT = NULL; + AnyGL_glGetMinmaxParameterivEXT = NULL; + } + + /* GL_EXT_index_array_formats */ + AnyGL_EXT_index_array_formats = AnyGL_queryExtension("GL_EXT_index_array_formats"); + + /* GL_EXT_index_func */ + AnyGL_EXT_index_func = AnyGL_queryExtension("GL_EXT_index_func"); + if (AnyGL_EXT_index_func) + { + AnyGL_glIndexFuncEXT = (PFNANYGLINDEXFUNCEXTPROC)eglGetProcAddress("glIndexFuncEXT"); + } + else + { + AnyGL_glIndexFuncEXT = NULL; + } + + /* GL_EXT_index_material */ + AnyGL_EXT_index_material = AnyGL_queryExtension("GL_EXT_index_material"); + if (AnyGL_EXT_index_material) + { + AnyGL_glIndexMaterialEXT = (PFNANYGLINDEXMATERIALEXTPROC)eglGetProcAddress("glIndexMaterialEXT"); + } + else + { + AnyGL_glIndexMaterialEXT = NULL; + } + + /* GL_EXT_index_texture */ + AnyGL_EXT_index_texture = AnyGL_queryExtension("GL_EXT_index_texture"); + + /* GL_EXT_instanced_arrays */ + AnyGL_EXT_instanced_arrays = AnyGL_queryExtension("GL_EXT_instanced_arrays"); + if (AnyGL_EXT_instanced_arrays) + { + if (!AnyGL_glVertexAttribDivisor) + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)eglGetProcAddress("glVertexAttribDivisorEXT"); + } + else + { + } + + /* GL_EXT_light_texture */ + AnyGL_EXT_light_texture = AnyGL_queryExtension("GL_EXT_light_texture"); + if (AnyGL_EXT_light_texture) + { + AnyGL_glApplyTextureEXT = (PFNANYGLAPPLYTEXTUREEXTPROC)eglGetProcAddress("glApplyTextureEXT"); + AnyGL_glTextureLightEXT = (PFNANYGLTEXTURELIGHTEXTPROC)eglGetProcAddress("glTextureLightEXT"); + AnyGL_glTextureMaterialEXT = (PFNANYGLTEXTUREMATERIALEXTPROC)eglGetProcAddress("glTextureMaterialEXT"); + } + else + { + AnyGL_glApplyTextureEXT = NULL; + AnyGL_glTextureLightEXT = NULL; + AnyGL_glTextureMaterialEXT = NULL; + } + + /* GL_EXT_map_buffer_range */ + AnyGL_EXT_map_buffer_range = AnyGL_queryExtension("GL_EXT_map_buffer_range"); + if (AnyGL_EXT_map_buffer_range) + { + if (!AnyGL_glMapBufferRange) + AnyGL_glMapBufferRange = (PFNANYGLMAPBUFFERRANGEPROC)eglGetProcAddress("glMapBufferRangeEXT"); + if (!AnyGL_glFlushMappedBufferRange) + AnyGL_glFlushMappedBufferRange = (PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC)eglGetProcAddress("glFlushMappedBufferRangeEXT"); + } + else + { + } + + /* GL_EXT_memory_object */ + AnyGL_EXT_memory_object = AnyGL_queryExtension("GL_EXT_memory_object"); + if (AnyGL_EXT_memory_object) + { + AnyGL_glGetUnsignedBytevEXT = (PFNANYGLGETUNSIGNEDBYTEVEXTPROC)eglGetProcAddress("glGetUnsignedBytevEXT"); + AnyGL_glGetUnsignedBytei_vEXT = (PFNANYGLGETUNSIGNEDBYTEI_VEXTPROC)eglGetProcAddress("glGetUnsignedBytei_vEXT"); + AnyGL_glDeleteMemoryObjectsEXT = (PFNANYGLDELETEMEMORYOBJECTSEXTPROC)eglGetProcAddress("glDeleteMemoryObjectsEXT"); + AnyGL_glIsMemoryObjectEXT = (PFNANYGLISMEMORYOBJECTEXTPROC)eglGetProcAddress("glIsMemoryObjectEXT"); + AnyGL_glCreateMemoryObjectsEXT = (PFNANYGLCREATEMEMORYOBJECTSEXTPROC)eglGetProcAddress("glCreateMemoryObjectsEXT"); + AnyGL_glMemoryObjectParameterivEXT = (PFNANYGLMEMORYOBJECTPARAMETERIVEXTPROC)eglGetProcAddress("glMemoryObjectParameterivEXT"); + AnyGL_glGetMemoryObjectParameterivEXT = (PFNANYGLGETMEMORYOBJECTPARAMETERIVEXTPROC)eglGetProcAddress("glGetMemoryObjectParameterivEXT"); + AnyGL_glTexStorageMem2DEXT = (PFNANYGLTEXSTORAGEMEM2DEXTPROC)eglGetProcAddress("glTexStorageMem2DEXT"); + AnyGL_glTexStorageMem2DMultisampleEXT = (PFNANYGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)eglGetProcAddress("glTexStorageMem2DMultisampleEXT"); + AnyGL_glTexStorageMem3DEXT = (PFNANYGLTEXSTORAGEMEM3DEXTPROC)eglGetProcAddress("glTexStorageMem3DEXT"); + AnyGL_glTexStorageMem3DMultisampleEXT = (PFNANYGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)eglGetProcAddress("glTexStorageMem3DMultisampleEXT"); + AnyGL_glBufferStorageMemEXT = (PFNANYGLBUFFERSTORAGEMEMEXTPROC)eglGetProcAddress("glBufferStorageMemEXT"); + AnyGL_glTextureStorageMem2DEXT = (PFNANYGLTEXTURESTORAGEMEM2DEXTPROC)eglGetProcAddress("glTextureStorageMem2DEXT"); + AnyGL_glTextureStorageMem2DMultisampleEXT = (PFNANYGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)eglGetProcAddress("glTextureStorageMem2DMultisampleEXT"); + AnyGL_glTextureStorageMem3DEXT = (PFNANYGLTEXTURESTORAGEMEM3DEXTPROC)eglGetProcAddress("glTextureStorageMem3DEXT"); + AnyGL_glTextureStorageMem3DMultisampleEXT = (PFNANYGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)eglGetProcAddress("glTextureStorageMem3DMultisampleEXT"); + AnyGL_glNamedBufferStorageMemEXT = (PFNANYGLNAMEDBUFFERSTORAGEMEMEXTPROC)eglGetProcAddress("glNamedBufferStorageMemEXT"); + } + else + { + AnyGL_glGetUnsignedBytevEXT = NULL; + AnyGL_glGetUnsignedBytei_vEXT = NULL; + AnyGL_glDeleteMemoryObjectsEXT = NULL; + AnyGL_glIsMemoryObjectEXT = NULL; + AnyGL_glCreateMemoryObjectsEXT = NULL; + AnyGL_glMemoryObjectParameterivEXT = NULL; + AnyGL_glGetMemoryObjectParameterivEXT = NULL; + AnyGL_glTexStorageMem2DEXT = NULL; + AnyGL_glTexStorageMem2DMultisampleEXT = NULL; + AnyGL_glTexStorageMem3DEXT = NULL; + AnyGL_glTexStorageMem3DMultisampleEXT = NULL; + AnyGL_glBufferStorageMemEXT = NULL; + AnyGL_glTextureStorageMem2DEXT = NULL; + AnyGL_glTextureStorageMem2DMultisampleEXT = NULL; + AnyGL_glTextureStorageMem3DEXT = NULL; + AnyGL_glTextureStorageMem3DMultisampleEXT = NULL; + AnyGL_glNamedBufferStorageMemEXT = NULL; + } + + /* GL_EXT_memory_object_fd */ + AnyGL_EXT_memory_object_fd = AnyGL_queryExtension("GL_EXT_memory_object_fd"); + if (AnyGL_EXT_memory_object_fd) + { + AnyGL_glImportMemoryFdEXT = (PFNANYGLIMPORTMEMORYFDEXTPROC)eglGetProcAddress("glImportMemoryFdEXT"); + } + else + { + AnyGL_glImportMemoryFdEXT = NULL; + } + + /* GL_EXT_memory_object_win32 */ + AnyGL_EXT_memory_object_win32 = AnyGL_queryExtension("GL_EXT_memory_object_win32"); + if (AnyGL_EXT_memory_object_win32) + { + AnyGL_glImportMemoryWin32HandleEXT = (PFNANYGLIMPORTMEMORYWIN32HANDLEEXTPROC)eglGetProcAddress("glImportMemoryWin32HandleEXT"); + AnyGL_glImportMemoryWin32NameEXT = (PFNANYGLIMPORTMEMORYWIN32NAMEEXTPROC)eglGetProcAddress("glImportMemoryWin32NameEXT"); + } + else + { + AnyGL_glImportMemoryWin32HandleEXT = NULL; + AnyGL_glImportMemoryWin32NameEXT = NULL; + } + + /* GL_EXT_misc_attribute */ + AnyGL_EXT_misc_attribute = AnyGL_queryExtension("GL_EXT_misc_attribute"); + + /* GL_EXT_multi_draw_arrays */ + AnyGL_EXT_multi_draw_arrays = AnyGL_queryExtension("GL_EXT_multi_draw_arrays"); + if (AnyGL_EXT_multi_draw_arrays) + { + if (!AnyGL_glMultiDrawArrays) + AnyGL_glMultiDrawArrays = (PFNANYGLMULTIDRAWARRAYSPROC)eglGetProcAddress("glMultiDrawArraysEXT"); + if (!AnyGL_glMultiDrawElements) + AnyGL_glMultiDrawElements = (PFNANYGLMULTIDRAWELEMENTSPROC)eglGetProcAddress("glMultiDrawElementsEXT"); + } + else + { + } + + /* GL_EXT_multi_draw_indirect */ + AnyGL_EXT_multi_draw_indirect = AnyGL_queryExtension("GL_EXT_multi_draw_indirect"); + if (AnyGL_EXT_multi_draw_indirect) + { + if (!AnyGL_glMultiDrawArraysIndirect) + AnyGL_glMultiDrawArraysIndirect = (PFNANYGLMULTIDRAWARRAYSINDIRECTPROC)eglGetProcAddress("glMultiDrawArraysIndirectEXT"); + if (!AnyGL_glMultiDrawElementsIndirect) + AnyGL_glMultiDrawElementsIndirect = (PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC)eglGetProcAddress("glMultiDrawElementsIndirectEXT"); + } + else + { + } + + /* GL_EXT_multisample */ + AnyGL_EXT_multisample = AnyGL_queryExtension("GL_EXT_multisample"); + if (AnyGL_EXT_multisample) + { + AnyGL_glSampleMaskEXT = (PFNANYGLSAMPLEMASKEXTPROC)eglGetProcAddress("glSampleMaskEXT"); + AnyGL_glSamplePatternEXT = (PFNANYGLSAMPLEPATTERNEXTPROC)eglGetProcAddress("glSamplePatternEXT"); + } + else + { + AnyGL_glSampleMaskEXT = NULL; + AnyGL_glSamplePatternEXT = NULL; + } + + /* GL_EXT_multisampled_compatibility */ + AnyGL_EXT_multisampled_compatibility = AnyGL_queryExtension("GL_EXT_multisampled_compatibility"); + + /* GL_EXT_multisampled_render_to_texture */ + AnyGL_EXT_multisampled_render_to_texture = AnyGL_queryExtension("GL_EXT_multisampled_render_to_texture"); + if (AnyGL_EXT_multisampled_render_to_texture) + { + AnyGL_glFramebufferTexture2DMultisampleEXT = (PFNANYGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)eglGetProcAddress("glFramebufferTexture2DMultisampleEXT"); + } + else + { + AnyGL_glFramebufferTexture2DMultisampleEXT = NULL; + } + + /* GL_EXT_multiview_draw_buffers */ + AnyGL_EXT_multiview_draw_buffers = AnyGL_queryExtension("GL_EXT_multiview_draw_buffers"); + if (AnyGL_EXT_multiview_draw_buffers) + { + AnyGL_glReadBufferIndexedEXT = (PFNANYGLREADBUFFERINDEXEDEXTPROC)eglGetProcAddress("glReadBufferIndexedEXT"); + AnyGL_glDrawBuffersIndexedEXT = (PFNANYGLDRAWBUFFERSINDEXEDEXTPROC)eglGetProcAddress("glDrawBuffersIndexedEXT"); + AnyGL_glGetIntegeri_vEXT = (PFNANYGLGETINTEGERI_VEXTPROC)eglGetProcAddress("glGetIntegeri_vEXT"); + } + else + { + AnyGL_glReadBufferIndexedEXT = NULL; + AnyGL_glDrawBuffersIndexedEXT = NULL; + AnyGL_glGetIntegeri_vEXT = NULL; + } + + /* GL_EXT_occlusion_query_boolean */ + AnyGL_EXT_occlusion_query_boolean = AnyGL_queryExtension("GL_EXT_occlusion_query_boolean"); + + /* GL_EXT_packed_depth_stencil */ + AnyGL_EXT_packed_depth_stencil = AnyGL_queryExtension("GL_EXT_packed_depth_stencil"); + + /* GL_EXT_packed_float */ + AnyGL_EXT_packed_float = AnyGL_queryExtension("GL_EXT_packed_float"); + + /* GL_EXT_packed_pixels */ + AnyGL_EXT_packed_pixels = AnyGL_queryExtension("GL_EXT_packed_pixels"); + + /* GL_EXT_paletted_texture */ + AnyGL_EXT_paletted_texture = AnyGL_queryExtension("GL_EXT_paletted_texture"); + if (AnyGL_EXT_paletted_texture) + { + if (!AnyGL_glColorTable) + AnyGL_glColorTable = (PFNANYGLCOLORTABLEPROC)eglGetProcAddress("glColorTableEXT"); + if (!AnyGL_glGetColorTable) + AnyGL_glGetColorTable = (PFNANYGLGETCOLORTABLEPROC)eglGetProcAddress("glGetColorTableEXT"); + if (!AnyGL_glGetColorTableParameteriv) + AnyGL_glGetColorTableParameteriv = (PFNANYGLGETCOLORTABLEPARAMETERIVPROC)eglGetProcAddress("glGetColorTableParameterivEXT"); + if (!AnyGL_glGetColorTableParameterfv) + AnyGL_glGetColorTableParameterfv = (PFNANYGLGETCOLORTABLEPARAMETERFVPROC)eglGetProcAddress("glGetColorTableParameterfvEXT"); + } + else + { + } + + /* GL_EXT_pixel_buffer_object */ + AnyGL_EXT_pixel_buffer_object = AnyGL_queryExtension("GL_EXT_pixel_buffer_object"); + + /* GL_EXT_pixel_transform */ + AnyGL_EXT_pixel_transform = AnyGL_queryExtension("GL_EXT_pixel_transform"); + if (AnyGL_EXT_pixel_transform) + { + AnyGL_glPixelTransformParameteriEXT = (PFNANYGLPIXELTRANSFORMPARAMETERIEXTPROC)eglGetProcAddress("glPixelTransformParameteriEXT"); + AnyGL_glPixelTransformParameterfEXT = (PFNANYGLPIXELTRANSFORMPARAMETERFEXTPROC)eglGetProcAddress("glPixelTransformParameterfEXT"); + AnyGL_glPixelTransformParameterivEXT = (PFNANYGLPIXELTRANSFORMPARAMETERIVEXTPROC)eglGetProcAddress("glPixelTransformParameterivEXT"); + AnyGL_glPixelTransformParameterfvEXT = (PFNANYGLPIXELTRANSFORMPARAMETERFVEXTPROC)eglGetProcAddress("glPixelTransformParameterfvEXT"); + AnyGL_glGetPixelTransformParameterivEXT = (PFNANYGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)eglGetProcAddress("glGetPixelTransformParameterivEXT"); + AnyGL_glGetPixelTransformParameterfvEXT = (PFNANYGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)eglGetProcAddress("glGetPixelTransformParameterfvEXT"); + } + else + { + AnyGL_glPixelTransformParameteriEXT = NULL; + AnyGL_glPixelTransformParameterfEXT = NULL; + AnyGL_glPixelTransformParameterivEXT = NULL; + AnyGL_glPixelTransformParameterfvEXT = NULL; + AnyGL_glGetPixelTransformParameterivEXT = NULL; + AnyGL_glGetPixelTransformParameterfvEXT = NULL; + } + + /* GL_EXT_pixel_transform_color_table */ + AnyGL_EXT_pixel_transform_color_table = AnyGL_queryExtension("GL_EXT_pixel_transform_color_table"); + + /* GL_EXT_point_parameters */ + AnyGL_EXT_point_parameters = AnyGL_queryExtension("GL_EXT_point_parameters"); + if (AnyGL_EXT_point_parameters) + { + if (!AnyGL_glPointParameterf) + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)eglGetProcAddress("glPointParameterfEXT"); + if (!AnyGL_glPointParameterfv) + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)eglGetProcAddress("glPointParameterfvEXT"); + } + else + { + } + + /* GL_EXT_polygon_offset */ + AnyGL_EXT_polygon_offset = AnyGL_queryExtension("GL_EXT_polygon_offset"); + if (AnyGL_EXT_polygon_offset) + { + AnyGL_glPolygonOffsetEXT = (PFNANYGLPOLYGONOFFSETEXTPROC)eglGetProcAddress("glPolygonOffsetEXT"); + } + else + { + AnyGL_glPolygonOffsetEXT = NULL; + } + + /* GL_EXT_polygon_offset_clamp */ + AnyGL_EXT_polygon_offset_clamp = AnyGL_queryExtension("GL_EXT_polygon_offset_clamp"); + if (AnyGL_EXT_polygon_offset_clamp) + { + if (!AnyGL_glPolygonOffsetClamp) + AnyGL_glPolygonOffsetClamp = (PFNANYGLPOLYGONOFFSETCLAMPPROC)eglGetProcAddress("glPolygonOffsetClampEXT"); + } + else + { + } + + /* GL_EXT_post_depth_coverage */ + AnyGL_EXT_post_depth_coverage = AnyGL_queryExtension("GL_EXT_post_depth_coverage"); + + /* GL_EXT_primitive_bounding_box */ + AnyGL_EXT_primitive_bounding_box = AnyGL_queryExtension("GL_EXT_primitive_bounding_box"); + if (AnyGL_EXT_primitive_bounding_box) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)eglGetProcAddress("glPrimitiveBoundingBoxEXT"); + } + else + { + } + + /* GL_EXT_protected_textures */ + AnyGL_EXT_protected_textures = AnyGL_queryExtension("GL_EXT_protected_textures"); + + /* GL_EXT_provoking_vertex */ + AnyGL_EXT_provoking_vertex = AnyGL_queryExtension("GL_EXT_provoking_vertex"); + if (AnyGL_EXT_provoking_vertex) + { + if (!AnyGL_glProvokingVertex) + AnyGL_glProvokingVertex = (PFNANYGLPROVOKINGVERTEXPROC)eglGetProcAddress("glProvokingVertexEXT"); + } + else + { + } + + /* GL_EXT_pvrtc_sRGB */ + AnyGL_EXT_pvrtc_sRGB = AnyGL_queryExtension("GL_EXT_pvrtc_sRGB"); + + /* GL_EXT_raster_multisample */ + AnyGL_EXT_raster_multisample = AnyGL_queryExtension("GL_EXT_raster_multisample"); + if (AnyGL_EXT_raster_multisample) + { + AnyGL_glRasterSamplesEXT = (PFNANYGLRASTERSAMPLESEXTPROC)eglGetProcAddress("glRasterSamplesEXT"); + } + else + { + AnyGL_glRasterSamplesEXT = NULL; + } + + /* GL_EXT_read_format_bgra */ + AnyGL_EXT_read_format_bgra = AnyGL_queryExtension("GL_EXT_read_format_bgra"); + + /* GL_EXT_render_snorm */ + AnyGL_EXT_render_snorm = AnyGL_queryExtension("GL_EXT_render_snorm"); + + /* GL_EXT_rescale_normal */ + AnyGL_EXT_rescale_normal = AnyGL_queryExtension("GL_EXT_rescale_normal"); + + /* GL_EXT_robustness */ + AnyGL_EXT_robustness = AnyGL_queryExtension("GL_EXT_robustness"); + if (AnyGL_EXT_robustness) + { + if (!AnyGL_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)eglGetProcAddress("glGetGraphicsResetStatusEXT"); + if (!AnyGL_glReadnPixels) + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)eglGetProcAddress("glReadnPixelsEXT"); + if (!AnyGL_glGetnUniformfv) + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)eglGetProcAddress("glGetnUniformfvEXT"); + if (!AnyGL_glGetnUniformiv) + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)eglGetProcAddress("glGetnUniformivEXT"); + } + else + { + } + + /* GL_EXT_sRGB */ + AnyGL_EXT_sRGB = AnyGL_queryExtension("GL_EXT_sRGB"); + + /* GL_EXT_sRGB_write_control */ + AnyGL_EXT_sRGB_write_control = AnyGL_queryExtension("GL_EXT_sRGB_write_control"); + + /* GL_EXT_secondary_color */ + AnyGL_EXT_secondary_color = AnyGL_queryExtension("GL_EXT_secondary_color"); + if (AnyGL_EXT_secondary_color) + { + if (!AnyGL_glSecondaryColor3b) + AnyGL_glSecondaryColor3b = (PFNANYGLSECONDARYCOLOR3BPROC)eglGetProcAddress("glSecondaryColor3bEXT"); + if (!AnyGL_glSecondaryColor3bv) + AnyGL_glSecondaryColor3bv = (PFNANYGLSECONDARYCOLOR3BVPROC)eglGetProcAddress("glSecondaryColor3bvEXT"); + if (!AnyGL_glSecondaryColor3d) + AnyGL_glSecondaryColor3d = (PFNANYGLSECONDARYCOLOR3DPROC)eglGetProcAddress("glSecondaryColor3dEXT"); + if (!AnyGL_glSecondaryColor3dv) + AnyGL_glSecondaryColor3dv = (PFNANYGLSECONDARYCOLOR3DVPROC)eglGetProcAddress("glSecondaryColor3dvEXT"); + if (!AnyGL_glSecondaryColor3f) + AnyGL_glSecondaryColor3f = (PFNANYGLSECONDARYCOLOR3FPROC)eglGetProcAddress("glSecondaryColor3fEXT"); + if (!AnyGL_glSecondaryColor3fv) + AnyGL_glSecondaryColor3fv = (PFNANYGLSECONDARYCOLOR3FVPROC)eglGetProcAddress("glSecondaryColor3fvEXT"); + if (!AnyGL_glSecondaryColor3i) + AnyGL_glSecondaryColor3i = (PFNANYGLSECONDARYCOLOR3IPROC)eglGetProcAddress("glSecondaryColor3iEXT"); + if (!AnyGL_glSecondaryColor3iv) + AnyGL_glSecondaryColor3iv = (PFNANYGLSECONDARYCOLOR3IVPROC)eglGetProcAddress("glSecondaryColor3ivEXT"); + if (!AnyGL_glSecondaryColor3s) + AnyGL_glSecondaryColor3s = (PFNANYGLSECONDARYCOLOR3SPROC)eglGetProcAddress("glSecondaryColor3sEXT"); + if (!AnyGL_glSecondaryColor3sv) + AnyGL_glSecondaryColor3sv = (PFNANYGLSECONDARYCOLOR3SVPROC)eglGetProcAddress("glSecondaryColor3svEXT"); + if (!AnyGL_glSecondaryColor3ub) + AnyGL_glSecondaryColor3ub = (PFNANYGLSECONDARYCOLOR3UBPROC)eglGetProcAddress("glSecondaryColor3ubEXT"); + if (!AnyGL_glSecondaryColor3ubv) + AnyGL_glSecondaryColor3ubv = (PFNANYGLSECONDARYCOLOR3UBVPROC)eglGetProcAddress("glSecondaryColor3ubvEXT"); + if (!AnyGL_glSecondaryColor3ui) + AnyGL_glSecondaryColor3ui = (PFNANYGLSECONDARYCOLOR3UIPROC)eglGetProcAddress("glSecondaryColor3uiEXT"); + if (!AnyGL_glSecondaryColor3uiv) + AnyGL_glSecondaryColor3uiv = (PFNANYGLSECONDARYCOLOR3UIVPROC)eglGetProcAddress("glSecondaryColor3uivEXT"); + if (!AnyGL_glSecondaryColor3us) + AnyGL_glSecondaryColor3us = (PFNANYGLSECONDARYCOLOR3USPROC)eglGetProcAddress("glSecondaryColor3usEXT"); + if (!AnyGL_glSecondaryColor3usv) + AnyGL_glSecondaryColor3usv = (PFNANYGLSECONDARYCOLOR3USVPROC)eglGetProcAddress("glSecondaryColor3usvEXT"); + if (!AnyGL_glSecondaryColorPointer) + AnyGL_glSecondaryColorPointer = (PFNANYGLSECONDARYCOLORPOINTERPROC)eglGetProcAddress("glSecondaryColorPointerEXT"); + } + else + { + } + + /* GL_EXT_semaphore */ + AnyGL_EXT_semaphore = AnyGL_queryExtension("GL_EXT_semaphore"); + if (AnyGL_EXT_semaphore) + { + AnyGL_glGenSemaphoresEXT = (PFNANYGLGENSEMAPHORESEXTPROC)eglGetProcAddress("glGenSemaphoresEXT"); + AnyGL_glDeleteSemaphoresEXT = (PFNANYGLDELETESEMAPHORESEXTPROC)eglGetProcAddress("glDeleteSemaphoresEXT"); + AnyGL_glIsSemaphoreEXT = (PFNANYGLISSEMAPHOREEXTPROC)eglGetProcAddress("glIsSemaphoreEXT"); + AnyGL_glSemaphoreParameterui64vEXT = (PFNANYGLSEMAPHOREPARAMETERUI64VEXTPROC)eglGetProcAddress("glSemaphoreParameterui64vEXT"); + AnyGL_glGetSemaphoreParameterui64vEXT = (PFNANYGLGETSEMAPHOREPARAMETERUI64VEXTPROC)eglGetProcAddress("glGetSemaphoreParameterui64vEXT"); + AnyGL_glWaitSemaphoreEXT = (PFNANYGLWAITSEMAPHOREEXTPROC)eglGetProcAddress("glWaitSemaphoreEXT"); + AnyGL_glSignalSemaphoreEXT = (PFNANYGLSIGNALSEMAPHOREEXTPROC)eglGetProcAddress("glSignalSemaphoreEXT"); + } + else + { + AnyGL_glGenSemaphoresEXT = NULL; + AnyGL_glDeleteSemaphoresEXT = NULL; + AnyGL_glIsSemaphoreEXT = NULL; + AnyGL_glSemaphoreParameterui64vEXT = NULL; + AnyGL_glGetSemaphoreParameterui64vEXT = NULL; + AnyGL_glWaitSemaphoreEXT = NULL; + AnyGL_glSignalSemaphoreEXT = NULL; + } + + /* GL_EXT_semaphore_fd */ + AnyGL_EXT_semaphore_fd = AnyGL_queryExtension("GL_EXT_semaphore_fd"); + if (AnyGL_EXT_semaphore_fd) + { + AnyGL_glImportSemaphoreFdEXT = (PFNANYGLIMPORTSEMAPHOREFDEXTPROC)eglGetProcAddress("glImportSemaphoreFdEXT"); + } + else + { + AnyGL_glImportSemaphoreFdEXT = NULL; + } + + /* GL_EXT_semaphore_win32 */ + AnyGL_EXT_semaphore_win32 = AnyGL_queryExtension("GL_EXT_semaphore_win32"); + if (AnyGL_EXT_semaphore_win32) + { + AnyGL_glImportSemaphoreWin32HandleEXT = (PFNANYGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)eglGetProcAddress("glImportSemaphoreWin32HandleEXT"); + AnyGL_glImportSemaphoreWin32NameEXT = (PFNANYGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)eglGetProcAddress("glImportSemaphoreWin32NameEXT"); + } + else + { + AnyGL_glImportSemaphoreWin32HandleEXT = NULL; + AnyGL_glImportSemaphoreWin32NameEXT = NULL; + } + + /* GL_EXT_separate_shader_objects */ + AnyGL_EXT_separate_shader_objects = AnyGL_queryExtension("GL_EXT_separate_shader_objects"); + if (AnyGL_EXT_separate_shader_objects) + { + AnyGL_glActiveShaderProgramEXT = (PFNANYGLACTIVESHADERPROGRAMEXTPROC)eglGetProcAddress("glActiveShaderProgramEXT"); + AnyGL_glBindProgramPipelineEXT = (PFNANYGLBINDPROGRAMPIPELINEEXTPROC)eglGetProcAddress("glBindProgramPipelineEXT"); + AnyGL_glCreateShaderProgramvEXT = (PFNANYGLCREATESHADERPROGRAMVEXTPROC)eglGetProcAddress("glCreateShaderProgramvEXT"); + AnyGL_glDeleteProgramPipelinesEXT = (PFNANYGLDELETEPROGRAMPIPELINESEXTPROC)eglGetProcAddress("glDeleteProgramPipelinesEXT"); + AnyGL_glGenProgramPipelinesEXT = (PFNANYGLGENPROGRAMPIPELINESEXTPROC)eglGetProcAddress("glGenProgramPipelinesEXT"); + AnyGL_glGetProgramPipelineInfoLogEXT = (PFNANYGLGETPROGRAMPIPELINEINFOLOGEXTPROC)eglGetProcAddress("glGetProgramPipelineInfoLogEXT"); + AnyGL_glGetProgramPipelineivEXT = (PFNANYGLGETPROGRAMPIPELINEIVEXTPROC)eglGetProcAddress("glGetProgramPipelineivEXT"); + AnyGL_glIsProgramPipelineEXT = (PFNANYGLISPROGRAMPIPELINEEXTPROC)eglGetProcAddress("glIsProgramPipelineEXT"); + AnyGL_glUseProgramStagesEXT = (PFNANYGLUSEPROGRAMSTAGESEXTPROC)eglGetProcAddress("glUseProgramStagesEXT"); + AnyGL_glValidateProgramPipelineEXT = (PFNANYGLVALIDATEPROGRAMPIPELINEEXTPROC)eglGetProcAddress("glValidateProgramPipelineEXT"); + } + else + { + AnyGL_glActiveShaderProgramEXT = NULL; + AnyGL_glBindProgramPipelineEXT = NULL; + AnyGL_glCreateShaderProgramvEXT = NULL; + AnyGL_glDeleteProgramPipelinesEXT = NULL; + AnyGL_glGenProgramPipelinesEXT = NULL; + AnyGL_glGetProgramPipelineInfoLogEXT = NULL; + AnyGL_glGetProgramPipelineivEXT = NULL; + AnyGL_glIsProgramPipelineEXT = NULL; + AnyGL_glUseProgramStagesEXT = NULL; + AnyGL_glValidateProgramPipelineEXT = NULL; + } + + /* GL_EXT_separate_specular_color */ + AnyGL_EXT_separate_specular_color = AnyGL_queryExtension("GL_EXT_separate_specular_color"); + + /* GL_EXT_shader_framebuffer_fetch */ + AnyGL_EXT_shader_framebuffer_fetch = AnyGL_queryExtension("GL_EXT_shader_framebuffer_fetch"); + + /* GL_EXT_shader_group_vote */ + AnyGL_EXT_shader_group_vote = AnyGL_queryExtension("GL_EXT_shader_group_vote"); + + /* GL_EXT_shader_image_load_formatted */ + AnyGL_EXT_shader_image_load_formatted = AnyGL_queryExtension("GL_EXT_shader_image_load_formatted"); + + /* GL_EXT_shader_image_load_store */ + AnyGL_EXT_shader_image_load_store = AnyGL_queryExtension("GL_EXT_shader_image_load_store"); + if (AnyGL_EXT_shader_image_load_store) + { + if (!AnyGL_glBindImageTexture) + AnyGL_glBindImageTexture = (PFNANYGLBINDIMAGETEXTUREPROC)eglGetProcAddress("glBindImageTextureEXT"); + if (!AnyGL_glMemoryBarrier) + AnyGL_glMemoryBarrier = (PFNANYGLMEMORYBARRIERPROC)eglGetProcAddress("glMemoryBarrierEXT"); + } + else + { + } + + /* GL_EXT_shader_implicit_conversions */ + AnyGL_EXT_shader_implicit_conversions = AnyGL_queryExtension("GL_EXT_shader_implicit_conversions"); + + /* GL_EXT_shader_integer_mix */ + AnyGL_EXT_shader_integer_mix = AnyGL_queryExtension("GL_EXT_shader_integer_mix"); + + /* GL_EXT_shader_io_blocks */ + AnyGL_EXT_shader_io_blocks = AnyGL_queryExtension("GL_EXT_shader_io_blocks"); + + /* GL_EXT_shader_non_constant_global_initializers */ + AnyGL_EXT_shader_non_constant_global_initializers = AnyGL_queryExtension("GL_EXT_shader_non_constant_global_initializers"); + + /* GL_EXT_shader_pixel_local_storage */ + AnyGL_EXT_shader_pixel_local_storage = AnyGL_queryExtension("GL_EXT_shader_pixel_local_storage"); + + /* GL_EXT_shader_pixel_local_storage2 */ + AnyGL_EXT_shader_pixel_local_storage2 = AnyGL_queryExtension("GL_EXT_shader_pixel_local_storage2"); + if (AnyGL_EXT_shader_pixel_local_storage2) + { + AnyGL_glFramebufferPixelLocalStorageSizeEXT = (PFNANYGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)eglGetProcAddress("glFramebufferPixelLocalStorageSizeEXT"); + AnyGL_glGetFramebufferPixelLocalStorageSizeEXT = (PFNANYGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)eglGetProcAddress("glGetFramebufferPixelLocalStorageSizeEXT"); + AnyGL_glClearPixelLocalStorageuiEXT = (PFNANYGLCLEARPIXELLOCALSTORAGEUIEXTPROC)eglGetProcAddress("glClearPixelLocalStorageuiEXT"); + } + else + { + AnyGL_glFramebufferPixelLocalStorageSizeEXT = NULL; + AnyGL_glGetFramebufferPixelLocalStorageSizeEXT = NULL; + AnyGL_glClearPixelLocalStorageuiEXT = NULL; + } + + /* GL_EXT_shader_texture_lod */ + AnyGL_EXT_shader_texture_lod = AnyGL_queryExtension("GL_EXT_shader_texture_lod"); + + /* GL_EXT_shadow_funcs */ + AnyGL_EXT_shadow_funcs = AnyGL_queryExtension("GL_EXT_shadow_funcs"); + + /* GL_EXT_shadow_samplers */ + AnyGL_EXT_shadow_samplers = AnyGL_queryExtension("GL_EXT_shadow_samplers"); + + /* GL_EXT_shared_texture_palette */ + AnyGL_EXT_shared_texture_palette = AnyGL_queryExtension("GL_EXT_shared_texture_palette"); + + /* GL_EXT_sparse_texture */ + AnyGL_EXT_sparse_texture = AnyGL_queryExtension("GL_EXT_sparse_texture"); + if (AnyGL_EXT_sparse_texture) + { + if (!AnyGL_glTexPageCommitmentARB) + AnyGL_glTexPageCommitmentARB = (PFNANYGLTEXPAGECOMMITMENTARBPROC)eglGetProcAddress("glTexPageCommitmentEXT"); + } + else + { + } + + /* GL_EXT_sparse_texture2 */ + AnyGL_EXT_sparse_texture2 = AnyGL_queryExtension("GL_EXT_sparse_texture2"); + + /* GL_EXT_stencil_clear_tag */ + AnyGL_EXT_stencil_clear_tag = AnyGL_queryExtension("GL_EXT_stencil_clear_tag"); + if (AnyGL_EXT_stencil_clear_tag) + { + AnyGL_glStencilClearTagEXT = (PFNANYGLSTENCILCLEARTAGEXTPROC)eglGetProcAddress("glStencilClearTagEXT"); + } + else + { + AnyGL_glStencilClearTagEXT = NULL; + } + + /* GL_EXT_stencil_two_side */ + AnyGL_EXT_stencil_two_side = AnyGL_queryExtension("GL_EXT_stencil_two_side"); + if (AnyGL_EXT_stencil_two_side) + { + AnyGL_glActiveStencilFaceEXT = (PFNANYGLACTIVESTENCILFACEEXTPROC)eglGetProcAddress("glActiveStencilFaceEXT"); + } + else + { + AnyGL_glActiveStencilFaceEXT = NULL; + } + + /* GL_EXT_stencil_wrap */ + AnyGL_EXT_stencil_wrap = AnyGL_queryExtension("GL_EXT_stencil_wrap"); + + /* GL_EXT_subtexture */ + AnyGL_EXT_subtexture = AnyGL_queryExtension("GL_EXT_subtexture"); + if (AnyGL_EXT_subtexture) + { + if (!AnyGL_glTexSubImage1D) + AnyGL_glTexSubImage1D = (PFNANYGLTEXSUBIMAGE1DPROC)eglGetProcAddress("glTexSubImage1DEXT"); + if (!AnyGL_glTexSubImage2D) + AnyGL_glTexSubImage2D = (PFNANYGLTEXSUBIMAGE2DPROC)eglGetProcAddress("glTexSubImage2DEXT"); + } + else + { + } + + /* GL_EXT_tessellation_point_size */ + AnyGL_EXT_tessellation_point_size = AnyGL_queryExtension("GL_EXT_tessellation_point_size"); + + /* GL_EXT_tessellation_shader */ + AnyGL_EXT_tessellation_shader = AnyGL_queryExtension("GL_EXT_tessellation_shader"); + if (AnyGL_EXT_tessellation_shader) + { + if (!AnyGL_glPatchParameteri) + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)eglGetProcAddress("glPatchParameteriEXT"); + } + else + { + } + + /* GL_EXT_texture */ + AnyGL_EXT_texture = AnyGL_queryExtension("GL_EXT_texture"); + + /* GL_EXT_texture3D */ + AnyGL_EXT_texture3D = AnyGL_queryExtension("GL_EXT_texture3D"); + if (AnyGL_EXT_texture3D) + { + if (!AnyGL_glTexImage3D) + AnyGL_glTexImage3D = (PFNANYGLTEXIMAGE3DPROC)eglGetProcAddress("glTexImage3DEXT"); + if (!AnyGL_glTexSubImage3D) + AnyGL_glTexSubImage3D = (PFNANYGLTEXSUBIMAGE3DPROC)eglGetProcAddress("glTexSubImage3DEXT"); + } + else + { + } + + /* GL_EXT_texture_array */ + AnyGL_EXT_texture_array = AnyGL_queryExtension("GL_EXT_texture_array"); + if (AnyGL_EXT_texture_array) + { + if (!AnyGL_glFramebufferTextureLayer) + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)eglGetProcAddress("glFramebufferTextureLayerEXT"); + } + else + { + } + + /* GL_EXT_texture_border_clamp */ + AnyGL_EXT_texture_border_clamp = AnyGL_queryExtension("GL_EXT_texture_border_clamp"); + if (AnyGL_EXT_texture_border_clamp) + { + if (!AnyGL_glTexParameterIiv) + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)eglGetProcAddress("glTexParameterIivEXT"); + if (!AnyGL_glTexParameterIuiv) + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)eglGetProcAddress("glTexParameterIuivEXT"); + if (!AnyGL_glGetTexParameterIiv) + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)eglGetProcAddress("glGetTexParameterIivEXT"); + if (!AnyGL_glGetTexParameterIuiv) + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)eglGetProcAddress("glGetTexParameterIuivEXT"); + if (!AnyGL_glSamplerParameterIiv) + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)eglGetProcAddress("glSamplerParameterIivEXT"); + if (!AnyGL_glSamplerParameterIuiv) + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)eglGetProcAddress("glSamplerParameterIuivEXT"); + if (!AnyGL_glGetSamplerParameterIiv) + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)eglGetProcAddress("glGetSamplerParameterIivEXT"); + if (!AnyGL_glGetSamplerParameterIuiv) + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)eglGetProcAddress("glGetSamplerParameterIuivEXT"); + } + else + { + } + + /* GL_EXT_texture_buffer */ + AnyGL_EXT_texture_buffer = AnyGL_queryExtension("GL_EXT_texture_buffer"); + if (AnyGL_EXT_texture_buffer) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)eglGetProcAddress("glTexBufferEXT"); + if (!AnyGL_glTexBufferRange) + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)eglGetProcAddress("glTexBufferRangeEXT"); + } + else + { + } + + /* GL_EXT_texture_buffer_object */ + AnyGL_EXT_texture_buffer_object = AnyGL_queryExtension("GL_EXT_texture_buffer_object"); + + /* GL_EXT_texture_compression_astc_decode_mode */ + AnyGL_EXT_texture_compression_astc_decode_mode = AnyGL_queryExtension("GL_EXT_texture_compression_astc_decode_mode"); + + /* GL_EXT_texture_compression_bptc */ + AnyGL_EXT_texture_compression_bptc = AnyGL_queryExtension("GL_EXT_texture_compression_bptc"); + + /* GL_EXT_texture_compression_dxt1 */ + AnyGL_EXT_texture_compression_dxt1 = AnyGL_queryExtension("GL_EXT_texture_compression_dxt1"); + + /* GL_EXT_texture_compression_latc */ + AnyGL_EXT_texture_compression_latc = AnyGL_queryExtension("GL_EXT_texture_compression_latc"); + + /* GL_EXT_texture_compression_rgtc */ + AnyGL_EXT_texture_compression_rgtc = AnyGL_queryExtension("GL_EXT_texture_compression_rgtc"); + + /* GL_EXT_texture_compression_s3tc */ + AnyGL_EXT_texture_compression_s3tc = AnyGL_queryExtension("GL_EXT_texture_compression_s3tc"); + + /* GL_EXT_texture_compression_s3tc_srgb */ + AnyGL_EXT_texture_compression_s3tc_srgb = AnyGL_queryExtension("GL_EXT_texture_compression_s3tc_srgb"); + + /* GL_EXT_texture_cube_map */ + AnyGL_EXT_texture_cube_map = AnyGL_queryExtension("GL_EXT_texture_cube_map"); + + /* GL_EXT_texture_cube_map_array */ + AnyGL_EXT_texture_cube_map_array = AnyGL_queryExtension("GL_EXT_texture_cube_map_array"); + + /* GL_EXT_texture_env_add */ + AnyGL_EXT_texture_env_add = AnyGL_queryExtension("GL_EXT_texture_env_add"); + + /* GL_EXT_texture_env_combine */ + AnyGL_EXT_texture_env_combine = AnyGL_queryExtension("GL_EXT_texture_env_combine"); + + /* GL_EXT_texture_env_dot3 */ + AnyGL_EXT_texture_env_dot3 = AnyGL_queryExtension("GL_EXT_texture_env_dot3"); + + /* GL_EXT_texture_filter_anisotropic */ + AnyGL_EXT_texture_filter_anisotropic = AnyGL_queryExtension("GL_EXT_texture_filter_anisotropic"); + + /* GL_EXT_texture_filter_minmax */ + AnyGL_EXT_texture_filter_minmax = AnyGL_queryExtension("GL_EXT_texture_filter_minmax"); + + /* GL_EXT_texture_format_BGRA8888 */ + AnyGL_EXT_texture_format_BGRA8888 = AnyGL_queryExtension("GL_EXT_texture_format_BGRA8888"); + + /* GL_EXT_texture_integer */ + AnyGL_EXT_texture_integer = AnyGL_queryExtension("GL_EXT_texture_integer"); + if (AnyGL_EXT_texture_integer) + { + AnyGL_glClearColorIiEXT = (PFNANYGLCLEARCOLORIIEXTPROC)eglGetProcAddress("glClearColorIiEXT"); + AnyGL_glClearColorIuiEXT = (PFNANYGLCLEARCOLORIUIEXTPROC)eglGetProcAddress("glClearColorIuiEXT"); + } + else + { + AnyGL_glClearColorIiEXT = NULL; + AnyGL_glClearColorIuiEXT = NULL; + } + + /* GL_EXT_texture_lod_bias */ + AnyGL_EXT_texture_lod_bias = AnyGL_queryExtension("GL_EXT_texture_lod_bias"); + + /* GL_EXT_texture_mirror_clamp */ + AnyGL_EXT_texture_mirror_clamp = AnyGL_queryExtension("GL_EXT_texture_mirror_clamp"); + + /* GL_EXT_texture_mirror_clamp_to_edge */ + AnyGL_EXT_texture_mirror_clamp_to_edge = AnyGL_queryExtension("GL_EXT_texture_mirror_clamp_to_edge"); + + /* GL_EXT_texture_norm16 */ + AnyGL_EXT_texture_norm16 = AnyGL_queryExtension("GL_EXT_texture_norm16"); + + /* GL_EXT_texture_object */ + AnyGL_EXT_texture_object = AnyGL_queryExtension("GL_EXT_texture_object"); + if (AnyGL_EXT_texture_object) + { + AnyGL_glAreTexturesResidentEXT = (PFNANYGLARETEXTURESRESIDENTEXTPROC)eglGetProcAddress("glAreTexturesResidentEXT"); + if (!AnyGL_glBindTexture) + AnyGL_glBindTexture = (PFNANYGLBINDTEXTUREPROC)eglGetProcAddress("glBindTextureEXT"); + if (!AnyGL_glDeleteTextures) + AnyGL_glDeleteTextures = (PFNANYGLDELETETEXTURESPROC)eglGetProcAddress("glDeleteTexturesEXT"); + if (!AnyGL_glGenTextures) + AnyGL_glGenTextures = (PFNANYGLGENTEXTURESPROC)eglGetProcAddress("glGenTexturesEXT"); + if (!AnyGL_glIsTexture) + AnyGL_glIsTexture = (PFNANYGLISTEXTUREPROC)eglGetProcAddress("glIsTextureEXT"); + if (!AnyGL_glPrioritizeTextures) + AnyGL_glPrioritizeTextures = (PFNANYGLPRIORITIZETEXTURESPROC)eglGetProcAddress("glPrioritizeTexturesEXT"); + } + else + { + AnyGL_glAreTexturesResidentEXT = NULL; + } + + /* GL_EXT_texture_perturb_normal */ + AnyGL_EXT_texture_perturb_normal = AnyGL_queryExtension("GL_EXT_texture_perturb_normal"); + if (AnyGL_EXT_texture_perturb_normal) + { + AnyGL_glTextureNormalEXT = (PFNANYGLTEXTURENORMALEXTPROC)eglGetProcAddress("glTextureNormalEXT"); + } + else + { + AnyGL_glTextureNormalEXT = NULL; + } + + /* GL_EXT_texture_rg */ + AnyGL_EXT_texture_rg = AnyGL_queryExtension("GL_EXT_texture_rg"); + + /* GL_EXT_texture_sRGB */ + AnyGL_EXT_texture_sRGB = AnyGL_queryExtension("GL_EXT_texture_sRGB"); + + /* GL_EXT_texture_sRGB_R8 */ + AnyGL_EXT_texture_sRGB_R8 = AnyGL_queryExtension("GL_EXT_texture_sRGB_R8"); + + /* GL_EXT_texture_sRGB_RG8 */ + AnyGL_EXT_texture_sRGB_RG8 = AnyGL_queryExtension("GL_EXT_texture_sRGB_RG8"); + + /* GL_EXT_texture_sRGB_decode */ + AnyGL_EXT_texture_sRGB_decode = AnyGL_queryExtension("GL_EXT_texture_sRGB_decode"); + + /* GL_EXT_texture_shared_exponent */ + AnyGL_EXT_texture_shared_exponent = AnyGL_queryExtension("GL_EXT_texture_shared_exponent"); + + /* GL_EXT_texture_snorm */ + AnyGL_EXT_texture_snorm = AnyGL_queryExtension("GL_EXT_texture_snorm"); + + /* GL_EXT_texture_storage */ + AnyGL_EXT_texture_storage = AnyGL_queryExtension("GL_EXT_texture_storage"); + if (AnyGL_EXT_texture_storage) + { + if (!AnyGL_glTexStorage1D) + AnyGL_glTexStorage1D = (PFNANYGLTEXSTORAGE1DPROC)eglGetProcAddress("glTexStorage1DEXT"); + if (!AnyGL_glTexStorage2D) + AnyGL_glTexStorage2D = (PFNANYGLTEXSTORAGE2DPROC)eglGetProcAddress("glTexStorage2DEXT"); + if (!AnyGL_glTexStorage3D) + AnyGL_glTexStorage3D = (PFNANYGLTEXSTORAGE3DPROC)eglGetProcAddress("glTexStorage3DEXT"); + } + else + { + } + + /* GL_EXT_texture_swizzle */ + AnyGL_EXT_texture_swizzle = AnyGL_queryExtension("GL_EXT_texture_swizzle"); + + /* GL_EXT_texture_type_2_10_10_10_REV */ + AnyGL_EXT_texture_type_2_10_10_10_REV = AnyGL_queryExtension("GL_EXT_texture_type_2_10_10_10_REV"); + + /* GL_EXT_texture_view */ + AnyGL_EXT_texture_view = AnyGL_queryExtension("GL_EXT_texture_view"); + if (AnyGL_EXT_texture_view) + { + if (!AnyGL_glTextureView) + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)eglGetProcAddress("glTextureViewEXT"); + } + else + { + } + + /* GL_EXT_timer_query */ + AnyGL_EXT_timer_query = AnyGL_queryExtension("GL_EXT_timer_query"); + + /* GL_EXT_transform_feedback */ + AnyGL_EXT_transform_feedback = AnyGL_queryExtension("GL_EXT_transform_feedback"); + if (AnyGL_EXT_transform_feedback) + { + if (!AnyGL_glBeginTransformFeedback) + AnyGL_glBeginTransformFeedback = (PFNANYGLBEGINTRANSFORMFEEDBACKPROC)eglGetProcAddress("glBeginTransformFeedbackEXT"); + if (!AnyGL_glEndTransformFeedback) + AnyGL_glEndTransformFeedback = (PFNANYGLENDTRANSFORMFEEDBACKPROC)eglGetProcAddress("glEndTransformFeedbackEXT"); + if (!AnyGL_glBindBufferRange) + AnyGL_glBindBufferRange = (PFNANYGLBINDBUFFERRANGEPROC)eglGetProcAddress("glBindBufferRangeEXT"); + AnyGL_glBindBufferOffsetEXT = (PFNANYGLBINDBUFFEROFFSETEXTPROC)eglGetProcAddress("glBindBufferOffsetEXT"); + if (!AnyGL_glBindBufferBase) + AnyGL_glBindBufferBase = (PFNANYGLBINDBUFFERBASEPROC)eglGetProcAddress("glBindBufferBaseEXT"); + if (!AnyGL_glTransformFeedbackVaryings) + AnyGL_glTransformFeedbackVaryings = (PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC)eglGetProcAddress("glTransformFeedbackVaryingsEXT"); + if (!AnyGL_glGetTransformFeedbackVarying) + AnyGL_glGetTransformFeedbackVarying = (PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC)eglGetProcAddress("glGetTransformFeedbackVaryingEXT"); + } + else + { + AnyGL_glBindBufferOffsetEXT = NULL; + } + + /* GL_EXT_unpack_subimage */ + AnyGL_EXT_unpack_subimage = AnyGL_queryExtension("GL_EXT_unpack_subimage"); + + /* GL_EXT_vertex_array */ + AnyGL_EXT_vertex_array = AnyGL_queryExtension("GL_EXT_vertex_array"); + if (AnyGL_EXT_vertex_array) + { + if (!AnyGL_glArrayElement) + AnyGL_glArrayElement = (PFNANYGLARRAYELEMENTPROC)eglGetProcAddress("glArrayElementEXT"); + AnyGL_glColorPointerEXT = (PFNANYGLCOLORPOINTEREXTPROC)eglGetProcAddress("glColorPointerEXT"); + if (!AnyGL_glDrawArrays) + AnyGL_glDrawArrays = (PFNANYGLDRAWARRAYSPROC)eglGetProcAddress("glDrawArraysEXT"); + AnyGL_glEdgeFlagPointerEXT = (PFNANYGLEDGEFLAGPOINTEREXTPROC)eglGetProcAddress("glEdgeFlagPointerEXT"); + if (!AnyGL_glGetPointerv) + AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)eglGetProcAddress("glGetPointervEXT"); + AnyGL_glIndexPointerEXT = (PFNANYGLINDEXPOINTEREXTPROC)eglGetProcAddress("glIndexPointerEXT"); + AnyGL_glNormalPointerEXT = (PFNANYGLNORMALPOINTEREXTPROC)eglGetProcAddress("glNormalPointerEXT"); + AnyGL_glTexCoordPointerEXT = (PFNANYGLTEXCOORDPOINTEREXTPROC)eglGetProcAddress("glTexCoordPointerEXT"); + AnyGL_glVertexPointerEXT = (PFNANYGLVERTEXPOINTEREXTPROC)eglGetProcAddress("glVertexPointerEXT"); + } + else + { + AnyGL_glColorPointerEXT = NULL; + AnyGL_glEdgeFlagPointerEXT = NULL; + AnyGL_glIndexPointerEXT = NULL; + AnyGL_glNormalPointerEXT = NULL; + AnyGL_glTexCoordPointerEXT = NULL; + AnyGL_glVertexPointerEXT = NULL; + } + + /* GL_EXT_vertex_array_bgra */ + AnyGL_EXT_vertex_array_bgra = AnyGL_queryExtension("GL_EXT_vertex_array_bgra"); + + /* GL_EXT_vertex_attrib_64bit */ + AnyGL_EXT_vertex_attrib_64bit = AnyGL_queryExtension("GL_EXT_vertex_attrib_64bit"); + if (AnyGL_EXT_vertex_attrib_64bit) + { + if (!AnyGL_glVertexAttribL1d) + AnyGL_glVertexAttribL1d = (PFNANYGLVERTEXATTRIBL1DPROC)eglGetProcAddress("glVertexAttribL1dEXT"); + if (!AnyGL_glVertexAttribL2d) + AnyGL_glVertexAttribL2d = (PFNANYGLVERTEXATTRIBL2DPROC)eglGetProcAddress("glVertexAttribL2dEXT"); + if (!AnyGL_glVertexAttribL3d) + AnyGL_glVertexAttribL3d = (PFNANYGLVERTEXATTRIBL3DPROC)eglGetProcAddress("glVertexAttribL3dEXT"); + if (!AnyGL_glVertexAttribL4d) + AnyGL_glVertexAttribL4d = (PFNANYGLVERTEXATTRIBL4DPROC)eglGetProcAddress("glVertexAttribL4dEXT"); + if (!AnyGL_glVertexAttribL1dv) + AnyGL_glVertexAttribL1dv = (PFNANYGLVERTEXATTRIBL1DVPROC)eglGetProcAddress("glVertexAttribL1dvEXT"); + if (!AnyGL_glVertexAttribL2dv) + AnyGL_glVertexAttribL2dv = (PFNANYGLVERTEXATTRIBL2DVPROC)eglGetProcAddress("glVertexAttribL2dvEXT"); + if (!AnyGL_glVertexAttribL3dv) + AnyGL_glVertexAttribL3dv = (PFNANYGLVERTEXATTRIBL3DVPROC)eglGetProcAddress("glVertexAttribL3dvEXT"); + if (!AnyGL_glVertexAttribL4dv) + AnyGL_glVertexAttribL4dv = (PFNANYGLVERTEXATTRIBL4DVPROC)eglGetProcAddress("glVertexAttribL4dvEXT"); + if (!AnyGL_glVertexAttribLPointer) + AnyGL_glVertexAttribLPointer = (PFNANYGLVERTEXATTRIBLPOINTERPROC)eglGetProcAddress("glVertexAttribLPointerEXT"); + if (!AnyGL_glGetVertexAttribLdv) + AnyGL_glGetVertexAttribLdv = (PFNANYGLGETVERTEXATTRIBLDVPROC)eglGetProcAddress("glGetVertexAttribLdvEXT"); + } + else + { + } + + /* GL_EXT_vertex_shader */ + AnyGL_EXT_vertex_shader = AnyGL_queryExtension("GL_EXT_vertex_shader"); + if (AnyGL_EXT_vertex_shader) + { + AnyGL_glBeginVertexShaderEXT = (PFNANYGLBEGINVERTEXSHADEREXTPROC)eglGetProcAddress("glBeginVertexShaderEXT"); + AnyGL_glEndVertexShaderEXT = (PFNANYGLENDVERTEXSHADEREXTPROC)eglGetProcAddress("glEndVertexShaderEXT"); + AnyGL_glBindVertexShaderEXT = (PFNANYGLBINDVERTEXSHADEREXTPROC)eglGetProcAddress("glBindVertexShaderEXT"); + AnyGL_glGenVertexShadersEXT = (PFNANYGLGENVERTEXSHADERSEXTPROC)eglGetProcAddress("glGenVertexShadersEXT"); + AnyGL_glDeleteVertexShaderEXT = (PFNANYGLDELETEVERTEXSHADEREXTPROC)eglGetProcAddress("glDeleteVertexShaderEXT"); + AnyGL_glShaderOp1EXT = (PFNANYGLSHADEROP1EXTPROC)eglGetProcAddress("glShaderOp1EXT"); + AnyGL_glShaderOp2EXT = (PFNANYGLSHADEROP2EXTPROC)eglGetProcAddress("glShaderOp2EXT"); + AnyGL_glShaderOp3EXT = (PFNANYGLSHADEROP3EXTPROC)eglGetProcAddress("glShaderOp3EXT"); + AnyGL_glSwizzleEXT = (PFNANYGLSWIZZLEEXTPROC)eglGetProcAddress("glSwizzleEXT"); + AnyGL_glWriteMaskEXT = (PFNANYGLWRITEMASKEXTPROC)eglGetProcAddress("glWriteMaskEXT"); + AnyGL_glInsertComponentEXT = (PFNANYGLINSERTCOMPONENTEXTPROC)eglGetProcAddress("glInsertComponentEXT"); + AnyGL_glExtractComponentEXT = (PFNANYGLEXTRACTCOMPONENTEXTPROC)eglGetProcAddress("glExtractComponentEXT"); + AnyGL_glGenSymbolsEXT = (PFNANYGLGENSYMBOLSEXTPROC)eglGetProcAddress("glGenSymbolsEXT"); + AnyGL_glSetInvariantEXT = (PFNANYGLSETINVARIANTEXTPROC)eglGetProcAddress("glSetInvariantEXT"); + AnyGL_glSetLocalConstantEXT = (PFNANYGLSETLOCALCONSTANTEXTPROC)eglGetProcAddress("glSetLocalConstantEXT"); + AnyGL_glVariantbvEXT = (PFNANYGLVARIANTBVEXTPROC)eglGetProcAddress("glVariantbvEXT"); + AnyGL_glVariantsvEXT = (PFNANYGLVARIANTSVEXTPROC)eglGetProcAddress("glVariantsvEXT"); + AnyGL_glVariantivEXT = (PFNANYGLVARIANTIVEXTPROC)eglGetProcAddress("glVariantivEXT"); + AnyGL_glVariantfvEXT = (PFNANYGLVARIANTFVEXTPROC)eglGetProcAddress("glVariantfvEXT"); + AnyGL_glVariantdvEXT = (PFNANYGLVARIANTDVEXTPROC)eglGetProcAddress("glVariantdvEXT"); + AnyGL_glVariantubvEXT = (PFNANYGLVARIANTUBVEXTPROC)eglGetProcAddress("glVariantubvEXT"); + AnyGL_glVariantusvEXT = (PFNANYGLVARIANTUSVEXTPROC)eglGetProcAddress("glVariantusvEXT"); + AnyGL_glVariantuivEXT = (PFNANYGLVARIANTUIVEXTPROC)eglGetProcAddress("glVariantuivEXT"); + AnyGL_glVariantPointerEXT = (PFNANYGLVARIANTPOINTEREXTPROC)eglGetProcAddress("glVariantPointerEXT"); + AnyGL_glEnableVariantClientStateEXT = (PFNANYGLENABLEVARIANTCLIENTSTATEEXTPROC)eglGetProcAddress("glEnableVariantClientStateEXT"); + AnyGL_glDisableVariantClientStateEXT = (PFNANYGLDISABLEVARIANTCLIENTSTATEEXTPROC)eglGetProcAddress("glDisableVariantClientStateEXT"); + AnyGL_glBindLightParameterEXT = (PFNANYGLBINDLIGHTPARAMETEREXTPROC)eglGetProcAddress("glBindLightParameterEXT"); + AnyGL_glBindMaterialParameterEXT = (PFNANYGLBINDMATERIALPARAMETEREXTPROC)eglGetProcAddress("glBindMaterialParameterEXT"); + AnyGL_glBindTexGenParameterEXT = (PFNANYGLBINDTEXGENPARAMETEREXTPROC)eglGetProcAddress("glBindTexGenParameterEXT"); + AnyGL_glBindTextureUnitParameterEXT = (PFNANYGLBINDTEXTUREUNITPARAMETEREXTPROC)eglGetProcAddress("glBindTextureUnitParameterEXT"); + AnyGL_glBindParameterEXT = (PFNANYGLBINDPARAMETEREXTPROC)eglGetProcAddress("glBindParameterEXT"); + AnyGL_glIsVariantEnabledEXT = (PFNANYGLISVARIANTENABLEDEXTPROC)eglGetProcAddress("glIsVariantEnabledEXT"); + AnyGL_glGetVariantBooleanvEXT = (PFNANYGLGETVARIANTBOOLEANVEXTPROC)eglGetProcAddress("glGetVariantBooleanvEXT"); + AnyGL_glGetVariantIntegervEXT = (PFNANYGLGETVARIANTINTEGERVEXTPROC)eglGetProcAddress("glGetVariantIntegervEXT"); + AnyGL_glGetVariantFloatvEXT = (PFNANYGLGETVARIANTFLOATVEXTPROC)eglGetProcAddress("glGetVariantFloatvEXT"); + AnyGL_glGetVariantPointervEXT = (PFNANYGLGETVARIANTPOINTERVEXTPROC)eglGetProcAddress("glGetVariantPointervEXT"); + AnyGL_glGetInvariantBooleanvEXT = (PFNANYGLGETINVARIANTBOOLEANVEXTPROC)eglGetProcAddress("glGetInvariantBooleanvEXT"); + AnyGL_glGetInvariantIntegervEXT = (PFNANYGLGETINVARIANTINTEGERVEXTPROC)eglGetProcAddress("glGetInvariantIntegervEXT"); + AnyGL_glGetInvariantFloatvEXT = (PFNANYGLGETINVARIANTFLOATVEXTPROC)eglGetProcAddress("glGetInvariantFloatvEXT"); + AnyGL_glGetLocalConstantBooleanvEXT = (PFNANYGLGETLOCALCONSTANTBOOLEANVEXTPROC)eglGetProcAddress("glGetLocalConstantBooleanvEXT"); + AnyGL_glGetLocalConstantIntegervEXT = (PFNANYGLGETLOCALCONSTANTINTEGERVEXTPROC)eglGetProcAddress("glGetLocalConstantIntegervEXT"); + AnyGL_glGetLocalConstantFloatvEXT = (PFNANYGLGETLOCALCONSTANTFLOATVEXTPROC)eglGetProcAddress("glGetLocalConstantFloatvEXT"); + } + else + { + AnyGL_glBeginVertexShaderEXT = NULL; + AnyGL_glEndVertexShaderEXT = NULL; + AnyGL_glBindVertexShaderEXT = NULL; + AnyGL_glGenVertexShadersEXT = NULL; + AnyGL_glDeleteVertexShaderEXT = NULL; + AnyGL_glShaderOp1EXT = NULL; + AnyGL_glShaderOp2EXT = NULL; + AnyGL_glShaderOp3EXT = NULL; + AnyGL_glSwizzleEXT = NULL; + AnyGL_glWriteMaskEXT = NULL; + AnyGL_glInsertComponentEXT = NULL; + AnyGL_glExtractComponentEXT = NULL; + AnyGL_glGenSymbolsEXT = NULL; + AnyGL_glSetInvariantEXT = NULL; + AnyGL_glSetLocalConstantEXT = NULL; + AnyGL_glVariantbvEXT = NULL; + AnyGL_glVariantsvEXT = NULL; + AnyGL_glVariantivEXT = NULL; + AnyGL_glVariantfvEXT = NULL; + AnyGL_glVariantdvEXT = NULL; + AnyGL_glVariantubvEXT = NULL; + AnyGL_glVariantusvEXT = NULL; + AnyGL_glVariantuivEXT = NULL; + AnyGL_glVariantPointerEXT = NULL; + AnyGL_glEnableVariantClientStateEXT = NULL; + AnyGL_glDisableVariantClientStateEXT = NULL; + AnyGL_glBindLightParameterEXT = NULL; + AnyGL_glBindMaterialParameterEXT = NULL; + AnyGL_glBindTexGenParameterEXT = NULL; + AnyGL_glBindTextureUnitParameterEXT = NULL; + AnyGL_glBindParameterEXT = NULL; + AnyGL_glIsVariantEnabledEXT = NULL; + AnyGL_glGetVariantBooleanvEXT = NULL; + AnyGL_glGetVariantIntegervEXT = NULL; + AnyGL_glGetVariantFloatvEXT = NULL; + AnyGL_glGetVariantPointervEXT = NULL; + AnyGL_glGetInvariantBooleanvEXT = NULL; + AnyGL_glGetInvariantIntegervEXT = NULL; + AnyGL_glGetInvariantFloatvEXT = NULL; + AnyGL_glGetLocalConstantBooleanvEXT = NULL; + AnyGL_glGetLocalConstantIntegervEXT = NULL; + AnyGL_glGetLocalConstantFloatvEXT = NULL; + } + + /* GL_EXT_vertex_weighting */ + AnyGL_EXT_vertex_weighting = AnyGL_queryExtension("GL_EXT_vertex_weighting"); + if (AnyGL_EXT_vertex_weighting) + { + AnyGL_glVertexWeightfEXT = (PFNANYGLVERTEXWEIGHTFEXTPROC)eglGetProcAddress("glVertexWeightfEXT"); + AnyGL_glVertexWeightfvEXT = (PFNANYGLVERTEXWEIGHTFVEXTPROC)eglGetProcAddress("glVertexWeightfvEXT"); + AnyGL_glVertexWeightPointerEXT = (PFNANYGLVERTEXWEIGHTPOINTEREXTPROC)eglGetProcAddress("glVertexWeightPointerEXT"); + } + else + { + AnyGL_glVertexWeightfEXT = NULL; + AnyGL_glVertexWeightfvEXT = NULL; + AnyGL_glVertexWeightPointerEXT = NULL; + } + + /* GL_EXT_win32_keyed_mutex */ + AnyGL_EXT_win32_keyed_mutex = AnyGL_queryExtension("GL_EXT_win32_keyed_mutex"); + if (AnyGL_EXT_win32_keyed_mutex) + { + AnyGL_glAcquireKeyedMutexWin32EXT = (PFNANYGLACQUIREKEYEDMUTEXWIN32EXTPROC)eglGetProcAddress("glAcquireKeyedMutexWin32EXT"); + AnyGL_glReleaseKeyedMutexWin32EXT = (PFNANYGLRELEASEKEYEDMUTEXWIN32EXTPROC)eglGetProcAddress("glReleaseKeyedMutexWin32EXT"); + } + else + { + AnyGL_glAcquireKeyedMutexWin32EXT = NULL; + AnyGL_glReleaseKeyedMutexWin32EXT = NULL; + } + + /* GL_EXT_window_rectangles */ + AnyGL_EXT_window_rectangles = AnyGL_queryExtension("GL_EXT_window_rectangles"); + if (AnyGL_EXT_window_rectangles) + { + AnyGL_glWindowRectanglesEXT = (PFNANYGLWINDOWRECTANGLESEXTPROC)eglGetProcAddress("glWindowRectanglesEXT"); + } + else + { + AnyGL_glWindowRectanglesEXT = NULL; + } + + /* GL_EXT_x11_sync_object */ + AnyGL_EXT_x11_sync_object = AnyGL_queryExtension("GL_EXT_x11_sync_object"); + if (AnyGL_EXT_x11_sync_object) + { + AnyGL_glImportSyncEXT = (PFNANYGLIMPORTSYNCEXTPROC)eglGetProcAddress("glImportSyncEXT"); + } + else + { + AnyGL_glImportSyncEXT = NULL; + } + + /* GL_IMG_texture_compression_pvrtc */ + AnyGL_IMG_texture_compression_pvrtc = AnyGL_queryExtension("GL_IMG_texture_compression_pvrtc"); + + /* GL_IMG_texture_compression_pvrtc2 */ + AnyGL_IMG_texture_compression_pvrtc2 = AnyGL_queryExtension("GL_IMG_texture_compression_pvrtc2"); + + AnyGL_initDebug(); + return 1; +} + +#endif /* ANYGL_LOAD */ diff --git a/generated/AnyGLLoadFptrGL.c b/generated/AnyGLLoadFptrGL.c new file mode 100644 index 0000000..6d33337 --- /dev/null +++ b/generated/AnyGLLoadFptrGL.c @@ -0,0 +1,6244 @@ +#include "AnyGL.h" + +#if ANYGL_LOAD == ANYGL_LOAD_FPTR && !ANYGL_GLES +#define GL_GLEXT_PROTOTYPES +#if ANYGL_APPLE +# if ANYGL_GL_VERSION >= 30 +# define GL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED +# include +# include +# endif +# include +# include +#else +# include +# include +#endif + +#define ANYGL_NO_FUNCTION_DEFINES +#include "gl.h" + +/* Generated by AnyGL. */ + +int AnyGL_updateGLVersion(void); +int AnyGL_queryExtension(const char* name); +void AnyGL_initDebug(void); + +int AnyGL_initialize(void) +{ + return 1; +} +void AnyGL_shutdown(void) {} + +int AnyGL_load(void) +{ + /* GL_VERSION_1_0 */ + AnyGL_glCullFace = &glCullFace; + AnyGL_glFrontFace = &glFrontFace; + AnyGL_glHint = &glHint; + AnyGL_glLineWidth = &glLineWidth; + AnyGL_glPointSize = &glPointSize; + AnyGL_glPolygonMode = &glPolygonMode; + AnyGL_glScissor = &glScissor; + AnyGL_glTexParameterf = &glTexParameterf; + AnyGL_glTexParameterfv = &glTexParameterfv; + AnyGL_glTexParameteri = &glTexParameteri; + AnyGL_glTexParameteriv = &glTexParameteriv; + AnyGL_glTexImage1D = &glTexImage1D; + AnyGL_glTexImage2D = &glTexImage2D; + AnyGL_glDrawBuffer = &glDrawBuffer; + AnyGL_glClear = &glClear; + AnyGL_glClearColor = &glClearColor; + AnyGL_glClearStencil = &glClearStencil; + AnyGL_glClearDepth = &glClearDepth; + AnyGL_glStencilMask = &glStencilMask; + AnyGL_glColorMask = &glColorMask; + AnyGL_glDepthMask = &glDepthMask; + AnyGL_glDisable = &glDisable; + AnyGL_glEnable = &glEnable; + AnyGL_glFinish = &glFinish; + AnyGL_glFlush = &glFlush; + AnyGL_glBlendFunc = &glBlendFunc; + AnyGL_glLogicOp = &glLogicOp; + AnyGL_glStencilFunc = &glStencilFunc; + AnyGL_glStencilOp = &glStencilOp; + AnyGL_glDepthFunc = &glDepthFunc; + AnyGL_glPixelStoref = &glPixelStoref; + AnyGL_glPixelStorei = &glPixelStorei; + AnyGL_glReadBuffer = &glReadBuffer; + AnyGL_glReadPixels = &glReadPixels; + AnyGL_glGetBooleanv = &glGetBooleanv; + AnyGL_glGetDoublev = &glGetDoublev; + AnyGL_glGetError = &glGetError; + AnyGL_glGetFloatv = &glGetFloatv; + AnyGL_glGetIntegerv = &glGetIntegerv; + AnyGL_glGetString = &glGetString; + AnyGL_glGetTexImage = &glGetTexImage; + AnyGL_glGetTexParameterfv = &glGetTexParameterfv; + AnyGL_glGetTexParameteriv = &glGetTexParameteriv; + AnyGL_glGetTexLevelParameterfv = &glGetTexLevelParameterfv; + AnyGL_glGetTexLevelParameteriv = &glGetTexLevelParameteriv; + AnyGL_glIsEnabled = &glIsEnabled; + AnyGL_glDepthRange = &glDepthRange; + AnyGL_glViewport = &glViewport; + AnyGL_glNewList = &glNewList; + AnyGL_glEndList = &glEndList; + AnyGL_glCallList = &glCallList; + AnyGL_glCallLists = &glCallLists; + AnyGL_glDeleteLists = &glDeleteLists; + AnyGL_glGenLists = &glGenLists; + AnyGL_glListBase = &glListBase; + AnyGL_glBegin = &glBegin; + AnyGL_glBitmap = &glBitmap; + AnyGL_glColor3b = &glColor3b; + AnyGL_glColor3bv = &glColor3bv; + AnyGL_glColor3d = &glColor3d; + AnyGL_glColor3dv = &glColor3dv; + AnyGL_glColor3f = &glColor3f; + AnyGL_glColor3fv = &glColor3fv; + AnyGL_glColor3i = &glColor3i; + AnyGL_glColor3iv = &glColor3iv; + AnyGL_glColor3s = &glColor3s; + AnyGL_glColor3sv = &glColor3sv; + AnyGL_glColor3ub = &glColor3ub; + AnyGL_glColor3ubv = &glColor3ubv; + AnyGL_glColor3ui = &glColor3ui; + AnyGL_glColor3uiv = &glColor3uiv; + AnyGL_glColor3us = &glColor3us; + AnyGL_glColor3usv = &glColor3usv; + AnyGL_glColor4b = &glColor4b; + AnyGL_glColor4bv = &glColor4bv; + AnyGL_glColor4d = &glColor4d; + AnyGL_glColor4dv = &glColor4dv; + AnyGL_glColor4f = &glColor4f; + AnyGL_glColor4fv = &glColor4fv; + AnyGL_glColor4i = &glColor4i; + AnyGL_glColor4iv = &glColor4iv; + AnyGL_glColor4s = &glColor4s; + AnyGL_glColor4sv = &glColor4sv; + AnyGL_glColor4ub = &glColor4ub; + AnyGL_glColor4ubv = &glColor4ubv; + AnyGL_glColor4ui = &glColor4ui; + AnyGL_glColor4uiv = &glColor4uiv; + AnyGL_glColor4us = &glColor4us; + AnyGL_glColor4usv = &glColor4usv; + AnyGL_glEdgeFlag = &glEdgeFlag; + AnyGL_glEdgeFlagv = &glEdgeFlagv; + AnyGL_glEnd = &glEnd; + AnyGL_glIndexd = &glIndexd; + AnyGL_glIndexdv = &glIndexdv; + AnyGL_glIndexf = &glIndexf; + AnyGL_glIndexfv = &glIndexfv; + AnyGL_glIndexi = &glIndexi; + AnyGL_glIndexiv = &glIndexiv; + AnyGL_glIndexs = &glIndexs; + AnyGL_glIndexsv = &glIndexsv; + AnyGL_glNormal3b = &glNormal3b; + AnyGL_glNormal3bv = &glNormal3bv; + AnyGL_glNormal3d = &glNormal3d; + AnyGL_glNormal3dv = &glNormal3dv; + AnyGL_glNormal3f = &glNormal3f; + AnyGL_glNormal3fv = &glNormal3fv; + AnyGL_glNormal3i = &glNormal3i; + AnyGL_glNormal3iv = &glNormal3iv; + AnyGL_glNormal3s = &glNormal3s; + AnyGL_glNormal3sv = &glNormal3sv; + AnyGL_glRasterPos2d = &glRasterPos2d; + AnyGL_glRasterPos2dv = &glRasterPos2dv; + AnyGL_glRasterPos2f = &glRasterPos2f; + AnyGL_glRasterPos2fv = &glRasterPos2fv; + AnyGL_glRasterPos2i = &glRasterPos2i; + AnyGL_glRasterPos2iv = &glRasterPos2iv; + AnyGL_glRasterPos2s = &glRasterPos2s; + AnyGL_glRasterPos2sv = &glRasterPos2sv; + AnyGL_glRasterPos3d = &glRasterPos3d; + AnyGL_glRasterPos3dv = &glRasterPos3dv; + AnyGL_glRasterPos3f = &glRasterPos3f; + AnyGL_glRasterPos3fv = &glRasterPos3fv; + AnyGL_glRasterPos3i = &glRasterPos3i; + AnyGL_glRasterPos3iv = &glRasterPos3iv; + AnyGL_glRasterPos3s = &glRasterPos3s; + AnyGL_glRasterPos3sv = &glRasterPos3sv; + AnyGL_glRasterPos4d = &glRasterPos4d; + AnyGL_glRasterPos4dv = &glRasterPos4dv; + AnyGL_glRasterPos4f = &glRasterPos4f; + AnyGL_glRasterPos4fv = &glRasterPos4fv; + AnyGL_glRasterPos4i = &glRasterPos4i; + AnyGL_glRasterPos4iv = &glRasterPos4iv; + AnyGL_glRasterPos4s = &glRasterPos4s; + AnyGL_glRasterPos4sv = &glRasterPos4sv; + AnyGL_glRectd = &glRectd; + AnyGL_glRectdv = &glRectdv; + AnyGL_glRectf = &glRectf; + AnyGL_glRectfv = &glRectfv; + AnyGL_glRecti = &glRecti; + AnyGL_glRectiv = &glRectiv; + AnyGL_glRects = &glRects; + AnyGL_glRectsv = &glRectsv; + AnyGL_glTexCoord1d = &glTexCoord1d; + AnyGL_glTexCoord1dv = &glTexCoord1dv; + AnyGL_glTexCoord1f = &glTexCoord1f; + AnyGL_glTexCoord1fv = &glTexCoord1fv; + AnyGL_glTexCoord1i = &glTexCoord1i; + AnyGL_glTexCoord1iv = &glTexCoord1iv; + AnyGL_glTexCoord1s = &glTexCoord1s; + AnyGL_glTexCoord1sv = &glTexCoord1sv; + AnyGL_glTexCoord2d = &glTexCoord2d; + AnyGL_glTexCoord2dv = &glTexCoord2dv; + AnyGL_glTexCoord2f = &glTexCoord2f; + AnyGL_glTexCoord2fv = &glTexCoord2fv; + AnyGL_glTexCoord2i = &glTexCoord2i; + AnyGL_glTexCoord2iv = &glTexCoord2iv; + AnyGL_glTexCoord2s = &glTexCoord2s; + AnyGL_glTexCoord2sv = &glTexCoord2sv; + AnyGL_glTexCoord3d = &glTexCoord3d; + AnyGL_glTexCoord3dv = &glTexCoord3dv; + AnyGL_glTexCoord3f = &glTexCoord3f; + AnyGL_glTexCoord3fv = &glTexCoord3fv; + AnyGL_glTexCoord3i = &glTexCoord3i; + AnyGL_glTexCoord3iv = &glTexCoord3iv; + AnyGL_glTexCoord3s = &glTexCoord3s; + AnyGL_glTexCoord3sv = &glTexCoord3sv; + AnyGL_glTexCoord4d = &glTexCoord4d; + AnyGL_glTexCoord4dv = &glTexCoord4dv; + AnyGL_glTexCoord4f = &glTexCoord4f; + AnyGL_glTexCoord4fv = &glTexCoord4fv; + AnyGL_glTexCoord4i = &glTexCoord4i; + AnyGL_glTexCoord4iv = &glTexCoord4iv; + AnyGL_glTexCoord4s = &glTexCoord4s; + AnyGL_glTexCoord4sv = &glTexCoord4sv; + AnyGL_glVertex2d = &glVertex2d; + AnyGL_glVertex2dv = &glVertex2dv; + AnyGL_glVertex2f = &glVertex2f; + AnyGL_glVertex2fv = &glVertex2fv; + AnyGL_glVertex2i = &glVertex2i; + AnyGL_glVertex2iv = &glVertex2iv; + AnyGL_glVertex2s = &glVertex2s; + AnyGL_glVertex2sv = &glVertex2sv; + AnyGL_glVertex3d = &glVertex3d; + AnyGL_glVertex3dv = &glVertex3dv; + AnyGL_glVertex3f = &glVertex3f; + AnyGL_glVertex3fv = &glVertex3fv; + AnyGL_glVertex3i = &glVertex3i; + AnyGL_glVertex3iv = &glVertex3iv; + AnyGL_glVertex3s = &glVertex3s; + AnyGL_glVertex3sv = &glVertex3sv; + AnyGL_glVertex4d = &glVertex4d; + AnyGL_glVertex4dv = &glVertex4dv; + AnyGL_glVertex4f = &glVertex4f; + AnyGL_glVertex4fv = &glVertex4fv; + AnyGL_glVertex4i = &glVertex4i; + AnyGL_glVertex4iv = &glVertex4iv; + AnyGL_glVertex4s = &glVertex4s; + AnyGL_glVertex4sv = &glVertex4sv; + AnyGL_glClipPlane = &glClipPlane; + AnyGL_glColorMaterial = &glColorMaterial; + AnyGL_glFogf = &glFogf; + AnyGL_glFogfv = &glFogfv; + AnyGL_glFogi = &glFogi; + AnyGL_glFogiv = &glFogiv; + AnyGL_glLightf = &glLightf; + AnyGL_glLightfv = &glLightfv; + AnyGL_glLighti = &glLighti; + AnyGL_glLightiv = &glLightiv; + AnyGL_glLightModelf = &glLightModelf; + AnyGL_glLightModelfv = &glLightModelfv; + AnyGL_glLightModeli = &glLightModeli; + AnyGL_glLightModeliv = &glLightModeliv; + AnyGL_glLineStipple = &glLineStipple; + AnyGL_glMaterialf = &glMaterialf; + AnyGL_glMaterialfv = &glMaterialfv; + AnyGL_glMateriali = &glMateriali; + AnyGL_glMaterialiv = &glMaterialiv; + AnyGL_glPolygonStipple = &glPolygonStipple; + AnyGL_glShadeModel = &glShadeModel; + AnyGL_glTexEnvf = &glTexEnvf; + AnyGL_glTexEnvfv = &glTexEnvfv; + AnyGL_glTexEnvi = &glTexEnvi; + AnyGL_glTexEnviv = &glTexEnviv; + AnyGL_glTexGend = &glTexGend; + AnyGL_glTexGendv = &glTexGendv; + AnyGL_glTexGenf = &glTexGenf; + AnyGL_glTexGenfv = &glTexGenfv; + AnyGL_glTexGeni = &glTexGeni; + AnyGL_glTexGeniv = &glTexGeniv; + AnyGL_glFeedbackBuffer = &glFeedbackBuffer; + AnyGL_glSelectBuffer = &glSelectBuffer; + AnyGL_glRenderMode = &glRenderMode; + AnyGL_glInitNames = &glInitNames; + AnyGL_glLoadName = &glLoadName; + AnyGL_glPassThrough = &glPassThrough; + AnyGL_glPopName = &glPopName; + AnyGL_glPushName = &glPushName; + AnyGL_glClearAccum = &glClearAccum; + AnyGL_glClearIndex = &glClearIndex; + AnyGL_glIndexMask = &glIndexMask; + AnyGL_glAccum = &glAccum; + AnyGL_glPopAttrib = &glPopAttrib; + AnyGL_glPushAttrib = &glPushAttrib; + AnyGL_glMap1d = &glMap1d; + AnyGL_glMap1f = &glMap1f; + AnyGL_glMap2d = &glMap2d; + AnyGL_glMap2f = &glMap2f; + AnyGL_glMapGrid1d = &glMapGrid1d; + AnyGL_glMapGrid1f = &glMapGrid1f; + AnyGL_glMapGrid2d = &glMapGrid2d; + AnyGL_glMapGrid2f = &glMapGrid2f; + AnyGL_glEvalCoord1d = &glEvalCoord1d; + AnyGL_glEvalCoord1dv = &glEvalCoord1dv; + AnyGL_glEvalCoord1f = &glEvalCoord1f; + AnyGL_glEvalCoord1fv = &glEvalCoord1fv; + AnyGL_glEvalCoord2d = &glEvalCoord2d; + AnyGL_glEvalCoord2dv = &glEvalCoord2dv; + AnyGL_glEvalCoord2f = &glEvalCoord2f; + AnyGL_glEvalCoord2fv = &glEvalCoord2fv; + AnyGL_glEvalMesh1 = &glEvalMesh1; + AnyGL_glEvalPoint1 = &glEvalPoint1; + AnyGL_glEvalMesh2 = &glEvalMesh2; + AnyGL_glEvalPoint2 = &glEvalPoint2; + AnyGL_glAlphaFunc = &glAlphaFunc; + AnyGL_glPixelZoom = &glPixelZoom; + AnyGL_glPixelTransferf = &glPixelTransferf; + AnyGL_glPixelTransferi = &glPixelTransferi; + AnyGL_glPixelMapfv = &glPixelMapfv; + AnyGL_glPixelMapuiv = &glPixelMapuiv; + AnyGL_glPixelMapusv = &glPixelMapusv; + AnyGL_glCopyPixels = &glCopyPixels; + AnyGL_glDrawPixels = &glDrawPixels; + AnyGL_glGetClipPlane = &glGetClipPlane; + AnyGL_glGetLightfv = &glGetLightfv; + AnyGL_glGetLightiv = &glGetLightiv; + AnyGL_glGetMapdv = &glGetMapdv; + AnyGL_glGetMapfv = &glGetMapfv; + AnyGL_glGetMapiv = &glGetMapiv; + AnyGL_glGetMaterialfv = &glGetMaterialfv; + AnyGL_glGetMaterialiv = &glGetMaterialiv; + AnyGL_glGetPixelMapfv = &glGetPixelMapfv; + AnyGL_glGetPixelMapuiv = &glGetPixelMapuiv; + AnyGL_glGetPixelMapusv = &glGetPixelMapusv; + AnyGL_glGetPolygonStipple = &glGetPolygonStipple; + AnyGL_glGetTexEnvfv = &glGetTexEnvfv; + AnyGL_glGetTexEnviv = &glGetTexEnviv; + AnyGL_glGetTexGendv = &glGetTexGendv; + AnyGL_glGetTexGenfv = &glGetTexGenfv; + AnyGL_glGetTexGeniv = &glGetTexGeniv; + AnyGL_glIsList = &glIsList; + AnyGL_glFrustum = &glFrustum; + AnyGL_glLoadIdentity = &glLoadIdentity; + AnyGL_glLoadMatrixf = &glLoadMatrixf; + AnyGL_glLoadMatrixd = &glLoadMatrixd; + AnyGL_glMatrixMode = &glMatrixMode; + AnyGL_glMultMatrixf = &glMultMatrixf; + AnyGL_glMultMatrixd = &glMultMatrixd; + AnyGL_glOrtho = &glOrtho; + AnyGL_glPopMatrix = &glPopMatrix; + AnyGL_glPushMatrix = &glPushMatrix; + AnyGL_glRotated = &glRotated; + AnyGL_glRotatef = &glRotatef; + AnyGL_glScaled = &glScaled; + AnyGL_glScalef = &glScalef; + AnyGL_glTranslated = &glTranslated; + AnyGL_glTranslatef = &glTranslatef; + + if (!AnyGL_updateGLVersion()) + return 0; + +#ifndef ANYGL_VERSION_1_1 + if (AnyGL_atLeastVersion(1, 1, 0)) + { + AnyGL_glDrawArrays = (PFNANYGLDRAWARRAYSPROC)&glDrawArrays; + AnyGL_glDrawElements = (PFNANYGLDRAWELEMENTSPROC)&glDrawElements; + AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)&glGetPointerv; + AnyGL_glPolygonOffset = (PFNANYGLPOLYGONOFFSETPROC)&glPolygonOffset; + AnyGL_glCopyTexImage1D = (PFNANYGLCOPYTEXIMAGE1DPROC)&glCopyTexImage1D; + AnyGL_glCopyTexImage2D = (PFNANYGLCOPYTEXIMAGE2DPROC)&glCopyTexImage2D; + AnyGL_glCopyTexSubImage1D = (PFNANYGLCOPYTEXSUBIMAGE1DPROC)&glCopyTexSubImage1D; + AnyGL_glCopyTexSubImage2D = (PFNANYGLCOPYTEXSUBIMAGE2DPROC)&glCopyTexSubImage2D; + AnyGL_glTexSubImage1D = (PFNANYGLTEXSUBIMAGE1DPROC)&glTexSubImage1D; + AnyGL_glTexSubImage2D = (PFNANYGLTEXSUBIMAGE2DPROC)&glTexSubImage2D; + AnyGL_glBindTexture = (PFNANYGLBINDTEXTUREPROC)&glBindTexture; + AnyGL_glDeleteTextures = (PFNANYGLDELETETEXTURESPROC)&glDeleteTextures; + AnyGL_glGenTextures = (PFNANYGLGENTEXTURESPROC)&glGenTextures; + AnyGL_glIsTexture = (PFNANYGLISTEXTUREPROC)&glIsTexture; + AnyGL_glArrayElement = (PFNANYGLARRAYELEMENTPROC)&glArrayElement; + AnyGL_glColorPointer = (PFNANYGLCOLORPOINTERPROC)&glColorPointer; + AnyGL_glDisableClientState = (PFNANYGLDISABLECLIENTSTATEPROC)&glDisableClientState; + AnyGL_glEdgeFlagPointer = (PFNANYGLEDGEFLAGPOINTERPROC)&glEdgeFlagPointer; + AnyGL_glEnableClientState = (PFNANYGLENABLECLIENTSTATEPROC)&glEnableClientState; + AnyGL_glIndexPointer = (PFNANYGLINDEXPOINTERPROC)&glIndexPointer; + AnyGL_glInterleavedArrays = (PFNANYGLINTERLEAVEDARRAYSPROC)&glInterleavedArrays; + AnyGL_glNormalPointer = (PFNANYGLNORMALPOINTERPROC)&glNormalPointer; + AnyGL_glTexCoordPointer = (PFNANYGLTEXCOORDPOINTERPROC)&glTexCoordPointer; + AnyGL_glVertexPointer = (PFNANYGLVERTEXPOINTERPROC)&glVertexPointer; + AnyGL_glAreTexturesResident = (PFNANYGLARETEXTURESRESIDENTPROC)&glAreTexturesResident; + AnyGL_glPrioritizeTextures = (PFNANYGLPRIORITIZETEXTURESPROC)&glPrioritizeTextures; + AnyGL_glIndexub = (PFNANYGLINDEXUBPROC)&glIndexub; + AnyGL_glIndexubv = (PFNANYGLINDEXUBVPROC)&glIndexubv; + AnyGL_glPopClientAttrib = (PFNANYGLPOPCLIENTATTRIBPROC)&glPopClientAttrib; + AnyGL_glPushClientAttrib = (PFNANYGLPUSHCLIENTATTRIBPROC)&glPushClientAttrib; + } +#endif /* GL_VERSION_1_1 */ + +#ifndef ANYGL_VERSION_1_2 + if (AnyGL_atLeastVersion(1, 2, 0)) + { + AnyGL_glDrawRangeElements = (PFNANYGLDRAWRANGEELEMENTSPROC)&glDrawRangeElements; + AnyGL_glTexImage3D = (PFNANYGLTEXIMAGE3DPROC)&glTexImage3D; + AnyGL_glTexSubImage3D = (PFNANYGLTEXSUBIMAGE3DPROC)&glTexSubImage3D; + AnyGL_glCopyTexSubImage3D = (PFNANYGLCOPYTEXSUBIMAGE3DPROC)&glCopyTexSubImage3D; + } +#endif /* GL_VERSION_1_2 */ + +#ifndef ANYGL_VERSION_1_3 + if (AnyGL_atLeastVersion(1, 3, 0)) + { + AnyGL_glActiveTexture = (PFNANYGLACTIVETEXTUREPROC)&glActiveTexture; + AnyGL_glSampleCoverage = (PFNANYGLSAMPLECOVERAGEPROC)&glSampleCoverage; + AnyGL_glCompressedTexImage3D = (PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)&glCompressedTexImage3D; + AnyGL_glCompressedTexImage2D = (PFNANYGLCOMPRESSEDTEXIMAGE2DPROC)&glCompressedTexImage2D; + AnyGL_glCompressedTexImage1D = (PFNANYGLCOMPRESSEDTEXIMAGE1DPROC)&glCompressedTexImage1D; + AnyGL_glCompressedTexSubImage3D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)&glCompressedTexSubImage3D; + AnyGL_glCompressedTexSubImage2D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC)&glCompressedTexSubImage2D; + AnyGL_glCompressedTexSubImage1D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC)&glCompressedTexSubImage1D; + AnyGL_glGetCompressedTexImage = (PFNANYGLGETCOMPRESSEDTEXIMAGEPROC)&glGetCompressedTexImage; + AnyGL_glClientActiveTexture = (PFNANYGLCLIENTACTIVETEXTUREPROC)&glClientActiveTexture; + AnyGL_glMultiTexCoord1d = (PFNANYGLMULTITEXCOORD1DPROC)&glMultiTexCoord1d; + AnyGL_glMultiTexCoord1dv = (PFNANYGLMULTITEXCOORD1DVPROC)&glMultiTexCoord1dv; + AnyGL_glMultiTexCoord1f = (PFNANYGLMULTITEXCOORD1FPROC)&glMultiTexCoord1f; + AnyGL_glMultiTexCoord1fv = (PFNANYGLMULTITEXCOORD1FVPROC)&glMultiTexCoord1fv; + AnyGL_glMultiTexCoord1i = (PFNANYGLMULTITEXCOORD1IPROC)&glMultiTexCoord1i; + AnyGL_glMultiTexCoord1iv = (PFNANYGLMULTITEXCOORD1IVPROC)&glMultiTexCoord1iv; + AnyGL_glMultiTexCoord1s = (PFNANYGLMULTITEXCOORD1SPROC)&glMultiTexCoord1s; + AnyGL_glMultiTexCoord1sv = (PFNANYGLMULTITEXCOORD1SVPROC)&glMultiTexCoord1sv; + AnyGL_glMultiTexCoord2d = (PFNANYGLMULTITEXCOORD2DPROC)&glMultiTexCoord2d; + AnyGL_glMultiTexCoord2dv = (PFNANYGLMULTITEXCOORD2DVPROC)&glMultiTexCoord2dv; + AnyGL_glMultiTexCoord2f = (PFNANYGLMULTITEXCOORD2FPROC)&glMultiTexCoord2f; + AnyGL_glMultiTexCoord2fv = (PFNANYGLMULTITEXCOORD2FVPROC)&glMultiTexCoord2fv; + AnyGL_glMultiTexCoord2i = (PFNANYGLMULTITEXCOORD2IPROC)&glMultiTexCoord2i; + AnyGL_glMultiTexCoord2iv = (PFNANYGLMULTITEXCOORD2IVPROC)&glMultiTexCoord2iv; + AnyGL_glMultiTexCoord2s = (PFNANYGLMULTITEXCOORD2SPROC)&glMultiTexCoord2s; + AnyGL_glMultiTexCoord2sv = (PFNANYGLMULTITEXCOORD2SVPROC)&glMultiTexCoord2sv; + AnyGL_glMultiTexCoord3d = (PFNANYGLMULTITEXCOORD3DPROC)&glMultiTexCoord3d; + AnyGL_glMultiTexCoord3dv = (PFNANYGLMULTITEXCOORD3DVPROC)&glMultiTexCoord3dv; + AnyGL_glMultiTexCoord3f = (PFNANYGLMULTITEXCOORD3FPROC)&glMultiTexCoord3f; + AnyGL_glMultiTexCoord3fv = (PFNANYGLMULTITEXCOORD3FVPROC)&glMultiTexCoord3fv; + AnyGL_glMultiTexCoord3i = (PFNANYGLMULTITEXCOORD3IPROC)&glMultiTexCoord3i; + AnyGL_glMultiTexCoord3iv = (PFNANYGLMULTITEXCOORD3IVPROC)&glMultiTexCoord3iv; + AnyGL_glMultiTexCoord3s = (PFNANYGLMULTITEXCOORD3SPROC)&glMultiTexCoord3s; + AnyGL_glMultiTexCoord3sv = (PFNANYGLMULTITEXCOORD3SVPROC)&glMultiTexCoord3sv; + AnyGL_glMultiTexCoord4d = (PFNANYGLMULTITEXCOORD4DPROC)&glMultiTexCoord4d; + AnyGL_glMultiTexCoord4dv = (PFNANYGLMULTITEXCOORD4DVPROC)&glMultiTexCoord4dv; + AnyGL_glMultiTexCoord4f = (PFNANYGLMULTITEXCOORD4FPROC)&glMultiTexCoord4f; + AnyGL_glMultiTexCoord4fv = (PFNANYGLMULTITEXCOORD4FVPROC)&glMultiTexCoord4fv; + AnyGL_glMultiTexCoord4i = (PFNANYGLMULTITEXCOORD4IPROC)&glMultiTexCoord4i; + AnyGL_glMultiTexCoord4iv = (PFNANYGLMULTITEXCOORD4IVPROC)&glMultiTexCoord4iv; + AnyGL_glMultiTexCoord4s = (PFNANYGLMULTITEXCOORD4SPROC)&glMultiTexCoord4s; + AnyGL_glMultiTexCoord4sv = (PFNANYGLMULTITEXCOORD4SVPROC)&glMultiTexCoord4sv; + AnyGL_glLoadTransposeMatrixf = (PFNANYGLLOADTRANSPOSEMATRIXFPROC)&glLoadTransposeMatrixf; + AnyGL_glLoadTransposeMatrixd = (PFNANYGLLOADTRANSPOSEMATRIXDPROC)&glLoadTransposeMatrixd; + AnyGL_glMultTransposeMatrixf = (PFNANYGLMULTTRANSPOSEMATRIXFPROC)&glMultTransposeMatrixf; + AnyGL_glMultTransposeMatrixd = (PFNANYGLMULTTRANSPOSEMATRIXDPROC)&glMultTransposeMatrixd; + } +#endif /* GL_VERSION_1_3 */ + +#ifndef ANYGL_VERSION_1_4 + if (AnyGL_atLeastVersion(1, 4, 0)) + { + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)&glBlendFuncSeparate; + AnyGL_glMultiDrawArrays = (PFNANYGLMULTIDRAWARRAYSPROC)&glMultiDrawArrays; + AnyGL_glMultiDrawElements = (PFNANYGLMULTIDRAWELEMENTSPROC)&glMultiDrawElements; + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)&glPointParameterf; + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)&glPointParameterfv; + AnyGL_glPointParameteri = (PFNANYGLPOINTPARAMETERIPROC)&glPointParameteri; + AnyGL_glPointParameteriv = (PFNANYGLPOINTPARAMETERIVPROC)&glPointParameteriv; + AnyGL_glFogCoordf = (PFNANYGLFOGCOORDFPROC)&glFogCoordf; + AnyGL_glFogCoordfv = (PFNANYGLFOGCOORDFVPROC)&glFogCoordfv; + AnyGL_glFogCoordd = (PFNANYGLFOGCOORDDPROC)&glFogCoordd; + AnyGL_glFogCoorddv = (PFNANYGLFOGCOORDDVPROC)&glFogCoorddv; + AnyGL_glFogCoordPointer = (PFNANYGLFOGCOORDPOINTERPROC)&glFogCoordPointer; + AnyGL_glSecondaryColor3b = (PFNANYGLSECONDARYCOLOR3BPROC)&glSecondaryColor3b; + AnyGL_glSecondaryColor3bv = (PFNANYGLSECONDARYCOLOR3BVPROC)&glSecondaryColor3bv; + AnyGL_glSecondaryColor3d = (PFNANYGLSECONDARYCOLOR3DPROC)&glSecondaryColor3d; + AnyGL_glSecondaryColor3dv = (PFNANYGLSECONDARYCOLOR3DVPROC)&glSecondaryColor3dv; + AnyGL_glSecondaryColor3f = (PFNANYGLSECONDARYCOLOR3FPROC)&glSecondaryColor3f; + AnyGL_glSecondaryColor3fv = (PFNANYGLSECONDARYCOLOR3FVPROC)&glSecondaryColor3fv; + AnyGL_glSecondaryColor3i = (PFNANYGLSECONDARYCOLOR3IPROC)&glSecondaryColor3i; + AnyGL_glSecondaryColor3iv = (PFNANYGLSECONDARYCOLOR3IVPROC)&glSecondaryColor3iv; + AnyGL_glSecondaryColor3s = (PFNANYGLSECONDARYCOLOR3SPROC)&glSecondaryColor3s; + AnyGL_glSecondaryColor3sv = (PFNANYGLSECONDARYCOLOR3SVPROC)&glSecondaryColor3sv; + AnyGL_glSecondaryColor3ub = (PFNANYGLSECONDARYCOLOR3UBPROC)&glSecondaryColor3ub; + AnyGL_glSecondaryColor3ubv = (PFNANYGLSECONDARYCOLOR3UBVPROC)&glSecondaryColor3ubv; + AnyGL_glSecondaryColor3ui = (PFNANYGLSECONDARYCOLOR3UIPROC)&glSecondaryColor3ui; + AnyGL_glSecondaryColor3uiv = (PFNANYGLSECONDARYCOLOR3UIVPROC)&glSecondaryColor3uiv; + AnyGL_glSecondaryColor3us = (PFNANYGLSECONDARYCOLOR3USPROC)&glSecondaryColor3us; + AnyGL_glSecondaryColor3usv = (PFNANYGLSECONDARYCOLOR3USVPROC)&glSecondaryColor3usv; + AnyGL_glSecondaryColorPointer = (PFNANYGLSECONDARYCOLORPOINTERPROC)&glSecondaryColorPointer; + AnyGL_glWindowPos2d = (PFNANYGLWINDOWPOS2DPROC)&glWindowPos2d; + AnyGL_glWindowPos2dv = (PFNANYGLWINDOWPOS2DVPROC)&glWindowPos2dv; + AnyGL_glWindowPos2f = (PFNANYGLWINDOWPOS2FPROC)&glWindowPos2f; + AnyGL_glWindowPos2fv = (PFNANYGLWINDOWPOS2FVPROC)&glWindowPos2fv; + AnyGL_glWindowPos2i = (PFNANYGLWINDOWPOS2IPROC)&glWindowPos2i; + AnyGL_glWindowPos2iv = (PFNANYGLWINDOWPOS2IVPROC)&glWindowPos2iv; + AnyGL_glWindowPos2s = (PFNANYGLWINDOWPOS2SPROC)&glWindowPos2s; + AnyGL_glWindowPos2sv = (PFNANYGLWINDOWPOS2SVPROC)&glWindowPos2sv; + AnyGL_glWindowPos3d = (PFNANYGLWINDOWPOS3DPROC)&glWindowPos3d; + AnyGL_glWindowPos3dv = (PFNANYGLWINDOWPOS3DVPROC)&glWindowPos3dv; + AnyGL_glWindowPos3f = (PFNANYGLWINDOWPOS3FPROC)&glWindowPos3f; + AnyGL_glWindowPos3fv = (PFNANYGLWINDOWPOS3FVPROC)&glWindowPos3fv; + AnyGL_glWindowPos3i = (PFNANYGLWINDOWPOS3IPROC)&glWindowPos3i; + AnyGL_glWindowPos3iv = (PFNANYGLWINDOWPOS3IVPROC)&glWindowPos3iv; + AnyGL_glWindowPos3s = (PFNANYGLWINDOWPOS3SPROC)&glWindowPos3s; + AnyGL_glWindowPos3sv = (PFNANYGLWINDOWPOS3SVPROC)&glWindowPos3sv; + AnyGL_glBlendColor = (PFNANYGLBLENDCOLORPROC)&glBlendColor; + AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)&glBlendEquation; + } +#endif /* GL_VERSION_1_4 */ + +#ifndef ANYGL_VERSION_1_5 + if (AnyGL_atLeastVersion(1, 5, 0)) + { + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)&glGenQueries; + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)&glDeleteQueries; + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)&glIsQuery; + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)&glBeginQuery; + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)&glEndQuery; + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)&glGetQueryiv; + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)&glGetQueryObjectiv; + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)&glGetQueryObjectuiv; + AnyGL_glBindBuffer = (PFNANYGLBINDBUFFERPROC)&glBindBuffer; + AnyGL_glDeleteBuffers = (PFNANYGLDELETEBUFFERSPROC)&glDeleteBuffers; + AnyGL_glGenBuffers = (PFNANYGLGENBUFFERSPROC)&glGenBuffers; + AnyGL_glIsBuffer = (PFNANYGLISBUFFERPROC)&glIsBuffer; + AnyGL_glBufferData = (PFNANYGLBUFFERDATAPROC)&glBufferData; + AnyGL_glBufferSubData = (PFNANYGLBUFFERSUBDATAPROC)&glBufferSubData; + AnyGL_glGetBufferSubData = (PFNANYGLGETBUFFERSUBDATAPROC)&glGetBufferSubData; + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)&glMapBuffer; + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)&glUnmapBuffer; + AnyGL_glGetBufferParameteriv = (PFNANYGLGETBUFFERPARAMETERIVPROC)&glGetBufferParameteriv; + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)&glGetBufferPointerv; + } +#endif /* GL_VERSION_1_5 */ + +#ifndef ANYGL_VERSION_2_0 + if (AnyGL_atLeastVersion(2, 0, 0)) + { + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)&glBlendEquationSeparate; + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)&glDrawBuffers; + AnyGL_glStencilOpSeparate = (PFNANYGLSTENCILOPSEPARATEPROC)&glStencilOpSeparate; + AnyGL_glStencilFuncSeparate = (PFNANYGLSTENCILFUNCSEPARATEPROC)&glStencilFuncSeparate; + AnyGL_glStencilMaskSeparate = (PFNANYGLSTENCILMASKSEPARATEPROC)&glStencilMaskSeparate; + AnyGL_glAttachShader = (PFNANYGLATTACHSHADERPROC)&glAttachShader; + AnyGL_glBindAttribLocation = (PFNANYGLBINDATTRIBLOCATIONPROC)&glBindAttribLocation; + AnyGL_glCompileShader = (PFNANYGLCOMPILESHADERPROC)&glCompileShader; + AnyGL_glCreateProgram = (PFNANYGLCREATEPROGRAMPROC)&glCreateProgram; + AnyGL_glCreateShader = (PFNANYGLCREATESHADERPROC)&glCreateShader; + AnyGL_glDeleteProgram = (PFNANYGLDELETEPROGRAMPROC)&glDeleteProgram; + AnyGL_glDeleteShader = (PFNANYGLDELETESHADERPROC)&glDeleteShader; + AnyGL_glDetachShader = (PFNANYGLDETACHSHADERPROC)&glDetachShader; + AnyGL_glDisableVertexAttribArray = (PFNANYGLDISABLEVERTEXATTRIBARRAYPROC)&glDisableVertexAttribArray; + AnyGL_glEnableVertexAttribArray = (PFNANYGLENABLEVERTEXATTRIBARRAYPROC)&glEnableVertexAttribArray; + AnyGL_glGetActiveAttrib = (PFNANYGLGETACTIVEATTRIBPROC)&glGetActiveAttrib; + AnyGL_glGetActiveUniform = (PFNANYGLGETACTIVEUNIFORMPROC)&glGetActiveUniform; + AnyGL_glGetAttachedShaders = (PFNANYGLGETATTACHEDSHADERSPROC)&glGetAttachedShaders; + AnyGL_glGetAttribLocation = (PFNANYGLGETATTRIBLOCATIONPROC)&glGetAttribLocation; + AnyGL_glGetProgramiv = (PFNANYGLGETPROGRAMIVPROC)&glGetProgramiv; + AnyGL_glGetProgramInfoLog = (PFNANYGLGETPROGRAMINFOLOGPROC)&glGetProgramInfoLog; + AnyGL_glGetShaderiv = (PFNANYGLGETSHADERIVPROC)&glGetShaderiv; + AnyGL_glGetShaderInfoLog = (PFNANYGLGETSHADERINFOLOGPROC)&glGetShaderInfoLog; + AnyGL_glGetShaderSource = (PFNANYGLGETSHADERSOURCEPROC)&glGetShaderSource; + AnyGL_glGetUniformLocation = (PFNANYGLGETUNIFORMLOCATIONPROC)&glGetUniformLocation; + AnyGL_glGetUniformfv = (PFNANYGLGETUNIFORMFVPROC)&glGetUniformfv; + AnyGL_glGetUniformiv = (PFNANYGLGETUNIFORMIVPROC)&glGetUniformiv; + AnyGL_glGetVertexAttribdv = (PFNANYGLGETVERTEXATTRIBDVPROC)&glGetVertexAttribdv; + AnyGL_glGetVertexAttribfv = (PFNANYGLGETVERTEXATTRIBFVPROC)&glGetVertexAttribfv; + AnyGL_glGetVertexAttribiv = (PFNANYGLGETVERTEXATTRIBIVPROC)&glGetVertexAttribiv; + AnyGL_glGetVertexAttribPointerv = (PFNANYGLGETVERTEXATTRIBPOINTERVPROC)&glGetVertexAttribPointerv; + AnyGL_glIsProgram = (PFNANYGLISPROGRAMPROC)&glIsProgram; + AnyGL_glIsShader = (PFNANYGLISSHADERPROC)&glIsShader; + AnyGL_glLinkProgram = (PFNANYGLLINKPROGRAMPROC)&glLinkProgram; + AnyGL_glShaderSource = (PFNANYGLSHADERSOURCEPROC)&glShaderSource; + AnyGL_glUseProgram = (PFNANYGLUSEPROGRAMPROC)&glUseProgram; + AnyGL_glUniform1f = (PFNANYGLUNIFORM1FPROC)&glUniform1f; + AnyGL_glUniform2f = (PFNANYGLUNIFORM2FPROC)&glUniform2f; + AnyGL_glUniform3f = (PFNANYGLUNIFORM3FPROC)&glUniform3f; + AnyGL_glUniform4f = (PFNANYGLUNIFORM4FPROC)&glUniform4f; + AnyGL_glUniform1i = (PFNANYGLUNIFORM1IPROC)&glUniform1i; + AnyGL_glUniform2i = (PFNANYGLUNIFORM2IPROC)&glUniform2i; + AnyGL_glUniform3i = (PFNANYGLUNIFORM3IPROC)&glUniform3i; + AnyGL_glUniform4i = (PFNANYGLUNIFORM4IPROC)&glUniform4i; + AnyGL_glUniform1fv = (PFNANYGLUNIFORM1FVPROC)&glUniform1fv; + AnyGL_glUniform2fv = (PFNANYGLUNIFORM2FVPROC)&glUniform2fv; + AnyGL_glUniform3fv = (PFNANYGLUNIFORM3FVPROC)&glUniform3fv; + AnyGL_glUniform4fv = (PFNANYGLUNIFORM4FVPROC)&glUniform4fv; + AnyGL_glUniform1iv = (PFNANYGLUNIFORM1IVPROC)&glUniform1iv; + AnyGL_glUniform2iv = (PFNANYGLUNIFORM2IVPROC)&glUniform2iv; + AnyGL_glUniform3iv = (PFNANYGLUNIFORM3IVPROC)&glUniform3iv; + AnyGL_glUniform4iv = (PFNANYGLUNIFORM4IVPROC)&glUniform4iv; + AnyGL_glUniformMatrix2fv = (PFNANYGLUNIFORMMATRIX2FVPROC)&glUniformMatrix2fv; + AnyGL_glUniformMatrix3fv = (PFNANYGLUNIFORMMATRIX3FVPROC)&glUniformMatrix3fv; + AnyGL_glUniformMatrix4fv = (PFNANYGLUNIFORMMATRIX4FVPROC)&glUniformMatrix4fv; + AnyGL_glValidateProgram = (PFNANYGLVALIDATEPROGRAMPROC)&glValidateProgram; + AnyGL_glVertexAttrib1d = (PFNANYGLVERTEXATTRIB1DPROC)&glVertexAttrib1d; + AnyGL_glVertexAttrib1dv = (PFNANYGLVERTEXATTRIB1DVPROC)&glVertexAttrib1dv; + AnyGL_glVertexAttrib1f = (PFNANYGLVERTEXATTRIB1FPROC)&glVertexAttrib1f; + AnyGL_glVertexAttrib1fv = (PFNANYGLVERTEXATTRIB1FVPROC)&glVertexAttrib1fv; + AnyGL_glVertexAttrib1s = (PFNANYGLVERTEXATTRIB1SPROC)&glVertexAttrib1s; + AnyGL_glVertexAttrib1sv = (PFNANYGLVERTEXATTRIB1SVPROC)&glVertexAttrib1sv; + AnyGL_glVertexAttrib2d = (PFNANYGLVERTEXATTRIB2DPROC)&glVertexAttrib2d; + AnyGL_glVertexAttrib2dv = (PFNANYGLVERTEXATTRIB2DVPROC)&glVertexAttrib2dv; + AnyGL_glVertexAttrib2f = (PFNANYGLVERTEXATTRIB2FPROC)&glVertexAttrib2f; + AnyGL_glVertexAttrib2fv = (PFNANYGLVERTEXATTRIB2FVPROC)&glVertexAttrib2fv; + AnyGL_glVertexAttrib2s = (PFNANYGLVERTEXATTRIB2SPROC)&glVertexAttrib2s; + AnyGL_glVertexAttrib2sv = (PFNANYGLVERTEXATTRIB2SVPROC)&glVertexAttrib2sv; + AnyGL_glVertexAttrib3d = (PFNANYGLVERTEXATTRIB3DPROC)&glVertexAttrib3d; + AnyGL_glVertexAttrib3dv = (PFNANYGLVERTEXATTRIB3DVPROC)&glVertexAttrib3dv; + AnyGL_glVertexAttrib3f = (PFNANYGLVERTEXATTRIB3FPROC)&glVertexAttrib3f; + AnyGL_glVertexAttrib3fv = (PFNANYGLVERTEXATTRIB3FVPROC)&glVertexAttrib3fv; + AnyGL_glVertexAttrib3s = (PFNANYGLVERTEXATTRIB3SPROC)&glVertexAttrib3s; + AnyGL_glVertexAttrib3sv = (PFNANYGLVERTEXATTRIB3SVPROC)&glVertexAttrib3sv; + AnyGL_glVertexAttrib4Nbv = (PFNANYGLVERTEXATTRIB4NBVPROC)&glVertexAttrib4Nbv; + AnyGL_glVertexAttrib4Niv = (PFNANYGLVERTEXATTRIB4NIVPROC)&glVertexAttrib4Niv; + AnyGL_glVertexAttrib4Nsv = (PFNANYGLVERTEXATTRIB4NSVPROC)&glVertexAttrib4Nsv; + AnyGL_glVertexAttrib4Nub = (PFNANYGLVERTEXATTRIB4NUBPROC)&glVertexAttrib4Nub; + AnyGL_glVertexAttrib4Nubv = (PFNANYGLVERTEXATTRIB4NUBVPROC)&glVertexAttrib4Nubv; + AnyGL_glVertexAttrib4Nuiv = (PFNANYGLVERTEXATTRIB4NUIVPROC)&glVertexAttrib4Nuiv; + AnyGL_glVertexAttrib4Nusv = (PFNANYGLVERTEXATTRIB4NUSVPROC)&glVertexAttrib4Nusv; + AnyGL_glVertexAttrib4bv = (PFNANYGLVERTEXATTRIB4BVPROC)&glVertexAttrib4bv; + AnyGL_glVertexAttrib4d = (PFNANYGLVERTEXATTRIB4DPROC)&glVertexAttrib4d; + AnyGL_glVertexAttrib4dv = (PFNANYGLVERTEXATTRIB4DVPROC)&glVertexAttrib4dv; + AnyGL_glVertexAttrib4f = (PFNANYGLVERTEXATTRIB4FPROC)&glVertexAttrib4f; + AnyGL_glVertexAttrib4fv = (PFNANYGLVERTEXATTRIB4FVPROC)&glVertexAttrib4fv; + AnyGL_glVertexAttrib4iv = (PFNANYGLVERTEXATTRIB4IVPROC)&glVertexAttrib4iv; + AnyGL_glVertexAttrib4s = (PFNANYGLVERTEXATTRIB4SPROC)&glVertexAttrib4s; + AnyGL_glVertexAttrib4sv = (PFNANYGLVERTEXATTRIB4SVPROC)&glVertexAttrib4sv; + AnyGL_glVertexAttrib4ubv = (PFNANYGLVERTEXATTRIB4UBVPROC)&glVertexAttrib4ubv; + AnyGL_glVertexAttrib4uiv = (PFNANYGLVERTEXATTRIB4UIVPROC)&glVertexAttrib4uiv; + AnyGL_glVertexAttrib4usv = (PFNANYGLVERTEXATTRIB4USVPROC)&glVertexAttrib4usv; + AnyGL_glVertexAttribPointer = (PFNANYGLVERTEXATTRIBPOINTERPROC)&glVertexAttribPointer; + } +#endif /* GL_VERSION_2_0 */ + +#ifndef ANYGL_VERSION_2_1 + if (AnyGL_atLeastVersion(2, 1, 0)) + { + AnyGL_glUniformMatrix2x3fv = (PFNANYGLUNIFORMMATRIX2X3FVPROC)&glUniformMatrix2x3fv; + AnyGL_glUniformMatrix3x2fv = (PFNANYGLUNIFORMMATRIX3X2FVPROC)&glUniformMatrix3x2fv; + AnyGL_glUniformMatrix2x4fv = (PFNANYGLUNIFORMMATRIX2X4FVPROC)&glUniformMatrix2x4fv; + AnyGL_glUniformMatrix4x2fv = (PFNANYGLUNIFORMMATRIX4X2FVPROC)&glUniformMatrix4x2fv; + AnyGL_glUniformMatrix3x4fv = (PFNANYGLUNIFORMMATRIX3X4FVPROC)&glUniformMatrix3x4fv; + AnyGL_glUniformMatrix4x3fv = (PFNANYGLUNIFORMMATRIX4X3FVPROC)&glUniformMatrix4x3fv; + } +#endif /* GL_VERSION_2_1 */ + +#ifndef ANYGL_VERSION_3_0 + if (AnyGL_atLeastVersion(3, 0, 0)) + { + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)&glColorMaski; + AnyGL_glGetBooleani_v = (PFNANYGLGETBOOLEANI_VPROC)&glGetBooleani_v; + AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)&glGetIntegeri_v; + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)&glEnablei; + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)&glDisablei; + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)&glIsEnabledi; + AnyGL_glBeginTransformFeedback = (PFNANYGLBEGINTRANSFORMFEEDBACKPROC)&glBeginTransformFeedback; + AnyGL_glEndTransformFeedback = (PFNANYGLENDTRANSFORMFEEDBACKPROC)&glEndTransformFeedback; + AnyGL_glBindBufferRange = (PFNANYGLBINDBUFFERRANGEPROC)&glBindBufferRange; + AnyGL_glBindBufferBase = (PFNANYGLBINDBUFFERBASEPROC)&glBindBufferBase; + AnyGL_glTransformFeedbackVaryings = (PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC)&glTransformFeedbackVaryings; + AnyGL_glGetTransformFeedbackVarying = (PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC)&glGetTransformFeedbackVarying; + AnyGL_glClampColor = (PFNANYGLCLAMPCOLORPROC)&glClampColor; + AnyGL_glBeginConditionalRender = (PFNANYGLBEGINCONDITIONALRENDERPROC)&glBeginConditionalRender; + AnyGL_glEndConditionalRender = (PFNANYGLENDCONDITIONALRENDERPROC)&glEndConditionalRender; + AnyGL_glVertexAttribIPointer = (PFNANYGLVERTEXATTRIBIPOINTERPROC)&glVertexAttribIPointer; + AnyGL_glGetVertexAttribIiv = (PFNANYGLGETVERTEXATTRIBIIVPROC)&glGetVertexAttribIiv; + AnyGL_glGetVertexAttribIuiv = (PFNANYGLGETVERTEXATTRIBIUIVPROC)&glGetVertexAttribIuiv; + AnyGL_glVertexAttribI1i = (PFNANYGLVERTEXATTRIBI1IPROC)&glVertexAttribI1i; + AnyGL_glVertexAttribI2i = (PFNANYGLVERTEXATTRIBI2IPROC)&glVertexAttribI2i; + AnyGL_glVertexAttribI3i = (PFNANYGLVERTEXATTRIBI3IPROC)&glVertexAttribI3i; + AnyGL_glVertexAttribI4i = (PFNANYGLVERTEXATTRIBI4IPROC)&glVertexAttribI4i; + AnyGL_glVertexAttribI1ui = (PFNANYGLVERTEXATTRIBI1UIPROC)&glVertexAttribI1ui; + AnyGL_glVertexAttribI2ui = (PFNANYGLVERTEXATTRIBI2UIPROC)&glVertexAttribI2ui; + AnyGL_glVertexAttribI3ui = (PFNANYGLVERTEXATTRIBI3UIPROC)&glVertexAttribI3ui; + AnyGL_glVertexAttribI4ui = (PFNANYGLVERTEXATTRIBI4UIPROC)&glVertexAttribI4ui; + AnyGL_glVertexAttribI1iv = (PFNANYGLVERTEXATTRIBI1IVPROC)&glVertexAttribI1iv; + AnyGL_glVertexAttribI2iv = (PFNANYGLVERTEXATTRIBI2IVPROC)&glVertexAttribI2iv; + AnyGL_glVertexAttribI3iv = (PFNANYGLVERTEXATTRIBI3IVPROC)&glVertexAttribI3iv; + AnyGL_glVertexAttribI4iv = (PFNANYGLVERTEXATTRIBI4IVPROC)&glVertexAttribI4iv; + AnyGL_glVertexAttribI1uiv = (PFNANYGLVERTEXATTRIBI1UIVPROC)&glVertexAttribI1uiv; + AnyGL_glVertexAttribI2uiv = (PFNANYGLVERTEXATTRIBI2UIVPROC)&glVertexAttribI2uiv; + AnyGL_glVertexAttribI3uiv = (PFNANYGLVERTEXATTRIBI3UIVPROC)&glVertexAttribI3uiv; + AnyGL_glVertexAttribI4uiv = (PFNANYGLVERTEXATTRIBI4UIVPROC)&glVertexAttribI4uiv; + AnyGL_glVertexAttribI4bv = (PFNANYGLVERTEXATTRIBI4BVPROC)&glVertexAttribI4bv; + AnyGL_glVertexAttribI4sv = (PFNANYGLVERTEXATTRIBI4SVPROC)&glVertexAttribI4sv; + AnyGL_glVertexAttribI4ubv = (PFNANYGLVERTEXATTRIBI4UBVPROC)&glVertexAttribI4ubv; + AnyGL_glVertexAttribI4usv = (PFNANYGLVERTEXATTRIBI4USVPROC)&glVertexAttribI4usv; + AnyGL_glGetUniformuiv = (PFNANYGLGETUNIFORMUIVPROC)&glGetUniformuiv; + AnyGL_glBindFragDataLocation = (PFNANYGLBINDFRAGDATALOCATIONPROC)&glBindFragDataLocation; + AnyGL_glGetFragDataLocation = (PFNANYGLGETFRAGDATALOCATIONPROC)&glGetFragDataLocation; + AnyGL_glUniform1ui = (PFNANYGLUNIFORM1UIPROC)&glUniform1ui; + AnyGL_glUniform2ui = (PFNANYGLUNIFORM2UIPROC)&glUniform2ui; + AnyGL_glUniform3ui = (PFNANYGLUNIFORM3UIPROC)&glUniform3ui; + AnyGL_glUniform4ui = (PFNANYGLUNIFORM4UIPROC)&glUniform4ui; + AnyGL_glUniform1uiv = (PFNANYGLUNIFORM1UIVPROC)&glUniform1uiv; + AnyGL_glUniform2uiv = (PFNANYGLUNIFORM2UIVPROC)&glUniform2uiv; + AnyGL_glUniform3uiv = (PFNANYGLUNIFORM3UIVPROC)&glUniform3uiv; + AnyGL_glUniform4uiv = (PFNANYGLUNIFORM4UIVPROC)&glUniform4uiv; + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)&glTexParameterIiv; + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)&glTexParameterIuiv; + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)&glGetTexParameterIiv; + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)&glGetTexParameterIuiv; + AnyGL_glClearBufferiv = (PFNANYGLCLEARBUFFERIVPROC)&glClearBufferiv; + AnyGL_glClearBufferuiv = (PFNANYGLCLEARBUFFERUIVPROC)&glClearBufferuiv; + AnyGL_glClearBufferfv = (PFNANYGLCLEARBUFFERFVPROC)&glClearBufferfv; + AnyGL_glClearBufferfi = (PFNANYGLCLEARBUFFERFIPROC)&glClearBufferfi; + AnyGL_glGetStringi = (PFNANYGLGETSTRINGIPROC)&glGetStringi; + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)&glIsRenderbuffer; + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)&glBindRenderbuffer; + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)&glDeleteRenderbuffers; + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)&glGenRenderbuffers; + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)&glRenderbufferStorage; + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)&glGetRenderbufferParameteriv; + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)&glIsFramebuffer; + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)&glBindFramebuffer; + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)&glDeleteFramebuffers; + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)&glGenFramebuffers; + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)&glCheckFramebufferStatus; + AnyGL_glFramebufferTexture1D = (PFNANYGLFRAMEBUFFERTEXTURE1DPROC)&glFramebufferTexture1D; + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)&glFramebufferTexture2D; + AnyGL_glFramebufferTexture3D = (PFNANYGLFRAMEBUFFERTEXTURE3DPROC)&glFramebufferTexture3D; + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)&glFramebufferRenderbuffer; + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)&glGetFramebufferAttachmentParameteriv; + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)&glGenerateMipmap; + AnyGL_glBlitFramebuffer = (PFNANYGLBLITFRAMEBUFFERPROC)&glBlitFramebuffer; + AnyGL_glRenderbufferStorageMultisample = (PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)&glRenderbufferStorageMultisample; + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)&glFramebufferTextureLayer; + AnyGL_glMapBufferRange = (PFNANYGLMAPBUFFERRANGEPROC)&glMapBufferRange; + AnyGL_glFlushMappedBufferRange = (PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC)&glFlushMappedBufferRange; + AnyGL_glBindVertexArray = (PFNANYGLBINDVERTEXARRAYPROC)&glBindVertexArray; + AnyGL_glDeleteVertexArrays = (PFNANYGLDELETEVERTEXARRAYSPROC)&glDeleteVertexArrays; + AnyGL_glGenVertexArrays = (PFNANYGLGENVERTEXARRAYSPROC)&glGenVertexArrays; + AnyGL_glIsVertexArray = (PFNANYGLISVERTEXARRAYPROC)&glIsVertexArray; + } +#endif /* GL_VERSION_3_0 */ + +#ifndef ANYGL_VERSION_3_1 + if (AnyGL_atLeastVersion(3, 1, 0)) + { + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)&glDrawArraysInstanced; + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)&glDrawElementsInstanced; + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)&glTexBuffer; + AnyGL_glPrimitiveRestartIndex = (PFNANYGLPRIMITIVERESTARTINDEXPROC)&glPrimitiveRestartIndex; + AnyGL_glCopyBufferSubData = (PFNANYGLCOPYBUFFERSUBDATAPROC)&glCopyBufferSubData; + AnyGL_glGetUniformIndices = (PFNANYGLGETUNIFORMINDICESPROC)&glGetUniformIndices; + AnyGL_glGetActiveUniformsiv = (PFNANYGLGETACTIVEUNIFORMSIVPROC)&glGetActiveUniformsiv; + AnyGL_glGetActiveUniformName = (PFNANYGLGETACTIVEUNIFORMNAMEPROC)&glGetActiveUniformName; + AnyGL_glGetUniformBlockIndex = (PFNANYGLGETUNIFORMBLOCKINDEXPROC)&glGetUniformBlockIndex; + AnyGL_glGetActiveUniformBlockiv = (PFNANYGLGETACTIVEUNIFORMBLOCKIVPROC)&glGetActiveUniformBlockiv; + AnyGL_glGetActiveUniformBlockName = (PFNANYGLGETACTIVEUNIFORMBLOCKNAMEPROC)&glGetActiveUniformBlockName; + AnyGL_glUniformBlockBinding = (PFNANYGLUNIFORMBLOCKBINDINGPROC)&glUniformBlockBinding; + } +#endif /* GL_VERSION_3_1 */ + +#ifndef ANYGL_VERSION_3_2 + if (AnyGL_atLeastVersion(3, 2, 0)) + { + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)&glDrawElementsBaseVertex; + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)&glDrawRangeElementsBaseVertex; + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)&glDrawElementsInstancedBaseVertex; + AnyGL_glMultiDrawElementsBaseVertex = (PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)&glMultiDrawElementsBaseVertex; + AnyGL_glProvokingVertex = (PFNANYGLPROVOKINGVERTEXPROC)&glProvokingVertex; + AnyGL_glFenceSync = (PFNANYGLFENCESYNCPROC)&glFenceSync; + AnyGL_glIsSync = (PFNANYGLISSYNCPROC)&glIsSync; + AnyGL_glDeleteSync = (PFNANYGLDELETESYNCPROC)&glDeleteSync; + AnyGL_glClientWaitSync = (PFNANYGLCLIENTWAITSYNCPROC)&glClientWaitSync; + AnyGL_glWaitSync = (PFNANYGLWAITSYNCPROC)&glWaitSync; + AnyGL_glGetInteger64v = (PFNANYGLGETINTEGER64VPROC)&glGetInteger64v; + AnyGL_glGetSynciv = (PFNANYGLGETSYNCIVPROC)&glGetSynciv; + AnyGL_glGetInteger64i_v = (PFNANYGLGETINTEGER64I_VPROC)&glGetInteger64i_v; + AnyGL_glGetBufferParameteri64v = (PFNANYGLGETBUFFERPARAMETERI64VPROC)&glGetBufferParameteri64v; + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)&glFramebufferTexture; + AnyGL_glTexImage2DMultisample = (PFNANYGLTEXIMAGE2DMULTISAMPLEPROC)&glTexImage2DMultisample; + AnyGL_glTexImage3DMultisample = (PFNANYGLTEXIMAGE3DMULTISAMPLEPROC)&glTexImage3DMultisample; + AnyGL_glGetMultisamplefv = (PFNANYGLGETMULTISAMPLEFVPROC)&glGetMultisamplefv; + AnyGL_glSampleMaski = (PFNANYGLSAMPLEMASKIPROC)&glSampleMaski; + } +#endif /* GL_VERSION_3_2 */ + +#ifndef ANYGL_VERSION_3_3 + if (AnyGL_atLeastVersion(3, 3, 0)) + { + AnyGL_glBindFragDataLocationIndexed = (PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)&glBindFragDataLocationIndexed; + AnyGL_glGetFragDataIndex = (PFNANYGLGETFRAGDATAINDEXPROC)&glGetFragDataIndex; + AnyGL_glGenSamplers = (PFNANYGLGENSAMPLERSPROC)&glGenSamplers; + AnyGL_glDeleteSamplers = (PFNANYGLDELETESAMPLERSPROC)&glDeleteSamplers; + AnyGL_glIsSampler = (PFNANYGLISSAMPLERPROC)&glIsSampler; + AnyGL_glBindSampler = (PFNANYGLBINDSAMPLERPROC)&glBindSampler; + AnyGL_glSamplerParameteri = (PFNANYGLSAMPLERPARAMETERIPROC)&glSamplerParameteri; + AnyGL_glSamplerParameteriv = (PFNANYGLSAMPLERPARAMETERIVPROC)&glSamplerParameteriv; + AnyGL_glSamplerParameterf = (PFNANYGLSAMPLERPARAMETERFPROC)&glSamplerParameterf; + AnyGL_glSamplerParameterfv = (PFNANYGLSAMPLERPARAMETERFVPROC)&glSamplerParameterfv; + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)&glSamplerParameterIiv; + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)&glSamplerParameterIuiv; + AnyGL_glGetSamplerParameteriv = (PFNANYGLGETSAMPLERPARAMETERIVPROC)&glGetSamplerParameteriv; + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)&glGetSamplerParameterIiv; + AnyGL_glGetSamplerParameterfv = (PFNANYGLGETSAMPLERPARAMETERFVPROC)&glGetSamplerParameterfv; + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)&glGetSamplerParameterIuiv; + AnyGL_glQueryCounter = (PFNANYGLQUERYCOUNTERPROC)&glQueryCounter; + AnyGL_glGetQueryObjecti64v = (PFNANYGLGETQUERYOBJECTI64VPROC)&glGetQueryObjecti64v; + AnyGL_glGetQueryObjectui64v = (PFNANYGLGETQUERYOBJECTUI64VPROC)&glGetQueryObjectui64v; + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)&glVertexAttribDivisor; + AnyGL_glVertexAttribP1ui = (PFNANYGLVERTEXATTRIBP1UIPROC)&glVertexAttribP1ui; + AnyGL_glVertexAttribP1uiv = (PFNANYGLVERTEXATTRIBP1UIVPROC)&glVertexAttribP1uiv; + AnyGL_glVertexAttribP2ui = (PFNANYGLVERTEXATTRIBP2UIPROC)&glVertexAttribP2ui; + AnyGL_glVertexAttribP2uiv = (PFNANYGLVERTEXATTRIBP2UIVPROC)&glVertexAttribP2uiv; + AnyGL_glVertexAttribP3ui = (PFNANYGLVERTEXATTRIBP3UIPROC)&glVertexAttribP3ui; + AnyGL_glVertexAttribP3uiv = (PFNANYGLVERTEXATTRIBP3UIVPROC)&glVertexAttribP3uiv; + AnyGL_glVertexAttribP4ui = (PFNANYGLVERTEXATTRIBP4UIPROC)&glVertexAttribP4ui; + AnyGL_glVertexAttribP4uiv = (PFNANYGLVERTEXATTRIBP4UIVPROC)&glVertexAttribP4uiv; +#if !ANYGL_APPLE + AnyGL_glVertexP2ui = (PFNANYGLVERTEXP2UIPROC)&glVertexP2ui; + AnyGL_glVertexP2uiv = (PFNANYGLVERTEXP2UIVPROC)&glVertexP2uiv; + AnyGL_glVertexP3ui = (PFNANYGLVERTEXP3UIPROC)&glVertexP3ui; + AnyGL_glVertexP3uiv = (PFNANYGLVERTEXP3UIVPROC)&glVertexP3uiv; + AnyGL_glVertexP4ui = (PFNANYGLVERTEXP4UIPROC)&glVertexP4ui; + AnyGL_glVertexP4uiv = (PFNANYGLVERTEXP4UIVPROC)&glVertexP4uiv; + AnyGL_glTexCoordP1ui = (PFNANYGLTEXCOORDP1UIPROC)&glTexCoordP1ui; + AnyGL_glTexCoordP1uiv = (PFNANYGLTEXCOORDP1UIVPROC)&glTexCoordP1uiv; + AnyGL_glTexCoordP2ui = (PFNANYGLTEXCOORDP2UIPROC)&glTexCoordP2ui; + AnyGL_glTexCoordP2uiv = (PFNANYGLTEXCOORDP2UIVPROC)&glTexCoordP2uiv; + AnyGL_glTexCoordP3ui = (PFNANYGLTEXCOORDP3UIPROC)&glTexCoordP3ui; + AnyGL_glTexCoordP3uiv = (PFNANYGLTEXCOORDP3UIVPROC)&glTexCoordP3uiv; + AnyGL_glTexCoordP4ui = (PFNANYGLTEXCOORDP4UIPROC)&glTexCoordP4ui; + AnyGL_glTexCoordP4uiv = (PFNANYGLTEXCOORDP4UIVPROC)&glTexCoordP4uiv; + AnyGL_glMultiTexCoordP1ui = (PFNANYGLMULTITEXCOORDP1UIPROC)&glMultiTexCoordP1ui; + AnyGL_glMultiTexCoordP1uiv = (PFNANYGLMULTITEXCOORDP1UIVPROC)&glMultiTexCoordP1uiv; + AnyGL_glMultiTexCoordP2ui = (PFNANYGLMULTITEXCOORDP2UIPROC)&glMultiTexCoordP2ui; + AnyGL_glMultiTexCoordP2uiv = (PFNANYGLMULTITEXCOORDP2UIVPROC)&glMultiTexCoordP2uiv; + AnyGL_glMultiTexCoordP3ui = (PFNANYGLMULTITEXCOORDP3UIPROC)&glMultiTexCoordP3ui; + AnyGL_glMultiTexCoordP3uiv = (PFNANYGLMULTITEXCOORDP3UIVPROC)&glMultiTexCoordP3uiv; + AnyGL_glMultiTexCoordP4ui = (PFNANYGLMULTITEXCOORDP4UIPROC)&glMultiTexCoordP4ui; + AnyGL_glMultiTexCoordP4uiv = (PFNANYGLMULTITEXCOORDP4UIVPROC)&glMultiTexCoordP4uiv; + AnyGL_glNormalP3ui = (PFNANYGLNORMALP3UIPROC)&glNormalP3ui; + AnyGL_glNormalP3uiv = (PFNANYGLNORMALP3UIVPROC)&glNormalP3uiv; + AnyGL_glColorP3ui = (PFNANYGLCOLORP3UIPROC)&glColorP3ui; + AnyGL_glColorP3uiv = (PFNANYGLCOLORP3UIVPROC)&glColorP3uiv; + AnyGL_glColorP4ui = (PFNANYGLCOLORP4UIPROC)&glColorP4ui; + AnyGL_glColorP4uiv = (PFNANYGLCOLORP4UIVPROC)&glColorP4uiv; + AnyGL_glSecondaryColorP3ui = (PFNANYGLSECONDARYCOLORP3UIPROC)&glSecondaryColorP3ui; + AnyGL_glSecondaryColorP3uiv = (PFNANYGLSECONDARYCOLORP3UIVPROC)&glSecondaryColorP3uiv; +#endif + } +#endif /* GL_VERSION_3_3 */ + +#ifndef ANYGL_VERSION_4_0 + if (AnyGL_atLeastVersion(4, 0, 0)) + { + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)&glMinSampleShading; + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)&glBlendEquationi; + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)&glBlendEquationSeparatei; + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)&glBlendFunci; + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)&glBlendFuncSeparatei; + AnyGL_glDrawArraysIndirect = (PFNANYGLDRAWARRAYSINDIRECTPROC)&glDrawArraysIndirect; + AnyGL_glDrawElementsIndirect = (PFNANYGLDRAWELEMENTSINDIRECTPROC)&glDrawElementsIndirect; + AnyGL_glUniform1d = (PFNANYGLUNIFORM1DPROC)&glUniform1d; + AnyGL_glUniform2d = (PFNANYGLUNIFORM2DPROC)&glUniform2d; + AnyGL_glUniform3d = (PFNANYGLUNIFORM3DPROC)&glUniform3d; + AnyGL_glUniform4d = (PFNANYGLUNIFORM4DPROC)&glUniform4d; + AnyGL_glUniform1dv = (PFNANYGLUNIFORM1DVPROC)&glUniform1dv; + AnyGL_glUniform2dv = (PFNANYGLUNIFORM2DVPROC)&glUniform2dv; + AnyGL_glUniform3dv = (PFNANYGLUNIFORM3DVPROC)&glUniform3dv; + AnyGL_glUniform4dv = (PFNANYGLUNIFORM4DVPROC)&glUniform4dv; + AnyGL_glUniformMatrix2dv = (PFNANYGLUNIFORMMATRIX2DVPROC)&glUniformMatrix2dv; + AnyGL_glUniformMatrix3dv = (PFNANYGLUNIFORMMATRIX3DVPROC)&glUniformMatrix3dv; + AnyGL_glUniformMatrix4dv = (PFNANYGLUNIFORMMATRIX4DVPROC)&glUniformMatrix4dv; + AnyGL_glUniformMatrix2x3dv = (PFNANYGLUNIFORMMATRIX2X3DVPROC)&glUniformMatrix2x3dv; + AnyGL_glUniformMatrix2x4dv = (PFNANYGLUNIFORMMATRIX2X4DVPROC)&glUniformMatrix2x4dv; + AnyGL_glUniformMatrix3x2dv = (PFNANYGLUNIFORMMATRIX3X2DVPROC)&glUniformMatrix3x2dv; + AnyGL_glUniformMatrix3x4dv = (PFNANYGLUNIFORMMATRIX3X4DVPROC)&glUniformMatrix3x4dv; + AnyGL_glUniformMatrix4x2dv = (PFNANYGLUNIFORMMATRIX4X2DVPROC)&glUniformMatrix4x2dv; + AnyGL_glUniformMatrix4x3dv = (PFNANYGLUNIFORMMATRIX4X3DVPROC)&glUniformMatrix4x3dv; + AnyGL_glGetUniformdv = (PFNANYGLGETUNIFORMDVPROC)&glGetUniformdv; + AnyGL_glGetSubroutineUniformLocation = (PFNANYGLGETSUBROUTINEUNIFORMLOCATIONPROC)&glGetSubroutineUniformLocation; + AnyGL_glGetSubroutineIndex = (PFNANYGLGETSUBROUTINEINDEXPROC)&glGetSubroutineIndex; + AnyGL_glGetActiveSubroutineUniformiv = (PFNANYGLGETACTIVESUBROUTINEUNIFORMIVPROC)&glGetActiveSubroutineUniformiv; + AnyGL_glGetActiveSubroutineUniformName = (PFNANYGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)&glGetActiveSubroutineUniformName; + AnyGL_glGetActiveSubroutineName = (PFNANYGLGETACTIVESUBROUTINENAMEPROC)&glGetActiveSubroutineName; + AnyGL_glUniformSubroutinesuiv = (PFNANYGLUNIFORMSUBROUTINESUIVPROC)&glUniformSubroutinesuiv; + AnyGL_glGetUniformSubroutineuiv = (PFNANYGLGETUNIFORMSUBROUTINEUIVPROC)&glGetUniformSubroutineuiv; + AnyGL_glGetProgramStageiv = (PFNANYGLGETPROGRAMSTAGEIVPROC)&glGetProgramStageiv; + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)&glPatchParameteri; + AnyGL_glPatchParameterfv = (PFNANYGLPATCHPARAMETERFVPROC)&glPatchParameterfv; + AnyGL_glBindTransformFeedback = (PFNANYGLBINDTRANSFORMFEEDBACKPROC)&glBindTransformFeedback; + AnyGL_glDeleteTransformFeedbacks = (PFNANYGLDELETETRANSFORMFEEDBACKSPROC)&glDeleteTransformFeedbacks; + AnyGL_glGenTransformFeedbacks = (PFNANYGLGENTRANSFORMFEEDBACKSPROC)&glGenTransformFeedbacks; + AnyGL_glIsTransformFeedback = (PFNANYGLISTRANSFORMFEEDBACKPROC)&glIsTransformFeedback; + AnyGL_glPauseTransformFeedback = (PFNANYGLPAUSETRANSFORMFEEDBACKPROC)&glPauseTransformFeedback; + AnyGL_glResumeTransformFeedback = (PFNANYGLRESUMETRANSFORMFEEDBACKPROC)&glResumeTransformFeedback; + AnyGL_glDrawTransformFeedback = (PFNANYGLDRAWTRANSFORMFEEDBACKPROC)&glDrawTransformFeedback; + AnyGL_glDrawTransformFeedbackStream = (PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMPROC)&glDrawTransformFeedbackStream; + AnyGL_glBeginQueryIndexed = (PFNANYGLBEGINQUERYINDEXEDPROC)&glBeginQueryIndexed; + AnyGL_glEndQueryIndexed = (PFNANYGLENDQUERYINDEXEDPROC)&glEndQueryIndexed; + AnyGL_glGetQueryIndexediv = (PFNANYGLGETQUERYINDEXEDIVPROC)&glGetQueryIndexediv; + } +#endif /* GL_VERSION_4_0 */ + +#ifndef ANYGL_VERSION_4_1 + if (AnyGL_atLeastVersion(4, 1, 0)) + { + AnyGL_glReleaseShaderCompiler = (PFNANYGLRELEASESHADERCOMPILERPROC)&glReleaseShaderCompiler; + AnyGL_glShaderBinary = (PFNANYGLSHADERBINARYPROC)&glShaderBinary; + AnyGL_glGetShaderPrecisionFormat = (PFNANYGLGETSHADERPRECISIONFORMATPROC)&glGetShaderPrecisionFormat; + AnyGL_glDepthRangef = (PFNANYGLDEPTHRANGEFPROC)&glDepthRangef; + AnyGL_glClearDepthf = (PFNANYGLCLEARDEPTHFPROC)&glClearDepthf; + AnyGL_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)&glGetProgramBinary; + AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)&glProgramBinary; + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)&glProgramParameteri; + AnyGL_glUseProgramStages = (PFNANYGLUSEPROGRAMSTAGESPROC)&glUseProgramStages; + AnyGL_glActiveShaderProgram = (PFNANYGLACTIVESHADERPROGRAMPROC)&glActiveShaderProgram; + AnyGL_glCreateShaderProgramv = (PFNANYGLCREATESHADERPROGRAMVPROC)&glCreateShaderProgramv; + AnyGL_glBindProgramPipeline = (PFNANYGLBINDPROGRAMPIPELINEPROC)&glBindProgramPipeline; + AnyGL_glDeleteProgramPipelines = (PFNANYGLDELETEPROGRAMPIPELINESPROC)&glDeleteProgramPipelines; + AnyGL_glGenProgramPipelines = (PFNANYGLGENPROGRAMPIPELINESPROC)&glGenProgramPipelines; + AnyGL_glIsProgramPipeline = (PFNANYGLISPROGRAMPIPELINEPROC)&glIsProgramPipeline; + AnyGL_glGetProgramPipelineiv = (PFNANYGLGETPROGRAMPIPELINEIVPROC)&glGetProgramPipelineiv; + AnyGL_glProgramUniform1i = (PFNANYGLPROGRAMUNIFORM1IPROC)&glProgramUniform1i; + AnyGL_glProgramUniform1iv = (PFNANYGLPROGRAMUNIFORM1IVPROC)&glProgramUniform1iv; + AnyGL_glProgramUniform1f = (PFNANYGLPROGRAMUNIFORM1FPROC)&glProgramUniform1f; + AnyGL_glProgramUniform1fv = (PFNANYGLPROGRAMUNIFORM1FVPROC)&glProgramUniform1fv; + AnyGL_glProgramUniform1d = (PFNANYGLPROGRAMUNIFORM1DPROC)&glProgramUniform1d; + AnyGL_glProgramUniform1dv = (PFNANYGLPROGRAMUNIFORM1DVPROC)&glProgramUniform1dv; + AnyGL_glProgramUniform1ui = (PFNANYGLPROGRAMUNIFORM1UIPROC)&glProgramUniform1ui; + AnyGL_glProgramUniform1uiv = (PFNANYGLPROGRAMUNIFORM1UIVPROC)&glProgramUniform1uiv; + AnyGL_glProgramUniform2i = (PFNANYGLPROGRAMUNIFORM2IPROC)&glProgramUniform2i; + AnyGL_glProgramUniform2iv = (PFNANYGLPROGRAMUNIFORM2IVPROC)&glProgramUniform2iv; + AnyGL_glProgramUniform2f = (PFNANYGLPROGRAMUNIFORM2FPROC)&glProgramUniform2f; + AnyGL_glProgramUniform2fv = (PFNANYGLPROGRAMUNIFORM2FVPROC)&glProgramUniform2fv; + AnyGL_glProgramUniform2d = (PFNANYGLPROGRAMUNIFORM2DPROC)&glProgramUniform2d; + AnyGL_glProgramUniform2dv = (PFNANYGLPROGRAMUNIFORM2DVPROC)&glProgramUniform2dv; + AnyGL_glProgramUniform2ui = (PFNANYGLPROGRAMUNIFORM2UIPROC)&glProgramUniform2ui; + AnyGL_glProgramUniform2uiv = (PFNANYGLPROGRAMUNIFORM2UIVPROC)&glProgramUniform2uiv; + AnyGL_glProgramUniform3i = (PFNANYGLPROGRAMUNIFORM3IPROC)&glProgramUniform3i; + AnyGL_glProgramUniform3iv = (PFNANYGLPROGRAMUNIFORM3IVPROC)&glProgramUniform3iv; + AnyGL_glProgramUniform3f = (PFNANYGLPROGRAMUNIFORM3FPROC)&glProgramUniform3f; + AnyGL_glProgramUniform3fv = (PFNANYGLPROGRAMUNIFORM3FVPROC)&glProgramUniform3fv; + AnyGL_glProgramUniform3d = (PFNANYGLPROGRAMUNIFORM3DPROC)&glProgramUniform3d; + AnyGL_glProgramUniform3dv = (PFNANYGLPROGRAMUNIFORM3DVPROC)&glProgramUniform3dv; + AnyGL_glProgramUniform3ui = (PFNANYGLPROGRAMUNIFORM3UIPROC)&glProgramUniform3ui; + AnyGL_glProgramUniform3uiv = (PFNANYGLPROGRAMUNIFORM3UIVPROC)&glProgramUniform3uiv; + AnyGL_glProgramUniform4i = (PFNANYGLPROGRAMUNIFORM4IPROC)&glProgramUniform4i; + AnyGL_glProgramUniform4iv = (PFNANYGLPROGRAMUNIFORM4IVPROC)&glProgramUniform4iv; + AnyGL_glProgramUniform4f = (PFNANYGLPROGRAMUNIFORM4FPROC)&glProgramUniform4f; + AnyGL_glProgramUniform4fv = (PFNANYGLPROGRAMUNIFORM4FVPROC)&glProgramUniform4fv; + AnyGL_glProgramUniform4d = (PFNANYGLPROGRAMUNIFORM4DPROC)&glProgramUniform4d; + AnyGL_glProgramUniform4dv = (PFNANYGLPROGRAMUNIFORM4DVPROC)&glProgramUniform4dv; + AnyGL_glProgramUniform4ui = (PFNANYGLPROGRAMUNIFORM4UIPROC)&glProgramUniform4ui; + AnyGL_glProgramUniform4uiv = (PFNANYGLPROGRAMUNIFORM4UIVPROC)&glProgramUniform4uiv; + AnyGL_glProgramUniformMatrix2fv = (PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)&glProgramUniformMatrix2fv; + AnyGL_glProgramUniformMatrix3fv = (PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)&glProgramUniformMatrix3fv; + AnyGL_glProgramUniformMatrix4fv = (PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)&glProgramUniformMatrix4fv; + AnyGL_glProgramUniformMatrix2dv = (PFNANYGLPROGRAMUNIFORMMATRIX2DVPROC)&glProgramUniformMatrix2dv; + AnyGL_glProgramUniformMatrix3dv = (PFNANYGLPROGRAMUNIFORMMATRIX3DVPROC)&glProgramUniformMatrix3dv; + AnyGL_glProgramUniformMatrix4dv = (PFNANYGLPROGRAMUNIFORMMATRIX4DVPROC)&glProgramUniformMatrix4dv; + AnyGL_glProgramUniformMatrix2x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC)&glProgramUniformMatrix2x3fv; + AnyGL_glProgramUniformMatrix3x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC)&glProgramUniformMatrix3x2fv; + AnyGL_glProgramUniformMatrix2x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC)&glProgramUniformMatrix2x4fv; + AnyGL_glProgramUniformMatrix4x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC)&glProgramUniformMatrix4x2fv; + AnyGL_glProgramUniformMatrix3x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC)&glProgramUniformMatrix3x4fv; + AnyGL_glProgramUniformMatrix4x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC)&glProgramUniformMatrix4x3fv; + AnyGL_glProgramUniformMatrix2x3dv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3DVPROC)&glProgramUniformMatrix2x3dv; + AnyGL_glProgramUniformMatrix3x2dv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2DVPROC)&glProgramUniformMatrix3x2dv; + AnyGL_glProgramUniformMatrix2x4dv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4DVPROC)&glProgramUniformMatrix2x4dv; + AnyGL_glProgramUniformMatrix4x2dv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2DVPROC)&glProgramUniformMatrix4x2dv; + AnyGL_glProgramUniformMatrix3x4dv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4DVPROC)&glProgramUniformMatrix3x4dv; + AnyGL_glProgramUniformMatrix4x3dv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3DVPROC)&glProgramUniformMatrix4x3dv; + AnyGL_glValidateProgramPipeline = (PFNANYGLVALIDATEPROGRAMPIPELINEPROC)&glValidateProgramPipeline; + AnyGL_glGetProgramPipelineInfoLog = (PFNANYGLGETPROGRAMPIPELINEINFOLOGPROC)&glGetProgramPipelineInfoLog; + AnyGL_glVertexAttribL1d = (PFNANYGLVERTEXATTRIBL1DPROC)&glVertexAttribL1d; + AnyGL_glVertexAttribL2d = (PFNANYGLVERTEXATTRIBL2DPROC)&glVertexAttribL2d; + AnyGL_glVertexAttribL3d = (PFNANYGLVERTEXATTRIBL3DPROC)&glVertexAttribL3d; + AnyGL_glVertexAttribL4d = (PFNANYGLVERTEXATTRIBL4DPROC)&glVertexAttribL4d; + AnyGL_glVertexAttribL1dv = (PFNANYGLVERTEXATTRIBL1DVPROC)&glVertexAttribL1dv; + AnyGL_glVertexAttribL2dv = (PFNANYGLVERTEXATTRIBL2DVPROC)&glVertexAttribL2dv; + AnyGL_glVertexAttribL3dv = (PFNANYGLVERTEXATTRIBL3DVPROC)&glVertexAttribL3dv; + AnyGL_glVertexAttribL4dv = (PFNANYGLVERTEXATTRIBL4DVPROC)&glVertexAttribL4dv; + AnyGL_glVertexAttribLPointer = (PFNANYGLVERTEXATTRIBLPOINTERPROC)&glVertexAttribLPointer; + AnyGL_glGetVertexAttribLdv = (PFNANYGLGETVERTEXATTRIBLDVPROC)&glGetVertexAttribLdv; + AnyGL_glViewportArrayv = (PFNANYGLVIEWPORTARRAYVPROC)&glViewportArrayv; + AnyGL_glViewportIndexedf = (PFNANYGLVIEWPORTINDEXEDFPROC)&glViewportIndexedf; + AnyGL_glViewportIndexedfv = (PFNANYGLVIEWPORTINDEXEDFVPROC)&glViewportIndexedfv; + AnyGL_glScissorArrayv = (PFNANYGLSCISSORARRAYVPROC)&glScissorArrayv; + AnyGL_glScissorIndexed = (PFNANYGLSCISSORINDEXEDPROC)&glScissorIndexed; + AnyGL_glScissorIndexedv = (PFNANYGLSCISSORINDEXEDVPROC)&glScissorIndexedv; + AnyGL_glDepthRangeArrayv = (PFNANYGLDEPTHRANGEARRAYVPROC)&glDepthRangeArrayv; + AnyGL_glDepthRangeIndexed = (PFNANYGLDEPTHRANGEINDEXEDPROC)&glDepthRangeIndexed; + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)&glGetFloati_v; + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)&glGetDoublei_v; + } +#endif /* GL_VERSION_4_1 */ + +#ifndef ANYGL_VERSION_4_2 + if (AnyGL_atLeastVersion(4, 2, 0)) + { + AnyGL_glDrawArraysInstancedBaseInstance = (PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)&glDrawArraysInstancedBaseInstance; + AnyGL_glDrawElementsInstancedBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)&glDrawElementsInstancedBaseInstance; + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)&glDrawElementsInstancedBaseVertexBaseInstance; + AnyGL_glGetInternalformativ = (PFNANYGLGETINTERNALFORMATIVPROC)&glGetInternalformativ; + AnyGL_glGetActiveAtomicCounterBufferiv = (PFNANYGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)&glGetActiveAtomicCounterBufferiv; + AnyGL_glBindImageTexture = (PFNANYGLBINDIMAGETEXTUREPROC)&glBindImageTexture; + AnyGL_glMemoryBarrier = (PFNANYGLMEMORYBARRIERPROC)&glMemoryBarrier; + AnyGL_glTexStorage1D = (PFNANYGLTEXSTORAGE1DPROC)&glTexStorage1D; + AnyGL_glTexStorage2D = (PFNANYGLTEXSTORAGE2DPROC)&glTexStorage2D; + AnyGL_glTexStorage3D = (PFNANYGLTEXSTORAGE3DPROC)&glTexStorage3D; + AnyGL_glDrawTransformFeedbackInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)&glDrawTransformFeedbackInstanced; + AnyGL_glDrawTransformFeedbackStreamInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)&glDrawTransformFeedbackStreamInstanced; + } +#endif /* GL_VERSION_4_2 */ + +#ifndef ANYGL_VERSION_4_3 + if (AnyGL_atLeastVersion(4, 3, 0)) + { + AnyGL_glClearBufferData = (PFNANYGLCLEARBUFFERDATAPROC)&glClearBufferData; + AnyGL_glClearBufferSubData = (PFNANYGLCLEARBUFFERSUBDATAPROC)&glClearBufferSubData; + AnyGL_glDispatchCompute = (PFNANYGLDISPATCHCOMPUTEPROC)&glDispatchCompute; + AnyGL_glDispatchComputeIndirect = (PFNANYGLDISPATCHCOMPUTEINDIRECTPROC)&glDispatchComputeIndirect; + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)&glCopyImageSubData; + AnyGL_glFramebufferParameteri = (PFNANYGLFRAMEBUFFERPARAMETERIPROC)&glFramebufferParameteri; + AnyGL_glGetFramebufferParameteriv = (PFNANYGLGETFRAMEBUFFERPARAMETERIVPROC)&glGetFramebufferParameteriv; + AnyGL_glGetInternalformati64v = (PFNANYGLGETINTERNALFORMATI64VPROC)&glGetInternalformati64v; + AnyGL_glInvalidateTexSubImage = (PFNANYGLINVALIDATETEXSUBIMAGEPROC)&glInvalidateTexSubImage; + AnyGL_glInvalidateTexImage = (PFNANYGLINVALIDATETEXIMAGEPROC)&glInvalidateTexImage; + AnyGL_glInvalidateBufferSubData = (PFNANYGLINVALIDATEBUFFERSUBDATAPROC)&glInvalidateBufferSubData; + AnyGL_glInvalidateBufferData = (PFNANYGLINVALIDATEBUFFERDATAPROC)&glInvalidateBufferData; + AnyGL_glInvalidateFramebuffer = (PFNANYGLINVALIDATEFRAMEBUFFERPROC)&glInvalidateFramebuffer; + AnyGL_glInvalidateSubFramebuffer = (PFNANYGLINVALIDATESUBFRAMEBUFFERPROC)&glInvalidateSubFramebuffer; + AnyGL_glMultiDrawArraysIndirect = (PFNANYGLMULTIDRAWARRAYSINDIRECTPROC)&glMultiDrawArraysIndirect; + AnyGL_glMultiDrawElementsIndirect = (PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC)&glMultiDrawElementsIndirect; + AnyGL_glGetProgramInterfaceiv = (PFNANYGLGETPROGRAMINTERFACEIVPROC)&glGetProgramInterfaceiv; + AnyGL_glGetProgramResourceIndex = (PFNANYGLGETPROGRAMRESOURCEINDEXPROC)&glGetProgramResourceIndex; + AnyGL_glGetProgramResourceName = (PFNANYGLGETPROGRAMRESOURCENAMEPROC)&glGetProgramResourceName; + AnyGL_glGetProgramResourceiv = (PFNANYGLGETPROGRAMRESOURCEIVPROC)&glGetProgramResourceiv; + AnyGL_glGetProgramResourceLocation = (PFNANYGLGETPROGRAMRESOURCELOCATIONPROC)&glGetProgramResourceLocation; + AnyGL_glGetProgramResourceLocationIndex = (PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC)&glGetProgramResourceLocationIndex; + AnyGL_glShaderStorageBlockBinding = (PFNANYGLSHADERSTORAGEBLOCKBINDINGPROC)&glShaderStorageBlockBinding; + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)&glTexBufferRange; + AnyGL_glTexStorage2DMultisample = (PFNANYGLTEXSTORAGE2DMULTISAMPLEPROC)&glTexStorage2DMultisample; + AnyGL_glTexStorage3DMultisample = (PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC)&glTexStorage3DMultisample; + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)&glTextureView; + AnyGL_glBindVertexBuffer = (PFNANYGLBINDVERTEXBUFFERPROC)&glBindVertexBuffer; + AnyGL_glVertexAttribFormat = (PFNANYGLVERTEXATTRIBFORMATPROC)&glVertexAttribFormat; + AnyGL_glVertexAttribIFormat = (PFNANYGLVERTEXATTRIBIFORMATPROC)&glVertexAttribIFormat; + AnyGL_glVertexAttribLFormat = (PFNANYGLVERTEXATTRIBLFORMATPROC)&glVertexAttribLFormat; + AnyGL_glVertexAttribBinding = (PFNANYGLVERTEXATTRIBBINDINGPROC)&glVertexAttribBinding; + AnyGL_glVertexBindingDivisor = (PFNANYGLVERTEXBINDINGDIVISORPROC)&glVertexBindingDivisor; + AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)&glDebugMessageControl; + AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)&glDebugMessageInsert; + AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)&glDebugMessageCallback; + AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)&glGetDebugMessageLog; + AnyGL_glPushDebugGroup = (PFNANYGLPUSHDEBUGGROUPPROC)&glPushDebugGroup; + AnyGL_glPopDebugGroup = (PFNANYGLPOPDEBUGGROUPPROC)&glPopDebugGroup; + AnyGL_glObjectLabel = (PFNANYGLOBJECTLABELPROC)&glObjectLabel; + AnyGL_glGetObjectLabel = (PFNANYGLGETOBJECTLABELPROC)&glGetObjectLabel; + AnyGL_glObjectPtrLabel = (PFNANYGLOBJECTPTRLABELPROC)&glObjectPtrLabel; + AnyGL_glGetObjectPtrLabel = (PFNANYGLGETOBJECTPTRLABELPROC)&glGetObjectPtrLabel; + } +#endif /* GL_VERSION_4_3 */ + +#ifndef ANYGL_VERSION_4_4 + if (AnyGL_atLeastVersion(4, 4, 0)) + { + AnyGL_glBufferStorage = (PFNANYGLBUFFERSTORAGEPROC)&glBufferStorage; + AnyGL_glClearTexImage = (PFNANYGLCLEARTEXIMAGEPROC)&glClearTexImage; + AnyGL_glClearTexSubImage = (PFNANYGLCLEARTEXSUBIMAGEPROC)&glClearTexSubImage; + AnyGL_glBindBuffersBase = (PFNANYGLBINDBUFFERSBASEPROC)&glBindBuffersBase; + AnyGL_glBindBuffersRange = (PFNANYGLBINDBUFFERSRANGEPROC)&glBindBuffersRange; + AnyGL_glBindTextures = (PFNANYGLBINDTEXTURESPROC)&glBindTextures; + AnyGL_glBindSamplers = (PFNANYGLBINDSAMPLERSPROC)&glBindSamplers; + AnyGL_glBindImageTextures = (PFNANYGLBINDIMAGETEXTURESPROC)&glBindImageTextures; + AnyGL_glBindVertexBuffers = (PFNANYGLBINDVERTEXBUFFERSPROC)&glBindVertexBuffers; + } +#endif /* GL_VERSION_4_4 */ + +#ifndef ANYGL_VERSION_4_5 + if (AnyGL_atLeastVersion(4, 5, 0)) + { + AnyGL_glClipControl = (PFNANYGLCLIPCONTROLPROC)&glClipControl; + AnyGL_glCreateTransformFeedbacks = (PFNANYGLCREATETRANSFORMFEEDBACKSPROC)&glCreateTransformFeedbacks; + AnyGL_glTransformFeedbackBufferBase = (PFNANYGLTRANSFORMFEEDBACKBUFFERBASEPROC)&glTransformFeedbackBufferBase; + AnyGL_glTransformFeedbackBufferRange = (PFNANYGLTRANSFORMFEEDBACKBUFFERRANGEPROC)&glTransformFeedbackBufferRange; + AnyGL_glGetTransformFeedbackiv = (PFNANYGLGETTRANSFORMFEEDBACKIVPROC)&glGetTransformFeedbackiv; + AnyGL_glGetTransformFeedbacki_v = (PFNANYGLGETTRANSFORMFEEDBACKI_VPROC)&glGetTransformFeedbacki_v; + AnyGL_glGetTransformFeedbacki64_v = (PFNANYGLGETTRANSFORMFEEDBACKI64_VPROC)&glGetTransformFeedbacki64_v; + AnyGL_glCreateBuffers = (PFNANYGLCREATEBUFFERSPROC)&glCreateBuffers; + AnyGL_glNamedBufferStorage = (PFNANYGLNAMEDBUFFERSTORAGEPROC)&glNamedBufferStorage; + AnyGL_glNamedBufferData = (PFNANYGLNAMEDBUFFERDATAPROC)&glNamedBufferData; + AnyGL_glNamedBufferSubData = (PFNANYGLNAMEDBUFFERSUBDATAPROC)&glNamedBufferSubData; + AnyGL_glCopyNamedBufferSubData = (PFNANYGLCOPYNAMEDBUFFERSUBDATAPROC)&glCopyNamedBufferSubData; + AnyGL_glClearNamedBufferData = (PFNANYGLCLEARNAMEDBUFFERDATAPROC)&glClearNamedBufferData; + AnyGL_glClearNamedBufferSubData = (PFNANYGLCLEARNAMEDBUFFERSUBDATAPROC)&glClearNamedBufferSubData; + AnyGL_glMapNamedBuffer = (PFNANYGLMAPNAMEDBUFFERPROC)&glMapNamedBuffer; + AnyGL_glMapNamedBufferRange = (PFNANYGLMAPNAMEDBUFFERRANGEPROC)&glMapNamedBufferRange; + AnyGL_glUnmapNamedBuffer = (PFNANYGLUNMAPNAMEDBUFFERPROC)&glUnmapNamedBuffer; + AnyGL_glFlushMappedNamedBufferRange = (PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)&glFlushMappedNamedBufferRange; + AnyGL_glGetNamedBufferParameteriv = (PFNANYGLGETNAMEDBUFFERPARAMETERIVPROC)&glGetNamedBufferParameteriv; + AnyGL_glGetNamedBufferParameteri64v = (PFNANYGLGETNAMEDBUFFERPARAMETERI64VPROC)&glGetNamedBufferParameteri64v; + AnyGL_glGetNamedBufferPointerv = (PFNANYGLGETNAMEDBUFFERPOINTERVPROC)&glGetNamedBufferPointerv; + AnyGL_glGetNamedBufferSubData = (PFNANYGLGETNAMEDBUFFERSUBDATAPROC)&glGetNamedBufferSubData; + AnyGL_glCreateFramebuffers = (PFNANYGLCREATEFRAMEBUFFERSPROC)&glCreateFramebuffers; + AnyGL_glNamedFramebufferRenderbuffer = (PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)&glNamedFramebufferRenderbuffer; + AnyGL_glNamedFramebufferParameteri = (PFNANYGLNAMEDFRAMEBUFFERPARAMETERIPROC)&glNamedFramebufferParameteri; + AnyGL_glNamedFramebufferTexture = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREPROC)&glNamedFramebufferTexture; + AnyGL_glNamedFramebufferTextureLayer = (PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)&glNamedFramebufferTextureLayer; + AnyGL_glNamedFramebufferDrawBuffer = (PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)&glNamedFramebufferDrawBuffer; + AnyGL_glNamedFramebufferDrawBuffers = (PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)&glNamedFramebufferDrawBuffers; + AnyGL_glNamedFramebufferReadBuffer = (PFNANYGLNAMEDFRAMEBUFFERREADBUFFERPROC)&glNamedFramebufferReadBuffer; + AnyGL_glInvalidateNamedFramebufferData = (PFNANYGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)&glInvalidateNamedFramebufferData; + AnyGL_glInvalidateNamedFramebufferSubData = (PFNANYGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)&glInvalidateNamedFramebufferSubData; + AnyGL_glClearNamedFramebufferiv = (PFNANYGLCLEARNAMEDFRAMEBUFFERIVPROC)&glClearNamedFramebufferiv; + AnyGL_glClearNamedFramebufferuiv = (PFNANYGLCLEARNAMEDFRAMEBUFFERUIVPROC)&glClearNamedFramebufferuiv; + AnyGL_glClearNamedFramebufferfv = (PFNANYGLCLEARNAMEDFRAMEBUFFERFVPROC)&glClearNamedFramebufferfv; + AnyGL_glClearNamedFramebufferfi = (PFNANYGLCLEARNAMEDFRAMEBUFFERFIPROC)&glClearNamedFramebufferfi; + AnyGL_glBlitNamedFramebuffer = (PFNANYGLBLITNAMEDFRAMEBUFFERPROC)&glBlitNamedFramebuffer; + AnyGL_glCheckNamedFramebufferStatus = (PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)&glCheckNamedFramebufferStatus; + AnyGL_glGetNamedFramebufferParameteriv = (PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)&glGetNamedFramebufferParameteriv; + AnyGL_glGetNamedFramebufferAttachmentParameteriv = (PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)&glGetNamedFramebufferAttachmentParameteriv; + AnyGL_glCreateRenderbuffers = (PFNANYGLCREATERENDERBUFFERSPROC)&glCreateRenderbuffers; + AnyGL_glNamedRenderbufferStorage = (PFNANYGLNAMEDRENDERBUFFERSTORAGEPROC)&glNamedRenderbufferStorage; + AnyGL_glNamedRenderbufferStorageMultisample = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)&glNamedRenderbufferStorageMultisample; + AnyGL_glGetNamedRenderbufferParameteriv = (PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)&glGetNamedRenderbufferParameteriv; + AnyGL_glCreateTextures = (PFNANYGLCREATETEXTURESPROC)&glCreateTextures; + AnyGL_glTextureBuffer = (PFNANYGLTEXTUREBUFFERPROC)&glTextureBuffer; + AnyGL_glTextureBufferRange = (PFNANYGLTEXTUREBUFFERRANGEPROC)&glTextureBufferRange; + AnyGL_glTextureStorage1D = (PFNANYGLTEXTURESTORAGE1DPROC)&glTextureStorage1D; + AnyGL_glTextureStorage2D = (PFNANYGLTEXTURESTORAGE2DPROC)&glTextureStorage2D; + AnyGL_glTextureStorage3D = (PFNANYGLTEXTURESTORAGE3DPROC)&glTextureStorage3D; + AnyGL_glTextureStorage2DMultisample = (PFNANYGLTEXTURESTORAGE2DMULTISAMPLEPROC)&glTextureStorage2DMultisample; + AnyGL_glTextureStorage3DMultisample = (PFNANYGLTEXTURESTORAGE3DMULTISAMPLEPROC)&glTextureStorage3DMultisample; + AnyGL_glTextureSubImage1D = (PFNANYGLTEXTURESUBIMAGE1DPROC)&glTextureSubImage1D; + AnyGL_glTextureSubImage2D = (PFNANYGLTEXTURESUBIMAGE2DPROC)&glTextureSubImage2D; + AnyGL_glTextureSubImage3D = (PFNANYGLTEXTURESUBIMAGE3DPROC)&glTextureSubImage3D; + AnyGL_glCompressedTextureSubImage1D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)&glCompressedTextureSubImage1D; + AnyGL_glCompressedTextureSubImage2D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)&glCompressedTextureSubImage2D; + AnyGL_glCompressedTextureSubImage3D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)&glCompressedTextureSubImage3D; + AnyGL_glCopyTextureSubImage1D = (PFNANYGLCOPYTEXTURESUBIMAGE1DPROC)&glCopyTextureSubImage1D; + AnyGL_glCopyTextureSubImage2D = (PFNANYGLCOPYTEXTURESUBIMAGE2DPROC)&glCopyTextureSubImage2D; + AnyGL_glCopyTextureSubImage3D = (PFNANYGLCOPYTEXTURESUBIMAGE3DPROC)&glCopyTextureSubImage3D; + AnyGL_glTextureParameterf = (PFNANYGLTEXTUREPARAMETERFPROC)&glTextureParameterf; + AnyGL_glTextureParameterfv = (PFNANYGLTEXTUREPARAMETERFVPROC)&glTextureParameterfv; + AnyGL_glTextureParameteri = (PFNANYGLTEXTUREPARAMETERIPROC)&glTextureParameteri; + AnyGL_glTextureParameterIiv = (PFNANYGLTEXTUREPARAMETERIIVPROC)&glTextureParameterIiv; + AnyGL_glTextureParameterIuiv = (PFNANYGLTEXTUREPARAMETERIUIVPROC)&glTextureParameterIuiv; + AnyGL_glTextureParameteriv = (PFNANYGLTEXTUREPARAMETERIVPROC)&glTextureParameteriv; + AnyGL_glGenerateTextureMipmap = (PFNANYGLGENERATETEXTUREMIPMAPPROC)&glGenerateTextureMipmap; + AnyGL_glBindTextureUnit = (PFNANYGLBINDTEXTUREUNITPROC)&glBindTextureUnit; + AnyGL_glGetTextureImage = (PFNANYGLGETTEXTUREIMAGEPROC)&glGetTextureImage; + AnyGL_glGetCompressedTextureImage = (PFNANYGLGETCOMPRESSEDTEXTUREIMAGEPROC)&glGetCompressedTextureImage; + AnyGL_glGetTextureLevelParameterfv = (PFNANYGLGETTEXTURELEVELPARAMETERFVPROC)&glGetTextureLevelParameterfv; + AnyGL_glGetTextureLevelParameteriv = (PFNANYGLGETTEXTURELEVELPARAMETERIVPROC)&glGetTextureLevelParameteriv; + AnyGL_glGetTextureParameterfv = (PFNANYGLGETTEXTUREPARAMETERFVPROC)&glGetTextureParameterfv; + AnyGL_glGetTextureParameterIiv = (PFNANYGLGETTEXTUREPARAMETERIIVPROC)&glGetTextureParameterIiv; + AnyGL_glGetTextureParameterIuiv = (PFNANYGLGETTEXTUREPARAMETERIUIVPROC)&glGetTextureParameterIuiv; + AnyGL_glGetTextureParameteriv = (PFNANYGLGETTEXTUREPARAMETERIVPROC)&glGetTextureParameteriv; + AnyGL_glCreateVertexArrays = (PFNANYGLCREATEVERTEXARRAYSPROC)&glCreateVertexArrays; + AnyGL_glDisableVertexArrayAttrib = (PFNANYGLDISABLEVERTEXARRAYATTRIBPROC)&glDisableVertexArrayAttrib; + AnyGL_glEnableVertexArrayAttrib = (PFNANYGLENABLEVERTEXARRAYATTRIBPROC)&glEnableVertexArrayAttrib; + AnyGL_glVertexArrayElementBuffer = (PFNANYGLVERTEXARRAYELEMENTBUFFERPROC)&glVertexArrayElementBuffer; + AnyGL_glVertexArrayVertexBuffer = (PFNANYGLVERTEXARRAYVERTEXBUFFERPROC)&glVertexArrayVertexBuffer; + AnyGL_glVertexArrayVertexBuffers = (PFNANYGLVERTEXARRAYVERTEXBUFFERSPROC)&glVertexArrayVertexBuffers; + AnyGL_glVertexArrayAttribBinding = (PFNANYGLVERTEXARRAYATTRIBBINDINGPROC)&glVertexArrayAttribBinding; + AnyGL_glVertexArrayAttribFormat = (PFNANYGLVERTEXARRAYATTRIBFORMATPROC)&glVertexArrayAttribFormat; + AnyGL_glVertexArrayAttribIFormat = (PFNANYGLVERTEXARRAYATTRIBIFORMATPROC)&glVertexArrayAttribIFormat; + AnyGL_glVertexArrayAttribLFormat = (PFNANYGLVERTEXARRAYATTRIBLFORMATPROC)&glVertexArrayAttribLFormat; + AnyGL_glVertexArrayBindingDivisor = (PFNANYGLVERTEXARRAYBINDINGDIVISORPROC)&glVertexArrayBindingDivisor; + AnyGL_glGetVertexArrayiv = (PFNANYGLGETVERTEXARRAYIVPROC)&glGetVertexArrayiv; + AnyGL_glGetVertexArrayIndexediv = (PFNANYGLGETVERTEXARRAYINDEXEDIVPROC)&glGetVertexArrayIndexediv; + AnyGL_glGetVertexArrayIndexed64iv = (PFNANYGLGETVERTEXARRAYINDEXED64IVPROC)&glGetVertexArrayIndexed64iv; + AnyGL_glCreateSamplers = (PFNANYGLCREATESAMPLERSPROC)&glCreateSamplers; + AnyGL_glCreateProgramPipelines = (PFNANYGLCREATEPROGRAMPIPELINESPROC)&glCreateProgramPipelines; + AnyGL_glCreateQueries = (PFNANYGLCREATEQUERIESPROC)&glCreateQueries; + AnyGL_glGetQueryBufferObjecti64v = (PFNANYGLGETQUERYBUFFEROBJECTI64VPROC)&glGetQueryBufferObjecti64v; + AnyGL_glGetQueryBufferObjectiv = (PFNANYGLGETQUERYBUFFEROBJECTIVPROC)&glGetQueryBufferObjectiv; + AnyGL_glGetQueryBufferObjectui64v = (PFNANYGLGETQUERYBUFFEROBJECTUI64VPROC)&glGetQueryBufferObjectui64v; + AnyGL_glGetQueryBufferObjectuiv = (PFNANYGLGETQUERYBUFFEROBJECTUIVPROC)&glGetQueryBufferObjectuiv; + AnyGL_glMemoryBarrierByRegion = (PFNANYGLMEMORYBARRIERBYREGIONPROC)&glMemoryBarrierByRegion; + AnyGL_glGetTextureSubImage = (PFNANYGLGETTEXTURESUBIMAGEPROC)&glGetTextureSubImage; + AnyGL_glGetCompressedTextureSubImage = (PFNANYGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)&glGetCompressedTextureSubImage; + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)&glGetGraphicsResetStatus; + AnyGL_glGetnCompressedTexImage = (PFNANYGLGETNCOMPRESSEDTEXIMAGEPROC)&glGetnCompressedTexImage; + AnyGL_glGetnTexImage = (PFNANYGLGETNTEXIMAGEPROC)&glGetnTexImage; + AnyGL_glGetnUniformdv = (PFNANYGLGETNUNIFORMDVPROC)&glGetnUniformdv; + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)&glGetnUniformfv; + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)&glGetnUniformiv; + AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)&glGetnUniformuiv; + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)&glReadnPixels; + AnyGL_glGetnMapdv = (PFNANYGLGETNMAPDVPROC)&glGetnMapdv; + AnyGL_glGetnMapfv = (PFNANYGLGETNMAPFVPROC)&glGetnMapfv; + AnyGL_glGetnMapiv = (PFNANYGLGETNMAPIVPROC)&glGetnMapiv; + AnyGL_glGetnPixelMapfv = (PFNANYGLGETNPIXELMAPFVPROC)&glGetnPixelMapfv; + AnyGL_glGetnPixelMapuiv = (PFNANYGLGETNPIXELMAPUIVPROC)&glGetnPixelMapuiv; + AnyGL_glGetnPixelMapusv = (PFNANYGLGETNPIXELMAPUSVPROC)&glGetnPixelMapusv; + AnyGL_glGetnPolygonStipple = (PFNANYGLGETNPOLYGONSTIPPLEPROC)&glGetnPolygonStipple; + AnyGL_glGetnColorTable = (PFNANYGLGETNCOLORTABLEPROC)&glGetnColorTable; + AnyGL_glGetnConvolutionFilter = (PFNANYGLGETNCONVOLUTIONFILTERPROC)&glGetnConvolutionFilter; + AnyGL_glGetnSeparableFilter = (PFNANYGLGETNSEPARABLEFILTERPROC)&glGetnSeparableFilter; + AnyGL_glGetnHistogram = (PFNANYGLGETNHISTOGRAMPROC)&glGetnHistogram; + AnyGL_glGetnMinmax = (PFNANYGLGETNMINMAXPROC)&glGetnMinmax; + AnyGL_glTextureBarrier = (PFNANYGLTEXTUREBARRIERPROC)&glTextureBarrier; + } +#endif /* GL_VERSION_4_5 */ + +#ifndef ANYGL_VERSION_4_6 + if (AnyGL_atLeastVersion(4, 6, 0)) + { + AnyGL_glSpecializeShader = (PFNANYGLSPECIALIZESHADERPROC)&glSpecializeShader; + AnyGL_glMultiDrawArraysIndirectCount = (PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)&glMultiDrawArraysIndirectCount; + AnyGL_glMultiDrawElementsIndirectCount = (PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)&glMultiDrawElementsIndirectCount; + AnyGL_glPolygonOffsetClamp = (PFNANYGLPOLYGONOFFSETCLAMPPROC)&glPolygonOffsetClamp; + } +#endif /* GL_VERSION_4_6 */ + +#ifndef ANYGL_ARB_ES2_compatibility + AnyGL_ARB_ES2_compatibility = AnyGL_queryExtension("GL_ARB_ES2_compatibility"); +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef ANYGL_ARB_ES3_1_compatibility + AnyGL_ARB_ES3_1_compatibility = AnyGL_queryExtension("GL_ARB_ES3_1_compatibility"); +#endif /* GL_ARB_ES3_1_compatibility */ + +#ifndef ANYGL_ARB_ES3_2_compatibility + AnyGL_ARB_ES3_2_compatibility = AnyGL_queryExtension("GL_ARB_ES3_2_compatibility"); + if (AnyGL_ARB_ES3_2_compatibility) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)&glPrimitiveBoundingBoxARB; + } + else + { + } +#endif /* GL_ARB_ES3_2_compatibility */ + +#ifndef ANYGL_ARB_ES3_compatibility + AnyGL_ARB_ES3_compatibility = AnyGL_queryExtension("GL_ARB_ES3_compatibility"); +#endif /* GL_ARB_ES3_compatibility */ + +#ifndef ANYGL_ARB_arrays_of_arrays + AnyGL_ARB_arrays_of_arrays = AnyGL_queryExtension("GL_ARB_arrays_of_arrays"); +#endif /* GL_ARB_arrays_of_arrays */ + +#ifndef ANYGL_ARB_base_instance + AnyGL_ARB_base_instance = AnyGL_queryExtension("GL_ARB_base_instance"); +#endif /* GL_ARB_base_instance */ + +#ifndef ANYGL_ARB_bindless_texture + AnyGL_ARB_bindless_texture = AnyGL_queryExtension("GL_ARB_bindless_texture"); + if (AnyGL_ARB_bindless_texture) + { + AnyGL_glGetTextureHandleARB = (PFNANYGLGETTEXTUREHANDLEARBPROC)&glGetTextureHandleARB; + AnyGL_glGetTextureSamplerHandleARB = (PFNANYGLGETTEXTURESAMPLERHANDLEARBPROC)&glGetTextureSamplerHandleARB; + AnyGL_glMakeTextureHandleResidentARB = (PFNANYGLMAKETEXTUREHANDLERESIDENTARBPROC)&glMakeTextureHandleResidentARB; + AnyGL_glMakeTextureHandleNonResidentARB = (PFNANYGLMAKETEXTUREHANDLENONRESIDENTARBPROC)&glMakeTextureHandleNonResidentARB; + AnyGL_glGetImageHandleARB = (PFNANYGLGETIMAGEHANDLEARBPROC)&glGetImageHandleARB; + AnyGL_glMakeImageHandleResidentARB = (PFNANYGLMAKEIMAGEHANDLERESIDENTARBPROC)&glMakeImageHandleResidentARB; + AnyGL_glMakeImageHandleNonResidentARB = (PFNANYGLMAKEIMAGEHANDLENONRESIDENTARBPROC)&glMakeImageHandleNonResidentARB; + AnyGL_glUniformHandleui64ARB = (PFNANYGLUNIFORMHANDLEUI64ARBPROC)&glUniformHandleui64ARB; + AnyGL_glUniformHandleui64vARB = (PFNANYGLUNIFORMHANDLEUI64VARBPROC)&glUniformHandleui64vARB; + AnyGL_glProgramUniformHandleui64ARB = (PFNANYGLPROGRAMUNIFORMHANDLEUI64ARBPROC)&glProgramUniformHandleui64ARB; + AnyGL_glProgramUniformHandleui64vARB = (PFNANYGLPROGRAMUNIFORMHANDLEUI64VARBPROC)&glProgramUniformHandleui64vARB; + AnyGL_glIsTextureHandleResidentARB = (PFNANYGLISTEXTUREHANDLERESIDENTARBPROC)&glIsTextureHandleResidentARB; + AnyGL_glIsImageHandleResidentARB = (PFNANYGLISIMAGEHANDLERESIDENTARBPROC)&glIsImageHandleResidentARB; + AnyGL_glVertexAttribL1ui64ARB = (PFNANYGLVERTEXATTRIBL1UI64ARBPROC)&glVertexAttribL1ui64ARB; + AnyGL_glVertexAttribL1ui64vARB = (PFNANYGLVERTEXATTRIBL1UI64VARBPROC)&glVertexAttribL1ui64vARB; + AnyGL_glGetVertexAttribLui64vARB = (PFNANYGLGETVERTEXATTRIBLUI64VARBPROC)&glGetVertexAttribLui64vARB; + } + else + { + AnyGL_glGetTextureHandleARB = 0; + AnyGL_glGetTextureSamplerHandleARB = 0; + AnyGL_glMakeTextureHandleResidentARB = 0; + AnyGL_glMakeTextureHandleNonResidentARB = 0; + AnyGL_glGetImageHandleARB = 0; + AnyGL_glMakeImageHandleResidentARB = 0; + AnyGL_glMakeImageHandleNonResidentARB = 0; + AnyGL_glUniformHandleui64ARB = 0; + AnyGL_glUniformHandleui64vARB = 0; + AnyGL_glProgramUniformHandleui64ARB = 0; + AnyGL_glProgramUniformHandleui64vARB = 0; + AnyGL_glIsTextureHandleResidentARB = 0; + AnyGL_glIsImageHandleResidentARB = 0; + AnyGL_glVertexAttribL1ui64ARB = 0; + AnyGL_glVertexAttribL1ui64vARB = 0; + AnyGL_glGetVertexAttribLui64vARB = 0; + } +#endif /* GL_ARB_bindless_texture */ + +#ifndef ANYGL_ARB_blend_func_extended + AnyGL_ARB_blend_func_extended = AnyGL_queryExtension("GL_ARB_blend_func_extended"); +#endif /* GL_ARB_blend_func_extended */ + +#ifndef ANYGL_ARB_buffer_storage + AnyGL_ARB_buffer_storage = AnyGL_queryExtension("GL_ARB_buffer_storage"); +#endif /* GL_ARB_buffer_storage */ + +#ifndef ANYGL_ARB_cl_event + AnyGL_ARB_cl_event = AnyGL_queryExtension("GL_ARB_cl_event"); + if (AnyGL_ARB_cl_event) + { + AnyGL_glCreateSyncFromCLeventARB = (PFNANYGLCREATESYNCFROMCLEVENTARBPROC)&glCreateSyncFromCLeventARB; + } + else + { + AnyGL_glCreateSyncFromCLeventARB = 0; + } +#endif /* GL_ARB_cl_event */ + +#ifndef ANYGL_ARB_clear_buffer_object + AnyGL_ARB_clear_buffer_object = AnyGL_queryExtension("GL_ARB_clear_buffer_object"); +#endif /* GL_ARB_clear_buffer_object */ + +#ifndef ANYGL_ARB_clear_texture + AnyGL_ARB_clear_texture = AnyGL_queryExtension("GL_ARB_clear_texture"); +#endif /* GL_ARB_clear_texture */ + +#ifndef ANYGL_ARB_clip_control + AnyGL_ARB_clip_control = AnyGL_queryExtension("GL_ARB_clip_control"); +#endif /* GL_ARB_clip_control */ + +#ifndef ANYGL_ARB_color_buffer_float + AnyGL_ARB_color_buffer_float = AnyGL_queryExtension("GL_ARB_color_buffer_float"); + if (AnyGL_ARB_color_buffer_float) + { + if (!AnyGL_glClampColor) + AnyGL_glClampColor = (PFNANYGLCLAMPCOLORPROC)&glClampColorARB; + } + else + { + } +#endif /* GL_ARB_color_buffer_float */ + +#ifndef ANYGL_ARB_compatibility + AnyGL_ARB_compatibility = AnyGL_queryExtension("GL_ARB_compatibility"); +#endif /* GL_ARB_compatibility */ + +#ifndef ANYGL_ARB_compressed_texture_pixel_storage + AnyGL_ARB_compressed_texture_pixel_storage = AnyGL_queryExtension("GL_ARB_compressed_texture_pixel_storage"); +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef ANYGL_ARB_compute_shader + AnyGL_ARB_compute_shader = AnyGL_queryExtension("GL_ARB_compute_shader"); +#endif /* GL_ARB_compute_shader */ + +#ifndef ANYGL_ARB_compute_variable_group_size + AnyGL_ARB_compute_variable_group_size = AnyGL_queryExtension("GL_ARB_compute_variable_group_size"); + if (AnyGL_ARB_compute_variable_group_size) + { + AnyGL_glDispatchComputeGroupSizeARB = (PFNANYGLDISPATCHCOMPUTEGROUPSIZEARBPROC)&glDispatchComputeGroupSizeARB; + } + else + { + AnyGL_glDispatchComputeGroupSizeARB = 0; + } +#endif /* GL_ARB_compute_variable_group_size */ + +#ifndef ANYGL_ARB_conditional_render_inverted + AnyGL_ARB_conditional_render_inverted = AnyGL_queryExtension("GL_ARB_conditional_render_inverted"); +#endif /* GL_ARB_conditional_render_inverted */ + +#ifndef ANYGL_ARB_conservative_depth + AnyGL_ARB_conservative_depth = AnyGL_queryExtension("GL_ARB_conservative_depth"); +#endif /* GL_ARB_conservative_depth */ + +#ifndef ANYGL_ARB_copy_buffer + AnyGL_ARB_copy_buffer = AnyGL_queryExtension("GL_ARB_copy_buffer"); +#endif /* GL_ARB_copy_buffer */ + +#ifndef ANYGL_ARB_copy_image + AnyGL_ARB_copy_image = AnyGL_queryExtension("GL_ARB_copy_image"); +#endif /* GL_ARB_copy_image */ + +#ifndef ANYGL_ARB_cull_distance + AnyGL_ARB_cull_distance = AnyGL_queryExtension("GL_ARB_cull_distance"); +#endif /* GL_ARB_cull_distance */ + +#ifndef ANYGL_ARB_debug_output + AnyGL_ARB_debug_output = AnyGL_queryExtension("GL_ARB_debug_output"); + if (AnyGL_ARB_debug_output) + { + if (!AnyGL_glDebugMessageControl) + AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)&glDebugMessageControlARB; + if (!AnyGL_glDebugMessageInsert) + AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)&glDebugMessageInsertARB; + if (!AnyGL_glDebugMessageCallback) + AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)&glDebugMessageCallbackARB; + if (!AnyGL_glGetDebugMessageLog) + AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)&glGetDebugMessageLogARB; + } + else + { + } +#endif /* GL_ARB_debug_output */ + +#ifndef ANYGL_ARB_depth_buffer_float + AnyGL_ARB_depth_buffer_float = AnyGL_queryExtension("GL_ARB_depth_buffer_float"); +#endif /* GL_ARB_depth_buffer_float */ + +#ifndef ANYGL_ARB_depth_clamp + AnyGL_ARB_depth_clamp = AnyGL_queryExtension("GL_ARB_depth_clamp"); +#endif /* GL_ARB_depth_clamp */ + +#ifndef ANYGL_ARB_depth_texture + AnyGL_ARB_depth_texture = AnyGL_queryExtension("GL_ARB_depth_texture"); +#endif /* GL_ARB_depth_texture */ + +#ifndef ANYGL_ARB_derivative_control + AnyGL_ARB_derivative_control = AnyGL_queryExtension("GL_ARB_derivative_control"); +#endif /* GL_ARB_derivative_control */ + +#ifndef ANYGL_ARB_direct_state_access + AnyGL_ARB_direct_state_access = AnyGL_queryExtension("GL_ARB_direct_state_access"); +#endif /* GL_ARB_direct_state_access */ + +#ifndef ANYGL_ARB_draw_buffers + AnyGL_ARB_draw_buffers = AnyGL_queryExtension("GL_ARB_draw_buffers"); + if (AnyGL_ARB_draw_buffers) + { + if (!AnyGL_glDrawBuffers) + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)&glDrawBuffersARB; + } + else + { + } +#endif /* GL_ARB_draw_buffers */ + +#ifndef ANYGL_ARB_draw_buffers_blend + AnyGL_ARB_draw_buffers_blend = AnyGL_queryExtension("GL_ARB_draw_buffers_blend"); + if (AnyGL_ARB_draw_buffers_blend) + { + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)&glBlendEquationiARB; + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)&glBlendEquationSeparateiARB; + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)&glBlendFunciARB; + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)&glBlendFuncSeparateiARB; + } + else + { + } +#endif /* GL_ARB_draw_buffers_blend */ + +#ifndef ANYGL_ARB_draw_elements_base_vertex + AnyGL_ARB_draw_elements_base_vertex = AnyGL_queryExtension("GL_ARB_draw_elements_base_vertex"); +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifndef ANYGL_ARB_draw_indirect + AnyGL_ARB_draw_indirect = AnyGL_queryExtension("GL_ARB_draw_indirect"); +#endif /* GL_ARB_draw_indirect */ + +#ifndef ANYGL_ARB_draw_instanced + AnyGL_ARB_draw_instanced = AnyGL_queryExtension("GL_ARB_draw_instanced"); + if (AnyGL_ARB_draw_instanced) + { + if (!AnyGL_glDrawArraysInstanced) + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)&glDrawArraysInstancedARB; + if (!AnyGL_glDrawElementsInstanced) + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)&glDrawElementsInstancedARB; + } + else + { + } +#endif /* GL_ARB_draw_instanced */ + +#ifndef ANYGL_ARB_enhanced_layouts + AnyGL_ARB_enhanced_layouts = AnyGL_queryExtension("GL_ARB_enhanced_layouts"); +#endif /* GL_ARB_enhanced_layouts */ + +#ifndef ANYGL_ARB_explicit_attrib_location + AnyGL_ARB_explicit_attrib_location = AnyGL_queryExtension("GL_ARB_explicit_attrib_location"); +#endif /* GL_ARB_explicit_attrib_location */ + +#ifndef ANYGL_ARB_explicit_uniform_location + AnyGL_ARB_explicit_uniform_location = AnyGL_queryExtension("GL_ARB_explicit_uniform_location"); +#endif /* GL_ARB_explicit_uniform_location */ + +#ifndef ANYGL_ARB_fragment_coord_conventions + AnyGL_ARB_fragment_coord_conventions = AnyGL_queryExtension("GL_ARB_fragment_coord_conventions"); +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifndef ANYGL_ARB_fragment_layer_viewport + AnyGL_ARB_fragment_layer_viewport = AnyGL_queryExtension("GL_ARB_fragment_layer_viewport"); +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifndef ANYGL_ARB_fragment_program + AnyGL_ARB_fragment_program = AnyGL_queryExtension("GL_ARB_fragment_program"); + if (AnyGL_ARB_fragment_program) + { + AnyGL_glProgramStringARB = (PFNANYGLPROGRAMSTRINGARBPROC)&glProgramStringARB; + AnyGL_glBindProgramARB = (PFNANYGLBINDPROGRAMARBPROC)&glBindProgramARB; + AnyGL_glDeleteProgramsARB = (PFNANYGLDELETEPROGRAMSARBPROC)&glDeleteProgramsARB; + AnyGL_glGenProgramsARB = (PFNANYGLGENPROGRAMSARBPROC)&glGenProgramsARB; + AnyGL_glProgramEnvParameter4dARB = (PFNANYGLPROGRAMENVPARAMETER4DARBPROC)&glProgramEnvParameter4dARB; + AnyGL_glProgramEnvParameter4dvARB = (PFNANYGLPROGRAMENVPARAMETER4DVARBPROC)&glProgramEnvParameter4dvARB; + AnyGL_glProgramEnvParameter4fARB = (PFNANYGLPROGRAMENVPARAMETER4FARBPROC)&glProgramEnvParameter4fARB; + AnyGL_glProgramEnvParameter4fvARB = (PFNANYGLPROGRAMENVPARAMETER4FVARBPROC)&glProgramEnvParameter4fvARB; + AnyGL_glProgramLocalParameter4dARB = (PFNANYGLPROGRAMLOCALPARAMETER4DARBPROC)&glProgramLocalParameter4dARB; + AnyGL_glProgramLocalParameter4dvARB = (PFNANYGLPROGRAMLOCALPARAMETER4DVARBPROC)&glProgramLocalParameter4dvARB; + AnyGL_glProgramLocalParameter4fARB = (PFNANYGLPROGRAMLOCALPARAMETER4FARBPROC)&glProgramLocalParameter4fARB; + AnyGL_glProgramLocalParameter4fvARB = (PFNANYGLPROGRAMLOCALPARAMETER4FVARBPROC)&glProgramLocalParameter4fvARB; + AnyGL_glGetProgramEnvParameterdvARB = (PFNANYGLGETPROGRAMENVPARAMETERDVARBPROC)&glGetProgramEnvParameterdvARB; + AnyGL_glGetProgramEnvParameterfvARB = (PFNANYGLGETPROGRAMENVPARAMETERFVARBPROC)&glGetProgramEnvParameterfvARB; + AnyGL_glGetProgramLocalParameterdvARB = (PFNANYGLGETPROGRAMLOCALPARAMETERDVARBPROC)&glGetProgramLocalParameterdvARB; + AnyGL_glGetProgramLocalParameterfvARB = (PFNANYGLGETPROGRAMLOCALPARAMETERFVARBPROC)&glGetProgramLocalParameterfvARB; + AnyGL_glGetProgramivARB = (PFNANYGLGETPROGRAMIVARBPROC)&glGetProgramivARB; + AnyGL_glGetProgramStringARB = (PFNANYGLGETPROGRAMSTRINGARBPROC)&glGetProgramStringARB; + AnyGL_glIsProgramARB = (PFNANYGLISPROGRAMARBPROC)&glIsProgramARB; + } + else + { + AnyGL_glProgramStringARB = 0; + AnyGL_glBindProgramARB = 0; + AnyGL_glDeleteProgramsARB = 0; + AnyGL_glGenProgramsARB = 0; + AnyGL_glProgramEnvParameter4dARB = 0; + AnyGL_glProgramEnvParameter4dvARB = 0; + AnyGL_glProgramEnvParameter4fARB = 0; + AnyGL_glProgramEnvParameter4fvARB = 0; + AnyGL_glProgramLocalParameter4dARB = 0; + AnyGL_glProgramLocalParameter4dvARB = 0; + AnyGL_glProgramLocalParameter4fARB = 0; + AnyGL_glProgramLocalParameter4fvARB = 0; + AnyGL_glGetProgramEnvParameterdvARB = 0; + AnyGL_glGetProgramEnvParameterfvARB = 0; + AnyGL_glGetProgramLocalParameterdvARB = 0; + AnyGL_glGetProgramLocalParameterfvARB = 0; + AnyGL_glGetProgramivARB = 0; + AnyGL_glGetProgramStringARB = 0; + AnyGL_glIsProgramARB = 0; + } +#endif /* GL_ARB_fragment_program */ + +#ifndef ANYGL_ARB_fragment_program_shadow + AnyGL_ARB_fragment_program_shadow = AnyGL_queryExtension("GL_ARB_fragment_program_shadow"); +#endif /* GL_ARB_fragment_program_shadow */ + +#ifndef ANYGL_ARB_fragment_shader + AnyGL_ARB_fragment_shader = AnyGL_queryExtension("GL_ARB_fragment_shader"); +#endif /* GL_ARB_fragment_shader */ + +#ifndef ANYGL_ARB_fragment_shader_interlock + AnyGL_ARB_fragment_shader_interlock = AnyGL_queryExtension("GL_ARB_fragment_shader_interlock"); +#endif /* GL_ARB_fragment_shader_interlock */ + +#ifndef ANYGL_ARB_framebuffer_no_attachments + AnyGL_ARB_framebuffer_no_attachments = AnyGL_queryExtension("GL_ARB_framebuffer_no_attachments"); +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifndef ANYGL_ARB_framebuffer_object + AnyGL_ARB_framebuffer_object = AnyGL_queryExtension("GL_ARB_framebuffer_object"); +#endif /* GL_ARB_framebuffer_object */ + +#ifndef ANYGL_ARB_framebuffer_sRGB + AnyGL_ARB_framebuffer_sRGB = AnyGL_queryExtension("GL_ARB_framebuffer_sRGB"); +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifndef ANYGL_ARB_geometry_shader4 + AnyGL_ARB_geometry_shader4 = AnyGL_queryExtension("GL_ARB_geometry_shader4"); + if (AnyGL_ARB_geometry_shader4) + { + if (!AnyGL_glProgramParameteri) + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)&glProgramParameteriARB; + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)&glFramebufferTextureARB; + if (!AnyGL_glFramebufferTextureLayer) + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)&glFramebufferTextureLayerARB; + AnyGL_glFramebufferTextureFaceARB = (PFNANYGLFRAMEBUFFERTEXTUREFACEARBPROC)&glFramebufferTextureFaceARB; + } + else + { + AnyGL_glFramebufferTextureFaceARB = 0; + } +#endif /* GL_ARB_geometry_shader4 */ + +#ifndef ANYGL_ARB_get_program_binary + AnyGL_ARB_get_program_binary = AnyGL_queryExtension("GL_ARB_get_program_binary"); +#endif /* GL_ARB_get_program_binary */ + +#ifndef ANYGL_ARB_get_texture_sub_image + AnyGL_ARB_get_texture_sub_image = AnyGL_queryExtension("GL_ARB_get_texture_sub_image"); +#endif /* GL_ARB_get_texture_sub_image */ + +#ifndef ANYGL_ARB_gl_spirv + AnyGL_ARB_gl_spirv = AnyGL_queryExtension("GL_ARB_gl_spirv"); + if (AnyGL_ARB_gl_spirv) + { + if (!AnyGL_glSpecializeShader) + AnyGL_glSpecializeShader = (PFNANYGLSPECIALIZESHADERPROC)&glSpecializeShaderARB; + } + else + { + } +#endif /* GL_ARB_gl_spirv */ + +#ifndef ANYGL_ARB_gpu_shader5 + AnyGL_ARB_gpu_shader5 = AnyGL_queryExtension("GL_ARB_gpu_shader5"); +#endif /* GL_ARB_gpu_shader5 */ + +#ifndef ANYGL_ARB_gpu_shader_fp64 + AnyGL_ARB_gpu_shader_fp64 = AnyGL_queryExtension("GL_ARB_gpu_shader_fp64"); +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifndef ANYGL_ARB_gpu_shader_int64 + AnyGL_ARB_gpu_shader_int64 = AnyGL_queryExtension("GL_ARB_gpu_shader_int64"); + if (AnyGL_ARB_gpu_shader_int64) + { + AnyGL_glUniform1i64ARB = (PFNANYGLUNIFORM1I64ARBPROC)&glUniform1i64ARB; + AnyGL_glUniform2i64ARB = (PFNANYGLUNIFORM2I64ARBPROC)&glUniform2i64ARB; + AnyGL_glUniform3i64ARB = (PFNANYGLUNIFORM3I64ARBPROC)&glUniform3i64ARB; + AnyGL_glUniform4i64ARB = (PFNANYGLUNIFORM4I64ARBPROC)&glUniform4i64ARB; + AnyGL_glUniform1i64vARB = (PFNANYGLUNIFORM1I64VARBPROC)&glUniform1i64vARB; + AnyGL_glUniform2i64vARB = (PFNANYGLUNIFORM2I64VARBPROC)&glUniform2i64vARB; + AnyGL_glUniform3i64vARB = (PFNANYGLUNIFORM3I64VARBPROC)&glUniform3i64vARB; + AnyGL_glUniform4i64vARB = (PFNANYGLUNIFORM4I64VARBPROC)&glUniform4i64vARB; + AnyGL_glUniform1ui64ARB = (PFNANYGLUNIFORM1UI64ARBPROC)&glUniform1ui64ARB; + AnyGL_glUniform2ui64ARB = (PFNANYGLUNIFORM2UI64ARBPROC)&glUniform2ui64ARB; + AnyGL_glUniform3ui64ARB = (PFNANYGLUNIFORM3UI64ARBPROC)&glUniform3ui64ARB; + AnyGL_glUniform4ui64ARB = (PFNANYGLUNIFORM4UI64ARBPROC)&glUniform4ui64ARB; + AnyGL_glUniform1ui64vARB = (PFNANYGLUNIFORM1UI64VARBPROC)&glUniform1ui64vARB; + AnyGL_glUniform2ui64vARB = (PFNANYGLUNIFORM2UI64VARBPROC)&glUniform2ui64vARB; + AnyGL_glUniform3ui64vARB = (PFNANYGLUNIFORM3UI64VARBPROC)&glUniform3ui64vARB; + AnyGL_glUniform4ui64vARB = (PFNANYGLUNIFORM4UI64VARBPROC)&glUniform4ui64vARB; + AnyGL_glGetUniformi64vARB = (PFNANYGLGETUNIFORMI64VARBPROC)&glGetUniformi64vARB; + AnyGL_glGetUniformui64vARB = (PFNANYGLGETUNIFORMUI64VARBPROC)&glGetUniformui64vARB; + AnyGL_glGetnUniformi64vARB = (PFNANYGLGETNUNIFORMI64VARBPROC)&glGetnUniformi64vARB; + AnyGL_glGetnUniformui64vARB = (PFNANYGLGETNUNIFORMUI64VARBPROC)&glGetnUniformui64vARB; + AnyGL_glProgramUniform1i64ARB = (PFNANYGLPROGRAMUNIFORM1I64ARBPROC)&glProgramUniform1i64ARB; + AnyGL_glProgramUniform2i64ARB = (PFNANYGLPROGRAMUNIFORM2I64ARBPROC)&glProgramUniform2i64ARB; + AnyGL_glProgramUniform3i64ARB = (PFNANYGLPROGRAMUNIFORM3I64ARBPROC)&glProgramUniform3i64ARB; + AnyGL_glProgramUniform4i64ARB = (PFNANYGLPROGRAMUNIFORM4I64ARBPROC)&glProgramUniform4i64ARB; + AnyGL_glProgramUniform1i64vARB = (PFNANYGLPROGRAMUNIFORM1I64VARBPROC)&glProgramUniform1i64vARB; + AnyGL_glProgramUniform2i64vARB = (PFNANYGLPROGRAMUNIFORM2I64VARBPROC)&glProgramUniform2i64vARB; + AnyGL_glProgramUniform3i64vARB = (PFNANYGLPROGRAMUNIFORM3I64VARBPROC)&glProgramUniform3i64vARB; + AnyGL_glProgramUniform4i64vARB = (PFNANYGLPROGRAMUNIFORM4I64VARBPROC)&glProgramUniform4i64vARB; + AnyGL_glProgramUniform1ui64ARB = (PFNANYGLPROGRAMUNIFORM1UI64ARBPROC)&glProgramUniform1ui64ARB; + AnyGL_glProgramUniform2ui64ARB = (PFNANYGLPROGRAMUNIFORM2UI64ARBPROC)&glProgramUniform2ui64ARB; + AnyGL_glProgramUniform3ui64ARB = (PFNANYGLPROGRAMUNIFORM3UI64ARBPROC)&glProgramUniform3ui64ARB; + AnyGL_glProgramUniform4ui64ARB = (PFNANYGLPROGRAMUNIFORM4UI64ARBPROC)&glProgramUniform4ui64ARB; + AnyGL_glProgramUniform1ui64vARB = (PFNANYGLPROGRAMUNIFORM1UI64VARBPROC)&glProgramUniform1ui64vARB; + AnyGL_glProgramUniform2ui64vARB = (PFNANYGLPROGRAMUNIFORM2UI64VARBPROC)&glProgramUniform2ui64vARB; + AnyGL_glProgramUniform3ui64vARB = (PFNANYGLPROGRAMUNIFORM3UI64VARBPROC)&glProgramUniform3ui64vARB; + AnyGL_glProgramUniform4ui64vARB = (PFNANYGLPROGRAMUNIFORM4UI64VARBPROC)&glProgramUniform4ui64vARB; + } + else + { + AnyGL_glUniform1i64ARB = 0; + AnyGL_glUniform2i64ARB = 0; + AnyGL_glUniform3i64ARB = 0; + AnyGL_glUniform4i64ARB = 0; + AnyGL_glUniform1i64vARB = 0; + AnyGL_glUniform2i64vARB = 0; + AnyGL_glUniform3i64vARB = 0; + AnyGL_glUniform4i64vARB = 0; + AnyGL_glUniform1ui64ARB = 0; + AnyGL_glUniform2ui64ARB = 0; + AnyGL_glUniform3ui64ARB = 0; + AnyGL_glUniform4ui64ARB = 0; + AnyGL_glUniform1ui64vARB = 0; + AnyGL_glUniform2ui64vARB = 0; + AnyGL_glUniform3ui64vARB = 0; + AnyGL_glUniform4ui64vARB = 0; + AnyGL_glGetUniformi64vARB = 0; + AnyGL_glGetUniformui64vARB = 0; + AnyGL_glGetnUniformi64vARB = 0; + AnyGL_glGetnUniformui64vARB = 0; + AnyGL_glProgramUniform1i64ARB = 0; + AnyGL_glProgramUniform2i64ARB = 0; + AnyGL_glProgramUniform3i64ARB = 0; + AnyGL_glProgramUniform4i64ARB = 0; + AnyGL_glProgramUniform1i64vARB = 0; + AnyGL_glProgramUniform2i64vARB = 0; + AnyGL_glProgramUniform3i64vARB = 0; + AnyGL_glProgramUniform4i64vARB = 0; + AnyGL_glProgramUniform1ui64ARB = 0; + AnyGL_glProgramUniform2ui64ARB = 0; + AnyGL_glProgramUniform3ui64ARB = 0; + AnyGL_glProgramUniform4ui64ARB = 0; + AnyGL_glProgramUniform1ui64vARB = 0; + AnyGL_glProgramUniform2ui64vARB = 0; + AnyGL_glProgramUniform3ui64vARB = 0; + AnyGL_glProgramUniform4ui64vARB = 0; + } +#endif /* GL_ARB_gpu_shader_int64 */ + +#ifndef ANYGL_ARB_half_float_pixel + AnyGL_ARB_half_float_pixel = AnyGL_queryExtension("GL_ARB_half_float_pixel"); +#endif /* GL_ARB_half_float_pixel */ + +#ifndef ANYGL_ARB_half_float_vertex + AnyGL_ARB_half_float_vertex = AnyGL_queryExtension("GL_ARB_half_float_vertex"); +#endif /* GL_ARB_half_float_vertex */ + +#ifndef ANYGL_ARB_imaging + AnyGL_ARB_imaging = AnyGL_queryExtension("GL_ARB_imaging"); + if (AnyGL_ARB_imaging) + { + AnyGL_glColorTable = (PFNANYGLCOLORTABLEPROC)&glColorTable; + AnyGL_glColorTableParameterfv = (PFNANYGLCOLORTABLEPARAMETERFVPROC)&glColorTableParameterfv; + AnyGL_glColorTableParameteriv = (PFNANYGLCOLORTABLEPARAMETERIVPROC)&glColorTableParameteriv; + AnyGL_glCopyColorTable = (PFNANYGLCOPYCOLORTABLEPROC)&glCopyColorTable; + AnyGL_glGetColorTable = (PFNANYGLGETCOLORTABLEPROC)&glGetColorTable; + AnyGL_glGetColorTableParameterfv = (PFNANYGLGETCOLORTABLEPARAMETERFVPROC)&glGetColorTableParameterfv; + AnyGL_glGetColorTableParameteriv = (PFNANYGLGETCOLORTABLEPARAMETERIVPROC)&glGetColorTableParameteriv; + AnyGL_glColorSubTable = (PFNANYGLCOLORSUBTABLEPROC)&glColorSubTable; + AnyGL_glCopyColorSubTable = (PFNANYGLCOPYCOLORSUBTABLEPROC)&glCopyColorSubTable; + AnyGL_glConvolutionFilter1D = (PFNANYGLCONVOLUTIONFILTER1DPROC)&glConvolutionFilter1D; + AnyGL_glConvolutionFilter2D = (PFNANYGLCONVOLUTIONFILTER2DPROC)&glConvolutionFilter2D; + AnyGL_glConvolutionParameterf = (PFNANYGLCONVOLUTIONPARAMETERFPROC)&glConvolutionParameterf; + AnyGL_glConvolutionParameterfv = (PFNANYGLCONVOLUTIONPARAMETERFVPROC)&glConvolutionParameterfv; + AnyGL_glConvolutionParameteri = (PFNANYGLCONVOLUTIONPARAMETERIPROC)&glConvolutionParameteri; + AnyGL_glConvolutionParameteriv = (PFNANYGLCONVOLUTIONPARAMETERIVPROC)&glConvolutionParameteriv; + AnyGL_glCopyConvolutionFilter1D = (PFNANYGLCOPYCONVOLUTIONFILTER1DPROC)&glCopyConvolutionFilter1D; + AnyGL_glCopyConvolutionFilter2D = (PFNANYGLCOPYCONVOLUTIONFILTER2DPROC)&glCopyConvolutionFilter2D; + AnyGL_glGetConvolutionFilter = (PFNANYGLGETCONVOLUTIONFILTERPROC)&glGetConvolutionFilter; + AnyGL_glGetConvolutionParameterfv = (PFNANYGLGETCONVOLUTIONPARAMETERFVPROC)&glGetConvolutionParameterfv; + AnyGL_glGetConvolutionParameteriv = (PFNANYGLGETCONVOLUTIONPARAMETERIVPROC)&glGetConvolutionParameteriv; + AnyGL_glGetSeparableFilter = (PFNANYGLGETSEPARABLEFILTERPROC)&glGetSeparableFilter; + AnyGL_glSeparableFilter2D = (PFNANYGLSEPARABLEFILTER2DPROC)&glSeparableFilter2D; + AnyGL_glGetHistogram = (PFNANYGLGETHISTOGRAMPROC)&glGetHistogram; + AnyGL_glGetHistogramParameterfv = (PFNANYGLGETHISTOGRAMPARAMETERFVPROC)&glGetHistogramParameterfv; + AnyGL_glGetHistogramParameteriv = (PFNANYGLGETHISTOGRAMPARAMETERIVPROC)&glGetHistogramParameteriv; + AnyGL_glGetMinmax = (PFNANYGLGETMINMAXPROC)&glGetMinmax; + AnyGL_glGetMinmaxParameterfv = (PFNANYGLGETMINMAXPARAMETERFVPROC)&glGetMinmaxParameterfv; + AnyGL_glGetMinmaxParameteriv = (PFNANYGLGETMINMAXPARAMETERIVPROC)&glGetMinmaxParameteriv; + AnyGL_glHistogram = (PFNANYGLHISTOGRAMPROC)&glHistogram; + AnyGL_glMinmax = (PFNANYGLMINMAXPROC)&glMinmax; + AnyGL_glResetHistogram = (PFNANYGLRESETHISTOGRAMPROC)&glResetHistogram; + AnyGL_glResetMinmax = (PFNANYGLRESETMINMAXPROC)&glResetMinmax; + } + else + { + AnyGL_glColorTable = 0; + AnyGL_glColorTableParameterfv = 0; + AnyGL_glColorTableParameteriv = 0; + AnyGL_glCopyColorTable = 0; + AnyGL_glGetColorTable = 0; + AnyGL_glGetColorTableParameterfv = 0; + AnyGL_glGetColorTableParameteriv = 0; + AnyGL_glColorSubTable = 0; + AnyGL_glCopyColorSubTable = 0; + AnyGL_glConvolutionFilter1D = 0; + AnyGL_glConvolutionFilter2D = 0; + AnyGL_glConvolutionParameterf = 0; + AnyGL_glConvolutionParameterfv = 0; + AnyGL_glConvolutionParameteri = 0; + AnyGL_glConvolutionParameteriv = 0; + AnyGL_glCopyConvolutionFilter1D = 0; + AnyGL_glCopyConvolutionFilter2D = 0; + AnyGL_glGetConvolutionFilter = 0; + AnyGL_glGetConvolutionParameterfv = 0; + AnyGL_glGetConvolutionParameteriv = 0; + AnyGL_glGetSeparableFilter = 0; + AnyGL_glSeparableFilter2D = 0; + AnyGL_glGetHistogram = 0; + AnyGL_glGetHistogramParameterfv = 0; + AnyGL_glGetHistogramParameteriv = 0; + AnyGL_glGetMinmax = 0; + AnyGL_glGetMinmaxParameterfv = 0; + AnyGL_glGetMinmaxParameteriv = 0; + AnyGL_glHistogram = 0; + AnyGL_glMinmax = 0; + AnyGL_glResetHistogram = 0; + AnyGL_glResetMinmax = 0; + } +#endif /* GL_ARB_imaging */ + +#ifndef ANYGL_ARB_indirect_parameters + AnyGL_ARB_indirect_parameters = AnyGL_queryExtension("GL_ARB_indirect_parameters"); + if (AnyGL_ARB_indirect_parameters) + { + if (!AnyGL_glMultiDrawArraysIndirectCount) + AnyGL_glMultiDrawArraysIndirectCount = (PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)&glMultiDrawArraysIndirectCountARB; + if (!AnyGL_glMultiDrawElementsIndirectCount) + AnyGL_glMultiDrawElementsIndirectCount = (PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)&glMultiDrawElementsIndirectCountARB; + } + else + { + } +#endif /* GL_ARB_indirect_parameters */ + +#ifndef ANYGL_ARB_instanced_arrays + AnyGL_ARB_instanced_arrays = AnyGL_queryExtension("GL_ARB_instanced_arrays"); + if (AnyGL_ARB_instanced_arrays) + { + if (!AnyGL_glVertexAttribDivisor) + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)&glVertexAttribDivisorARB; + } + else + { + } +#endif /* GL_ARB_instanced_arrays */ + +#ifndef ANYGL_ARB_internalformat_query + AnyGL_ARB_internalformat_query = AnyGL_queryExtension("GL_ARB_internalformat_query"); +#endif /* GL_ARB_internalformat_query */ + +#ifndef ANYGL_ARB_internalformat_query2 + AnyGL_ARB_internalformat_query2 = AnyGL_queryExtension("GL_ARB_internalformat_query2"); +#endif /* GL_ARB_internalformat_query2 */ + +#ifndef ANYGL_ARB_invalidate_subdata + AnyGL_ARB_invalidate_subdata = AnyGL_queryExtension("GL_ARB_invalidate_subdata"); +#endif /* GL_ARB_invalidate_subdata */ + +#ifndef ANYGL_ARB_map_buffer_alignment + AnyGL_ARB_map_buffer_alignment = AnyGL_queryExtension("GL_ARB_map_buffer_alignment"); +#endif /* GL_ARB_map_buffer_alignment */ + +#ifndef ANYGL_ARB_map_buffer_range + AnyGL_ARB_map_buffer_range = AnyGL_queryExtension("GL_ARB_map_buffer_range"); +#endif /* GL_ARB_map_buffer_range */ + +#ifndef ANYGL_ARB_matrix_palette + AnyGL_ARB_matrix_palette = AnyGL_queryExtension("GL_ARB_matrix_palette"); + if (AnyGL_ARB_matrix_palette) + { + AnyGL_glCurrentPaletteMatrixARB = (PFNANYGLCURRENTPALETTEMATRIXARBPROC)&glCurrentPaletteMatrixARB; + AnyGL_glMatrixIndexubvARB = (PFNANYGLMATRIXINDEXUBVARBPROC)&glMatrixIndexubvARB; + AnyGL_glMatrixIndexusvARB = (PFNANYGLMATRIXINDEXUSVARBPROC)&glMatrixIndexusvARB; + AnyGL_glMatrixIndexuivARB = (PFNANYGLMATRIXINDEXUIVARBPROC)&glMatrixIndexuivARB; + AnyGL_glMatrixIndexPointerARB = (PFNANYGLMATRIXINDEXPOINTERARBPROC)&glMatrixIndexPointerARB; + } + else + { + AnyGL_glCurrentPaletteMatrixARB = 0; + AnyGL_glMatrixIndexubvARB = 0; + AnyGL_glMatrixIndexusvARB = 0; + AnyGL_glMatrixIndexuivARB = 0; + AnyGL_glMatrixIndexPointerARB = 0; + } +#endif /* GL_ARB_matrix_palette */ + +#ifndef ANYGL_ARB_multi_bind + AnyGL_ARB_multi_bind = AnyGL_queryExtension("GL_ARB_multi_bind"); +#endif /* GL_ARB_multi_bind */ + +#ifndef ANYGL_ARB_multi_draw_indirect + AnyGL_ARB_multi_draw_indirect = AnyGL_queryExtension("GL_ARB_multi_draw_indirect"); +#endif /* GL_ARB_multi_draw_indirect */ + +#ifndef ANYGL_ARB_multisample + AnyGL_ARB_multisample = AnyGL_queryExtension("GL_ARB_multisample"); + if (AnyGL_ARB_multisample) + { + if (!AnyGL_glSampleCoverage) + AnyGL_glSampleCoverage = (PFNANYGLSAMPLECOVERAGEPROC)&glSampleCoverageARB; + } + else + { + } +#endif /* GL_ARB_multisample */ + +#ifndef ANYGL_ARB_multitexture + AnyGL_ARB_multitexture = AnyGL_queryExtension("GL_ARB_multitexture"); + if (AnyGL_ARB_multitexture) + { + if (!AnyGL_glActiveTexture) + AnyGL_glActiveTexture = (PFNANYGLACTIVETEXTUREPROC)&glActiveTextureARB; + if (!AnyGL_glClientActiveTexture) + AnyGL_glClientActiveTexture = (PFNANYGLCLIENTACTIVETEXTUREPROC)&glClientActiveTextureARB; + if (!AnyGL_glMultiTexCoord1d) + AnyGL_glMultiTexCoord1d = (PFNANYGLMULTITEXCOORD1DPROC)&glMultiTexCoord1dARB; + if (!AnyGL_glMultiTexCoord1dv) + AnyGL_glMultiTexCoord1dv = (PFNANYGLMULTITEXCOORD1DVPROC)&glMultiTexCoord1dvARB; + if (!AnyGL_glMultiTexCoord1f) + AnyGL_glMultiTexCoord1f = (PFNANYGLMULTITEXCOORD1FPROC)&glMultiTexCoord1fARB; + if (!AnyGL_glMultiTexCoord1fv) + AnyGL_glMultiTexCoord1fv = (PFNANYGLMULTITEXCOORD1FVPROC)&glMultiTexCoord1fvARB; + if (!AnyGL_glMultiTexCoord1i) + AnyGL_glMultiTexCoord1i = (PFNANYGLMULTITEXCOORD1IPROC)&glMultiTexCoord1iARB; + if (!AnyGL_glMultiTexCoord1iv) + AnyGL_glMultiTexCoord1iv = (PFNANYGLMULTITEXCOORD1IVPROC)&glMultiTexCoord1ivARB; + if (!AnyGL_glMultiTexCoord1s) + AnyGL_glMultiTexCoord1s = (PFNANYGLMULTITEXCOORD1SPROC)&glMultiTexCoord1sARB; + if (!AnyGL_glMultiTexCoord1sv) + AnyGL_glMultiTexCoord1sv = (PFNANYGLMULTITEXCOORD1SVPROC)&glMultiTexCoord1svARB; + if (!AnyGL_glMultiTexCoord2d) + AnyGL_glMultiTexCoord2d = (PFNANYGLMULTITEXCOORD2DPROC)&glMultiTexCoord2dARB; + if (!AnyGL_glMultiTexCoord2dv) + AnyGL_glMultiTexCoord2dv = (PFNANYGLMULTITEXCOORD2DVPROC)&glMultiTexCoord2dvARB; + if (!AnyGL_glMultiTexCoord2f) + AnyGL_glMultiTexCoord2f = (PFNANYGLMULTITEXCOORD2FPROC)&glMultiTexCoord2fARB; + if (!AnyGL_glMultiTexCoord2fv) + AnyGL_glMultiTexCoord2fv = (PFNANYGLMULTITEXCOORD2FVPROC)&glMultiTexCoord2fvARB; + if (!AnyGL_glMultiTexCoord2i) + AnyGL_glMultiTexCoord2i = (PFNANYGLMULTITEXCOORD2IPROC)&glMultiTexCoord2iARB; + if (!AnyGL_glMultiTexCoord2iv) + AnyGL_glMultiTexCoord2iv = (PFNANYGLMULTITEXCOORD2IVPROC)&glMultiTexCoord2ivARB; + if (!AnyGL_glMultiTexCoord2s) + AnyGL_glMultiTexCoord2s = (PFNANYGLMULTITEXCOORD2SPROC)&glMultiTexCoord2sARB; + if (!AnyGL_glMultiTexCoord2sv) + AnyGL_glMultiTexCoord2sv = (PFNANYGLMULTITEXCOORD2SVPROC)&glMultiTexCoord2svARB; + if (!AnyGL_glMultiTexCoord3d) + AnyGL_glMultiTexCoord3d = (PFNANYGLMULTITEXCOORD3DPROC)&glMultiTexCoord3dARB; + if (!AnyGL_glMultiTexCoord3dv) + AnyGL_glMultiTexCoord3dv = (PFNANYGLMULTITEXCOORD3DVPROC)&glMultiTexCoord3dvARB; + if (!AnyGL_glMultiTexCoord3f) + AnyGL_glMultiTexCoord3f = (PFNANYGLMULTITEXCOORD3FPROC)&glMultiTexCoord3fARB; + if (!AnyGL_glMultiTexCoord3fv) + AnyGL_glMultiTexCoord3fv = (PFNANYGLMULTITEXCOORD3FVPROC)&glMultiTexCoord3fvARB; + if (!AnyGL_glMultiTexCoord3i) + AnyGL_glMultiTexCoord3i = (PFNANYGLMULTITEXCOORD3IPROC)&glMultiTexCoord3iARB; + if (!AnyGL_glMultiTexCoord3iv) + AnyGL_glMultiTexCoord3iv = (PFNANYGLMULTITEXCOORD3IVPROC)&glMultiTexCoord3ivARB; + if (!AnyGL_glMultiTexCoord3s) + AnyGL_glMultiTexCoord3s = (PFNANYGLMULTITEXCOORD3SPROC)&glMultiTexCoord3sARB; + if (!AnyGL_glMultiTexCoord3sv) + AnyGL_glMultiTexCoord3sv = (PFNANYGLMULTITEXCOORD3SVPROC)&glMultiTexCoord3svARB; + if (!AnyGL_glMultiTexCoord4d) + AnyGL_glMultiTexCoord4d = (PFNANYGLMULTITEXCOORD4DPROC)&glMultiTexCoord4dARB; + if (!AnyGL_glMultiTexCoord4dv) + AnyGL_glMultiTexCoord4dv = (PFNANYGLMULTITEXCOORD4DVPROC)&glMultiTexCoord4dvARB; + if (!AnyGL_glMultiTexCoord4f) + AnyGL_glMultiTexCoord4f = (PFNANYGLMULTITEXCOORD4FPROC)&glMultiTexCoord4fARB; + if (!AnyGL_glMultiTexCoord4fv) + AnyGL_glMultiTexCoord4fv = (PFNANYGLMULTITEXCOORD4FVPROC)&glMultiTexCoord4fvARB; + if (!AnyGL_glMultiTexCoord4i) + AnyGL_glMultiTexCoord4i = (PFNANYGLMULTITEXCOORD4IPROC)&glMultiTexCoord4iARB; + if (!AnyGL_glMultiTexCoord4iv) + AnyGL_glMultiTexCoord4iv = (PFNANYGLMULTITEXCOORD4IVPROC)&glMultiTexCoord4ivARB; + if (!AnyGL_glMultiTexCoord4s) + AnyGL_glMultiTexCoord4s = (PFNANYGLMULTITEXCOORD4SPROC)&glMultiTexCoord4sARB; + if (!AnyGL_glMultiTexCoord4sv) + AnyGL_glMultiTexCoord4sv = (PFNANYGLMULTITEXCOORD4SVPROC)&glMultiTexCoord4svARB; + } + else + { + } +#endif /* GL_ARB_multitexture */ + +#ifndef ANYGL_ARB_occlusion_query + AnyGL_ARB_occlusion_query = AnyGL_queryExtension("GL_ARB_occlusion_query"); + if (AnyGL_ARB_occlusion_query) + { + if (!AnyGL_glGenQueries) + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)&glGenQueriesARB; + if (!AnyGL_glDeleteQueries) + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)&glDeleteQueriesARB; + if (!AnyGL_glIsQuery) + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)&glIsQueryARB; + if (!AnyGL_glBeginQuery) + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)&glBeginQueryARB; + if (!AnyGL_glEndQuery) + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)&glEndQueryARB; + if (!AnyGL_glGetQueryiv) + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)&glGetQueryivARB; + if (!AnyGL_glGetQueryObjectiv) + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)&glGetQueryObjectivARB; + if (!AnyGL_glGetQueryObjectuiv) + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)&glGetQueryObjectuivARB; + } + else + { + } +#endif /* GL_ARB_occlusion_query */ + +#ifndef ANYGL_ARB_occlusion_query2 + AnyGL_ARB_occlusion_query2 = AnyGL_queryExtension("GL_ARB_occlusion_query2"); +#endif /* GL_ARB_occlusion_query2 */ + +#ifndef ANYGL_ARB_parallel_shader_compile + AnyGL_ARB_parallel_shader_compile = AnyGL_queryExtension("GL_ARB_parallel_shader_compile"); + if (AnyGL_ARB_parallel_shader_compile) + { + if (!AnyGL_glMaxShaderCompilerThreadsKHR) + AnyGL_glMaxShaderCompilerThreadsKHR = (PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC)&glMaxShaderCompilerThreadsARB; + } + else + { + } +#endif /* GL_ARB_parallel_shader_compile */ + +#ifndef ANYGL_ARB_pipeline_statistics_query + AnyGL_ARB_pipeline_statistics_query = AnyGL_queryExtension("GL_ARB_pipeline_statistics_query"); +#endif /* GL_ARB_pipeline_statistics_query */ + +#ifndef ANYGL_ARB_pixel_buffer_object + AnyGL_ARB_pixel_buffer_object = AnyGL_queryExtension("GL_ARB_pixel_buffer_object"); +#endif /* GL_ARB_pixel_buffer_object */ + +#ifndef ANYGL_ARB_point_parameters + AnyGL_ARB_point_parameters = AnyGL_queryExtension("GL_ARB_point_parameters"); + if (AnyGL_ARB_point_parameters) + { + if (!AnyGL_glPointParameterf) + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)&glPointParameterfARB; + if (!AnyGL_glPointParameterfv) + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)&glPointParameterfvARB; + } + else + { + } +#endif /* GL_ARB_point_parameters */ + +#ifndef ANYGL_ARB_point_sprite + AnyGL_ARB_point_sprite = AnyGL_queryExtension("GL_ARB_point_sprite"); +#endif /* GL_ARB_point_sprite */ + +#ifndef ANYGL_ARB_polygon_offset_clamp + AnyGL_ARB_polygon_offset_clamp = AnyGL_queryExtension("GL_ARB_polygon_offset_clamp"); +#endif /* GL_ARB_polygon_offset_clamp */ + +#ifndef ANYGL_ARB_post_depth_coverage + AnyGL_ARB_post_depth_coverage = AnyGL_queryExtension("GL_ARB_post_depth_coverage"); +#endif /* GL_ARB_post_depth_coverage */ + +#ifndef ANYGL_ARB_program_interface_query + AnyGL_ARB_program_interface_query = AnyGL_queryExtension("GL_ARB_program_interface_query"); +#endif /* GL_ARB_program_interface_query */ + +#ifndef ANYGL_ARB_provoking_vertex + AnyGL_ARB_provoking_vertex = AnyGL_queryExtension("GL_ARB_provoking_vertex"); +#endif /* GL_ARB_provoking_vertex */ + +#ifndef ANYGL_ARB_query_buffer_object + AnyGL_ARB_query_buffer_object = AnyGL_queryExtension("GL_ARB_query_buffer_object"); +#endif /* GL_ARB_query_buffer_object */ + +#ifndef ANYGL_ARB_robust_buffer_access_behavior + AnyGL_ARB_robust_buffer_access_behavior = AnyGL_queryExtension("GL_ARB_robust_buffer_access_behavior"); +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifndef ANYGL_ARB_robustness + AnyGL_ARB_robustness = AnyGL_queryExtension("GL_ARB_robustness"); + if (AnyGL_ARB_robustness) + { + if (!AnyGL_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)&glGetGraphicsResetStatusARB; + if (!AnyGL_glGetnTexImage) + AnyGL_glGetnTexImage = (PFNANYGLGETNTEXIMAGEPROC)&glGetnTexImageARB; + if (!AnyGL_glReadnPixels) + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)&glReadnPixelsARB; + if (!AnyGL_glGetnCompressedTexImage) + AnyGL_glGetnCompressedTexImage = (PFNANYGLGETNCOMPRESSEDTEXIMAGEPROC)&glGetnCompressedTexImageARB; + if (!AnyGL_glGetnUniformfv) + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)&glGetnUniformfvARB; + if (!AnyGL_glGetnUniformiv) + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)&glGetnUniformivARB; + if (!AnyGL_glGetnUniformuiv) + AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)&glGetnUniformuivARB; + if (!AnyGL_glGetnUniformdv) + AnyGL_glGetnUniformdv = (PFNANYGLGETNUNIFORMDVPROC)&glGetnUniformdvARB; + if (!AnyGL_glGetnMapdv) + AnyGL_glGetnMapdv = (PFNANYGLGETNMAPDVPROC)&glGetnMapdvARB; + if (!AnyGL_glGetnMapfv) + AnyGL_glGetnMapfv = (PFNANYGLGETNMAPFVPROC)&glGetnMapfvARB; + if (!AnyGL_glGetnMapiv) + AnyGL_glGetnMapiv = (PFNANYGLGETNMAPIVPROC)&glGetnMapivARB; + if (!AnyGL_glGetnPixelMapfv) + AnyGL_glGetnPixelMapfv = (PFNANYGLGETNPIXELMAPFVPROC)&glGetnPixelMapfvARB; + if (!AnyGL_glGetnPixelMapuiv) + AnyGL_glGetnPixelMapuiv = (PFNANYGLGETNPIXELMAPUIVPROC)&glGetnPixelMapuivARB; + if (!AnyGL_glGetnPixelMapusv) + AnyGL_glGetnPixelMapusv = (PFNANYGLGETNPIXELMAPUSVPROC)&glGetnPixelMapusvARB; + if (!AnyGL_glGetnPolygonStipple) + AnyGL_glGetnPolygonStipple = (PFNANYGLGETNPOLYGONSTIPPLEPROC)&glGetnPolygonStippleARB; + if (!AnyGL_glGetnColorTable) + AnyGL_glGetnColorTable = (PFNANYGLGETNCOLORTABLEPROC)&glGetnColorTableARB; + if (!AnyGL_glGetnConvolutionFilter) + AnyGL_glGetnConvolutionFilter = (PFNANYGLGETNCONVOLUTIONFILTERPROC)&glGetnConvolutionFilterARB; + if (!AnyGL_glGetnSeparableFilter) + AnyGL_glGetnSeparableFilter = (PFNANYGLGETNSEPARABLEFILTERPROC)&glGetnSeparableFilterARB; + if (!AnyGL_glGetnHistogram) + AnyGL_glGetnHistogram = (PFNANYGLGETNHISTOGRAMPROC)&glGetnHistogramARB; + if (!AnyGL_glGetnMinmax) + AnyGL_glGetnMinmax = (PFNANYGLGETNMINMAXPROC)&glGetnMinmaxARB; + } + else + { + } +#endif /* GL_ARB_robustness */ + +#ifndef ANYGL_ARB_robustness_isolation + AnyGL_ARB_robustness_isolation = AnyGL_queryExtension("GL_ARB_robustness_isolation"); +#endif /* GL_ARB_robustness_isolation */ + +#ifndef ANYGL_ARB_sample_locations + AnyGL_ARB_sample_locations = AnyGL_queryExtension("GL_ARB_sample_locations"); + if (AnyGL_ARB_sample_locations) + { + AnyGL_glFramebufferSampleLocationsfvARB = (PFNANYGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)&glFramebufferSampleLocationsfvARB; + AnyGL_glNamedFramebufferSampleLocationsfvARB = (PFNANYGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)&glNamedFramebufferSampleLocationsfvARB; + AnyGL_glEvaluateDepthValuesARB = (PFNANYGLEVALUATEDEPTHVALUESARBPROC)&glEvaluateDepthValuesARB; + } + else + { + AnyGL_glFramebufferSampleLocationsfvARB = 0; + AnyGL_glNamedFramebufferSampleLocationsfvARB = 0; + AnyGL_glEvaluateDepthValuesARB = 0; + } +#endif /* GL_ARB_sample_locations */ + +#ifndef ANYGL_ARB_sample_shading + AnyGL_ARB_sample_shading = AnyGL_queryExtension("GL_ARB_sample_shading"); + if (AnyGL_ARB_sample_shading) + { + if (!AnyGL_glMinSampleShading) + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)&glMinSampleShadingARB; + } + else + { + } +#endif /* GL_ARB_sample_shading */ + +#ifndef ANYGL_ARB_sampler_objects + AnyGL_ARB_sampler_objects = AnyGL_queryExtension("GL_ARB_sampler_objects"); +#endif /* GL_ARB_sampler_objects */ + +#ifndef ANYGL_ARB_seamless_cube_map + AnyGL_ARB_seamless_cube_map = AnyGL_queryExtension("GL_ARB_seamless_cube_map"); +#endif /* GL_ARB_seamless_cube_map */ + +#ifndef ANYGL_ARB_seamless_cubemap_per_texture + AnyGL_ARB_seamless_cubemap_per_texture = AnyGL_queryExtension("GL_ARB_seamless_cubemap_per_texture"); +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifndef ANYGL_ARB_separate_shader_objects + AnyGL_ARB_separate_shader_objects = AnyGL_queryExtension("GL_ARB_separate_shader_objects"); +#endif /* GL_ARB_separate_shader_objects */ + +#ifndef ANYGL_ARB_shader_atomic_counter_ops + AnyGL_ARB_shader_atomic_counter_ops = AnyGL_queryExtension("GL_ARB_shader_atomic_counter_ops"); +#endif /* GL_ARB_shader_atomic_counter_ops */ + +#ifndef ANYGL_ARB_shader_atomic_counters + AnyGL_ARB_shader_atomic_counters = AnyGL_queryExtension("GL_ARB_shader_atomic_counters"); +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef ANYGL_ARB_shader_ballot + AnyGL_ARB_shader_ballot = AnyGL_queryExtension("GL_ARB_shader_ballot"); +#endif /* GL_ARB_shader_ballot */ + +#ifndef ANYGL_ARB_shader_bit_encoding + AnyGL_ARB_shader_bit_encoding = AnyGL_queryExtension("GL_ARB_shader_bit_encoding"); +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef ANYGL_ARB_shader_clock + AnyGL_ARB_shader_clock = AnyGL_queryExtension("GL_ARB_shader_clock"); +#endif /* GL_ARB_shader_clock */ + +#ifndef ANYGL_ARB_shader_draw_parameters + AnyGL_ARB_shader_draw_parameters = AnyGL_queryExtension("GL_ARB_shader_draw_parameters"); +#endif /* GL_ARB_shader_draw_parameters */ + +#ifndef ANYGL_ARB_shader_group_vote + AnyGL_ARB_shader_group_vote = AnyGL_queryExtension("GL_ARB_shader_group_vote"); +#endif /* GL_ARB_shader_group_vote */ + +#ifndef ANYGL_ARB_shader_image_load_store + AnyGL_ARB_shader_image_load_store = AnyGL_queryExtension("GL_ARB_shader_image_load_store"); +#endif /* GL_ARB_shader_image_load_store */ + +#ifndef ANYGL_ARB_shader_image_size + AnyGL_ARB_shader_image_size = AnyGL_queryExtension("GL_ARB_shader_image_size"); +#endif /* GL_ARB_shader_image_size */ + +#ifndef ANYGL_ARB_shader_objects + AnyGL_ARB_shader_objects = AnyGL_queryExtension("GL_ARB_shader_objects"); + if (AnyGL_ARB_shader_objects) + { + AnyGL_glDeleteObjectARB = (PFNANYGLDELETEOBJECTARBPROC)&glDeleteObjectARB; + AnyGL_glGetHandleARB = (PFNANYGLGETHANDLEARBPROC)&glGetHandleARB; + if (!AnyGL_glDetachShader) + AnyGL_glDetachShader = (PFNANYGLDETACHSHADERPROC)&glDetachObjectARB; + if (!AnyGL_glCreateShader) + AnyGL_glCreateShader = (PFNANYGLCREATESHADERPROC)&glCreateShaderObjectARB; + if (!AnyGL_glShaderSource) + AnyGL_glShaderSource = (PFNANYGLSHADERSOURCEPROC)&glShaderSourceARB; + if (!AnyGL_glCompileShader) + AnyGL_glCompileShader = (PFNANYGLCOMPILESHADERPROC)&glCompileShaderARB; + if (!AnyGL_glCreateProgram) + AnyGL_glCreateProgram = (PFNANYGLCREATEPROGRAMPROC)&glCreateProgramObjectARB; + if (!AnyGL_glAttachShader) + AnyGL_glAttachShader = (PFNANYGLATTACHSHADERPROC)&glAttachObjectARB; + if (!AnyGL_glLinkProgram) + AnyGL_glLinkProgram = (PFNANYGLLINKPROGRAMPROC)&glLinkProgramARB; + if (!AnyGL_glUseProgram) + AnyGL_glUseProgram = (PFNANYGLUSEPROGRAMPROC)&glUseProgramObjectARB; + if (!AnyGL_glValidateProgram) + AnyGL_glValidateProgram = (PFNANYGLVALIDATEPROGRAMPROC)&glValidateProgramARB; + if (!AnyGL_glUniform1f) + AnyGL_glUniform1f = (PFNANYGLUNIFORM1FPROC)&glUniform1fARB; + if (!AnyGL_glUniform2f) + AnyGL_glUniform2f = (PFNANYGLUNIFORM2FPROC)&glUniform2fARB; + if (!AnyGL_glUniform3f) + AnyGL_glUniform3f = (PFNANYGLUNIFORM3FPROC)&glUniform3fARB; + if (!AnyGL_glUniform4f) + AnyGL_glUniform4f = (PFNANYGLUNIFORM4FPROC)&glUniform4fARB; + if (!AnyGL_glUniform1i) + AnyGL_glUniform1i = (PFNANYGLUNIFORM1IPROC)&glUniform1iARB; + if (!AnyGL_glUniform2i) + AnyGL_glUniform2i = (PFNANYGLUNIFORM2IPROC)&glUniform2iARB; + if (!AnyGL_glUniform3i) + AnyGL_glUniform3i = (PFNANYGLUNIFORM3IPROC)&glUniform3iARB; + if (!AnyGL_glUniform4i) + AnyGL_glUniform4i = (PFNANYGLUNIFORM4IPROC)&glUniform4iARB; + if (!AnyGL_glUniform1fv) + AnyGL_glUniform1fv = (PFNANYGLUNIFORM1FVPROC)&glUniform1fvARB; + if (!AnyGL_glUniform2fv) + AnyGL_glUniform2fv = (PFNANYGLUNIFORM2FVPROC)&glUniform2fvARB; + if (!AnyGL_glUniform3fv) + AnyGL_glUniform3fv = (PFNANYGLUNIFORM3FVPROC)&glUniform3fvARB; + if (!AnyGL_glUniform4fv) + AnyGL_glUniform4fv = (PFNANYGLUNIFORM4FVPROC)&glUniform4fvARB; + if (!AnyGL_glUniform1iv) + AnyGL_glUniform1iv = (PFNANYGLUNIFORM1IVPROC)&glUniform1ivARB; + if (!AnyGL_glUniform2iv) + AnyGL_glUniform2iv = (PFNANYGLUNIFORM2IVPROC)&glUniform2ivARB; + if (!AnyGL_glUniform3iv) + AnyGL_glUniform3iv = (PFNANYGLUNIFORM3IVPROC)&glUniform3ivARB; + if (!AnyGL_glUniform4iv) + AnyGL_glUniform4iv = (PFNANYGLUNIFORM4IVPROC)&glUniform4ivARB; + if (!AnyGL_glUniformMatrix2fv) + AnyGL_glUniformMatrix2fv = (PFNANYGLUNIFORMMATRIX2FVPROC)&glUniformMatrix2fvARB; + if (!AnyGL_glUniformMatrix3fv) + AnyGL_glUniformMatrix3fv = (PFNANYGLUNIFORMMATRIX3FVPROC)&glUniformMatrix3fvARB; + if (!AnyGL_glUniformMatrix4fv) + AnyGL_glUniformMatrix4fv = (PFNANYGLUNIFORMMATRIX4FVPROC)&glUniformMatrix4fvARB; + AnyGL_glGetObjectParameterfvARB = (PFNANYGLGETOBJECTPARAMETERFVARBPROC)&glGetObjectParameterfvARB; + AnyGL_glGetObjectParameterivARB = (PFNANYGLGETOBJECTPARAMETERIVARBPROC)&glGetObjectParameterivARB; + AnyGL_glGetInfoLogARB = (PFNANYGLGETINFOLOGARBPROC)&glGetInfoLogARB; + AnyGL_glGetAttachedObjectsARB = (PFNANYGLGETATTACHEDOBJECTSARBPROC)&glGetAttachedObjectsARB; + if (!AnyGL_glGetUniformLocation) + AnyGL_glGetUniformLocation = (PFNANYGLGETUNIFORMLOCATIONPROC)&glGetUniformLocationARB; + if (!AnyGL_glGetActiveUniform) + AnyGL_glGetActiveUniform = (PFNANYGLGETACTIVEUNIFORMPROC)&glGetActiveUniformARB; + if (!AnyGL_glGetUniformfv) + AnyGL_glGetUniformfv = (PFNANYGLGETUNIFORMFVPROC)&glGetUniformfvARB; + if (!AnyGL_glGetUniformiv) + AnyGL_glGetUniformiv = (PFNANYGLGETUNIFORMIVPROC)&glGetUniformivARB; + if (!AnyGL_glGetShaderSource) + AnyGL_glGetShaderSource = (PFNANYGLGETSHADERSOURCEPROC)&glGetShaderSourceARB; + } + else + { + AnyGL_glDeleteObjectARB = 0; + AnyGL_glGetHandleARB = 0; + AnyGL_glGetObjectParameterfvARB = 0; + AnyGL_glGetObjectParameterivARB = 0; + AnyGL_glGetInfoLogARB = 0; + AnyGL_glGetAttachedObjectsARB = 0; + } +#endif /* GL_ARB_shader_objects */ + +#ifndef ANYGL_ARB_shader_precision + AnyGL_ARB_shader_precision = AnyGL_queryExtension("GL_ARB_shader_precision"); +#endif /* GL_ARB_shader_precision */ + +#ifndef ANYGL_ARB_shader_stencil_export + AnyGL_ARB_shader_stencil_export = AnyGL_queryExtension("GL_ARB_shader_stencil_export"); +#endif /* GL_ARB_shader_stencil_export */ + +#ifndef ANYGL_ARB_shader_storage_buffer_object + AnyGL_ARB_shader_storage_buffer_object = AnyGL_queryExtension("GL_ARB_shader_storage_buffer_object"); +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifndef ANYGL_ARB_shader_subroutine + AnyGL_ARB_shader_subroutine = AnyGL_queryExtension("GL_ARB_shader_subroutine"); +#endif /* GL_ARB_shader_subroutine */ + +#ifndef ANYGL_ARB_shader_texture_image_samples + AnyGL_ARB_shader_texture_image_samples = AnyGL_queryExtension("GL_ARB_shader_texture_image_samples"); +#endif /* GL_ARB_shader_texture_image_samples */ + +#ifndef ANYGL_ARB_shader_texture_lod + AnyGL_ARB_shader_texture_lod = AnyGL_queryExtension("GL_ARB_shader_texture_lod"); +#endif /* GL_ARB_shader_texture_lod */ + +#ifndef ANYGL_ARB_shader_viewport_layer_array + AnyGL_ARB_shader_viewport_layer_array = AnyGL_queryExtension("GL_ARB_shader_viewport_layer_array"); +#endif /* GL_ARB_shader_viewport_layer_array */ + +#ifndef ANYGL_ARB_shading_language_100 + AnyGL_ARB_shading_language_100 = AnyGL_queryExtension("GL_ARB_shading_language_100"); +#endif /* GL_ARB_shading_language_100 */ + +#ifndef ANYGL_ARB_shading_language_420pack + AnyGL_ARB_shading_language_420pack = AnyGL_queryExtension("GL_ARB_shading_language_420pack"); +#endif /* GL_ARB_shading_language_420pack */ + +#ifndef ANYGL_ARB_shading_language_include + AnyGL_ARB_shading_language_include = AnyGL_queryExtension("GL_ARB_shading_language_include"); + if (AnyGL_ARB_shading_language_include) + { + AnyGL_glNamedStringARB = (PFNANYGLNAMEDSTRINGARBPROC)&glNamedStringARB; + AnyGL_glDeleteNamedStringARB = (PFNANYGLDELETENAMEDSTRINGARBPROC)&glDeleteNamedStringARB; + AnyGL_glCompileShaderIncludeARB = (PFNANYGLCOMPILESHADERINCLUDEARBPROC)&glCompileShaderIncludeARB; + AnyGL_glIsNamedStringARB = (PFNANYGLISNAMEDSTRINGARBPROC)&glIsNamedStringARB; + AnyGL_glGetNamedStringARB = (PFNANYGLGETNAMEDSTRINGARBPROC)&glGetNamedStringARB; + AnyGL_glGetNamedStringivARB = (PFNANYGLGETNAMEDSTRINGIVARBPROC)&glGetNamedStringivARB; + } + else + { + AnyGL_glNamedStringARB = 0; + AnyGL_glDeleteNamedStringARB = 0; + AnyGL_glCompileShaderIncludeARB = 0; + AnyGL_glIsNamedStringARB = 0; + AnyGL_glGetNamedStringARB = 0; + AnyGL_glGetNamedStringivARB = 0; + } +#endif /* GL_ARB_shading_language_include */ + +#ifndef ANYGL_ARB_shading_language_packing + AnyGL_ARB_shading_language_packing = AnyGL_queryExtension("GL_ARB_shading_language_packing"); +#endif /* GL_ARB_shading_language_packing */ + +#ifndef ANYGL_ARB_shadow + AnyGL_ARB_shadow = AnyGL_queryExtension("GL_ARB_shadow"); +#endif /* GL_ARB_shadow */ + +#ifndef ANYGL_ARB_shadow_ambient + AnyGL_ARB_shadow_ambient = AnyGL_queryExtension("GL_ARB_shadow_ambient"); +#endif /* GL_ARB_shadow_ambient */ + +#ifndef ANYGL_ARB_sparse_buffer + AnyGL_ARB_sparse_buffer = AnyGL_queryExtension("GL_ARB_sparse_buffer"); + if (AnyGL_ARB_sparse_buffer) + { + AnyGL_glBufferPageCommitmentARB = (PFNANYGLBUFFERPAGECOMMITMENTARBPROC)&glBufferPageCommitmentARB; + AnyGL_glNamedBufferPageCommitmentEXT = (PFNANYGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)&glNamedBufferPageCommitmentEXT; + AnyGL_glNamedBufferPageCommitmentARB = (PFNANYGLNAMEDBUFFERPAGECOMMITMENTARBPROC)&glNamedBufferPageCommitmentARB; + } + else + { + AnyGL_glBufferPageCommitmentARB = 0; + AnyGL_glNamedBufferPageCommitmentEXT = 0; + AnyGL_glNamedBufferPageCommitmentARB = 0; + } +#endif /* GL_ARB_sparse_buffer */ + +#ifndef ANYGL_ARB_sparse_texture + AnyGL_ARB_sparse_texture = AnyGL_queryExtension("GL_ARB_sparse_texture"); + if (AnyGL_ARB_sparse_texture) + { + AnyGL_glTexPageCommitmentARB = (PFNANYGLTEXPAGECOMMITMENTARBPROC)&glTexPageCommitmentARB; + } + else + { + AnyGL_glTexPageCommitmentARB = 0; + } +#endif /* GL_ARB_sparse_texture */ + +#ifndef ANYGL_ARB_sparse_texture2 + AnyGL_ARB_sparse_texture2 = AnyGL_queryExtension("GL_ARB_sparse_texture2"); +#endif /* GL_ARB_sparse_texture2 */ + +#ifndef ANYGL_ARB_sparse_texture_clamp + AnyGL_ARB_sparse_texture_clamp = AnyGL_queryExtension("GL_ARB_sparse_texture_clamp"); +#endif /* GL_ARB_sparse_texture_clamp */ + +#ifndef ANYGL_ARB_spirv_extensions + AnyGL_ARB_spirv_extensions = AnyGL_queryExtension("GL_ARB_spirv_extensions"); +#endif /* GL_ARB_spirv_extensions */ + +#ifndef ANYGL_ARB_stencil_texturing + AnyGL_ARB_stencil_texturing = AnyGL_queryExtension("GL_ARB_stencil_texturing"); +#endif /* GL_ARB_stencil_texturing */ + +#ifndef ANYGL_ARB_sync + AnyGL_ARB_sync = AnyGL_queryExtension("GL_ARB_sync"); +#endif /* GL_ARB_sync */ + +#ifndef ANYGL_ARB_tessellation_shader + AnyGL_ARB_tessellation_shader = AnyGL_queryExtension("GL_ARB_tessellation_shader"); +#endif /* GL_ARB_tessellation_shader */ + +#ifndef ANYGL_ARB_texture_barrier + AnyGL_ARB_texture_barrier = AnyGL_queryExtension("GL_ARB_texture_barrier"); +#endif /* GL_ARB_texture_barrier */ + +#ifndef ANYGL_ARB_texture_border_clamp + AnyGL_ARB_texture_border_clamp = AnyGL_queryExtension("GL_ARB_texture_border_clamp"); +#endif /* GL_ARB_texture_border_clamp */ + +#ifndef ANYGL_ARB_texture_buffer_object + AnyGL_ARB_texture_buffer_object = AnyGL_queryExtension("GL_ARB_texture_buffer_object"); + if (AnyGL_ARB_texture_buffer_object) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)&glTexBufferARB; + } + else + { + } +#endif /* GL_ARB_texture_buffer_object */ + +#ifndef ANYGL_ARB_texture_buffer_object_rgb32 + AnyGL_ARB_texture_buffer_object_rgb32 = AnyGL_queryExtension("GL_ARB_texture_buffer_object_rgb32"); +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef ANYGL_ARB_texture_buffer_range + AnyGL_ARB_texture_buffer_range = AnyGL_queryExtension("GL_ARB_texture_buffer_range"); +#endif /* GL_ARB_texture_buffer_range */ + +#ifndef ANYGL_ARB_texture_compression + AnyGL_ARB_texture_compression = AnyGL_queryExtension("GL_ARB_texture_compression"); + if (AnyGL_ARB_texture_compression) + { + if (!AnyGL_glCompressedTexImage3D) + AnyGL_glCompressedTexImage3D = (PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)&glCompressedTexImage3DARB; + if (!AnyGL_glCompressedTexImage2D) + AnyGL_glCompressedTexImage2D = (PFNANYGLCOMPRESSEDTEXIMAGE2DPROC)&glCompressedTexImage2DARB; + if (!AnyGL_glCompressedTexImage1D) + AnyGL_glCompressedTexImage1D = (PFNANYGLCOMPRESSEDTEXIMAGE1DPROC)&glCompressedTexImage1DARB; + if (!AnyGL_glCompressedTexSubImage3D) + AnyGL_glCompressedTexSubImage3D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)&glCompressedTexSubImage3DARB; + if (!AnyGL_glCompressedTexSubImage2D) + AnyGL_glCompressedTexSubImage2D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC)&glCompressedTexSubImage2DARB; + if (!AnyGL_glCompressedTexSubImage1D) + AnyGL_glCompressedTexSubImage1D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC)&glCompressedTexSubImage1DARB; + if (!AnyGL_glGetCompressedTexImage) + AnyGL_glGetCompressedTexImage = (PFNANYGLGETCOMPRESSEDTEXIMAGEPROC)&glGetCompressedTexImageARB; + } + else + { + } +#endif /* GL_ARB_texture_compression */ + +#ifndef ANYGL_ARB_texture_compression_bptc + AnyGL_ARB_texture_compression_bptc = AnyGL_queryExtension("GL_ARB_texture_compression_bptc"); +#endif /* GL_ARB_texture_compression_bptc */ + +#ifndef ANYGL_ARB_texture_compression_rgtc + AnyGL_ARB_texture_compression_rgtc = AnyGL_queryExtension("GL_ARB_texture_compression_rgtc"); +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifndef ANYGL_ARB_texture_cube_map + AnyGL_ARB_texture_cube_map = AnyGL_queryExtension("GL_ARB_texture_cube_map"); +#endif /* GL_ARB_texture_cube_map */ + +#ifndef ANYGL_ARB_texture_cube_map_array + AnyGL_ARB_texture_cube_map_array = AnyGL_queryExtension("GL_ARB_texture_cube_map_array"); +#endif /* GL_ARB_texture_cube_map_array */ + +#ifndef ANYGL_ARB_texture_env_add + AnyGL_ARB_texture_env_add = AnyGL_queryExtension("GL_ARB_texture_env_add"); +#endif /* GL_ARB_texture_env_add */ + +#ifndef ANYGL_ARB_texture_env_combine + AnyGL_ARB_texture_env_combine = AnyGL_queryExtension("GL_ARB_texture_env_combine"); +#endif /* GL_ARB_texture_env_combine */ + +#ifndef ANYGL_ARB_texture_env_crossbar + AnyGL_ARB_texture_env_crossbar = AnyGL_queryExtension("GL_ARB_texture_env_crossbar"); +#endif /* GL_ARB_texture_env_crossbar */ + +#ifndef ANYGL_ARB_texture_env_dot3 + AnyGL_ARB_texture_env_dot3 = AnyGL_queryExtension("GL_ARB_texture_env_dot3"); +#endif /* GL_ARB_texture_env_dot3 */ + +#ifndef ANYGL_ARB_texture_filter_anisotropic + AnyGL_ARB_texture_filter_anisotropic = AnyGL_queryExtension("GL_ARB_texture_filter_anisotropic"); +#endif /* GL_ARB_texture_filter_anisotropic */ + +#ifndef ANYGL_ARB_texture_filter_minmax + AnyGL_ARB_texture_filter_minmax = AnyGL_queryExtension("GL_ARB_texture_filter_minmax"); +#endif /* GL_ARB_texture_filter_minmax */ + +#ifndef ANYGL_ARB_texture_float + AnyGL_ARB_texture_float = AnyGL_queryExtension("GL_ARB_texture_float"); +#endif /* GL_ARB_texture_float */ + +#ifndef ANYGL_ARB_texture_gather + AnyGL_ARB_texture_gather = AnyGL_queryExtension("GL_ARB_texture_gather"); +#endif /* GL_ARB_texture_gather */ + +#ifndef ANYGL_ARB_texture_mirror_clamp_to_edge + AnyGL_ARB_texture_mirror_clamp_to_edge = AnyGL_queryExtension("GL_ARB_texture_mirror_clamp_to_edge"); +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifndef ANYGL_ARB_texture_mirrored_repeat + AnyGL_ARB_texture_mirrored_repeat = AnyGL_queryExtension("GL_ARB_texture_mirrored_repeat"); +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifndef ANYGL_ARB_texture_multisample + AnyGL_ARB_texture_multisample = AnyGL_queryExtension("GL_ARB_texture_multisample"); +#endif /* GL_ARB_texture_multisample */ + +#ifndef ANYGL_ARB_texture_non_power_of_two + AnyGL_ARB_texture_non_power_of_two = AnyGL_queryExtension("GL_ARB_texture_non_power_of_two"); +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifndef ANYGL_ARB_texture_query_levels + AnyGL_ARB_texture_query_levels = AnyGL_queryExtension("GL_ARB_texture_query_levels"); +#endif /* GL_ARB_texture_query_levels */ + +#ifndef ANYGL_ARB_texture_query_lod + AnyGL_ARB_texture_query_lod = AnyGL_queryExtension("GL_ARB_texture_query_lod"); +#endif /* GL_ARB_texture_query_lod */ + +#ifndef ANYGL_ARB_texture_rectangle + AnyGL_ARB_texture_rectangle = AnyGL_queryExtension("GL_ARB_texture_rectangle"); +#endif /* GL_ARB_texture_rectangle */ + +#ifndef ANYGL_ARB_texture_rg + AnyGL_ARB_texture_rg = AnyGL_queryExtension("GL_ARB_texture_rg"); +#endif /* GL_ARB_texture_rg */ + +#ifndef ANYGL_ARB_texture_rgb10_a2ui + AnyGL_ARB_texture_rgb10_a2ui = AnyGL_queryExtension("GL_ARB_texture_rgb10_a2ui"); +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifndef ANYGL_ARB_texture_stencil8 + AnyGL_ARB_texture_stencil8 = AnyGL_queryExtension("GL_ARB_texture_stencil8"); +#endif /* GL_ARB_texture_stencil8 */ + +#ifndef ANYGL_ARB_texture_storage + AnyGL_ARB_texture_storage = AnyGL_queryExtension("GL_ARB_texture_storage"); +#endif /* GL_ARB_texture_storage */ + +#ifndef ANYGL_ARB_texture_storage_multisample + AnyGL_ARB_texture_storage_multisample = AnyGL_queryExtension("GL_ARB_texture_storage_multisample"); +#endif /* GL_ARB_texture_storage_multisample */ + +#ifndef ANYGL_ARB_texture_swizzle + AnyGL_ARB_texture_swizzle = AnyGL_queryExtension("GL_ARB_texture_swizzle"); +#endif /* GL_ARB_texture_swizzle */ + +#ifndef ANYGL_ARB_texture_view + AnyGL_ARB_texture_view = AnyGL_queryExtension("GL_ARB_texture_view"); +#endif /* GL_ARB_texture_view */ + +#ifndef ANYGL_ARB_timer_query + AnyGL_ARB_timer_query = AnyGL_queryExtension("GL_ARB_timer_query"); +#endif /* GL_ARB_timer_query */ + +#ifndef ANYGL_ARB_transform_feedback2 + AnyGL_ARB_transform_feedback2 = AnyGL_queryExtension("GL_ARB_transform_feedback2"); +#endif /* GL_ARB_transform_feedback2 */ + +#ifndef ANYGL_ARB_transform_feedback3 + AnyGL_ARB_transform_feedback3 = AnyGL_queryExtension("GL_ARB_transform_feedback3"); +#endif /* GL_ARB_transform_feedback3 */ + +#ifndef ANYGL_ARB_transform_feedback_instanced + AnyGL_ARB_transform_feedback_instanced = AnyGL_queryExtension("GL_ARB_transform_feedback_instanced"); +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifndef ANYGL_ARB_transform_feedback_overflow_query + AnyGL_ARB_transform_feedback_overflow_query = AnyGL_queryExtension("GL_ARB_transform_feedback_overflow_query"); +#endif /* GL_ARB_transform_feedback_overflow_query */ + +#ifndef ANYGL_ARB_transpose_matrix + AnyGL_ARB_transpose_matrix = AnyGL_queryExtension("GL_ARB_transpose_matrix"); + if (AnyGL_ARB_transpose_matrix) + { + if (!AnyGL_glLoadTransposeMatrixf) + AnyGL_glLoadTransposeMatrixf = (PFNANYGLLOADTRANSPOSEMATRIXFPROC)&glLoadTransposeMatrixfARB; + if (!AnyGL_glLoadTransposeMatrixd) + AnyGL_glLoadTransposeMatrixd = (PFNANYGLLOADTRANSPOSEMATRIXDPROC)&glLoadTransposeMatrixdARB; + if (!AnyGL_glMultTransposeMatrixf) + AnyGL_glMultTransposeMatrixf = (PFNANYGLMULTTRANSPOSEMATRIXFPROC)&glMultTransposeMatrixfARB; + if (!AnyGL_glMultTransposeMatrixd) + AnyGL_glMultTransposeMatrixd = (PFNANYGLMULTTRANSPOSEMATRIXDPROC)&glMultTransposeMatrixdARB; + } + else + { + } +#endif /* GL_ARB_transpose_matrix */ + +#ifndef ANYGL_ARB_uniform_buffer_object + AnyGL_ARB_uniform_buffer_object = AnyGL_queryExtension("GL_ARB_uniform_buffer_object"); +#endif /* GL_ARB_uniform_buffer_object */ + +#ifndef ANYGL_ARB_vertex_array_bgra + AnyGL_ARB_vertex_array_bgra = AnyGL_queryExtension("GL_ARB_vertex_array_bgra"); +#endif /* GL_ARB_vertex_array_bgra */ + +#ifndef ANYGL_ARB_vertex_array_object + AnyGL_ARB_vertex_array_object = AnyGL_queryExtension("GL_ARB_vertex_array_object"); +#endif /* GL_ARB_vertex_array_object */ + +#ifndef ANYGL_ARB_vertex_attrib_64bit + AnyGL_ARB_vertex_attrib_64bit = AnyGL_queryExtension("GL_ARB_vertex_attrib_64bit"); +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifndef ANYGL_ARB_vertex_attrib_binding + AnyGL_ARB_vertex_attrib_binding = AnyGL_queryExtension("GL_ARB_vertex_attrib_binding"); +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifndef ANYGL_ARB_vertex_blend + AnyGL_ARB_vertex_blend = AnyGL_queryExtension("GL_ARB_vertex_blend"); + if (AnyGL_ARB_vertex_blend) + { + AnyGL_glWeightbvARB = (PFNANYGLWEIGHTBVARBPROC)&glWeightbvARB; + AnyGL_glWeightsvARB = (PFNANYGLWEIGHTSVARBPROC)&glWeightsvARB; + AnyGL_glWeightivARB = (PFNANYGLWEIGHTIVARBPROC)&glWeightivARB; + AnyGL_glWeightfvARB = (PFNANYGLWEIGHTFVARBPROC)&glWeightfvARB; + AnyGL_glWeightdvARB = (PFNANYGLWEIGHTDVARBPROC)&glWeightdvARB; + AnyGL_glWeightubvARB = (PFNANYGLWEIGHTUBVARBPROC)&glWeightubvARB; + AnyGL_glWeightusvARB = (PFNANYGLWEIGHTUSVARBPROC)&glWeightusvARB; + AnyGL_glWeightuivARB = (PFNANYGLWEIGHTUIVARBPROC)&glWeightuivARB; + AnyGL_glWeightPointerARB = (PFNANYGLWEIGHTPOINTERARBPROC)&glWeightPointerARB; + AnyGL_glVertexBlendARB = (PFNANYGLVERTEXBLENDARBPROC)&glVertexBlendARB; + } + else + { + AnyGL_glWeightbvARB = 0; + AnyGL_glWeightsvARB = 0; + AnyGL_glWeightivARB = 0; + AnyGL_glWeightfvARB = 0; + AnyGL_glWeightdvARB = 0; + AnyGL_glWeightubvARB = 0; + AnyGL_glWeightusvARB = 0; + AnyGL_glWeightuivARB = 0; + AnyGL_glWeightPointerARB = 0; + AnyGL_glVertexBlendARB = 0; + } +#endif /* GL_ARB_vertex_blend */ + +#ifndef ANYGL_ARB_vertex_buffer_object + AnyGL_ARB_vertex_buffer_object = AnyGL_queryExtension("GL_ARB_vertex_buffer_object"); + if (AnyGL_ARB_vertex_buffer_object) + { + if (!AnyGL_glBindBuffer) + AnyGL_glBindBuffer = (PFNANYGLBINDBUFFERPROC)&glBindBufferARB; + if (!AnyGL_glDeleteBuffers) + AnyGL_glDeleteBuffers = (PFNANYGLDELETEBUFFERSPROC)&glDeleteBuffersARB; + if (!AnyGL_glGenBuffers) + AnyGL_glGenBuffers = (PFNANYGLGENBUFFERSPROC)&glGenBuffersARB; + if (!AnyGL_glIsBuffer) + AnyGL_glIsBuffer = (PFNANYGLISBUFFERPROC)&glIsBufferARB; + if (!AnyGL_glBufferData) + AnyGL_glBufferData = (PFNANYGLBUFFERDATAPROC)&glBufferDataARB; + if (!AnyGL_glBufferSubData) + AnyGL_glBufferSubData = (PFNANYGLBUFFERSUBDATAPROC)&glBufferSubDataARB; + if (!AnyGL_glGetBufferSubData) + AnyGL_glGetBufferSubData = (PFNANYGLGETBUFFERSUBDATAPROC)&glGetBufferSubDataARB; + if (!AnyGL_glMapBuffer) + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)&glMapBufferARB; + if (!AnyGL_glUnmapBuffer) + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)&glUnmapBufferARB; + if (!AnyGL_glGetBufferParameteriv) + AnyGL_glGetBufferParameteriv = (PFNANYGLGETBUFFERPARAMETERIVPROC)&glGetBufferParameterivARB; + if (!AnyGL_glGetBufferPointerv) + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)&glGetBufferPointervARB; + } + else + { + } +#endif /* GL_ARB_vertex_buffer_object */ + +#ifndef ANYGL_ARB_vertex_program + AnyGL_ARB_vertex_program = AnyGL_queryExtension("GL_ARB_vertex_program"); + if (AnyGL_ARB_vertex_program) + { + if (!AnyGL_glVertexAttrib1d) + AnyGL_glVertexAttrib1d = (PFNANYGLVERTEXATTRIB1DPROC)&glVertexAttrib1dARB; + if (!AnyGL_glVertexAttrib1dv) + AnyGL_glVertexAttrib1dv = (PFNANYGLVERTEXATTRIB1DVPROC)&glVertexAttrib1dvARB; + if (!AnyGL_glVertexAttrib1f) + AnyGL_glVertexAttrib1f = (PFNANYGLVERTEXATTRIB1FPROC)&glVertexAttrib1fARB; + if (!AnyGL_glVertexAttrib1fv) + AnyGL_glVertexAttrib1fv = (PFNANYGLVERTEXATTRIB1FVPROC)&glVertexAttrib1fvARB; + if (!AnyGL_glVertexAttrib1s) + AnyGL_glVertexAttrib1s = (PFNANYGLVERTEXATTRIB1SPROC)&glVertexAttrib1sARB; + if (!AnyGL_glVertexAttrib1sv) + AnyGL_glVertexAttrib1sv = (PFNANYGLVERTEXATTRIB1SVPROC)&glVertexAttrib1svARB; + if (!AnyGL_glVertexAttrib2d) + AnyGL_glVertexAttrib2d = (PFNANYGLVERTEXATTRIB2DPROC)&glVertexAttrib2dARB; + if (!AnyGL_glVertexAttrib2dv) + AnyGL_glVertexAttrib2dv = (PFNANYGLVERTEXATTRIB2DVPROC)&glVertexAttrib2dvARB; + if (!AnyGL_glVertexAttrib2f) + AnyGL_glVertexAttrib2f = (PFNANYGLVERTEXATTRIB2FPROC)&glVertexAttrib2fARB; + if (!AnyGL_glVertexAttrib2fv) + AnyGL_glVertexAttrib2fv = (PFNANYGLVERTEXATTRIB2FVPROC)&glVertexAttrib2fvARB; + if (!AnyGL_glVertexAttrib2s) + AnyGL_glVertexAttrib2s = (PFNANYGLVERTEXATTRIB2SPROC)&glVertexAttrib2sARB; + if (!AnyGL_glVertexAttrib2sv) + AnyGL_glVertexAttrib2sv = (PFNANYGLVERTEXATTRIB2SVPROC)&glVertexAttrib2svARB; + if (!AnyGL_glVertexAttrib3d) + AnyGL_glVertexAttrib3d = (PFNANYGLVERTEXATTRIB3DPROC)&glVertexAttrib3dARB; + if (!AnyGL_glVertexAttrib3dv) + AnyGL_glVertexAttrib3dv = (PFNANYGLVERTEXATTRIB3DVPROC)&glVertexAttrib3dvARB; + if (!AnyGL_glVertexAttrib3f) + AnyGL_glVertexAttrib3f = (PFNANYGLVERTEXATTRIB3FPROC)&glVertexAttrib3fARB; + if (!AnyGL_glVertexAttrib3fv) + AnyGL_glVertexAttrib3fv = (PFNANYGLVERTEXATTRIB3FVPROC)&glVertexAttrib3fvARB; + if (!AnyGL_glVertexAttrib3s) + AnyGL_glVertexAttrib3s = (PFNANYGLVERTEXATTRIB3SPROC)&glVertexAttrib3sARB; + if (!AnyGL_glVertexAttrib3sv) + AnyGL_glVertexAttrib3sv = (PFNANYGLVERTEXATTRIB3SVPROC)&glVertexAttrib3svARB; + if (!AnyGL_glVertexAttrib4Nbv) + AnyGL_glVertexAttrib4Nbv = (PFNANYGLVERTEXATTRIB4NBVPROC)&glVertexAttrib4NbvARB; + if (!AnyGL_glVertexAttrib4Niv) + AnyGL_glVertexAttrib4Niv = (PFNANYGLVERTEXATTRIB4NIVPROC)&glVertexAttrib4NivARB; + if (!AnyGL_glVertexAttrib4Nsv) + AnyGL_glVertexAttrib4Nsv = (PFNANYGLVERTEXATTRIB4NSVPROC)&glVertexAttrib4NsvARB; + if (!AnyGL_glVertexAttrib4Nub) + AnyGL_glVertexAttrib4Nub = (PFNANYGLVERTEXATTRIB4NUBPROC)&glVertexAttrib4NubARB; + if (!AnyGL_glVertexAttrib4Nubv) + AnyGL_glVertexAttrib4Nubv = (PFNANYGLVERTEXATTRIB4NUBVPROC)&glVertexAttrib4NubvARB; + if (!AnyGL_glVertexAttrib4Nuiv) + AnyGL_glVertexAttrib4Nuiv = (PFNANYGLVERTEXATTRIB4NUIVPROC)&glVertexAttrib4NuivARB; + if (!AnyGL_glVertexAttrib4Nusv) + AnyGL_glVertexAttrib4Nusv = (PFNANYGLVERTEXATTRIB4NUSVPROC)&glVertexAttrib4NusvARB; + if (!AnyGL_glVertexAttrib4bv) + AnyGL_glVertexAttrib4bv = (PFNANYGLVERTEXATTRIB4BVPROC)&glVertexAttrib4bvARB; + if (!AnyGL_glVertexAttrib4d) + AnyGL_glVertexAttrib4d = (PFNANYGLVERTEXATTRIB4DPROC)&glVertexAttrib4dARB; + if (!AnyGL_glVertexAttrib4dv) + AnyGL_glVertexAttrib4dv = (PFNANYGLVERTEXATTRIB4DVPROC)&glVertexAttrib4dvARB; + if (!AnyGL_glVertexAttrib4f) + AnyGL_glVertexAttrib4f = (PFNANYGLVERTEXATTRIB4FPROC)&glVertexAttrib4fARB; + if (!AnyGL_glVertexAttrib4fv) + AnyGL_glVertexAttrib4fv = (PFNANYGLVERTEXATTRIB4FVPROC)&glVertexAttrib4fvARB; + if (!AnyGL_glVertexAttrib4iv) + AnyGL_glVertexAttrib4iv = (PFNANYGLVERTEXATTRIB4IVPROC)&glVertexAttrib4ivARB; + if (!AnyGL_glVertexAttrib4s) + AnyGL_glVertexAttrib4s = (PFNANYGLVERTEXATTRIB4SPROC)&glVertexAttrib4sARB; + if (!AnyGL_glVertexAttrib4sv) + AnyGL_glVertexAttrib4sv = (PFNANYGLVERTEXATTRIB4SVPROC)&glVertexAttrib4svARB; + if (!AnyGL_glVertexAttrib4ubv) + AnyGL_glVertexAttrib4ubv = (PFNANYGLVERTEXATTRIB4UBVPROC)&glVertexAttrib4ubvARB; + if (!AnyGL_glVertexAttrib4uiv) + AnyGL_glVertexAttrib4uiv = (PFNANYGLVERTEXATTRIB4UIVPROC)&glVertexAttrib4uivARB; + if (!AnyGL_glVertexAttrib4usv) + AnyGL_glVertexAttrib4usv = (PFNANYGLVERTEXATTRIB4USVPROC)&glVertexAttrib4usvARB; + if (!AnyGL_glVertexAttribPointer) + AnyGL_glVertexAttribPointer = (PFNANYGLVERTEXATTRIBPOINTERPROC)&glVertexAttribPointerARB; + if (!AnyGL_glEnableVertexAttribArray) + AnyGL_glEnableVertexAttribArray = (PFNANYGLENABLEVERTEXATTRIBARRAYPROC)&glEnableVertexAttribArrayARB; + if (!AnyGL_glDisableVertexAttribArray) + AnyGL_glDisableVertexAttribArray = (PFNANYGLDISABLEVERTEXATTRIBARRAYPROC)&glDisableVertexAttribArrayARB; + if (!AnyGL_glGetVertexAttribdv) + AnyGL_glGetVertexAttribdv = (PFNANYGLGETVERTEXATTRIBDVPROC)&glGetVertexAttribdvARB; + if (!AnyGL_glGetVertexAttribfv) + AnyGL_glGetVertexAttribfv = (PFNANYGLGETVERTEXATTRIBFVPROC)&glGetVertexAttribfvARB; + if (!AnyGL_glGetVertexAttribiv) + AnyGL_glGetVertexAttribiv = (PFNANYGLGETVERTEXATTRIBIVPROC)&glGetVertexAttribivARB; + if (!AnyGL_glGetVertexAttribPointerv) + AnyGL_glGetVertexAttribPointerv = (PFNANYGLGETVERTEXATTRIBPOINTERVPROC)&glGetVertexAttribPointervARB; + } + else + { + } +#endif /* GL_ARB_vertex_program */ + +#ifndef ANYGL_ARB_vertex_shader + AnyGL_ARB_vertex_shader = AnyGL_queryExtension("GL_ARB_vertex_shader"); + if (AnyGL_ARB_vertex_shader) + { + if (!AnyGL_glBindAttribLocation) + AnyGL_glBindAttribLocation = (PFNANYGLBINDATTRIBLOCATIONPROC)&glBindAttribLocationARB; + if (!AnyGL_glGetActiveAttrib) + AnyGL_glGetActiveAttrib = (PFNANYGLGETACTIVEATTRIBPROC)&glGetActiveAttribARB; + if (!AnyGL_glGetAttribLocation) + AnyGL_glGetAttribLocation = (PFNANYGLGETATTRIBLOCATIONPROC)&glGetAttribLocationARB; + } + else + { + } +#endif /* GL_ARB_vertex_shader */ + +#ifndef ANYGL_ARB_vertex_type_10f_11f_11f_rev + AnyGL_ARB_vertex_type_10f_11f_11f_rev = AnyGL_queryExtension("GL_ARB_vertex_type_10f_11f_11f_rev"); +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifndef ANYGL_ARB_vertex_type_2_10_10_10_rev + AnyGL_ARB_vertex_type_2_10_10_10_rev = AnyGL_queryExtension("GL_ARB_vertex_type_2_10_10_10_rev"); +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef ANYGL_ARB_viewport_array + AnyGL_ARB_viewport_array = AnyGL_queryExtension("GL_ARB_viewport_array"); +#endif /* GL_ARB_viewport_array */ + +#ifndef ANYGL_ARB_window_pos + AnyGL_ARB_window_pos = AnyGL_queryExtension("GL_ARB_window_pos"); + if (AnyGL_ARB_window_pos) + { + if (!AnyGL_glWindowPos2d) + AnyGL_glWindowPos2d = (PFNANYGLWINDOWPOS2DPROC)&glWindowPos2dARB; + if (!AnyGL_glWindowPos2dv) + AnyGL_glWindowPos2dv = (PFNANYGLWINDOWPOS2DVPROC)&glWindowPos2dvARB; + if (!AnyGL_glWindowPos2f) + AnyGL_glWindowPos2f = (PFNANYGLWINDOWPOS2FPROC)&glWindowPos2fARB; + if (!AnyGL_glWindowPos2fv) + AnyGL_glWindowPos2fv = (PFNANYGLWINDOWPOS2FVPROC)&glWindowPos2fvARB; + if (!AnyGL_glWindowPos2i) + AnyGL_glWindowPos2i = (PFNANYGLWINDOWPOS2IPROC)&glWindowPos2iARB; + if (!AnyGL_glWindowPos2iv) + AnyGL_glWindowPos2iv = (PFNANYGLWINDOWPOS2IVPROC)&glWindowPos2ivARB; + if (!AnyGL_glWindowPos2s) + AnyGL_glWindowPos2s = (PFNANYGLWINDOWPOS2SPROC)&glWindowPos2sARB; + if (!AnyGL_glWindowPos2sv) + AnyGL_glWindowPos2sv = (PFNANYGLWINDOWPOS2SVPROC)&glWindowPos2svARB; + if (!AnyGL_glWindowPos3d) + AnyGL_glWindowPos3d = (PFNANYGLWINDOWPOS3DPROC)&glWindowPos3dARB; + if (!AnyGL_glWindowPos3dv) + AnyGL_glWindowPos3dv = (PFNANYGLWINDOWPOS3DVPROC)&glWindowPos3dvARB; + if (!AnyGL_glWindowPos3f) + AnyGL_glWindowPos3f = (PFNANYGLWINDOWPOS3FPROC)&glWindowPos3fARB; + if (!AnyGL_glWindowPos3fv) + AnyGL_glWindowPos3fv = (PFNANYGLWINDOWPOS3FVPROC)&glWindowPos3fvARB; + if (!AnyGL_glWindowPos3i) + AnyGL_glWindowPos3i = (PFNANYGLWINDOWPOS3IPROC)&glWindowPos3iARB; + if (!AnyGL_glWindowPos3iv) + AnyGL_glWindowPos3iv = (PFNANYGLWINDOWPOS3IVPROC)&glWindowPos3ivARB; + if (!AnyGL_glWindowPos3s) + AnyGL_glWindowPos3s = (PFNANYGLWINDOWPOS3SPROC)&glWindowPos3sARB; + if (!AnyGL_glWindowPos3sv) + AnyGL_glWindowPos3sv = (PFNANYGLWINDOWPOS3SVPROC)&glWindowPos3svARB; + } + else + { + } +#endif /* GL_ARB_window_pos */ + +#ifndef ANYGL_KHR_blend_equation_advanced + AnyGL_KHR_blend_equation_advanced = AnyGL_queryExtension("GL_KHR_blend_equation_advanced"); + if (AnyGL_KHR_blend_equation_advanced) + { + if (!AnyGL_glBlendBarrier) + AnyGL_glBlendBarrier = (PFNANYGLBLENDBARRIERPROC)&glBlendBarrierKHR; + } + else + { + } +#endif /* GL_KHR_blend_equation_advanced */ + +#ifndef ANYGL_KHR_blend_equation_advanced_coherent + AnyGL_KHR_blend_equation_advanced_coherent = AnyGL_queryExtension("GL_KHR_blend_equation_advanced_coherent"); +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +#ifndef ANYGL_KHR_context_flush_control + AnyGL_KHR_context_flush_control = AnyGL_queryExtension("GL_KHR_context_flush_control"); +#endif /* GL_KHR_context_flush_control */ + +#ifndef ANYGL_KHR_debug + AnyGL_KHR_debug = AnyGL_queryExtension("GL_KHR_debug"); +#endif /* GL_KHR_debug */ + +#ifndef ANYGL_KHR_no_error + AnyGL_KHR_no_error = AnyGL_queryExtension("GL_KHR_no_error"); +#endif /* GL_KHR_no_error */ + +#ifndef ANYGL_KHR_parallel_shader_compile + AnyGL_KHR_parallel_shader_compile = AnyGL_queryExtension("GL_KHR_parallel_shader_compile"); + if (AnyGL_KHR_parallel_shader_compile) + { + AnyGL_glMaxShaderCompilerThreadsKHR = (PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC)&glMaxShaderCompilerThreadsKHR; + } + else + { + AnyGL_glMaxShaderCompilerThreadsKHR = 0; + } +#endif /* GL_KHR_parallel_shader_compile */ + +#ifndef ANYGL_KHR_robust_buffer_access_behavior + AnyGL_KHR_robust_buffer_access_behavior = AnyGL_queryExtension("GL_KHR_robust_buffer_access_behavior"); +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef ANYGL_KHR_robustness + AnyGL_KHR_robustness = AnyGL_queryExtension("GL_KHR_robustness"); +#endif /* GL_KHR_robustness */ + +#ifndef ANYGL_KHR_texture_compression_astc_hdr + AnyGL_KHR_texture_compression_astc_hdr = AnyGL_queryExtension("GL_KHR_texture_compression_astc_hdr"); +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifndef ANYGL_KHR_texture_compression_astc_ldr + AnyGL_KHR_texture_compression_astc_ldr = AnyGL_queryExtension("GL_KHR_texture_compression_astc_ldr"); +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef ANYGL_KHR_texture_compression_astc_sliced_3d + AnyGL_KHR_texture_compression_astc_sliced_3d = AnyGL_queryExtension("GL_KHR_texture_compression_astc_sliced_3d"); +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +#ifndef ANYGL_OES_EGL_image + AnyGL_OES_EGL_image = AnyGL_queryExtension("GL_OES_EGL_image"); + if (AnyGL_OES_EGL_image) + { + AnyGL_glEGLImageTargetTexture2DOES = (PFNANYGLEGLIMAGETARGETTEXTURE2DOESPROC)&glEGLImageTargetTexture2DOES; + AnyGL_glEGLImageTargetRenderbufferStorageOES = (PFNANYGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)&glEGLImageTargetRenderbufferStorageOES; + } + else + { + AnyGL_glEGLImageTargetTexture2DOES = 0; + AnyGL_glEGLImageTargetRenderbufferStorageOES = 0; + } +#endif /* GL_OES_EGL_image */ + +#ifndef ANYGL_OES_EGL_image_external + AnyGL_OES_EGL_image_external = AnyGL_queryExtension("GL_OES_EGL_image_external"); +#endif /* GL_OES_EGL_image_external */ + +#ifndef ANYGL_OES_EGL_image_external_essl3 + AnyGL_OES_EGL_image_external_essl3 = AnyGL_queryExtension("GL_OES_EGL_image_external_essl3"); +#endif /* GL_OES_EGL_image_external_essl3 */ + +#ifndef ANYGL_OES_blend_equation_separate + AnyGL_OES_blend_equation_separate = AnyGL_queryExtension("GL_OES_blend_equation_separate"); + if (AnyGL_OES_blend_equation_separate) + { + if (!AnyGL_glBlendEquationSeparate) + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)&glBlendEquationSeparateOES; + } + else + { + } +#endif /* GL_OES_blend_equation_separate */ + +#ifndef ANYGL_OES_blend_func_separate + AnyGL_OES_blend_func_separate = AnyGL_queryExtension("GL_OES_blend_func_separate"); + if (AnyGL_OES_blend_func_separate) + { + if (!AnyGL_glBlendFuncSeparate) + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)&glBlendFuncSeparateOES; + } + else + { + } +#endif /* GL_OES_blend_func_separate */ + +#ifndef ANYGL_OES_blend_subtract + AnyGL_OES_blend_subtract = AnyGL_queryExtension("GL_OES_blend_subtract"); + if (AnyGL_OES_blend_subtract) + { + if (!AnyGL_glBlendEquation) + AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)&glBlendEquationOES; + } + else + { + } +#endif /* GL_OES_blend_subtract */ + +#ifndef ANYGL_OES_byte_coordinates + AnyGL_OES_byte_coordinates = AnyGL_queryExtension("GL_OES_byte_coordinates"); + if (AnyGL_OES_byte_coordinates) + { + AnyGL_glMultiTexCoord1bOES = (PFNANYGLMULTITEXCOORD1BOESPROC)&glMultiTexCoord1bOES; + AnyGL_glMultiTexCoord1bvOES = (PFNANYGLMULTITEXCOORD1BVOESPROC)&glMultiTexCoord1bvOES; + AnyGL_glMultiTexCoord2bOES = (PFNANYGLMULTITEXCOORD2BOESPROC)&glMultiTexCoord2bOES; + AnyGL_glMultiTexCoord2bvOES = (PFNANYGLMULTITEXCOORD2BVOESPROC)&glMultiTexCoord2bvOES; + AnyGL_glMultiTexCoord3bOES = (PFNANYGLMULTITEXCOORD3BOESPROC)&glMultiTexCoord3bOES; + AnyGL_glMultiTexCoord3bvOES = (PFNANYGLMULTITEXCOORD3BVOESPROC)&glMultiTexCoord3bvOES; + AnyGL_glMultiTexCoord4bOES = (PFNANYGLMULTITEXCOORD4BOESPROC)&glMultiTexCoord4bOES; + AnyGL_glMultiTexCoord4bvOES = (PFNANYGLMULTITEXCOORD4BVOESPROC)&glMultiTexCoord4bvOES; + AnyGL_glTexCoord1bOES = (PFNANYGLTEXCOORD1BOESPROC)&glTexCoord1bOES; + AnyGL_glTexCoord1bvOES = (PFNANYGLTEXCOORD1BVOESPROC)&glTexCoord1bvOES; + AnyGL_glTexCoord2bOES = (PFNANYGLTEXCOORD2BOESPROC)&glTexCoord2bOES; + AnyGL_glTexCoord2bvOES = (PFNANYGLTEXCOORD2BVOESPROC)&glTexCoord2bvOES; + AnyGL_glTexCoord3bOES = (PFNANYGLTEXCOORD3BOESPROC)&glTexCoord3bOES; + AnyGL_glTexCoord3bvOES = (PFNANYGLTEXCOORD3BVOESPROC)&glTexCoord3bvOES; + AnyGL_glTexCoord4bOES = (PFNANYGLTEXCOORD4BOESPROC)&glTexCoord4bOES; + AnyGL_glTexCoord4bvOES = (PFNANYGLTEXCOORD4BVOESPROC)&glTexCoord4bvOES; + AnyGL_glVertex2bOES = (PFNANYGLVERTEX2BOESPROC)&glVertex2bOES; + AnyGL_glVertex2bvOES = (PFNANYGLVERTEX2BVOESPROC)&glVertex2bvOES; + AnyGL_glVertex3bOES = (PFNANYGLVERTEX3BOESPROC)&glVertex3bOES; + AnyGL_glVertex3bvOES = (PFNANYGLVERTEX3BVOESPROC)&glVertex3bvOES; + AnyGL_glVertex4bOES = (PFNANYGLVERTEX4BOESPROC)&glVertex4bOES; + AnyGL_glVertex4bvOES = (PFNANYGLVERTEX4BVOESPROC)&glVertex4bvOES; + } + else + { + AnyGL_glMultiTexCoord1bOES = 0; + AnyGL_glMultiTexCoord1bvOES = 0; + AnyGL_glMultiTexCoord2bOES = 0; + AnyGL_glMultiTexCoord2bvOES = 0; + AnyGL_glMultiTexCoord3bOES = 0; + AnyGL_glMultiTexCoord3bvOES = 0; + AnyGL_glMultiTexCoord4bOES = 0; + AnyGL_glMultiTexCoord4bvOES = 0; + AnyGL_glTexCoord1bOES = 0; + AnyGL_glTexCoord1bvOES = 0; + AnyGL_glTexCoord2bOES = 0; + AnyGL_glTexCoord2bvOES = 0; + AnyGL_glTexCoord3bOES = 0; + AnyGL_glTexCoord3bvOES = 0; + AnyGL_glTexCoord4bOES = 0; + AnyGL_glTexCoord4bvOES = 0; + AnyGL_glVertex2bOES = 0; + AnyGL_glVertex2bvOES = 0; + AnyGL_glVertex3bOES = 0; + AnyGL_glVertex3bvOES = 0; + AnyGL_glVertex4bOES = 0; + AnyGL_glVertex4bvOES = 0; + } +#endif /* GL_OES_byte_coordinates */ + +#ifndef ANYGL_OES_compressed_ETC1_RGB8_sub_texture + AnyGL_OES_compressed_ETC1_RGB8_sub_texture = AnyGL_queryExtension("GL_OES_compressed_ETC1_RGB8_sub_texture"); +#endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */ + +#ifndef ANYGL_OES_compressed_ETC1_RGB8_texture + AnyGL_OES_compressed_ETC1_RGB8_texture = AnyGL_queryExtension("GL_OES_compressed_ETC1_RGB8_texture"); +#endif /* GL_OES_compressed_ETC1_RGB8_texture */ + +#ifndef ANYGL_OES_compressed_paletted_texture + AnyGL_OES_compressed_paletted_texture = AnyGL_queryExtension("GL_OES_compressed_paletted_texture"); +#endif /* GL_OES_compressed_paletted_texture */ + +#ifndef ANYGL_OES_copy_image + AnyGL_OES_copy_image = AnyGL_queryExtension("GL_OES_copy_image"); + if (AnyGL_OES_copy_image) + { + if (!AnyGL_glCopyImageSubData) + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)&glCopyImageSubDataOES; + } + else + { + } +#endif /* GL_OES_copy_image */ + +#ifndef ANYGL_OES_depth24 + AnyGL_OES_depth24 = AnyGL_queryExtension("GL_OES_depth24"); +#endif /* GL_OES_depth24 */ + +#ifndef ANYGL_OES_depth32 + AnyGL_OES_depth32 = AnyGL_queryExtension("GL_OES_depth32"); +#endif /* GL_OES_depth32 */ + +#ifndef ANYGL_OES_depth_texture + AnyGL_OES_depth_texture = AnyGL_queryExtension("GL_OES_depth_texture"); +#endif /* GL_OES_depth_texture */ + +#ifndef ANYGL_OES_draw_buffers_indexed + AnyGL_OES_draw_buffers_indexed = AnyGL_queryExtension("GL_OES_draw_buffers_indexed"); + if (AnyGL_OES_draw_buffers_indexed) + { + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)&glEnableiOES; + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)&glDisableiOES; + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)&glBlendEquationiOES; + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)&glBlendEquationSeparateiOES; + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)&glBlendFunciOES; + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)&glBlendFuncSeparateiOES; + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)&glColorMaskiOES; + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)&glIsEnablediOES; + } + else + { + } +#endif /* GL_OES_draw_buffers_indexed */ + +#ifndef ANYGL_OES_draw_elements_base_vertex + AnyGL_OES_draw_elements_base_vertex = AnyGL_queryExtension("GL_OES_draw_elements_base_vertex"); + if (AnyGL_OES_draw_elements_base_vertex) + { + if (!AnyGL_glDrawElementsBaseVertex) + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)&glDrawElementsBaseVertexOES; + if (!AnyGL_glDrawRangeElementsBaseVertex) + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)&glDrawRangeElementsBaseVertexOES; + if (!AnyGL_glDrawElementsInstancedBaseVertex) + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)&glDrawElementsInstancedBaseVertexOES; + if (!AnyGL_glMultiDrawElementsBaseVertex) + AnyGL_glMultiDrawElementsBaseVertex = (PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)&glMultiDrawElementsBaseVertexEXT; + } + else + { + } +#endif /* GL_OES_draw_elements_base_vertex */ + +#ifndef ANYGL_OES_draw_texture + AnyGL_OES_draw_texture = AnyGL_queryExtension("GL_OES_draw_texture"); + if (AnyGL_OES_draw_texture) + { + AnyGL_glDrawTexsOES = (PFNANYGLDRAWTEXSOESPROC)&glDrawTexsOES; + AnyGL_glDrawTexiOES = (PFNANYGLDRAWTEXIOESPROC)&glDrawTexiOES; + AnyGL_glDrawTexxOES = (PFNANYGLDRAWTEXXOESPROC)&glDrawTexxOES; + AnyGL_glDrawTexsvOES = (PFNANYGLDRAWTEXSVOESPROC)&glDrawTexsvOES; + AnyGL_glDrawTexivOES = (PFNANYGLDRAWTEXIVOESPROC)&glDrawTexivOES; + AnyGL_glDrawTexxvOES = (PFNANYGLDRAWTEXXVOESPROC)&glDrawTexxvOES; + AnyGL_glDrawTexfOES = (PFNANYGLDRAWTEXFOESPROC)&glDrawTexfOES; + AnyGL_glDrawTexfvOES = (PFNANYGLDRAWTEXFVOESPROC)&glDrawTexfvOES; + } + else + { + AnyGL_glDrawTexsOES = 0; + AnyGL_glDrawTexiOES = 0; + AnyGL_glDrawTexxOES = 0; + AnyGL_glDrawTexsvOES = 0; + AnyGL_glDrawTexivOES = 0; + AnyGL_glDrawTexxvOES = 0; + AnyGL_glDrawTexfOES = 0; + AnyGL_glDrawTexfvOES = 0; + } +#endif /* GL_OES_draw_texture */ + +#ifndef ANYGL_OES_element_index_uint + AnyGL_OES_element_index_uint = AnyGL_queryExtension("GL_OES_element_index_uint"); +#endif /* GL_OES_element_index_uint */ + +#ifndef ANYGL_OES_extended_matrix_palette + AnyGL_OES_extended_matrix_palette = AnyGL_queryExtension("GL_OES_extended_matrix_palette"); +#endif /* GL_OES_extended_matrix_palette */ + +#ifndef ANYGL_OES_fbo_render_mipmap + AnyGL_OES_fbo_render_mipmap = AnyGL_queryExtension("GL_OES_fbo_render_mipmap"); +#endif /* GL_OES_fbo_render_mipmap */ + +#ifndef ANYGL_OES_fixed_point + AnyGL_OES_fixed_point = AnyGL_queryExtension("GL_OES_fixed_point"); + if (AnyGL_OES_fixed_point) + { + AnyGL_glAlphaFuncxOES = (PFNANYGLALPHAFUNCXOESPROC)&glAlphaFuncxOES; + AnyGL_glClearColorxOES = (PFNANYGLCLEARCOLORXOESPROC)&glClearColorxOES; + AnyGL_glClearDepthxOES = (PFNANYGLCLEARDEPTHXOESPROC)&glClearDepthxOES; + AnyGL_glClipPlanexOES = (PFNANYGLCLIPPLANEXOESPROC)&glClipPlanexOES; + AnyGL_glColor4xOES = (PFNANYGLCOLOR4XOESPROC)&glColor4xOES; + AnyGL_glDepthRangexOES = (PFNANYGLDEPTHRANGEXOESPROC)&glDepthRangexOES; + AnyGL_glFogxOES = (PFNANYGLFOGXOESPROC)&glFogxOES; + AnyGL_glFogxvOES = (PFNANYGLFOGXVOESPROC)&glFogxvOES; + AnyGL_glFrustumxOES = (PFNANYGLFRUSTUMXOESPROC)&glFrustumxOES; + AnyGL_glGetClipPlanexOES = (PFNANYGLGETCLIPPLANEXOESPROC)&glGetClipPlanexOES; + AnyGL_glGetFixedvOES = (PFNANYGLGETFIXEDVOESPROC)&glGetFixedvOES; + AnyGL_glGetTexEnvxvOES = (PFNANYGLGETTEXENVXVOESPROC)&glGetTexEnvxvOES; + AnyGL_glGetTexParameterxvOES = (PFNANYGLGETTEXPARAMETERXVOESPROC)&glGetTexParameterxvOES; + AnyGL_glLightModelxOES = (PFNANYGLLIGHTMODELXOESPROC)&glLightModelxOES; + AnyGL_glLightModelxvOES = (PFNANYGLLIGHTMODELXVOESPROC)&glLightModelxvOES; + AnyGL_glLightxOES = (PFNANYGLLIGHTXOESPROC)&glLightxOES; + AnyGL_glLightxvOES = (PFNANYGLLIGHTXVOESPROC)&glLightxvOES; + AnyGL_glLineWidthxOES = (PFNANYGLLINEWIDTHXOESPROC)&glLineWidthxOES; + AnyGL_glLoadMatrixxOES = (PFNANYGLLOADMATRIXXOESPROC)&glLoadMatrixxOES; + AnyGL_glMaterialxOES = (PFNANYGLMATERIALXOESPROC)&glMaterialxOES; + AnyGL_glMaterialxvOES = (PFNANYGLMATERIALXVOESPROC)&glMaterialxvOES; + AnyGL_glMultMatrixxOES = (PFNANYGLMULTMATRIXXOESPROC)&glMultMatrixxOES; + AnyGL_glMultiTexCoord4xOES = (PFNANYGLMULTITEXCOORD4XOESPROC)&glMultiTexCoord4xOES; + AnyGL_glNormal3xOES = (PFNANYGLNORMAL3XOESPROC)&glNormal3xOES; + AnyGL_glOrthoxOES = (PFNANYGLORTHOXOESPROC)&glOrthoxOES; + AnyGL_glPointParameterxvOES = (PFNANYGLPOINTPARAMETERXVOESPROC)&glPointParameterxvOES; + AnyGL_glPointSizexOES = (PFNANYGLPOINTSIZEXOESPROC)&glPointSizexOES; + AnyGL_glPolygonOffsetxOES = (PFNANYGLPOLYGONOFFSETXOESPROC)&glPolygonOffsetxOES; + AnyGL_glRotatexOES = (PFNANYGLROTATEXOESPROC)&glRotatexOES; + AnyGL_glScalexOES = (PFNANYGLSCALEXOESPROC)&glScalexOES; + AnyGL_glTexEnvxOES = (PFNANYGLTEXENVXOESPROC)&glTexEnvxOES; + AnyGL_glTexEnvxvOES = (PFNANYGLTEXENVXVOESPROC)&glTexEnvxvOES; + AnyGL_glTexParameterxOES = (PFNANYGLTEXPARAMETERXOESPROC)&glTexParameterxOES; + AnyGL_glTexParameterxvOES = (PFNANYGLTEXPARAMETERXVOESPROC)&glTexParameterxvOES; + AnyGL_glTranslatexOES = (PFNANYGLTRANSLATEXOESPROC)&glTranslatexOES; + AnyGL_glAccumxOES = (PFNANYGLACCUMXOESPROC)&glAccumxOES; + AnyGL_glBitmapxOES = (PFNANYGLBITMAPXOESPROC)&glBitmapxOES; + AnyGL_glBlendColorxOES = (PFNANYGLBLENDCOLORXOESPROC)&glBlendColorxOES; + AnyGL_glClearAccumxOES = (PFNANYGLCLEARACCUMXOESPROC)&glClearAccumxOES; + AnyGL_glColor3xOES = (PFNANYGLCOLOR3XOESPROC)&glColor3xOES; + AnyGL_glColor3xvOES = (PFNANYGLCOLOR3XVOESPROC)&glColor3xvOES; + AnyGL_glColor4xvOES = (PFNANYGLCOLOR4XVOESPROC)&glColor4xvOES; + AnyGL_glConvolutionParameterxOES = (PFNANYGLCONVOLUTIONPARAMETERXOESPROC)&glConvolutionParameterxOES; + AnyGL_glConvolutionParameterxvOES = (PFNANYGLCONVOLUTIONPARAMETERXVOESPROC)&glConvolutionParameterxvOES; + AnyGL_glEvalCoord1xOES = (PFNANYGLEVALCOORD1XOESPROC)&glEvalCoord1xOES; + AnyGL_glEvalCoord1xvOES = (PFNANYGLEVALCOORD1XVOESPROC)&glEvalCoord1xvOES; + AnyGL_glEvalCoord2xOES = (PFNANYGLEVALCOORD2XOESPROC)&glEvalCoord2xOES; + AnyGL_glEvalCoord2xvOES = (PFNANYGLEVALCOORD2XVOESPROC)&glEvalCoord2xvOES; + AnyGL_glFeedbackBufferxOES = (PFNANYGLFEEDBACKBUFFERXOESPROC)&glFeedbackBufferxOES; + AnyGL_glGetConvolutionParameterxvOES = (PFNANYGLGETCONVOLUTIONPARAMETERXVOESPROC)&glGetConvolutionParameterxvOES; + AnyGL_glGetHistogramParameterxvOES = (PFNANYGLGETHISTOGRAMPARAMETERXVOESPROC)&glGetHistogramParameterxvOES; + AnyGL_glGetLightxOES = (PFNANYGLGETLIGHTXOESPROC)&glGetLightxOES; + AnyGL_glGetMapxvOES = (PFNANYGLGETMAPXVOESPROC)&glGetMapxvOES; + AnyGL_glGetMaterialxOES = (PFNANYGLGETMATERIALXOESPROC)&glGetMaterialxOES; + AnyGL_glGetPixelMapxv = (PFNANYGLGETPIXELMAPXVPROC)&glGetPixelMapxv; + AnyGL_glGetTexGenxvOES = (PFNANYGLGETTEXGENXVOESPROC)&glGetTexGenxvOES; + AnyGL_glGetTexLevelParameterxvOES = (PFNANYGLGETTEXLEVELPARAMETERXVOESPROC)&glGetTexLevelParameterxvOES; + AnyGL_glIndexxOES = (PFNANYGLINDEXXOESPROC)&glIndexxOES; + AnyGL_glIndexxvOES = (PFNANYGLINDEXXVOESPROC)&glIndexxvOES; + AnyGL_glLoadTransposeMatrixxOES = (PFNANYGLLOADTRANSPOSEMATRIXXOESPROC)&glLoadTransposeMatrixxOES; + AnyGL_glMap1xOES = (PFNANYGLMAP1XOESPROC)&glMap1xOES; + AnyGL_glMap2xOES = (PFNANYGLMAP2XOESPROC)&glMap2xOES; + AnyGL_glMapGrid1xOES = (PFNANYGLMAPGRID1XOESPROC)&glMapGrid1xOES; + AnyGL_glMapGrid2xOES = (PFNANYGLMAPGRID2XOESPROC)&glMapGrid2xOES; + AnyGL_glMultTransposeMatrixxOES = (PFNANYGLMULTTRANSPOSEMATRIXXOESPROC)&glMultTransposeMatrixxOES; + AnyGL_glMultiTexCoord1xOES = (PFNANYGLMULTITEXCOORD1XOESPROC)&glMultiTexCoord1xOES; + AnyGL_glMultiTexCoord1xvOES = (PFNANYGLMULTITEXCOORD1XVOESPROC)&glMultiTexCoord1xvOES; + AnyGL_glMultiTexCoord2xOES = (PFNANYGLMULTITEXCOORD2XOESPROC)&glMultiTexCoord2xOES; + AnyGL_glMultiTexCoord2xvOES = (PFNANYGLMULTITEXCOORD2XVOESPROC)&glMultiTexCoord2xvOES; + AnyGL_glMultiTexCoord3xOES = (PFNANYGLMULTITEXCOORD3XOESPROC)&glMultiTexCoord3xOES; + AnyGL_glMultiTexCoord3xvOES = (PFNANYGLMULTITEXCOORD3XVOESPROC)&glMultiTexCoord3xvOES; + AnyGL_glMultiTexCoord4xvOES = (PFNANYGLMULTITEXCOORD4XVOESPROC)&glMultiTexCoord4xvOES; + AnyGL_glNormal3xvOES = (PFNANYGLNORMAL3XVOESPROC)&glNormal3xvOES; + AnyGL_glPassThroughxOES = (PFNANYGLPASSTHROUGHXOESPROC)&glPassThroughxOES; + AnyGL_glPixelMapx = (PFNANYGLPIXELMAPXPROC)&glPixelMapx; + AnyGL_glPixelStorex = (PFNANYGLPIXELSTOREXPROC)&glPixelStorex; + AnyGL_glPixelTransferxOES = (PFNANYGLPIXELTRANSFERXOESPROC)&glPixelTransferxOES; + AnyGL_glPixelZoomxOES = (PFNANYGLPIXELZOOMXOESPROC)&glPixelZoomxOES; + AnyGL_glPrioritizeTexturesxOES = (PFNANYGLPRIORITIZETEXTURESXOESPROC)&glPrioritizeTexturesxOES; + AnyGL_glRasterPos2xOES = (PFNANYGLRASTERPOS2XOESPROC)&glRasterPos2xOES; + AnyGL_glRasterPos2xvOES = (PFNANYGLRASTERPOS2XVOESPROC)&glRasterPos2xvOES; + AnyGL_glRasterPos3xOES = (PFNANYGLRASTERPOS3XOESPROC)&glRasterPos3xOES; + AnyGL_glRasterPos3xvOES = (PFNANYGLRASTERPOS3XVOESPROC)&glRasterPos3xvOES; + AnyGL_glRasterPos4xOES = (PFNANYGLRASTERPOS4XOESPROC)&glRasterPos4xOES; + AnyGL_glRasterPos4xvOES = (PFNANYGLRASTERPOS4XVOESPROC)&glRasterPos4xvOES; + AnyGL_glRectxOES = (PFNANYGLRECTXOESPROC)&glRectxOES; + AnyGL_glRectxvOES = (PFNANYGLRECTXVOESPROC)&glRectxvOES; + AnyGL_glTexCoord1xOES = (PFNANYGLTEXCOORD1XOESPROC)&glTexCoord1xOES; + AnyGL_glTexCoord1xvOES = (PFNANYGLTEXCOORD1XVOESPROC)&glTexCoord1xvOES; + AnyGL_glTexCoord2xOES = (PFNANYGLTEXCOORD2XOESPROC)&glTexCoord2xOES; + AnyGL_glTexCoord2xvOES = (PFNANYGLTEXCOORD2XVOESPROC)&glTexCoord2xvOES; + AnyGL_glTexCoord3xOES = (PFNANYGLTEXCOORD3XOESPROC)&glTexCoord3xOES; + AnyGL_glTexCoord3xvOES = (PFNANYGLTEXCOORD3XVOESPROC)&glTexCoord3xvOES; + AnyGL_glTexCoord4xOES = (PFNANYGLTEXCOORD4XOESPROC)&glTexCoord4xOES; + AnyGL_glTexCoord4xvOES = (PFNANYGLTEXCOORD4XVOESPROC)&glTexCoord4xvOES; + AnyGL_glTexGenxOES = (PFNANYGLTEXGENXOESPROC)&glTexGenxOES; + AnyGL_glTexGenxvOES = (PFNANYGLTEXGENXVOESPROC)&glTexGenxvOES; + AnyGL_glVertex2xOES = (PFNANYGLVERTEX2XOESPROC)&glVertex2xOES; + AnyGL_glVertex2xvOES = (PFNANYGLVERTEX2XVOESPROC)&glVertex2xvOES; + AnyGL_glVertex3xOES = (PFNANYGLVERTEX3XOESPROC)&glVertex3xOES; + AnyGL_glVertex3xvOES = (PFNANYGLVERTEX3XVOESPROC)&glVertex3xvOES; + AnyGL_glVertex4xOES = (PFNANYGLVERTEX4XOESPROC)&glVertex4xOES; + AnyGL_glVertex4xvOES = (PFNANYGLVERTEX4XVOESPROC)&glVertex4xvOES; + } + else + { + AnyGL_glAlphaFuncxOES = 0; + AnyGL_glClearColorxOES = 0; + AnyGL_glClearDepthxOES = 0; + AnyGL_glClipPlanexOES = 0; + AnyGL_glColor4xOES = 0; + AnyGL_glDepthRangexOES = 0; + AnyGL_glFogxOES = 0; + AnyGL_glFogxvOES = 0; + AnyGL_glFrustumxOES = 0; + AnyGL_glGetClipPlanexOES = 0; + AnyGL_glGetFixedvOES = 0; + AnyGL_glGetTexEnvxvOES = 0; + AnyGL_glGetTexParameterxvOES = 0; + AnyGL_glLightModelxOES = 0; + AnyGL_glLightModelxvOES = 0; + AnyGL_glLightxOES = 0; + AnyGL_glLightxvOES = 0; + AnyGL_glLineWidthxOES = 0; + AnyGL_glLoadMatrixxOES = 0; + AnyGL_glMaterialxOES = 0; + AnyGL_glMaterialxvOES = 0; + AnyGL_glMultMatrixxOES = 0; + AnyGL_glMultiTexCoord4xOES = 0; + AnyGL_glNormal3xOES = 0; + AnyGL_glOrthoxOES = 0; + AnyGL_glPointParameterxvOES = 0; + AnyGL_glPointSizexOES = 0; + AnyGL_glPolygonOffsetxOES = 0; + AnyGL_glRotatexOES = 0; + AnyGL_glScalexOES = 0; + AnyGL_glTexEnvxOES = 0; + AnyGL_glTexEnvxvOES = 0; + AnyGL_glTexParameterxOES = 0; + AnyGL_glTexParameterxvOES = 0; + AnyGL_glTranslatexOES = 0; + AnyGL_glAccumxOES = 0; + AnyGL_glBitmapxOES = 0; + AnyGL_glBlendColorxOES = 0; + AnyGL_glClearAccumxOES = 0; + AnyGL_glColor3xOES = 0; + AnyGL_glColor3xvOES = 0; + AnyGL_glColor4xvOES = 0; + AnyGL_glConvolutionParameterxOES = 0; + AnyGL_glConvolutionParameterxvOES = 0; + AnyGL_glEvalCoord1xOES = 0; + AnyGL_glEvalCoord1xvOES = 0; + AnyGL_glEvalCoord2xOES = 0; + AnyGL_glEvalCoord2xvOES = 0; + AnyGL_glFeedbackBufferxOES = 0; + AnyGL_glGetConvolutionParameterxvOES = 0; + AnyGL_glGetHistogramParameterxvOES = 0; + AnyGL_glGetLightxOES = 0; + AnyGL_glGetMapxvOES = 0; + AnyGL_glGetMaterialxOES = 0; + AnyGL_glGetPixelMapxv = 0; + AnyGL_glGetTexGenxvOES = 0; + AnyGL_glGetTexLevelParameterxvOES = 0; + AnyGL_glIndexxOES = 0; + AnyGL_glIndexxvOES = 0; + AnyGL_glLoadTransposeMatrixxOES = 0; + AnyGL_glMap1xOES = 0; + AnyGL_glMap2xOES = 0; + AnyGL_glMapGrid1xOES = 0; + AnyGL_glMapGrid2xOES = 0; + AnyGL_glMultTransposeMatrixxOES = 0; + AnyGL_glMultiTexCoord1xOES = 0; + AnyGL_glMultiTexCoord1xvOES = 0; + AnyGL_glMultiTexCoord2xOES = 0; + AnyGL_glMultiTexCoord2xvOES = 0; + AnyGL_glMultiTexCoord3xOES = 0; + AnyGL_glMultiTexCoord3xvOES = 0; + AnyGL_glMultiTexCoord4xvOES = 0; + AnyGL_glNormal3xvOES = 0; + AnyGL_glPassThroughxOES = 0; + AnyGL_glPixelMapx = 0; + AnyGL_glPixelStorex = 0; + AnyGL_glPixelTransferxOES = 0; + AnyGL_glPixelZoomxOES = 0; + AnyGL_glPrioritizeTexturesxOES = 0; + AnyGL_glRasterPos2xOES = 0; + AnyGL_glRasterPos2xvOES = 0; + AnyGL_glRasterPos3xOES = 0; + AnyGL_glRasterPos3xvOES = 0; + AnyGL_glRasterPos4xOES = 0; + AnyGL_glRasterPos4xvOES = 0; + AnyGL_glRectxOES = 0; + AnyGL_glRectxvOES = 0; + AnyGL_glTexCoord1xOES = 0; + AnyGL_glTexCoord1xvOES = 0; + AnyGL_glTexCoord2xOES = 0; + AnyGL_glTexCoord2xvOES = 0; + AnyGL_glTexCoord3xOES = 0; + AnyGL_glTexCoord3xvOES = 0; + AnyGL_glTexCoord4xOES = 0; + AnyGL_glTexCoord4xvOES = 0; + AnyGL_glTexGenxOES = 0; + AnyGL_glTexGenxvOES = 0; + AnyGL_glVertex2xOES = 0; + AnyGL_glVertex2xvOES = 0; + AnyGL_glVertex3xOES = 0; + AnyGL_glVertex3xvOES = 0; + AnyGL_glVertex4xOES = 0; + AnyGL_glVertex4xvOES = 0; + } +#endif /* GL_OES_fixed_point */ + +#ifndef ANYGL_OES_fragment_precision_high + AnyGL_OES_fragment_precision_high = AnyGL_queryExtension("GL_OES_fragment_precision_high"); +#endif /* GL_OES_fragment_precision_high */ + +#ifndef ANYGL_OES_framebuffer_object + AnyGL_OES_framebuffer_object = AnyGL_queryExtension("GL_OES_framebuffer_object"); + if (AnyGL_OES_framebuffer_object) + { + if (!AnyGL_glIsRenderbuffer) + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)&glIsRenderbufferOES; + if (!AnyGL_glBindRenderbuffer) + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)&glBindRenderbufferOES; + if (!AnyGL_glDeleteRenderbuffers) + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)&glDeleteRenderbuffersOES; + if (!AnyGL_glGenRenderbuffers) + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)&glGenRenderbuffersOES; + if (!AnyGL_glRenderbufferStorage) + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)&glRenderbufferStorageOES; + if (!AnyGL_glGetRenderbufferParameteriv) + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)&glGetRenderbufferParameterivOES; + if (!AnyGL_glIsFramebuffer) + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)&glIsFramebufferOES; + if (!AnyGL_glBindFramebuffer) + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)&glBindFramebufferOES; + if (!AnyGL_glDeleteFramebuffers) + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)&glDeleteFramebuffersOES; + if (!AnyGL_glGenFramebuffers) + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)&glGenFramebuffersOES; + if (!AnyGL_glCheckFramebufferStatus) + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)&glCheckFramebufferStatusOES; + if (!AnyGL_glFramebufferRenderbuffer) + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)&glFramebufferRenderbufferOES; + if (!AnyGL_glFramebufferTexture2D) + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)&glFramebufferTexture2DOES; + if (!AnyGL_glGetFramebufferAttachmentParameteriv) + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)&glGetFramebufferAttachmentParameterivOES; + if (!AnyGL_glGenerateMipmap) + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)&glGenerateMipmapOES; + } + else + { + } +#endif /* GL_OES_framebuffer_object */ + +#ifndef ANYGL_OES_geometry_point_size + AnyGL_OES_geometry_point_size = AnyGL_queryExtension("GL_OES_geometry_point_size"); +#endif /* GL_OES_geometry_point_size */ + +#ifndef ANYGL_OES_geometry_shader + AnyGL_OES_geometry_shader = AnyGL_queryExtension("GL_OES_geometry_shader"); + if (AnyGL_OES_geometry_shader) + { + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)&glFramebufferTextureOES; + } + else + { + } +#endif /* GL_OES_geometry_shader */ + +#ifndef ANYGL_OES_get_program_binary + AnyGL_OES_get_program_binary = AnyGL_queryExtension("GL_OES_get_program_binary"); + if (AnyGL_OES_get_program_binary) + { + if (!AnyGL_glGetProgramBinary) + AnyGL_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)&glGetProgramBinaryOES; + if (!AnyGL_glProgramBinary) + AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)&glProgramBinaryOES; + } + else + { + } +#endif /* GL_OES_get_program_binary */ + +#ifndef ANYGL_OES_gpu_shader5 + AnyGL_OES_gpu_shader5 = AnyGL_queryExtension("GL_OES_gpu_shader5"); +#endif /* GL_OES_gpu_shader5 */ + +#ifndef ANYGL_OES_mapbuffer + AnyGL_OES_mapbuffer = AnyGL_queryExtension("GL_OES_mapbuffer"); + if (AnyGL_OES_mapbuffer) + { + if (!AnyGL_glMapBuffer) + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)&glMapBufferOES; + if (!AnyGL_glUnmapBuffer) + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)&glUnmapBufferOES; + if (!AnyGL_glGetBufferPointerv) + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)&glGetBufferPointervOES; + } + else + { + } +#endif /* GL_OES_mapbuffer */ + +#ifndef ANYGL_OES_matrix_get + AnyGL_OES_matrix_get = AnyGL_queryExtension("GL_OES_matrix_get"); +#endif /* GL_OES_matrix_get */ + +#ifndef ANYGL_OES_matrix_palette + AnyGL_OES_matrix_palette = AnyGL_queryExtension("GL_OES_matrix_palette"); + if (AnyGL_OES_matrix_palette) + { + AnyGL_glCurrentPaletteMatrixOES = (PFNANYGLCURRENTPALETTEMATRIXOESPROC)&glCurrentPaletteMatrixOES; + AnyGL_glLoadPaletteFromModelViewMatrixOES = (PFNANYGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC)&glLoadPaletteFromModelViewMatrixOES; + AnyGL_glMatrixIndexPointerOES = (PFNANYGLMATRIXINDEXPOINTEROESPROC)&glMatrixIndexPointerOES; + AnyGL_glWeightPointerOES = (PFNANYGLWEIGHTPOINTEROESPROC)&glWeightPointerOES; + } + else + { + AnyGL_glCurrentPaletteMatrixOES = 0; + AnyGL_glLoadPaletteFromModelViewMatrixOES = 0; + AnyGL_glMatrixIndexPointerOES = 0; + AnyGL_glWeightPointerOES = 0; + } +#endif /* GL_OES_matrix_palette */ + +#ifndef ANYGL_OES_packed_depth_stencil + AnyGL_OES_packed_depth_stencil = AnyGL_queryExtension("GL_OES_packed_depth_stencil"); +#endif /* GL_OES_packed_depth_stencil */ + +#ifndef ANYGL_OES_point_size_array + AnyGL_OES_point_size_array = AnyGL_queryExtension("GL_OES_point_size_array"); + if (AnyGL_OES_point_size_array) + { + AnyGL_glPointSizePointerOES = (PFNANYGLPOINTSIZEPOINTEROESPROC)&glPointSizePointerOES; + } + else + { + AnyGL_glPointSizePointerOES = 0; + } +#endif /* GL_OES_point_size_array */ + +#ifndef ANYGL_OES_point_sprite + AnyGL_OES_point_sprite = AnyGL_queryExtension("GL_OES_point_sprite"); +#endif /* GL_OES_point_sprite */ + +#ifndef ANYGL_OES_primitive_bounding_box + AnyGL_OES_primitive_bounding_box = AnyGL_queryExtension("GL_OES_primitive_bounding_box"); + if (AnyGL_OES_primitive_bounding_box) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)&glPrimitiveBoundingBoxOES; + } + else + { + } +#endif /* GL_OES_primitive_bounding_box */ + +#ifndef ANYGL_OES_query_matrix + AnyGL_OES_query_matrix = AnyGL_queryExtension("GL_OES_query_matrix"); + if (AnyGL_OES_query_matrix) + { + AnyGL_glQueryMatrixxOES = (PFNANYGLQUERYMATRIXXOESPROC)&glQueryMatrixxOES; + } + else + { + AnyGL_glQueryMatrixxOES = 0; + } +#endif /* GL_OES_query_matrix */ + +#ifndef ANYGL_OES_read_format + AnyGL_OES_read_format = AnyGL_queryExtension("GL_OES_read_format"); +#endif /* GL_OES_read_format */ + +#ifndef ANYGL_OES_required_internalformat + AnyGL_OES_required_internalformat = AnyGL_queryExtension("GL_OES_required_internalformat"); +#endif /* GL_OES_required_internalformat */ + +#ifndef ANYGL_OES_rgb8_rgba8 + AnyGL_OES_rgb8_rgba8 = AnyGL_queryExtension("GL_OES_rgb8_rgba8"); +#endif /* GL_OES_rgb8_rgba8 */ + +#ifndef ANYGL_OES_sample_shading + AnyGL_OES_sample_shading = AnyGL_queryExtension("GL_OES_sample_shading"); + if (AnyGL_OES_sample_shading) + { + if (!AnyGL_glMinSampleShading) + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)&glMinSampleShadingOES; + } + else + { + } +#endif /* GL_OES_sample_shading */ + +#ifndef ANYGL_OES_sample_variables + AnyGL_OES_sample_variables = AnyGL_queryExtension("GL_OES_sample_variables"); +#endif /* GL_OES_sample_variables */ + +#ifndef ANYGL_OES_shader_image_atomic + AnyGL_OES_shader_image_atomic = AnyGL_queryExtension("GL_OES_shader_image_atomic"); +#endif /* GL_OES_shader_image_atomic */ + +#ifndef ANYGL_OES_shader_io_blocks + AnyGL_OES_shader_io_blocks = AnyGL_queryExtension("GL_OES_shader_io_blocks"); +#endif /* GL_OES_shader_io_blocks */ + +#ifndef ANYGL_OES_shader_multisample_interpolation + AnyGL_OES_shader_multisample_interpolation = AnyGL_queryExtension("GL_OES_shader_multisample_interpolation"); +#endif /* GL_OES_shader_multisample_interpolation */ + +#ifndef ANYGL_OES_single_precision + AnyGL_OES_single_precision = AnyGL_queryExtension("GL_OES_single_precision"); + if (AnyGL_OES_single_precision) + { + if (!AnyGL_glClearDepthf) + AnyGL_glClearDepthf = (PFNANYGLCLEARDEPTHFPROC)&glClearDepthfOES; + AnyGL_glClipPlanefOES = (PFNANYGLCLIPPLANEFOESPROC)&glClipPlanefOES; + if (!AnyGL_glDepthRangef) + AnyGL_glDepthRangef = (PFNANYGLDEPTHRANGEFPROC)&glDepthRangefOES; + AnyGL_glFrustumfOES = (PFNANYGLFRUSTUMFOESPROC)&glFrustumfOES; + AnyGL_glGetClipPlanefOES = (PFNANYGLGETCLIPPLANEFOESPROC)&glGetClipPlanefOES; + AnyGL_glOrthofOES = (PFNANYGLORTHOFOESPROC)&glOrthofOES; + } + else + { + AnyGL_glClipPlanefOES = 0; + AnyGL_glFrustumfOES = 0; + AnyGL_glGetClipPlanefOES = 0; + AnyGL_glOrthofOES = 0; + } +#endif /* GL_OES_single_precision */ + +#ifndef ANYGL_OES_standard_derivatives + AnyGL_OES_standard_derivatives = AnyGL_queryExtension("GL_OES_standard_derivatives"); +#endif /* GL_OES_standard_derivatives */ + +#ifndef ANYGL_OES_stencil1 + AnyGL_OES_stencil1 = AnyGL_queryExtension("GL_OES_stencil1"); +#endif /* GL_OES_stencil1 */ + +#ifndef ANYGL_OES_stencil4 + AnyGL_OES_stencil4 = AnyGL_queryExtension("GL_OES_stencil4"); +#endif /* GL_OES_stencil4 */ + +#ifndef ANYGL_OES_stencil8 + AnyGL_OES_stencil8 = AnyGL_queryExtension("GL_OES_stencil8"); +#endif /* GL_OES_stencil8 */ + +#ifndef ANYGL_OES_stencil_wrap + AnyGL_OES_stencil_wrap = AnyGL_queryExtension("GL_OES_stencil_wrap"); +#endif /* GL_OES_stencil_wrap */ + +#ifndef ANYGL_OES_surfaceless_context + AnyGL_OES_surfaceless_context = AnyGL_queryExtension("GL_OES_surfaceless_context"); +#endif /* GL_OES_surfaceless_context */ + +#ifndef ANYGL_OES_tessellation_point_size + AnyGL_OES_tessellation_point_size = AnyGL_queryExtension("GL_OES_tessellation_point_size"); +#endif /* GL_OES_tessellation_point_size */ + +#ifndef ANYGL_OES_tessellation_shader + AnyGL_OES_tessellation_shader = AnyGL_queryExtension("GL_OES_tessellation_shader"); + if (AnyGL_OES_tessellation_shader) + { + if (!AnyGL_glPatchParameteri) + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)&glPatchParameteriOES; + } + else + { + } +#endif /* GL_OES_tessellation_shader */ + +#ifndef ANYGL_OES_texture_3D + AnyGL_OES_texture_3D = AnyGL_queryExtension("GL_OES_texture_3D"); + if (AnyGL_OES_texture_3D) + { + AnyGL_glTexImage3DOES = (PFNANYGLTEXIMAGE3DOESPROC)&glTexImage3DOES; + AnyGL_glTexSubImage3DOES = (PFNANYGLTEXSUBIMAGE3DOESPROC)&glTexSubImage3DOES; + AnyGL_glCopyTexSubImage3DOES = (PFNANYGLCOPYTEXSUBIMAGE3DOESPROC)&glCopyTexSubImage3DOES; + AnyGL_glCompressedTexImage3DOES = (PFNANYGLCOMPRESSEDTEXIMAGE3DOESPROC)&glCompressedTexImage3DOES; + AnyGL_glCompressedTexSubImage3DOES = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)&glCompressedTexSubImage3DOES; + AnyGL_glFramebufferTexture3DOES = (PFNANYGLFRAMEBUFFERTEXTURE3DOESPROC)&glFramebufferTexture3DOES; + } + else + { + AnyGL_glTexImage3DOES = 0; + AnyGL_glTexSubImage3DOES = 0; + AnyGL_glCopyTexSubImage3DOES = 0; + AnyGL_glCompressedTexImage3DOES = 0; + AnyGL_glCompressedTexSubImage3DOES = 0; + AnyGL_glFramebufferTexture3DOES = 0; + } +#endif /* GL_OES_texture_3D */ + +#ifndef ANYGL_OES_texture_border_clamp + AnyGL_OES_texture_border_clamp = AnyGL_queryExtension("GL_OES_texture_border_clamp"); + if (AnyGL_OES_texture_border_clamp) + { + if (!AnyGL_glTexParameterIiv) + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)&glTexParameterIivOES; + if (!AnyGL_glTexParameterIuiv) + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)&glTexParameterIuivOES; + if (!AnyGL_glGetTexParameterIiv) + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)&glGetTexParameterIivOES; + if (!AnyGL_glGetTexParameterIuiv) + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)&glGetTexParameterIuivOES; + if (!AnyGL_glSamplerParameterIiv) + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)&glSamplerParameterIivOES; + if (!AnyGL_glSamplerParameterIuiv) + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)&glSamplerParameterIuivOES; + if (!AnyGL_glGetSamplerParameterIiv) + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)&glGetSamplerParameterIivOES; + if (!AnyGL_glGetSamplerParameterIuiv) + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)&glGetSamplerParameterIuivOES; + } + else + { + } +#endif /* GL_OES_texture_border_clamp */ + +#ifndef ANYGL_OES_texture_buffer + AnyGL_OES_texture_buffer = AnyGL_queryExtension("GL_OES_texture_buffer"); + if (AnyGL_OES_texture_buffer) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)&glTexBufferOES; + if (!AnyGL_glTexBufferRange) + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)&glTexBufferRangeOES; + } + else + { + } +#endif /* GL_OES_texture_buffer */ + +#ifndef ANYGL_OES_texture_compression_astc + AnyGL_OES_texture_compression_astc = AnyGL_queryExtension("GL_OES_texture_compression_astc"); +#endif /* GL_OES_texture_compression_astc */ + +#ifndef ANYGL_OES_texture_cube_map + AnyGL_OES_texture_cube_map = AnyGL_queryExtension("GL_OES_texture_cube_map"); + if (AnyGL_OES_texture_cube_map) + { + AnyGL_glTexGenfOES = (PFNANYGLTEXGENFOESPROC)&glTexGenfOES; + AnyGL_glTexGenfvOES = (PFNANYGLTEXGENFVOESPROC)&glTexGenfvOES; + AnyGL_glTexGeniOES = (PFNANYGLTEXGENIOESPROC)&glTexGeniOES; + AnyGL_glTexGenivOES = (PFNANYGLTEXGENIVOESPROC)&glTexGenivOES; + AnyGL_glGetTexGenfvOES = (PFNANYGLGETTEXGENFVOESPROC)&glGetTexGenfvOES; + AnyGL_glGetTexGenivOES = (PFNANYGLGETTEXGENIVOESPROC)&glGetTexGenivOES; + } + else + { + AnyGL_glTexGenfOES = 0; + AnyGL_glTexGenfvOES = 0; + AnyGL_glTexGeniOES = 0; + AnyGL_glTexGenivOES = 0; + AnyGL_glGetTexGenfvOES = 0; + AnyGL_glGetTexGenivOES = 0; + } +#endif /* GL_OES_texture_cube_map */ + +#ifndef ANYGL_OES_texture_cube_map_array + AnyGL_OES_texture_cube_map_array = AnyGL_queryExtension("GL_OES_texture_cube_map_array"); +#endif /* GL_OES_texture_cube_map_array */ + +#ifndef ANYGL_OES_texture_env_crossbar + AnyGL_OES_texture_env_crossbar = AnyGL_queryExtension("GL_OES_texture_env_crossbar"); +#endif /* GL_OES_texture_env_crossbar */ + +#ifndef ANYGL_OES_texture_float + AnyGL_OES_texture_float = AnyGL_queryExtension("GL_OES_texture_float"); +#endif /* GL_OES_texture_float */ + +#ifndef ANYGL_OES_texture_float_linear + AnyGL_OES_texture_float_linear = AnyGL_queryExtension("GL_OES_texture_float_linear"); +#endif /* GL_OES_texture_float_linear */ + +#ifndef ANYGL_OES_texture_half_float + AnyGL_OES_texture_half_float = AnyGL_queryExtension("GL_OES_texture_half_float"); +#endif /* GL_OES_texture_half_float */ + +#ifndef ANYGL_OES_texture_half_float_linear + AnyGL_OES_texture_half_float_linear = AnyGL_queryExtension("GL_OES_texture_half_float_linear"); +#endif /* GL_OES_texture_half_float_linear */ + +#ifndef ANYGL_OES_texture_mirrored_repeat + AnyGL_OES_texture_mirrored_repeat = AnyGL_queryExtension("GL_OES_texture_mirrored_repeat"); +#endif /* GL_OES_texture_mirrored_repeat */ + +#ifndef ANYGL_OES_texture_npot + AnyGL_OES_texture_npot = AnyGL_queryExtension("GL_OES_texture_npot"); +#endif /* GL_OES_texture_npot */ + +#ifndef ANYGL_OES_texture_stencil8 + AnyGL_OES_texture_stencil8 = AnyGL_queryExtension("GL_OES_texture_stencil8"); +#endif /* GL_OES_texture_stencil8 */ + +#ifndef ANYGL_OES_texture_storage_multisample_2d_array + AnyGL_OES_texture_storage_multisample_2d_array = AnyGL_queryExtension("GL_OES_texture_storage_multisample_2d_array"); + if (AnyGL_OES_texture_storage_multisample_2d_array) + { + if (!AnyGL_glTexStorage3DMultisample) + AnyGL_glTexStorage3DMultisample = (PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC)&glTexStorage3DMultisampleOES; + } + else + { + } +#endif /* GL_OES_texture_storage_multisample_2d_array */ + +#ifndef ANYGL_OES_texture_view + AnyGL_OES_texture_view = AnyGL_queryExtension("GL_OES_texture_view"); + if (AnyGL_OES_texture_view) + { + if (!AnyGL_glTextureView) + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)&glTextureViewOES; + } + else + { + } +#endif /* GL_OES_texture_view */ + +#ifndef ANYGL_OES_vertex_array_object + AnyGL_OES_vertex_array_object = AnyGL_queryExtension("GL_OES_vertex_array_object"); + if (AnyGL_OES_vertex_array_object) + { + if (!AnyGL_glBindVertexArray) + AnyGL_glBindVertexArray = (PFNANYGLBINDVERTEXARRAYPROC)&glBindVertexArrayOES; + if (!AnyGL_glDeleteVertexArrays) + AnyGL_glDeleteVertexArrays = (PFNANYGLDELETEVERTEXARRAYSPROC)&glDeleteVertexArraysOES; + if (!AnyGL_glGenVertexArrays) + AnyGL_glGenVertexArrays = (PFNANYGLGENVERTEXARRAYSPROC)&glGenVertexArraysOES; + if (!AnyGL_glIsVertexArray) + AnyGL_glIsVertexArray = (PFNANYGLISVERTEXARRAYPROC)&glIsVertexArrayOES; + } + else + { + } +#endif /* GL_OES_vertex_array_object */ + +#ifndef ANYGL_OES_vertex_half_float + AnyGL_OES_vertex_half_float = AnyGL_queryExtension("GL_OES_vertex_half_float"); +#endif /* GL_OES_vertex_half_float */ + +#ifndef ANYGL_OES_vertex_type_10_10_10_2 + AnyGL_OES_vertex_type_10_10_10_2 = AnyGL_queryExtension("GL_OES_vertex_type_10_10_10_2"); +#endif /* GL_OES_vertex_type_10_10_10_2 */ + +#ifndef ANYGL_OES_viewport_array + AnyGL_OES_viewport_array = AnyGL_queryExtension("GL_OES_viewport_array"); + if (AnyGL_OES_viewport_array) + { + if (!AnyGL_glViewportArrayv) + AnyGL_glViewportArrayv = (PFNANYGLVIEWPORTARRAYVPROC)&glViewportArrayvOES; + if (!AnyGL_glViewportIndexedf) + AnyGL_glViewportIndexedf = (PFNANYGLVIEWPORTINDEXEDFPROC)&glViewportIndexedfOES; + if (!AnyGL_glViewportIndexedfv) + AnyGL_glViewportIndexedfv = (PFNANYGLVIEWPORTINDEXEDFVPROC)&glViewportIndexedfvOES; + if (!AnyGL_glScissorArrayv) + AnyGL_glScissorArrayv = (PFNANYGLSCISSORARRAYVPROC)&glScissorArrayvOES; + if (!AnyGL_glScissorIndexed) + AnyGL_glScissorIndexed = (PFNANYGLSCISSORINDEXEDPROC)&glScissorIndexedOES; + if (!AnyGL_glScissorIndexedv) + AnyGL_glScissorIndexedv = (PFNANYGLSCISSORINDEXEDVPROC)&glScissorIndexedvOES; + AnyGL_glDepthRangeArrayfvOES = (PFNANYGLDEPTHRANGEARRAYFVOESPROC)&glDepthRangeArrayfvOES; + AnyGL_glDepthRangeIndexedfOES = (PFNANYGLDEPTHRANGEINDEXEDFOESPROC)&glDepthRangeIndexedfOES; + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)&glGetFloati_vOES; + } + else + { + AnyGL_glDepthRangeArrayfvOES = 0; + AnyGL_glDepthRangeIndexedfOES = 0; + } +#endif /* GL_OES_viewport_array */ + +#ifndef ANYGL_EXT_422_pixels + AnyGL_EXT_422_pixels = AnyGL_queryExtension("GL_EXT_422_pixels"); +#endif /* GL_EXT_422_pixels */ + +#ifndef ANYGL_EXT_EGL_image_array + AnyGL_EXT_EGL_image_array = AnyGL_queryExtension("GL_EXT_EGL_image_array"); +#endif /* GL_EXT_EGL_image_array */ + +#ifndef ANYGL_EXT_YUV_target + AnyGL_EXT_YUV_target = AnyGL_queryExtension("GL_EXT_YUV_target"); +#endif /* GL_EXT_YUV_target */ + +#ifndef ANYGL_EXT_abgr + AnyGL_EXT_abgr = AnyGL_queryExtension("GL_EXT_abgr"); +#endif /* GL_EXT_abgr */ + +#ifndef ANYGL_EXT_base_instance + AnyGL_EXT_base_instance = AnyGL_queryExtension("GL_EXT_base_instance"); + if (AnyGL_EXT_base_instance) + { + if (!AnyGL_glDrawArraysInstancedBaseInstance) + AnyGL_glDrawArraysInstancedBaseInstance = (PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)&glDrawArraysInstancedBaseInstanceEXT; + if (!AnyGL_glDrawElementsInstancedBaseInstance) + AnyGL_glDrawElementsInstancedBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)&glDrawElementsInstancedBaseInstanceEXT; + if (!AnyGL_glDrawElementsInstancedBaseVertexBaseInstance) + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)&glDrawElementsInstancedBaseVertexBaseInstanceEXT; + } + else + { + } +#endif /* GL_EXT_base_instance */ + +#ifndef ANYGL_EXT_bgra + AnyGL_EXT_bgra = AnyGL_queryExtension("GL_EXT_bgra"); +#endif /* GL_EXT_bgra */ + +#ifndef ANYGL_EXT_bindable_uniform + AnyGL_EXT_bindable_uniform = AnyGL_queryExtension("GL_EXT_bindable_uniform"); + if (AnyGL_EXT_bindable_uniform) + { + AnyGL_glUniformBufferEXT = (PFNANYGLUNIFORMBUFFEREXTPROC)&glUniformBufferEXT; + AnyGL_glGetUniformBufferSizeEXT = (PFNANYGLGETUNIFORMBUFFERSIZEEXTPROC)&glGetUniformBufferSizeEXT; + AnyGL_glGetUniformOffsetEXT = (PFNANYGLGETUNIFORMOFFSETEXTPROC)&glGetUniformOffsetEXT; + } + else + { + AnyGL_glUniformBufferEXT = 0; + AnyGL_glGetUniformBufferSizeEXT = 0; + AnyGL_glGetUniformOffsetEXT = 0; + } +#endif /* GL_EXT_bindable_uniform */ + +#ifndef ANYGL_EXT_blend_color + AnyGL_EXT_blend_color = AnyGL_queryExtension("GL_EXT_blend_color"); + if (AnyGL_EXT_blend_color) + { + if (!AnyGL_glBlendColor) + AnyGL_glBlendColor = (PFNANYGLBLENDCOLORPROC)&glBlendColorEXT; + } + else + { + } +#endif /* GL_EXT_blend_color */ + +#ifndef ANYGL_EXT_blend_equation_separate + AnyGL_EXT_blend_equation_separate = AnyGL_queryExtension("GL_EXT_blend_equation_separate"); + if (AnyGL_EXT_blend_equation_separate) + { + if (!AnyGL_glBlendEquationSeparate) + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)&glBlendEquationSeparateEXT; + } + else + { + } +#endif /* GL_EXT_blend_equation_separate */ + +#ifndef ANYGL_EXT_blend_func_extended + AnyGL_EXT_blend_func_extended = AnyGL_queryExtension("GL_EXT_blend_func_extended"); + if (AnyGL_EXT_blend_func_extended) + { + if (!AnyGL_glBindFragDataLocationIndexed) + AnyGL_glBindFragDataLocationIndexed = (PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)&glBindFragDataLocationIndexedEXT; + if (!AnyGL_glBindFragDataLocation) + AnyGL_glBindFragDataLocation = (PFNANYGLBINDFRAGDATALOCATIONPROC)&glBindFragDataLocationEXT; + if (!AnyGL_glGetProgramResourceLocationIndex) + AnyGL_glGetProgramResourceLocationIndex = (PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC)&glGetProgramResourceLocationIndexEXT; + if (!AnyGL_glGetFragDataIndex) + AnyGL_glGetFragDataIndex = (PFNANYGLGETFRAGDATAINDEXPROC)&glGetFragDataIndexEXT; + } + else + { + } +#endif /* GL_EXT_blend_func_extended */ + +#ifndef ANYGL_EXT_blend_func_separate + AnyGL_EXT_blend_func_separate = AnyGL_queryExtension("GL_EXT_blend_func_separate"); + if (AnyGL_EXT_blend_func_separate) + { + if (!AnyGL_glBlendFuncSeparate) + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)&glBlendFuncSeparateEXT; + } + else + { + } +#endif /* GL_EXT_blend_func_separate */ + +#ifndef ANYGL_EXT_blend_logic_op + AnyGL_EXT_blend_logic_op = AnyGL_queryExtension("GL_EXT_blend_logic_op"); +#endif /* GL_EXT_blend_logic_op */ + +#ifndef ANYGL_EXT_blend_minmax + AnyGL_EXT_blend_minmax = AnyGL_queryExtension("GL_EXT_blend_minmax"); + if (AnyGL_EXT_blend_minmax) + { + if (!AnyGL_glBlendEquation) + AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)&glBlendEquationEXT; + } + else + { + } +#endif /* GL_EXT_blend_minmax */ + +#ifndef ANYGL_EXT_blend_subtract + AnyGL_EXT_blend_subtract = AnyGL_queryExtension("GL_EXT_blend_subtract"); +#endif /* GL_EXT_blend_subtract */ + +#ifndef ANYGL_EXT_buffer_storage + AnyGL_EXT_buffer_storage = AnyGL_queryExtension("GL_EXT_buffer_storage"); + if (AnyGL_EXT_buffer_storage) + { + if (!AnyGL_glBufferStorage) + AnyGL_glBufferStorage = (PFNANYGLBUFFERSTORAGEPROC)&glBufferStorageEXT; + } + else + { + } +#endif /* GL_EXT_buffer_storage */ + +#ifndef ANYGL_EXT_clear_texture + AnyGL_EXT_clear_texture = AnyGL_queryExtension("GL_EXT_clear_texture"); + if (AnyGL_EXT_clear_texture) + { + if (!AnyGL_glClearTexImage) + AnyGL_glClearTexImage = (PFNANYGLCLEARTEXIMAGEPROC)&glClearTexImageEXT; + if (!AnyGL_glClearTexSubImage) + AnyGL_glClearTexSubImage = (PFNANYGLCLEARTEXSUBIMAGEPROC)&glClearTexSubImageEXT; + } + else + { + } +#endif /* GL_EXT_clear_texture */ + +#ifndef ANYGL_EXT_clip_control + AnyGL_EXT_clip_control = AnyGL_queryExtension("GL_EXT_clip_control"); + if (AnyGL_EXT_clip_control) + { + if (!AnyGL_glClipControl) + AnyGL_glClipControl = (PFNANYGLCLIPCONTROLPROC)&glClipControlEXT; + } + else + { + } +#endif /* GL_EXT_clip_control */ + +#ifndef ANYGL_EXT_clip_cull_distance + AnyGL_EXT_clip_cull_distance = AnyGL_queryExtension("GL_EXT_clip_cull_distance"); +#endif /* GL_EXT_clip_cull_distance */ + +#ifndef ANYGL_EXT_clip_volume_hint + AnyGL_EXT_clip_volume_hint = AnyGL_queryExtension("GL_EXT_clip_volume_hint"); +#endif /* GL_EXT_clip_volume_hint */ + +#ifndef ANYGL_EXT_cmyka + AnyGL_EXT_cmyka = AnyGL_queryExtension("GL_EXT_cmyka"); +#endif /* GL_EXT_cmyka */ + +#ifndef ANYGL_EXT_color_buffer_float + AnyGL_EXT_color_buffer_float = AnyGL_queryExtension("GL_EXT_color_buffer_float"); +#endif /* GL_EXT_color_buffer_float */ + +#ifndef ANYGL_EXT_color_buffer_half_float + AnyGL_EXT_color_buffer_half_float = AnyGL_queryExtension("GL_EXT_color_buffer_half_float"); +#endif /* GL_EXT_color_buffer_half_float */ + +#ifndef ANYGL_EXT_color_subtable + AnyGL_EXT_color_subtable = AnyGL_queryExtension("GL_EXT_color_subtable"); + if (AnyGL_EXT_color_subtable) + { + if (!AnyGL_glColorSubTable) + AnyGL_glColorSubTable = (PFNANYGLCOLORSUBTABLEPROC)&glColorSubTableEXT; + if (!AnyGL_glCopyColorSubTable) + AnyGL_glCopyColorSubTable = (PFNANYGLCOPYCOLORSUBTABLEPROC)&glCopyColorSubTableEXT; + } + else + { + } +#endif /* GL_EXT_color_subtable */ + +#ifndef ANYGL_EXT_compiled_vertex_array + AnyGL_EXT_compiled_vertex_array = AnyGL_queryExtension("GL_EXT_compiled_vertex_array"); + if (AnyGL_EXT_compiled_vertex_array) + { + AnyGL_glLockArraysEXT = (PFNANYGLLOCKARRAYSEXTPROC)&glLockArraysEXT; + AnyGL_glUnlockArraysEXT = (PFNANYGLUNLOCKARRAYSEXTPROC)&glUnlockArraysEXT; + } + else + { + AnyGL_glLockArraysEXT = 0; + AnyGL_glUnlockArraysEXT = 0; + } +#endif /* GL_EXT_compiled_vertex_array */ + +#ifndef ANYGL_EXT_conservative_depth + AnyGL_EXT_conservative_depth = AnyGL_queryExtension("GL_EXT_conservative_depth"); +#endif /* GL_EXT_conservative_depth */ + +#ifndef ANYGL_EXT_convolution + AnyGL_EXT_convolution = AnyGL_queryExtension("GL_EXT_convolution"); + if (AnyGL_EXT_convolution) + { + if (!AnyGL_glConvolutionFilter1D) + AnyGL_glConvolutionFilter1D = (PFNANYGLCONVOLUTIONFILTER1DPROC)&glConvolutionFilter1DEXT; + if (!AnyGL_glConvolutionFilter2D) + AnyGL_glConvolutionFilter2D = (PFNANYGLCONVOLUTIONFILTER2DPROC)&glConvolutionFilter2DEXT; + if (!AnyGL_glConvolutionParameterf) + AnyGL_glConvolutionParameterf = (PFNANYGLCONVOLUTIONPARAMETERFPROC)&glConvolutionParameterfEXT; + if (!AnyGL_glConvolutionParameterfv) + AnyGL_glConvolutionParameterfv = (PFNANYGLCONVOLUTIONPARAMETERFVPROC)&glConvolutionParameterfvEXT; + if (!AnyGL_glConvolutionParameteri) + AnyGL_glConvolutionParameteri = (PFNANYGLCONVOLUTIONPARAMETERIPROC)&glConvolutionParameteriEXT; + if (!AnyGL_glConvolutionParameteriv) + AnyGL_glConvolutionParameteriv = (PFNANYGLCONVOLUTIONPARAMETERIVPROC)&glConvolutionParameterivEXT; + if (!AnyGL_glCopyConvolutionFilter1D) + AnyGL_glCopyConvolutionFilter1D = (PFNANYGLCOPYCONVOLUTIONFILTER1DPROC)&glCopyConvolutionFilter1DEXT; + if (!AnyGL_glCopyConvolutionFilter2D) + AnyGL_glCopyConvolutionFilter2D = (PFNANYGLCOPYCONVOLUTIONFILTER2DPROC)&glCopyConvolutionFilter2DEXT; + AnyGL_glGetConvolutionFilterEXT = (PFNANYGLGETCONVOLUTIONFILTEREXTPROC)&glGetConvolutionFilterEXT; + AnyGL_glGetConvolutionParameterfvEXT = (PFNANYGLGETCONVOLUTIONPARAMETERFVEXTPROC)&glGetConvolutionParameterfvEXT; + AnyGL_glGetConvolutionParameterivEXT = (PFNANYGLGETCONVOLUTIONPARAMETERIVEXTPROC)&glGetConvolutionParameterivEXT; + AnyGL_glGetSeparableFilterEXT = (PFNANYGLGETSEPARABLEFILTEREXTPROC)&glGetSeparableFilterEXT; + if (!AnyGL_glSeparableFilter2D) + AnyGL_glSeparableFilter2D = (PFNANYGLSEPARABLEFILTER2DPROC)&glSeparableFilter2DEXT; + } + else + { + AnyGL_glGetConvolutionFilterEXT = 0; + AnyGL_glGetConvolutionParameterfvEXT = 0; + AnyGL_glGetConvolutionParameterivEXT = 0; + AnyGL_glGetSeparableFilterEXT = 0; + } +#endif /* GL_EXT_convolution */ + +#ifndef ANYGL_EXT_coordinate_frame + AnyGL_EXT_coordinate_frame = AnyGL_queryExtension("GL_EXT_coordinate_frame"); + if (AnyGL_EXT_coordinate_frame) + { + AnyGL_glTangent3bEXT = (PFNANYGLTANGENT3BEXTPROC)&glTangent3bEXT; + AnyGL_glTangent3bvEXT = (PFNANYGLTANGENT3BVEXTPROC)&glTangent3bvEXT; + AnyGL_glTangent3dEXT = (PFNANYGLTANGENT3DEXTPROC)&glTangent3dEXT; + AnyGL_glTangent3dvEXT = (PFNANYGLTANGENT3DVEXTPROC)&glTangent3dvEXT; + AnyGL_glTangent3fEXT = (PFNANYGLTANGENT3FEXTPROC)&glTangent3fEXT; + AnyGL_glTangent3fvEXT = (PFNANYGLTANGENT3FVEXTPROC)&glTangent3fvEXT; + AnyGL_glTangent3iEXT = (PFNANYGLTANGENT3IEXTPROC)&glTangent3iEXT; + AnyGL_glTangent3ivEXT = (PFNANYGLTANGENT3IVEXTPROC)&glTangent3ivEXT; + AnyGL_glTangent3sEXT = (PFNANYGLTANGENT3SEXTPROC)&glTangent3sEXT; + AnyGL_glTangent3svEXT = (PFNANYGLTANGENT3SVEXTPROC)&glTangent3svEXT; + AnyGL_glBinormal3bEXT = (PFNANYGLBINORMAL3BEXTPROC)&glBinormal3bEXT; + AnyGL_glBinormal3bvEXT = (PFNANYGLBINORMAL3BVEXTPROC)&glBinormal3bvEXT; + AnyGL_glBinormal3dEXT = (PFNANYGLBINORMAL3DEXTPROC)&glBinormal3dEXT; + AnyGL_glBinormal3dvEXT = (PFNANYGLBINORMAL3DVEXTPROC)&glBinormal3dvEXT; + AnyGL_glBinormal3fEXT = (PFNANYGLBINORMAL3FEXTPROC)&glBinormal3fEXT; + AnyGL_glBinormal3fvEXT = (PFNANYGLBINORMAL3FVEXTPROC)&glBinormal3fvEXT; + AnyGL_glBinormal3iEXT = (PFNANYGLBINORMAL3IEXTPROC)&glBinormal3iEXT; + AnyGL_glBinormal3ivEXT = (PFNANYGLBINORMAL3IVEXTPROC)&glBinormal3ivEXT; + AnyGL_glBinormal3sEXT = (PFNANYGLBINORMAL3SEXTPROC)&glBinormal3sEXT; + AnyGL_glBinormal3svEXT = (PFNANYGLBINORMAL3SVEXTPROC)&glBinormal3svEXT; + AnyGL_glTangentPointerEXT = (PFNANYGLTANGENTPOINTEREXTPROC)&glTangentPointerEXT; + AnyGL_glBinormalPointerEXT = (PFNANYGLBINORMALPOINTEREXTPROC)&glBinormalPointerEXT; + } + else + { + AnyGL_glTangent3bEXT = 0; + AnyGL_glTangent3bvEXT = 0; + AnyGL_glTangent3dEXT = 0; + AnyGL_glTangent3dvEXT = 0; + AnyGL_glTangent3fEXT = 0; + AnyGL_glTangent3fvEXT = 0; + AnyGL_glTangent3iEXT = 0; + AnyGL_glTangent3ivEXT = 0; + AnyGL_glTangent3sEXT = 0; + AnyGL_glTangent3svEXT = 0; + AnyGL_glBinormal3bEXT = 0; + AnyGL_glBinormal3bvEXT = 0; + AnyGL_glBinormal3dEXT = 0; + AnyGL_glBinormal3dvEXT = 0; + AnyGL_glBinormal3fEXT = 0; + AnyGL_glBinormal3fvEXT = 0; + AnyGL_glBinormal3iEXT = 0; + AnyGL_glBinormal3ivEXT = 0; + AnyGL_glBinormal3sEXT = 0; + AnyGL_glBinormal3svEXT = 0; + AnyGL_glTangentPointerEXT = 0; + AnyGL_glBinormalPointerEXT = 0; + } +#endif /* GL_EXT_coordinate_frame */ + +#ifndef ANYGL_EXT_copy_image + AnyGL_EXT_copy_image = AnyGL_queryExtension("GL_EXT_copy_image"); + if (AnyGL_EXT_copy_image) + { + if (!AnyGL_glCopyImageSubData) + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)&glCopyImageSubDataEXT; + } + else + { + } +#endif /* GL_EXT_copy_image */ + +#ifndef ANYGL_EXT_copy_texture + AnyGL_EXT_copy_texture = AnyGL_queryExtension("GL_EXT_copy_texture"); + if (AnyGL_EXT_copy_texture) + { + if (!AnyGL_glCopyTexImage1D) + AnyGL_glCopyTexImage1D = (PFNANYGLCOPYTEXIMAGE1DPROC)&glCopyTexImage1DEXT; + if (!AnyGL_glCopyTexImage2D) + AnyGL_glCopyTexImage2D = (PFNANYGLCOPYTEXIMAGE2DPROC)&glCopyTexImage2DEXT; + if (!AnyGL_glCopyTexSubImage1D) + AnyGL_glCopyTexSubImage1D = (PFNANYGLCOPYTEXSUBIMAGE1DPROC)&glCopyTexSubImage1DEXT; + if (!AnyGL_glCopyTexSubImage2D) + AnyGL_glCopyTexSubImage2D = (PFNANYGLCOPYTEXSUBIMAGE2DPROC)&glCopyTexSubImage2DEXT; + if (!AnyGL_glCopyTexSubImage3D) + AnyGL_glCopyTexSubImage3D = (PFNANYGLCOPYTEXSUBIMAGE3DPROC)&glCopyTexSubImage3DEXT; + } + else + { + } +#endif /* GL_EXT_copy_texture */ + +#ifndef ANYGL_EXT_cull_vertex + AnyGL_EXT_cull_vertex = AnyGL_queryExtension("GL_EXT_cull_vertex"); + if (AnyGL_EXT_cull_vertex) + { + AnyGL_glCullParameterdvEXT = (PFNANYGLCULLPARAMETERDVEXTPROC)&glCullParameterdvEXT; + AnyGL_glCullParameterfvEXT = (PFNANYGLCULLPARAMETERFVEXTPROC)&glCullParameterfvEXT; + } + else + { + AnyGL_glCullParameterdvEXT = 0; + AnyGL_glCullParameterfvEXT = 0; + } +#endif /* GL_EXT_cull_vertex */ + +#ifndef ANYGL_EXT_debug_label + AnyGL_EXT_debug_label = AnyGL_queryExtension("GL_EXT_debug_label"); + if (AnyGL_EXT_debug_label) + { + AnyGL_glLabelObjectEXT = (PFNANYGLLABELOBJECTEXTPROC)&glLabelObjectEXT; + AnyGL_glGetObjectLabelEXT = (PFNANYGLGETOBJECTLABELEXTPROC)&glGetObjectLabelEXT; + } + else + { + AnyGL_glLabelObjectEXT = 0; + AnyGL_glGetObjectLabelEXT = 0; + } +#endif /* GL_EXT_debug_label */ + +#ifndef ANYGL_EXT_debug_marker + AnyGL_EXT_debug_marker = AnyGL_queryExtension("GL_EXT_debug_marker"); + if (AnyGL_EXT_debug_marker) + { + AnyGL_glInsertEventMarkerEXT = (PFNANYGLINSERTEVENTMARKEREXTPROC)&glInsertEventMarkerEXT; + AnyGL_glPushGroupMarkerEXT = (PFNANYGLPUSHGROUPMARKEREXTPROC)&glPushGroupMarkerEXT; + AnyGL_glPopGroupMarkerEXT = (PFNANYGLPOPGROUPMARKEREXTPROC)&glPopGroupMarkerEXT; + } + else + { + AnyGL_glInsertEventMarkerEXT = 0; + AnyGL_glPushGroupMarkerEXT = 0; + AnyGL_glPopGroupMarkerEXT = 0; + } +#endif /* GL_EXT_debug_marker */ + +#ifndef ANYGL_EXT_depth_bounds_test + AnyGL_EXT_depth_bounds_test = AnyGL_queryExtension("GL_EXT_depth_bounds_test"); + if (AnyGL_EXT_depth_bounds_test) + { + AnyGL_glDepthBoundsEXT = (PFNANYGLDEPTHBOUNDSEXTPROC)&glDepthBoundsEXT; + } + else + { + AnyGL_glDepthBoundsEXT = 0; + } +#endif /* GL_EXT_depth_bounds_test */ + +#ifndef ANYGL_EXT_direct_state_access + AnyGL_EXT_direct_state_access = AnyGL_queryExtension("GL_EXT_direct_state_access"); + if (AnyGL_EXT_direct_state_access) + { + AnyGL_glMatrixLoadfEXT = (PFNANYGLMATRIXLOADFEXTPROC)&glMatrixLoadfEXT; + AnyGL_glMatrixLoaddEXT = (PFNANYGLMATRIXLOADDEXTPROC)&glMatrixLoaddEXT; + AnyGL_glMatrixMultfEXT = (PFNANYGLMATRIXMULTFEXTPROC)&glMatrixMultfEXT; + AnyGL_glMatrixMultdEXT = (PFNANYGLMATRIXMULTDEXTPROC)&glMatrixMultdEXT; + AnyGL_glMatrixLoadIdentityEXT = (PFNANYGLMATRIXLOADIDENTITYEXTPROC)&glMatrixLoadIdentityEXT; + AnyGL_glMatrixRotatefEXT = (PFNANYGLMATRIXROTATEFEXTPROC)&glMatrixRotatefEXT; + AnyGL_glMatrixRotatedEXT = (PFNANYGLMATRIXROTATEDEXTPROC)&glMatrixRotatedEXT; + AnyGL_glMatrixScalefEXT = (PFNANYGLMATRIXSCALEFEXTPROC)&glMatrixScalefEXT; + AnyGL_glMatrixScaledEXT = (PFNANYGLMATRIXSCALEDEXTPROC)&glMatrixScaledEXT; + AnyGL_glMatrixTranslatefEXT = (PFNANYGLMATRIXTRANSLATEFEXTPROC)&glMatrixTranslatefEXT; + AnyGL_glMatrixTranslatedEXT = (PFNANYGLMATRIXTRANSLATEDEXTPROC)&glMatrixTranslatedEXT; + AnyGL_glMatrixFrustumEXT = (PFNANYGLMATRIXFRUSTUMEXTPROC)&glMatrixFrustumEXT; + AnyGL_glMatrixOrthoEXT = (PFNANYGLMATRIXORTHOEXTPROC)&glMatrixOrthoEXT; + AnyGL_glMatrixPopEXT = (PFNANYGLMATRIXPOPEXTPROC)&glMatrixPopEXT; + AnyGL_glMatrixPushEXT = (PFNANYGLMATRIXPUSHEXTPROC)&glMatrixPushEXT; + AnyGL_glClientAttribDefaultEXT = (PFNANYGLCLIENTATTRIBDEFAULTEXTPROC)&glClientAttribDefaultEXT; + AnyGL_glPushClientAttribDefaultEXT = (PFNANYGLPUSHCLIENTATTRIBDEFAULTEXTPROC)&glPushClientAttribDefaultEXT; + AnyGL_glTextureParameterfEXT = (PFNANYGLTEXTUREPARAMETERFEXTPROC)&glTextureParameterfEXT; + AnyGL_glTextureParameterfvEXT = (PFNANYGLTEXTUREPARAMETERFVEXTPROC)&glTextureParameterfvEXT; + AnyGL_glTextureParameteriEXT = (PFNANYGLTEXTUREPARAMETERIEXTPROC)&glTextureParameteriEXT; + AnyGL_glTextureParameterivEXT = (PFNANYGLTEXTUREPARAMETERIVEXTPROC)&glTextureParameterivEXT; + AnyGL_glTextureImage1DEXT = (PFNANYGLTEXTUREIMAGE1DEXTPROC)&glTextureImage1DEXT; + AnyGL_glTextureImage2DEXT = (PFNANYGLTEXTUREIMAGE2DEXTPROC)&glTextureImage2DEXT; + AnyGL_glTextureSubImage1DEXT = (PFNANYGLTEXTURESUBIMAGE1DEXTPROC)&glTextureSubImage1DEXT; + AnyGL_glTextureSubImage2DEXT = (PFNANYGLTEXTURESUBIMAGE2DEXTPROC)&glTextureSubImage2DEXT; + AnyGL_glCopyTextureImage1DEXT = (PFNANYGLCOPYTEXTUREIMAGE1DEXTPROC)&glCopyTextureImage1DEXT; + AnyGL_glCopyTextureImage2DEXT = (PFNANYGLCOPYTEXTUREIMAGE2DEXTPROC)&glCopyTextureImage2DEXT; + AnyGL_glCopyTextureSubImage1DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE1DEXTPROC)&glCopyTextureSubImage1DEXT; + AnyGL_glCopyTextureSubImage2DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE2DEXTPROC)&glCopyTextureSubImage2DEXT; + AnyGL_glGetTextureImageEXT = (PFNANYGLGETTEXTUREIMAGEEXTPROC)&glGetTextureImageEXT; + AnyGL_glGetTextureParameterfvEXT = (PFNANYGLGETTEXTUREPARAMETERFVEXTPROC)&glGetTextureParameterfvEXT; + AnyGL_glGetTextureParameterivEXT = (PFNANYGLGETTEXTUREPARAMETERIVEXTPROC)&glGetTextureParameterivEXT; + AnyGL_glGetTextureLevelParameterfvEXT = (PFNANYGLGETTEXTURELEVELPARAMETERFVEXTPROC)&glGetTextureLevelParameterfvEXT; + AnyGL_glGetTextureLevelParameterivEXT = (PFNANYGLGETTEXTURELEVELPARAMETERIVEXTPROC)&glGetTextureLevelParameterivEXT; + AnyGL_glTextureImage3DEXT = (PFNANYGLTEXTUREIMAGE3DEXTPROC)&glTextureImage3DEXT; + AnyGL_glTextureSubImage3DEXT = (PFNANYGLTEXTURESUBIMAGE3DEXTPROC)&glTextureSubImage3DEXT; + AnyGL_glCopyTextureSubImage3DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE3DEXTPROC)&glCopyTextureSubImage3DEXT; + AnyGL_glBindMultiTextureEXT = (PFNANYGLBINDMULTITEXTUREEXTPROC)&glBindMultiTextureEXT; + AnyGL_glMultiTexCoordPointerEXT = (PFNANYGLMULTITEXCOORDPOINTEREXTPROC)&glMultiTexCoordPointerEXT; + AnyGL_glMultiTexEnvfEXT = (PFNANYGLMULTITEXENVFEXTPROC)&glMultiTexEnvfEXT; + AnyGL_glMultiTexEnvfvEXT = (PFNANYGLMULTITEXENVFVEXTPROC)&glMultiTexEnvfvEXT; + AnyGL_glMultiTexEnviEXT = (PFNANYGLMULTITEXENVIEXTPROC)&glMultiTexEnviEXT; + AnyGL_glMultiTexEnvivEXT = (PFNANYGLMULTITEXENVIVEXTPROC)&glMultiTexEnvivEXT; + AnyGL_glMultiTexGendEXT = (PFNANYGLMULTITEXGENDEXTPROC)&glMultiTexGendEXT; + AnyGL_glMultiTexGendvEXT = (PFNANYGLMULTITEXGENDVEXTPROC)&glMultiTexGendvEXT; + AnyGL_glMultiTexGenfEXT = (PFNANYGLMULTITEXGENFEXTPROC)&glMultiTexGenfEXT; + AnyGL_glMultiTexGenfvEXT = (PFNANYGLMULTITEXGENFVEXTPROC)&glMultiTexGenfvEXT; + AnyGL_glMultiTexGeniEXT = (PFNANYGLMULTITEXGENIEXTPROC)&glMultiTexGeniEXT; + AnyGL_glMultiTexGenivEXT = (PFNANYGLMULTITEXGENIVEXTPROC)&glMultiTexGenivEXT; + AnyGL_glGetMultiTexEnvfvEXT = (PFNANYGLGETMULTITEXENVFVEXTPROC)&glGetMultiTexEnvfvEXT; + AnyGL_glGetMultiTexEnvivEXT = (PFNANYGLGETMULTITEXENVIVEXTPROC)&glGetMultiTexEnvivEXT; + AnyGL_glGetMultiTexGendvEXT = (PFNANYGLGETMULTITEXGENDVEXTPROC)&glGetMultiTexGendvEXT; + AnyGL_glGetMultiTexGenfvEXT = (PFNANYGLGETMULTITEXGENFVEXTPROC)&glGetMultiTexGenfvEXT; + AnyGL_glGetMultiTexGenivEXT = (PFNANYGLGETMULTITEXGENIVEXTPROC)&glGetMultiTexGenivEXT; + AnyGL_glMultiTexParameteriEXT = (PFNANYGLMULTITEXPARAMETERIEXTPROC)&glMultiTexParameteriEXT; + AnyGL_glMultiTexParameterivEXT = (PFNANYGLMULTITEXPARAMETERIVEXTPROC)&glMultiTexParameterivEXT; + AnyGL_glMultiTexParameterfEXT = (PFNANYGLMULTITEXPARAMETERFEXTPROC)&glMultiTexParameterfEXT; + AnyGL_glMultiTexParameterfvEXT = (PFNANYGLMULTITEXPARAMETERFVEXTPROC)&glMultiTexParameterfvEXT; + AnyGL_glMultiTexImage1DEXT = (PFNANYGLMULTITEXIMAGE1DEXTPROC)&glMultiTexImage1DEXT; + AnyGL_glMultiTexImage2DEXT = (PFNANYGLMULTITEXIMAGE2DEXTPROC)&glMultiTexImage2DEXT; + AnyGL_glMultiTexSubImage1DEXT = (PFNANYGLMULTITEXSUBIMAGE1DEXTPROC)&glMultiTexSubImage1DEXT; + AnyGL_glMultiTexSubImage2DEXT = (PFNANYGLMULTITEXSUBIMAGE2DEXTPROC)&glMultiTexSubImage2DEXT; + AnyGL_glCopyMultiTexImage1DEXT = (PFNANYGLCOPYMULTITEXIMAGE1DEXTPROC)&glCopyMultiTexImage1DEXT; + AnyGL_glCopyMultiTexImage2DEXT = (PFNANYGLCOPYMULTITEXIMAGE2DEXTPROC)&glCopyMultiTexImage2DEXT; + AnyGL_glCopyMultiTexSubImage1DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE1DEXTPROC)&glCopyMultiTexSubImage1DEXT; + AnyGL_glCopyMultiTexSubImage2DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE2DEXTPROC)&glCopyMultiTexSubImage2DEXT; + AnyGL_glGetMultiTexImageEXT = (PFNANYGLGETMULTITEXIMAGEEXTPROC)&glGetMultiTexImageEXT; + AnyGL_glGetMultiTexParameterfvEXT = (PFNANYGLGETMULTITEXPARAMETERFVEXTPROC)&glGetMultiTexParameterfvEXT; + AnyGL_glGetMultiTexParameterivEXT = (PFNANYGLGETMULTITEXPARAMETERIVEXTPROC)&glGetMultiTexParameterivEXT; + AnyGL_glGetMultiTexLevelParameterfvEXT = (PFNANYGLGETMULTITEXLEVELPARAMETERFVEXTPROC)&glGetMultiTexLevelParameterfvEXT; + AnyGL_glGetMultiTexLevelParameterivEXT = (PFNANYGLGETMULTITEXLEVELPARAMETERIVEXTPROC)&glGetMultiTexLevelParameterivEXT; + AnyGL_glMultiTexImage3DEXT = (PFNANYGLMULTITEXIMAGE3DEXTPROC)&glMultiTexImage3DEXT; + AnyGL_glMultiTexSubImage3DEXT = (PFNANYGLMULTITEXSUBIMAGE3DEXTPROC)&glMultiTexSubImage3DEXT; + AnyGL_glCopyMultiTexSubImage3DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE3DEXTPROC)&glCopyMultiTexSubImage3DEXT; + AnyGL_glEnableClientStateIndexedEXT = (PFNANYGLENABLECLIENTSTATEINDEXEDEXTPROC)&glEnableClientStateIndexedEXT; + AnyGL_glDisableClientStateIndexedEXT = (PFNANYGLDISABLECLIENTSTATEINDEXEDEXTPROC)&glDisableClientStateIndexedEXT; + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)&glGetFloatIndexedvEXT; + if (!AnyGL_glGetDoublei_v) + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)&glGetDoubleIndexedvEXT; + AnyGL_glGetPointerIndexedvEXT = (PFNANYGLGETPOINTERINDEXEDVEXTPROC)&glGetPointerIndexedvEXT; + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)&glEnableIndexedEXT; + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)&glDisableIndexedEXT; + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)&glIsEnabledIndexedEXT; + if (!AnyGL_glGetIntegeri_v) + AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)&glGetIntegerIndexedvEXT; + if (!AnyGL_glGetBooleani_v) + AnyGL_glGetBooleani_v = (PFNANYGLGETBOOLEANI_VPROC)&glGetBooleanIndexedvEXT; + AnyGL_glCompressedTextureImage3DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)&glCompressedTextureImage3DEXT; + AnyGL_glCompressedTextureImage2DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)&glCompressedTextureImage2DEXT; + AnyGL_glCompressedTextureImage1DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)&glCompressedTextureImage1DEXT; + AnyGL_glCompressedTextureSubImage3DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)&glCompressedTextureSubImage3DEXT; + AnyGL_glCompressedTextureSubImage2DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)&glCompressedTextureSubImage2DEXT; + AnyGL_glCompressedTextureSubImage1DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)&glCompressedTextureSubImage1DEXT; + AnyGL_glGetCompressedTextureImageEXT = (PFNANYGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)&glGetCompressedTextureImageEXT; + AnyGL_glCompressedMultiTexImage3DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)&glCompressedMultiTexImage3DEXT; + AnyGL_glCompressedMultiTexImage2DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)&glCompressedMultiTexImage2DEXT; + AnyGL_glCompressedMultiTexImage1DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)&glCompressedMultiTexImage1DEXT; + AnyGL_glCompressedMultiTexSubImage3DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)&glCompressedMultiTexSubImage3DEXT; + AnyGL_glCompressedMultiTexSubImage2DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)&glCompressedMultiTexSubImage2DEXT; + AnyGL_glCompressedMultiTexSubImage1DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)&glCompressedMultiTexSubImage1DEXT; + AnyGL_glGetCompressedMultiTexImageEXT = (PFNANYGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)&glGetCompressedMultiTexImageEXT; + AnyGL_glMatrixLoadTransposefEXT = (PFNANYGLMATRIXLOADTRANSPOSEFEXTPROC)&glMatrixLoadTransposefEXT; + AnyGL_glMatrixLoadTransposedEXT = (PFNANYGLMATRIXLOADTRANSPOSEDEXTPROC)&glMatrixLoadTransposedEXT; + AnyGL_glMatrixMultTransposefEXT = (PFNANYGLMATRIXMULTTRANSPOSEFEXTPROC)&glMatrixMultTransposefEXT; + AnyGL_glMatrixMultTransposedEXT = (PFNANYGLMATRIXMULTTRANSPOSEDEXTPROC)&glMatrixMultTransposedEXT; + AnyGL_glNamedBufferDataEXT = (PFNANYGLNAMEDBUFFERDATAEXTPROC)&glNamedBufferDataEXT; + if (!AnyGL_glNamedBufferSubData) + AnyGL_glNamedBufferSubData = (PFNANYGLNAMEDBUFFERSUBDATAPROC)&glNamedBufferSubDataEXT; + AnyGL_glMapNamedBufferEXT = (PFNANYGLMAPNAMEDBUFFEREXTPROC)&glMapNamedBufferEXT; + AnyGL_glUnmapNamedBufferEXT = (PFNANYGLUNMAPNAMEDBUFFEREXTPROC)&glUnmapNamedBufferEXT; + AnyGL_glGetNamedBufferParameterivEXT = (PFNANYGLGETNAMEDBUFFERPARAMETERIVEXTPROC)&glGetNamedBufferParameterivEXT; + AnyGL_glGetNamedBufferPointervEXT = (PFNANYGLGETNAMEDBUFFERPOINTERVEXTPROC)&glGetNamedBufferPointervEXT; + AnyGL_glGetNamedBufferSubDataEXT = (PFNANYGLGETNAMEDBUFFERSUBDATAEXTPROC)&glGetNamedBufferSubDataEXT; + if (!AnyGL_glProgramUniform1f) + AnyGL_glProgramUniform1f = (PFNANYGLPROGRAMUNIFORM1FPROC)&glProgramUniform1fEXT; + if (!AnyGL_glProgramUniform2f) + AnyGL_glProgramUniform2f = (PFNANYGLPROGRAMUNIFORM2FPROC)&glProgramUniform2fEXT; + if (!AnyGL_glProgramUniform3f) + AnyGL_glProgramUniform3f = (PFNANYGLPROGRAMUNIFORM3FPROC)&glProgramUniform3fEXT; + if (!AnyGL_glProgramUniform4f) + AnyGL_glProgramUniform4f = (PFNANYGLPROGRAMUNIFORM4FPROC)&glProgramUniform4fEXT; + if (!AnyGL_glProgramUniform1i) + AnyGL_glProgramUniform1i = (PFNANYGLPROGRAMUNIFORM1IPROC)&glProgramUniform1iEXT; + if (!AnyGL_glProgramUniform2i) + AnyGL_glProgramUniform2i = (PFNANYGLPROGRAMUNIFORM2IPROC)&glProgramUniform2iEXT; + if (!AnyGL_glProgramUniform3i) + AnyGL_glProgramUniform3i = (PFNANYGLPROGRAMUNIFORM3IPROC)&glProgramUniform3iEXT; + if (!AnyGL_glProgramUniform4i) + AnyGL_glProgramUniform4i = (PFNANYGLPROGRAMUNIFORM4IPROC)&glProgramUniform4iEXT; + if (!AnyGL_glProgramUniform1fv) + AnyGL_glProgramUniform1fv = (PFNANYGLPROGRAMUNIFORM1FVPROC)&glProgramUniform1fvEXT; + if (!AnyGL_glProgramUniform2fv) + AnyGL_glProgramUniform2fv = (PFNANYGLPROGRAMUNIFORM2FVPROC)&glProgramUniform2fvEXT; + if (!AnyGL_glProgramUniform3fv) + AnyGL_glProgramUniform3fv = (PFNANYGLPROGRAMUNIFORM3FVPROC)&glProgramUniform3fvEXT; + if (!AnyGL_glProgramUniform4fv) + AnyGL_glProgramUniform4fv = (PFNANYGLPROGRAMUNIFORM4FVPROC)&glProgramUniform4fvEXT; + if (!AnyGL_glProgramUniform1iv) + AnyGL_glProgramUniform1iv = (PFNANYGLPROGRAMUNIFORM1IVPROC)&glProgramUniform1ivEXT; + if (!AnyGL_glProgramUniform2iv) + AnyGL_glProgramUniform2iv = (PFNANYGLPROGRAMUNIFORM2IVPROC)&glProgramUniform2ivEXT; + if (!AnyGL_glProgramUniform3iv) + AnyGL_glProgramUniform3iv = (PFNANYGLPROGRAMUNIFORM3IVPROC)&glProgramUniform3ivEXT; + if (!AnyGL_glProgramUniform4iv) + AnyGL_glProgramUniform4iv = (PFNANYGLPROGRAMUNIFORM4IVPROC)&glProgramUniform4ivEXT; + if (!AnyGL_glProgramUniformMatrix2fv) + AnyGL_glProgramUniformMatrix2fv = (PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)&glProgramUniformMatrix2fvEXT; + if (!AnyGL_glProgramUniformMatrix3fv) + AnyGL_glProgramUniformMatrix3fv = (PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)&glProgramUniformMatrix3fvEXT; + if (!AnyGL_glProgramUniformMatrix4fv) + AnyGL_glProgramUniformMatrix4fv = (PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)&glProgramUniformMatrix4fvEXT; + if (!AnyGL_glProgramUniformMatrix2x3fv) + AnyGL_glProgramUniformMatrix2x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC)&glProgramUniformMatrix2x3fvEXT; + if (!AnyGL_glProgramUniformMatrix3x2fv) + AnyGL_glProgramUniformMatrix3x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC)&glProgramUniformMatrix3x2fvEXT; + if (!AnyGL_glProgramUniformMatrix2x4fv) + AnyGL_glProgramUniformMatrix2x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC)&glProgramUniformMatrix2x4fvEXT; + if (!AnyGL_glProgramUniformMatrix4x2fv) + AnyGL_glProgramUniformMatrix4x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC)&glProgramUniformMatrix4x2fvEXT; + if (!AnyGL_glProgramUniformMatrix3x4fv) + AnyGL_glProgramUniformMatrix3x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC)&glProgramUniformMatrix3x4fvEXT; + if (!AnyGL_glProgramUniformMatrix4x3fv) + AnyGL_glProgramUniformMatrix4x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC)&glProgramUniformMatrix4x3fvEXT; + AnyGL_glTextureBufferEXT = (PFNANYGLTEXTUREBUFFEREXTPROC)&glTextureBufferEXT; + AnyGL_glMultiTexBufferEXT = (PFNANYGLMULTITEXBUFFEREXTPROC)&glMultiTexBufferEXT; + AnyGL_glTextureParameterIivEXT = (PFNANYGLTEXTUREPARAMETERIIVEXTPROC)&glTextureParameterIivEXT; + AnyGL_glTextureParameterIuivEXT = (PFNANYGLTEXTUREPARAMETERIUIVEXTPROC)&glTextureParameterIuivEXT; + AnyGL_glGetTextureParameterIivEXT = (PFNANYGLGETTEXTUREPARAMETERIIVEXTPROC)&glGetTextureParameterIivEXT; + AnyGL_glGetTextureParameterIuivEXT = (PFNANYGLGETTEXTUREPARAMETERIUIVEXTPROC)&glGetTextureParameterIuivEXT; + AnyGL_glMultiTexParameterIivEXT = (PFNANYGLMULTITEXPARAMETERIIVEXTPROC)&glMultiTexParameterIivEXT; + AnyGL_glMultiTexParameterIuivEXT = (PFNANYGLMULTITEXPARAMETERIUIVEXTPROC)&glMultiTexParameterIuivEXT; + AnyGL_glGetMultiTexParameterIivEXT = (PFNANYGLGETMULTITEXPARAMETERIIVEXTPROC)&glGetMultiTexParameterIivEXT; + AnyGL_glGetMultiTexParameterIuivEXT = (PFNANYGLGETMULTITEXPARAMETERIUIVEXTPROC)&glGetMultiTexParameterIuivEXT; + if (!AnyGL_glProgramUniform1ui) + AnyGL_glProgramUniform1ui = (PFNANYGLPROGRAMUNIFORM1UIPROC)&glProgramUniform1uiEXT; + if (!AnyGL_glProgramUniform2ui) + AnyGL_glProgramUniform2ui = (PFNANYGLPROGRAMUNIFORM2UIPROC)&glProgramUniform2uiEXT; + if (!AnyGL_glProgramUniform3ui) + AnyGL_glProgramUniform3ui = (PFNANYGLPROGRAMUNIFORM3UIPROC)&glProgramUniform3uiEXT; + if (!AnyGL_glProgramUniform4ui) + AnyGL_glProgramUniform4ui = (PFNANYGLPROGRAMUNIFORM4UIPROC)&glProgramUniform4uiEXT; + if (!AnyGL_glProgramUniform1uiv) + AnyGL_glProgramUniform1uiv = (PFNANYGLPROGRAMUNIFORM1UIVPROC)&glProgramUniform1uivEXT; + if (!AnyGL_glProgramUniform2uiv) + AnyGL_glProgramUniform2uiv = (PFNANYGLPROGRAMUNIFORM2UIVPROC)&glProgramUniform2uivEXT; + if (!AnyGL_glProgramUniform3uiv) + AnyGL_glProgramUniform3uiv = (PFNANYGLPROGRAMUNIFORM3UIVPROC)&glProgramUniform3uivEXT; + if (!AnyGL_glProgramUniform4uiv) + AnyGL_glProgramUniform4uiv = (PFNANYGLPROGRAMUNIFORM4UIVPROC)&glProgramUniform4uivEXT; + AnyGL_glNamedProgramLocalParameters4fvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)&glNamedProgramLocalParameters4fvEXT; + AnyGL_glNamedProgramLocalParameterI4iEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)&glNamedProgramLocalParameterI4iEXT; + AnyGL_glNamedProgramLocalParameterI4ivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)&glNamedProgramLocalParameterI4ivEXT; + AnyGL_glNamedProgramLocalParametersI4ivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)&glNamedProgramLocalParametersI4ivEXT; + AnyGL_glNamedProgramLocalParameterI4uiEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)&glNamedProgramLocalParameterI4uiEXT; + AnyGL_glNamedProgramLocalParameterI4uivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)&glNamedProgramLocalParameterI4uivEXT; + AnyGL_glNamedProgramLocalParametersI4uivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)&glNamedProgramLocalParametersI4uivEXT; + AnyGL_glGetNamedProgramLocalParameterIivEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)&glGetNamedProgramLocalParameterIivEXT; + AnyGL_glGetNamedProgramLocalParameterIuivEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)&glGetNamedProgramLocalParameterIuivEXT; + AnyGL_glEnableClientStateiEXT = (PFNANYGLENABLECLIENTSTATEIEXTPROC)&glEnableClientStateiEXT; + AnyGL_glDisableClientStateiEXT = (PFNANYGLDISABLECLIENTSTATEIEXTPROC)&glDisableClientStateiEXT; + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)&glGetFloati_vEXT; + if (!AnyGL_glGetDoublei_v) + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)&glGetDoublei_vEXT; + AnyGL_glGetPointeri_vEXT = (PFNANYGLGETPOINTERI_VEXTPROC)&glGetPointeri_vEXT; + AnyGL_glNamedProgramStringEXT = (PFNANYGLNAMEDPROGRAMSTRINGEXTPROC)&glNamedProgramStringEXT; + AnyGL_glNamedProgramLocalParameter4dEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)&glNamedProgramLocalParameter4dEXT; + AnyGL_glNamedProgramLocalParameter4dvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)&glNamedProgramLocalParameter4dvEXT; + AnyGL_glNamedProgramLocalParameter4fEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)&glNamedProgramLocalParameter4fEXT; + AnyGL_glNamedProgramLocalParameter4fvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)&glNamedProgramLocalParameter4fvEXT; + AnyGL_glGetNamedProgramLocalParameterdvEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)&glGetNamedProgramLocalParameterdvEXT; + AnyGL_glGetNamedProgramLocalParameterfvEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)&glGetNamedProgramLocalParameterfvEXT; + AnyGL_glGetNamedProgramivEXT = (PFNANYGLGETNAMEDPROGRAMIVEXTPROC)&glGetNamedProgramivEXT; + AnyGL_glGetNamedProgramStringEXT = (PFNANYGLGETNAMEDPROGRAMSTRINGEXTPROC)&glGetNamedProgramStringEXT; + AnyGL_glNamedRenderbufferStorageEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEEXTPROC)&glNamedRenderbufferStorageEXT; + AnyGL_glGetNamedRenderbufferParameterivEXT = (PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)&glGetNamedRenderbufferParameterivEXT; + AnyGL_glNamedRenderbufferStorageMultisampleEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)&glNamedRenderbufferStorageMultisampleEXT; + AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)&glNamedRenderbufferStorageMultisampleCoverageEXT; + AnyGL_glCheckNamedFramebufferStatusEXT = (PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)&glCheckNamedFramebufferStatusEXT; + AnyGL_glNamedFramebufferTexture1DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)&glNamedFramebufferTexture1DEXT; + AnyGL_glNamedFramebufferTexture2DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)&glNamedFramebufferTexture2DEXT; + AnyGL_glNamedFramebufferTexture3DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)&glNamedFramebufferTexture3DEXT; + AnyGL_glNamedFramebufferRenderbufferEXT = (PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)&glNamedFramebufferRenderbufferEXT; + AnyGL_glGetNamedFramebufferAttachmentParameterivEXT = (PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)&glGetNamedFramebufferAttachmentParameterivEXT; + AnyGL_glGenerateTextureMipmapEXT = (PFNANYGLGENERATETEXTUREMIPMAPEXTPROC)&glGenerateTextureMipmapEXT; + AnyGL_glGenerateMultiTexMipmapEXT = (PFNANYGLGENERATEMULTITEXMIPMAPEXTPROC)&glGenerateMultiTexMipmapEXT; + AnyGL_glFramebufferDrawBufferEXT = (PFNANYGLFRAMEBUFFERDRAWBUFFEREXTPROC)&glFramebufferDrawBufferEXT; + AnyGL_glFramebufferDrawBuffersEXT = (PFNANYGLFRAMEBUFFERDRAWBUFFERSEXTPROC)&glFramebufferDrawBuffersEXT; + AnyGL_glFramebufferReadBufferEXT = (PFNANYGLFRAMEBUFFERREADBUFFEREXTPROC)&glFramebufferReadBufferEXT; + AnyGL_glGetFramebufferParameterivEXT = (PFNANYGLGETFRAMEBUFFERPARAMETERIVEXTPROC)&glGetFramebufferParameterivEXT; + AnyGL_glNamedCopyBufferSubDataEXT = (PFNANYGLNAMEDCOPYBUFFERSUBDATAEXTPROC)&glNamedCopyBufferSubDataEXT; + AnyGL_glNamedFramebufferTextureEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)&glNamedFramebufferTextureEXT; + AnyGL_glNamedFramebufferTextureLayerEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)&glNamedFramebufferTextureLayerEXT; + AnyGL_glNamedFramebufferTextureFaceEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)&glNamedFramebufferTextureFaceEXT; + AnyGL_glTextureRenderbufferEXT = (PFNANYGLTEXTURERENDERBUFFEREXTPROC)&glTextureRenderbufferEXT; + AnyGL_glMultiTexRenderbufferEXT = (PFNANYGLMULTITEXRENDERBUFFEREXTPROC)&glMultiTexRenderbufferEXT; + AnyGL_glVertexArrayVertexOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXOFFSETEXTPROC)&glVertexArrayVertexOffsetEXT; + AnyGL_glVertexArrayColorOffsetEXT = (PFNANYGLVERTEXARRAYCOLOROFFSETEXTPROC)&glVertexArrayColorOffsetEXT; + AnyGL_glVertexArrayEdgeFlagOffsetEXT = (PFNANYGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)&glVertexArrayEdgeFlagOffsetEXT; + AnyGL_glVertexArrayIndexOffsetEXT = (PFNANYGLVERTEXARRAYINDEXOFFSETEXTPROC)&glVertexArrayIndexOffsetEXT; + AnyGL_glVertexArrayNormalOffsetEXT = (PFNANYGLVERTEXARRAYNORMALOFFSETEXTPROC)&glVertexArrayNormalOffsetEXT; + AnyGL_glVertexArrayTexCoordOffsetEXT = (PFNANYGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)&glVertexArrayTexCoordOffsetEXT; + AnyGL_glVertexArrayMultiTexCoordOffsetEXT = (PFNANYGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)&glVertexArrayMultiTexCoordOffsetEXT; + AnyGL_glVertexArrayFogCoordOffsetEXT = (PFNANYGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)&glVertexArrayFogCoordOffsetEXT; + AnyGL_glVertexArraySecondaryColorOffsetEXT = (PFNANYGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)&glVertexArraySecondaryColorOffsetEXT; + AnyGL_glVertexArrayVertexAttribOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)&glVertexArrayVertexAttribOffsetEXT; + AnyGL_glVertexArrayVertexAttribIOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)&glVertexArrayVertexAttribIOffsetEXT; + AnyGL_glEnableVertexArrayEXT = (PFNANYGLENABLEVERTEXARRAYEXTPROC)&glEnableVertexArrayEXT; + AnyGL_glDisableVertexArrayEXT = (PFNANYGLDISABLEVERTEXARRAYEXTPROC)&glDisableVertexArrayEXT; + AnyGL_glEnableVertexArrayAttribEXT = (PFNANYGLENABLEVERTEXARRAYATTRIBEXTPROC)&glEnableVertexArrayAttribEXT; + AnyGL_glDisableVertexArrayAttribEXT = (PFNANYGLDISABLEVERTEXARRAYATTRIBEXTPROC)&glDisableVertexArrayAttribEXT; + AnyGL_glGetVertexArrayIntegervEXT = (PFNANYGLGETVERTEXARRAYINTEGERVEXTPROC)&glGetVertexArrayIntegervEXT; + AnyGL_glGetVertexArrayPointervEXT = (PFNANYGLGETVERTEXARRAYPOINTERVEXTPROC)&glGetVertexArrayPointervEXT; + AnyGL_glGetVertexArrayIntegeri_vEXT = (PFNANYGLGETVERTEXARRAYINTEGERI_VEXTPROC)&glGetVertexArrayIntegeri_vEXT; + AnyGL_glGetVertexArrayPointeri_vEXT = (PFNANYGLGETVERTEXARRAYPOINTERI_VEXTPROC)&glGetVertexArrayPointeri_vEXT; + AnyGL_glMapNamedBufferRangeEXT = (PFNANYGLMAPNAMEDBUFFERRANGEEXTPROC)&glMapNamedBufferRangeEXT; + AnyGL_glFlushMappedNamedBufferRangeEXT = (PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)&glFlushMappedNamedBufferRangeEXT; + if (!AnyGL_glNamedBufferStorage) + AnyGL_glNamedBufferStorage = (PFNANYGLNAMEDBUFFERSTORAGEPROC)&glNamedBufferStorageEXT; + AnyGL_glClearNamedBufferDataEXT = (PFNANYGLCLEARNAMEDBUFFERDATAEXTPROC)&glClearNamedBufferDataEXT; + AnyGL_glClearNamedBufferSubDataEXT = (PFNANYGLCLEARNAMEDBUFFERSUBDATAEXTPROC)&glClearNamedBufferSubDataEXT; + AnyGL_glNamedFramebufferParameteriEXT = (PFNANYGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)&glNamedFramebufferParameteriEXT; + AnyGL_glGetNamedFramebufferParameterivEXT = (PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)&glGetNamedFramebufferParameterivEXT; + AnyGL_glProgramUniform1dEXT = (PFNANYGLPROGRAMUNIFORM1DEXTPROC)&glProgramUniform1dEXT; + AnyGL_glProgramUniform2dEXT = (PFNANYGLPROGRAMUNIFORM2DEXTPROC)&glProgramUniform2dEXT; + AnyGL_glProgramUniform3dEXT = (PFNANYGLPROGRAMUNIFORM3DEXTPROC)&glProgramUniform3dEXT; + AnyGL_glProgramUniform4dEXT = (PFNANYGLPROGRAMUNIFORM4DEXTPROC)&glProgramUniform4dEXT; + AnyGL_glProgramUniform1dvEXT = (PFNANYGLPROGRAMUNIFORM1DVEXTPROC)&glProgramUniform1dvEXT; + AnyGL_glProgramUniform2dvEXT = (PFNANYGLPROGRAMUNIFORM2DVEXTPROC)&glProgramUniform2dvEXT; + AnyGL_glProgramUniform3dvEXT = (PFNANYGLPROGRAMUNIFORM3DVEXTPROC)&glProgramUniform3dvEXT; + AnyGL_glProgramUniform4dvEXT = (PFNANYGLPROGRAMUNIFORM4DVEXTPROC)&glProgramUniform4dvEXT; + AnyGL_glProgramUniformMatrix2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2DVEXTPROC)&glProgramUniformMatrix2dvEXT; + AnyGL_glProgramUniformMatrix3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3DVEXTPROC)&glProgramUniformMatrix3dvEXT; + AnyGL_glProgramUniformMatrix4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4DVEXTPROC)&glProgramUniformMatrix4dvEXT; + AnyGL_glProgramUniformMatrix2x3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)&glProgramUniformMatrix2x3dvEXT; + AnyGL_glProgramUniformMatrix2x4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)&glProgramUniformMatrix2x4dvEXT; + AnyGL_glProgramUniformMatrix3x2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)&glProgramUniformMatrix3x2dvEXT; + AnyGL_glProgramUniformMatrix3x4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)&glProgramUniformMatrix3x4dvEXT; + AnyGL_glProgramUniformMatrix4x2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)&glProgramUniformMatrix4x2dvEXT; + AnyGL_glProgramUniformMatrix4x3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)&glProgramUniformMatrix4x3dvEXT; + AnyGL_glTextureBufferRangeEXT = (PFNANYGLTEXTUREBUFFERRANGEEXTPROC)&glTextureBufferRangeEXT; + AnyGL_glTextureStorage1DEXT = (PFNANYGLTEXTURESTORAGE1DEXTPROC)&glTextureStorage1DEXT; + AnyGL_glTextureStorage2DEXT = (PFNANYGLTEXTURESTORAGE2DEXTPROC)&glTextureStorage2DEXT; + AnyGL_glTextureStorage3DEXT = (PFNANYGLTEXTURESTORAGE3DEXTPROC)&glTextureStorage3DEXT; + AnyGL_glTextureStorage2DMultisampleEXT = (PFNANYGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)&glTextureStorage2DMultisampleEXT; + AnyGL_glTextureStorage3DMultisampleEXT = (PFNANYGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)&glTextureStorage3DMultisampleEXT; + AnyGL_glVertexArrayBindVertexBufferEXT = (PFNANYGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)&glVertexArrayBindVertexBufferEXT; + AnyGL_glVertexArrayVertexAttribFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)&glVertexArrayVertexAttribFormatEXT; + AnyGL_glVertexArrayVertexAttribIFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)&glVertexArrayVertexAttribIFormatEXT; + AnyGL_glVertexArrayVertexAttribLFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)&glVertexArrayVertexAttribLFormatEXT; + AnyGL_glVertexArrayVertexAttribBindingEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)&glVertexArrayVertexAttribBindingEXT; + AnyGL_glVertexArrayVertexBindingDivisorEXT = (PFNANYGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)&glVertexArrayVertexBindingDivisorEXT; + AnyGL_glVertexArrayVertexAttribLOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)&glVertexArrayVertexAttribLOffsetEXT; + AnyGL_glTexturePageCommitmentEXT = (PFNANYGLTEXTUREPAGECOMMITMENTEXTPROC)&glTexturePageCommitmentEXT; + AnyGL_glVertexArrayVertexAttribDivisorEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)&glVertexArrayVertexAttribDivisorEXT; + } + else + { + AnyGL_glMatrixLoadfEXT = 0; + AnyGL_glMatrixLoaddEXT = 0; + AnyGL_glMatrixMultfEXT = 0; + AnyGL_glMatrixMultdEXT = 0; + AnyGL_glMatrixLoadIdentityEXT = 0; + AnyGL_glMatrixRotatefEXT = 0; + AnyGL_glMatrixRotatedEXT = 0; + AnyGL_glMatrixScalefEXT = 0; + AnyGL_glMatrixScaledEXT = 0; + AnyGL_glMatrixTranslatefEXT = 0; + AnyGL_glMatrixTranslatedEXT = 0; + AnyGL_glMatrixFrustumEXT = 0; + AnyGL_glMatrixOrthoEXT = 0; + AnyGL_glMatrixPopEXT = 0; + AnyGL_glMatrixPushEXT = 0; + AnyGL_glClientAttribDefaultEXT = 0; + AnyGL_glPushClientAttribDefaultEXT = 0; + AnyGL_glTextureParameterfEXT = 0; + AnyGL_glTextureParameterfvEXT = 0; + AnyGL_glTextureParameteriEXT = 0; + AnyGL_glTextureParameterivEXT = 0; + AnyGL_glTextureImage1DEXT = 0; + AnyGL_glTextureImage2DEXT = 0; + AnyGL_glTextureSubImage1DEXT = 0; + AnyGL_glTextureSubImage2DEXT = 0; + AnyGL_glCopyTextureImage1DEXT = 0; + AnyGL_glCopyTextureImage2DEXT = 0; + AnyGL_glCopyTextureSubImage1DEXT = 0; + AnyGL_glCopyTextureSubImage2DEXT = 0; + AnyGL_glGetTextureImageEXT = 0; + AnyGL_glGetTextureParameterfvEXT = 0; + AnyGL_glGetTextureParameterivEXT = 0; + AnyGL_glGetTextureLevelParameterfvEXT = 0; + AnyGL_glGetTextureLevelParameterivEXT = 0; + AnyGL_glTextureImage3DEXT = 0; + AnyGL_glTextureSubImage3DEXT = 0; + AnyGL_glCopyTextureSubImage3DEXT = 0; + AnyGL_glBindMultiTextureEXT = 0; + AnyGL_glMultiTexCoordPointerEXT = 0; + AnyGL_glMultiTexEnvfEXT = 0; + AnyGL_glMultiTexEnvfvEXT = 0; + AnyGL_glMultiTexEnviEXT = 0; + AnyGL_glMultiTexEnvivEXT = 0; + AnyGL_glMultiTexGendEXT = 0; + AnyGL_glMultiTexGendvEXT = 0; + AnyGL_glMultiTexGenfEXT = 0; + AnyGL_glMultiTexGenfvEXT = 0; + AnyGL_glMultiTexGeniEXT = 0; + AnyGL_glMultiTexGenivEXT = 0; + AnyGL_glGetMultiTexEnvfvEXT = 0; + AnyGL_glGetMultiTexEnvivEXT = 0; + AnyGL_glGetMultiTexGendvEXT = 0; + AnyGL_glGetMultiTexGenfvEXT = 0; + AnyGL_glGetMultiTexGenivEXT = 0; + AnyGL_glMultiTexParameteriEXT = 0; + AnyGL_glMultiTexParameterivEXT = 0; + AnyGL_glMultiTexParameterfEXT = 0; + AnyGL_glMultiTexParameterfvEXT = 0; + AnyGL_glMultiTexImage1DEXT = 0; + AnyGL_glMultiTexImage2DEXT = 0; + AnyGL_glMultiTexSubImage1DEXT = 0; + AnyGL_glMultiTexSubImage2DEXT = 0; + AnyGL_glCopyMultiTexImage1DEXT = 0; + AnyGL_glCopyMultiTexImage2DEXT = 0; + AnyGL_glCopyMultiTexSubImage1DEXT = 0; + AnyGL_glCopyMultiTexSubImage2DEXT = 0; + AnyGL_glGetMultiTexImageEXT = 0; + AnyGL_glGetMultiTexParameterfvEXT = 0; + AnyGL_glGetMultiTexParameterivEXT = 0; + AnyGL_glGetMultiTexLevelParameterfvEXT = 0; + AnyGL_glGetMultiTexLevelParameterivEXT = 0; + AnyGL_glMultiTexImage3DEXT = 0; + AnyGL_glMultiTexSubImage3DEXT = 0; + AnyGL_glCopyMultiTexSubImage3DEXT = 0; + AnyGL_glEnableClientStateIndexedEXT = 0; + AnyGL_glDisableClientStateIndexedEXT = 0; + AnyGL_glGetPointerIndexedvEXT = 0; + AnyGL_glCompressedTextureImage3DEXT = 0; + AnyGL_glCompressedTextureImage2DEXT = 0; + AnyGL_glCompressedTextureImage1DEXT = 0; + AnyGL_glCompressedTextureSubImage3DEXT = 0; + AnyGL_glCompressedTextureSubImage2DEXT = 0; + AnyGL_glCompressedTextureSubImage1DEXT = 0; + AnyGL_glGetCompressedTextureImageEXT = 0; + AnyGL_glCompressedMultiTexImage3DEXT = 0; + AnyGL_glCompressedMultiTexImage2DEXT = 0; + AnyGL_glCompressedMultiTexImage1DEXT = 0; + AnyGL_glCompressedMultiTexSubImage3DEXT = 0; + AnyGL_glCompressedMultiTexSubImage2DEXT = 0; + AnyGL_glCompressedMultiTexSubImage1DEXT = 0; + AnyGL_glGetCompressedMultiTexImageEXT = 0; + AnyGL_glMatrixLoadTransposefEXT = 0; + AnyGL_glMatrixLoadTransposedEXT = 0; + AnyGL_glMatrixMultTransposefEXT = 0; + AnyGL_glMatrixMultTransposedEXT = 0; + AnyGL_glNamedBufferDataEXT = 0; + AnyGL_glMapNamedBufferEXT = 0; + AnyGL_glUnmapNamedBufferEXT = 0; + AnyGL_glGetNamedBufferParameterivEXT = 0; + AnyGL_glGetNamedBufferPointervEXT = 0; + AnyGL_glGetNamedBufferSubDataEXT = 0; + AnyGL_glTextureBufferEXT = 0; + AnyGL_glMultiTexBufferEXT = 0; + AnyGL_glTextureParameterIivEXT = 0; + AnyGL_glTextureParameterIuivEXT = 0; + AnyGL_glGetTextureParameterIivEXT = 0; + AnyGL_glGetTextureParameterIuivEXT = 0; + AnyGL_glMultiTexParameterIivEXT = 0; + AnyGL_glMultiTexParameterIuivEXT = 0; + AnyGL_glGetMultiTexParameterIivEXT = 0; + AnyGL_glGetMultiTexParameterIuivEXT = 0; + AnyGL_glNamedProgramLocalParameters4fvEXT = 0; + AnyGL_glNamedProgramLocalParameterI4iEXT = 0; + AnyGL_glNamedProgramLocalParameterI4ivEXT = 0; + AnyGL_glNamedProgramLocalParametersI4ivEXT = 0; + AnyGL_glNamedProgramLocalParameterI4uiEXT = 0; + AnyGL_glNamedProgramLocalParameterI4uivEXT = 0; + AnyGL_glNamedProgramLocalParametersI4uivEXT = 0; + AnyGL_glGetNamedProgramLocalParameterIivEXT = 0; + AnyGL_glGetNamedProgramLocalParameterIuivEXT = 0; + AnyGL_glEnableClientStateiEXT = 0; + AnyGL_glDisableClientStateiEXT = 0; + AnyGL_glGetPointeri_vEXT = 0; + AnyGL_glNamedProgramStringEXT = 0; + AnyGL_glNamedProgramLocalParameter4dEXT = 0; + AnyGL_glNamedProgramLocalParameter4dvEXT = 0; + AnyGL_glNamedProgramLocalParameter4fEXT = 0; + AnyGL_glNamedProgramLocalParameter4fvEXT = 0; + AnyGL_glGetNamedProgramLocalParameterdvEXT = 0; + AnyGL_glGetNamedProgramLocalParameterfvEXT = 0; + AnyGL_glGetNamedProgramivEXT = 0; + AnyGL_glGetNamedProgramStringEXT = 0; + AnyGL_glNamedRenderbufferStorageEXT = 0; + AnyGL_glGetNamedRenderbufferParameterivEXT = 0; + AnyGL_glNamedRenderbufferStorageMultisampleEXT = 0; + AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT = 0; + AnyGL_glCheckNamedFramebufferStatusEXT = 0; + AnyGL_glNamedFramebufferTexture1DEXT = 0; + AnyGL_glNamedFramebufferTexture2DEXT = 0; + AnyGL_glNamedFramebufferTexture3DEXT = 0; + AnyGL_glNamedFramebufferRenderbufferEXT = 0; + AnyGL_glGetNamedFramebufferAttachmentParameterivEXT = 0; + AnyGL_glGenerateTextureMipmapEXT = 0; + AnyGL_glGenerateMultiTexMipmapEXT = 0; + AnyGL_glFramebufferDrawBufferEXT = 0; + AnyGL_glFramebufferDrawBuffersEXT = 0; + AnyGL_glFramebufferReadBufferEXT = 0; + AnyGL_glGetFramebufferParameterivEXT = 0; + AnyGL_glNamedCopyBufferSubDataEXT = 0; + AnyGL_glNamedFramebufferTextureEXT = 0; + AnyGL_glNamedFramebufferTextureLayerEXT = 0; + AnyGL_glNamedFramebufferTextureFaceEXT = 0; + AnyGL_glTextureRenderbufferEXT = 0; + AnyGL_glMultiTexRenderbufferEXT = 0; + AnyGL_glVertexArrayVertexOffsetEXT = 0; + AnyGL_glVertexArrayColorOffsetEXT = 0; + AnyGL_glVertexArrayEdgeFlagOffsetEXT = 0; + AnyGL_glVertexArrayIndexOffsetEXT = 0; + AnyGL_glVertexArrayNormalOffsetEXT = 0; + AnyGL_glVertexArrayTexCoordOffsetEXT = 0; + AnyGL_glVertexArrayMultiTexCoordOffsetEXT = 0; + AnyGL_glVertexArrayFogCoordOffsetEXT = 0; + AnyGL_glVertexArraySecondaryColorOffsetEXT = 0; + AnyGL_glVertexArrayVertexAttribOffsetEXT = 0; + AnyGL_glVertexArrayVertexAttribIOffsetEXT = 0; + AnyGL_glEnableVertexArrayEXT = 0; + AnyGL_glDisableVertexArrayEXT = 0; + AnyGL_glEnableVertexArrayAttribEXT = 0; + AnyGL_glDisableVertexArrayAttribEXT = 0; + AnyGL_glGetVertexArrayIntegervEXT = 0; + AnyGL_glGetVertexArrayPointervEXT = 0; + AnyGL_glGetVertexArrayIntegeri_vEXT = 0; + AnyGL_glGetVertexArrayPointeri_vEXT = 0; + AnyGL_glMapNamedBufferRangeEXT = 0; + AnyGL_glFlushMappedNamedBufferRangeEXT = 0; + AnyGL_glClearNamedBufferDataEXT = 0; + AnyGL_glClearNamedBufferSubDataEXT = 0; + AnyGL_glNamedFramebufferParameteriEXT = 0; + AnyGL_glGetNamedFramebufferParameterivEXT = 0; + AnyGL_glProgramUniform1dEXT = 0; + AnyGL_glProgramUniform2dEXT = 0; + AnyGL_glProgramUniform3dEXT = 0; + AnyGL_glProgramUniform4dEXT = 0; + AnyGL_glProgramUniform1dvEXT = 0; + AnyGL_glProgramUniform2dvEXT = 0; + AnyGL_glProgramUniform3dvEXT = 0; + AnyGL_glProgramUniform4dvEXT = 0; + AnyGL_glProgramUniformMatrix2dvEXT = 0; + AnyGL_glProgramUniformMatrix3dvEXT = 0; + AnyGL_glProgramUniformMatrix4dvEXT = 0; + AnyGL_glProgramUniformMatrix2x3dvEXT = 0; + AnyGL_glProgramUniformMatrix2x4dvEXT = 0; + AnyGL_glProgramUniformMatrix3x2dvEXT = 0; + AnyGL_glProgramUniformMatrix3x4dvEXT = 0; + AnyGL_glProgramUniformMatrix4x2dvEXT = 0; + AnyGL_glProgramUniformMatrix4x3dvEXT = 0; + AnyGL_glTextureBufferRangeEXT = 0; + AnyGL_glTextureStorage1DEXT = 0; + AnyGL_glTextureStorage2DEXT = 0; + AnyGL_glTextureStorage3DEXT = 0; + AnyGL_glTextureStorage2DMultisampleEXT = 0; + AnyGL_glTextureStorage3DMultisampleEXT = 0; + AnyGL_glVertexArrayBindVertexBufferEXT = 0; + AnyGL_glVertexArrayVertexAttribFormatEXT = 0; + AnyGL_glVertexArrayVertexAttribIFormatEXT = 0; + AnyGL_glVertexArrayVertexAttribLFormatEXT = 0; + AnyGL_glVertexArrayVertexAttribBindingEXT = 0; + AnyGL_glVertexArrayVertexBindingDivisorEXT = 0; + AnyGL_glVertexArrayVertexAttribLOffsetEXT = 0; + AnyGL_glTexturePageCommitmentEXT = 0; + AnyGL_glVertexArrayVertexAttribDivisorEXT = 0; + } +#endif /* GL_EXT_direct_state_access */ + +#ifndef ANYGL_EXT_discard_framebuffer + AnyGL_EXT_discard_framebuffer = AnyGL_queryExtension("GL_EXT_discard_framebuffer"); + if (AnyGL_EXT_discard_framebuffer) + { + AnyGL_glDiscardFramebufferEXT = (PFNANYGLDISCARDFRAMEBUFFEREXTPROC)&glDiscardFramebufferEXT; + } + else + { + AnyGL_glDiscardFramebufferEXT = 0; + } +#endif /* GL_EXT_discard_framebuffer */ + +#ifndef ANYGL_EXT_disjoint_timer_query + AnyGL_EXT_disjoint_timer_query = AnyGL_queryExtension("GL_EXT_disjoint_timer_query"); + if (AnyGL_EXT_disjoint_timer_query) + { + if (!AnyGL_glGenQueries) + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)&glGenQueriesEXT; + if (!AnyGL_glDeleteQueries) + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)&glDeleteQueriesEXT; + if (!AnyGL_glIsQuery) + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)&glIsQueryEXT; + if (!AnyGL_glBeginQuery) + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)&glBeginQueryEXT; + if (!AnyGL_glEndQuery) + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)&glEndQueryEXT; + if (!AnyGL_glQueryCounter) + AnyGL_glQueryCounter = (PFNANYGLQUERYCOUNTERPROC)&glQueryCounterEXT; + if (!AnyGL_glGetQueryiv) + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)&glGetQueryivEXT; + if (!AnyGL_glGetQueryObjectiv) + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)&glGetQueryObjectivEXT; + if (!AnyGL_glGetQueryObjectuiv) + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)&glGetQueryObjectuivEXT; + if (!AnyGL_glGetQueryObjecti64v) + AnyGL_glGetQueryObjecti64v = (PFNANYGLGETQUERYOBJECTI64VPROC)&glGetQueryObjecti64vEXT; + if (!AnyGL_glGetQueryObjectui64v) + AnyGL_glGetQueryObjectui64v = (PFNANYGLGETQUERYOBJECTUI64VPROC)&glGetQueryObjectui64vEXT; + } + else + { + } +#endif /* GL_EXT_disjoint_timer_query */ + +#ifndef ANYGL_EXT_draw_buffers + AnyGL_EXT_draw_buffers = AnyGL_queryExtension("GL_EXT_draw_buffers"); + if (AnyGL_EXT_draw_buffers) + { + if (!AnyGL_glDrawBuffers) + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)&glDrawBuffersEXT; + } + else + { + } +#endif /* GL_EXT_draw_buffers */ + +#ifndef ANYGL_EXT_draw_buffers2 + AnyGL_EXT_draw_buffers2 = AnyGL_queryExtension("GL_EXT_draw_buffers2"); + if (AnyGL_EXT_draw_buffers2) + { + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)&glColorMaskIndexedEXT; + } + else + { + } +#endif /* GL_EXT_draw_buffers2 */ + +#ifndef ANYGL_EXT_draw_buffers_indexed + AnyGL_EXT_draw_buffers_indexed = AnyGL_queryExtension("GL_EXT_draw_buffers_indexed"); + if (AnyGL_EXT_draw_buffers_indexed) + { + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)&glEnableiEXT; + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)&glDisableiEXT; + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)&glBlendEquationiEXT; + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)&glBlendEquationSeparateiEXT; + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)&glBlendFunciEXT; + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)&glBlendFuncSeparateiEXT; + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)&glColorMaskiEXT; + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)&glIsEnablediEXT; + } + else + { + } +#endif /* GL_EXT_draw_buffers_indexed */ + +#ifndef ANYGL_EXT_draw_elements_base_vertex + AnyGL_EXT_draw_elements_base_vertex = AnyGL_queryExtension("GL_EXT_draw_elements_base_vertex"); + if (AnyGL_EXT_draw_elements_base_vertex) + { + if (!AnyGL_glDrawElementsBaseVertex) + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)&glDrawElementsBaseVertexEXT; + if (!AnyGL_glDrawRangeElementsBaseVertex) + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)&glDrawRangeElementsBaseVertexEXT; + if (!AnyGL_glDrawElementsInstancedBaseVertex) + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)&glDrawElementsInstancedBaseVertexEXT; + } + else + { + } +#endif /* GL_EXT_draw_elements_base_vertex */ + +#ifndef ANYGL_EXT_draw_instanced + AnyGL_EXT_draw_instanced = AnyGL_queryExtension("GL_EXT_draw_instanced"); + if (AnyGL_EXT_draw_instanced) + { + if (!AnyGL_glDrawArraysInstanced) + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)&glDrawArraysInstancedEXT; + if (!AnyGL_glDrawElementsInstanced) + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)&glDrawElementsInstancedEXT; + } + else + { + } +#endif /* GL_EXT_draw_instanced */ + +#ifndef ANYGL_EXT_draw_range_elements + AnyGL_EXT_draw_range_elements = AnyGL_queryExtension("GL_EXT_draw_range_elements"); + if (AnyGL_EXT_draw_range_elements) + { + if (!AnyGL_glDrawRangeElements) + AnyGL_glDrawRangeElements = (PFNANYGLDRAWRANGEELEMENTSPROC)&glDrawRangeElementsEXT; + } + else + { + } +#endif /* GL_EXT_draw_range_elements */ + +#ifndef ANYGL_EXT_draw_transform_feedback + AnyGL_EXT_draw_transform_feedback = AnyGL_queryExtension("GL_EXT_draw_transform_feedback"); + if (AnyGL_EXT_draw_transform_feedback) + { + if (!AnyGL_glDrawTransformFeedback) + AnyGL_glDrawTransformFeedback = (PFNANYGLDRAWTRANSFORMFEEDBACKPROC)&glDrawTransformFeedbackEXT; + if (!AnyGL_glDrawTransformFeedbackInstanced) + AnyGL_glDrawTransformFeedbackInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)&glDrawTransformFeedbackInstancedEXT; + } + else + { + } +#endif /* GL_EXT_draw_transform_feedback */ + +#ifndef ANYGL_EXT_external_buffer + AnyGL_EXT_external_buffer = AnyGL_queryExtension("GL_EXT_external_buffer"); + if (AnyGL_EXT_external_buffer) + { + AnyGL_glBufferStorageExternalEXT = (PFNANYGLBUFFERSTORAGEEXTERNALEXTPROC)&glBufferStorageExternalEXT; + AnyGL_glNamedBufferStorageExternalEXT = (PFNANYGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)&glNamedBufferStorageExternalEXT; + } + else + { + AnyGL_glBufferStorageExternalEXT = 0; + AnyGL_glNamedBufferStorageExternalEXT = 0; + } +#endif /* GL_EXT_external_buffer */ + +#ifndef ANYGL_EXT_float_blend + AnyGL_EXT_float_blend = AnyGL_queryExtension("GL_EXT_float_blend"); +#endif /* GL_EXT_float_blend */ + +#ifndef ANYGL_EXT_fog_coord + AnyGL_EXT_fog_coord = AnyGL_queryExtension("GL_EXT_fog_coord"); + if (AnyGL_EXT_fog_coord) + { + if (!AnyGL_glFogCoordf) + AnyGL_glFogCoordf = (PFNANYGLFOGCOORDFPROC)&glFogCoordfEXT; + if (!AnyGL_glFogCoordfv) + AnyGL_glFogCoordfv = (PFNANYGLFOGCOORDFVPROC)&glFogCoordfvEXT; + if (!AnyGL_glFogCoordd) + AnyGL_glFogCoordd = (PFNANYGLFOGCOORDDPROC)&glFogCoorddEXT; + if (!AnyGL_glFogCoorddv) + AnyGL_glFogCoorddv = (PFNANYGLFOGCOORDDVPROC)&glFogCoorddvEXT; + if (!AnyGL_glFogCoordPointer) + AnyGL_glFogCoordPointer = (PFNANYGLFOGCOORDPOINTERPROC)&glFogCoordPointerEXT; + } + else + { + } +#endif /* GL_EXT_fog_coord */ + +#ifndef ANYGL_EXT_framebuffer_blit + AnyGL_EXT_framebuffer_blit = AnyGL_queryExtension("GL_EXT_framebuffer_blit"); + if (AnyGL_EXT_framebuffer_blit) + { + if (!AnyGL_glBlitFramebuffer) + AnyGL_glBlitFramebuffer = (PFNANYGLBLITFRAMEBUFFERPROC)&glBlitFramebufferEXT; + } + else + { + } +#endif /* GL_EXT_framebuffer_blit */ + +#ifndef ANYGL_EXT_framebuffer_multisample + AnyGL_EXT_framebuffer_multisample = AnyGL_queryExtension("GL_EXT_framebuffer_multisample"); + if (AnyGL_EXT_framebuffer_multisample) + { + if (!AnyGL_glRenderbufferStorageMultisample) + AnyGL_glRenderbufferStorageMultisample = (PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)&glRenderbufferStorageMultisampleEXT; + } + else + { + } +#endif /* GL_EXT_framebuffer_multisample */ + +#ifndef ANYGL_EXT_framebuffer_multisample_blit_scaled + AnyGL_EXT_framebuffer_multisample_blit_scaled = AnyGL_queryExtension("GL_EXT_framebuffer_multisample_blit_scaled"); +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifndef ANYGL_EXT_framebuffer_object + AnyGL_EXT_framebuffer_object = AnyGL_queryExtension("GL_EXT_framebuffer_object"); + if (AnyGL_EXT_framebuffer_object) + { + if (!AnyGL_glIsRenderbuffer) + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)&glIsRenderbufferEXT; + if (!AnyGL_glBindRenderbuffer) + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)&glBindRenderbufferEXT; + if (!AnyGL_glDeleteRenderbuffers) + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)&glDeleteRenderbuffersEXT; + if (!AnyGL_glGenRenderbuffers) + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)&glGenRenderbuffersEXT; + if (!AnyGL_glRenderbufferStorage) + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)&glRenderbufferStorageEXT; + if (!AnyGL_glGetRenderbufferParameteriv) + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)&glGetRenderbufferParameterivEXT; + if (!AnyGL_glIsFramebuffer) + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)&glIsFramebufferEXT; + if (!AnyGL_glBindFramebuffer) + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)&glBindFramebufferEXT; + if (!AnyGL_glDeleteFramebuffers) + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)&glDeleteFramebuffersEXT; + if (!AnyGL_glGenFramebuffers) + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)&glGenFramebuffersEXT; + if (!AnyGL_glCheckFramebufferStatus) + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)&glCheckFramebufferStatusEXT; + if (!AnyGL_glFramebufferTexture1D) + AnyGL_glFramebufferTexture1D = (PFNANYGLFRAMEBUFFERTEXTURE1DPROC)&glFramebufferTexture1DEXT; + if (!AnyGL_glFramebufferTexture2D) + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)&glFramebufferTexture2DEXT; + if (!AnyGL_glFramebufferTexture3D) + AnyGL_glFramebufferTexture3D = (PFNANYGLFRAMEBUFFERTEXTURE3DPROC)&glFramebufferTexture3DEXT; + if (!AnyGL_glFramebufferRenderbuffer) + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)&glFramebufferRenderbufferEXT; + if (!AnyGL_glGetFramebufferAttachmentParameteriv) + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)&glGetFramebufferAttachmentParameterivEXT; + if (!AnyGL_glGenerateMipmap) + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)&glGenerateMipmapEXT; + } + else + { + } +#endif /* GL_EXT_framebuffer_object */ + +#ifndef ANYGL_EXT_framebuffer_sRGB + AnyGL_EXT_framebuffer_sRGB = AnyGL_queryExtension("GL_EXT_framebuffer_sRGB"); +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifndef ANYGL_EXT_geometry_point_size + AnyGL_EXT_geometry_point_size = AnyGL_queryExtension("GL_EXT_geometry_point_size"); +#endif /* GL_EXT_geometry_point_size */ + +#ifndef ANYGL_EXT_geometry_shader + AnyGL_EXT_geometry_shader = AnyGL_queryExtension("GL_EXT_geometry_shader"); + if (AnyGL_EXT_geometry_shader) + { + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)&glFramebufferTextureEXT; + } + else + { + } +#endif /* GL_EXT_geometry_shader */ + +#ifndef ANYGL_EXT_geometry_shader4 + AnyGL_EXT_geometry_shader4 = AnyGL_queryExtension("GL_EXT_geometry_shader4"); + if (AnyGL_EXT_geometry_shader4) + { + if (!AnyGL_glProgramParameteri) + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)&glProgramParameteriEXT; + } + else + { + } +#endif /* GL_EXT_geometry_shader4 */ + +#ifndef ANYGL_EXT_gpu_program_parameters + AnyGL_EXT_gpu_program_parameters = AnyGL_queryExtension("GL_EXT_gpu_program_parameters"); + if (AnyGL_EXT_gpu_program_parameters) + { + AnyGL_glProgramEnvParameters4fvEXT = (PFNANYGLPROGRAMENVPARAMETERS4FVEXTPROC)&glProgramEnvParameters4fvEXT; + AnyGL_glProgramLocalParameters4fvEXT = (PFNANYGLPROGRAMLOCALPARAMETERS4FVEXTPROC)&glProgramLocalParameters4fvEXT; + } + else + { + AnyGL_glProgramEnvParameters4fvEXT = 0; + AnyGL_glProgramLocalParameters4fvEXT = 0; + } +#endif /* GL_EXT_gpu_program_parameters */ + +#ifndef ANYGL_EXT_gpu_shader4 + AnyGL_EXT_gpu_shader4 = AnyGL_queryExtension("GL_EXT_gpu_shader4"); + if (AnyGL_EXT_gpu_shader4) + { + if (!AnyGL_glGetUniformuiv) + AnyGL_glGetUniformuiv = (PFNANYGLGETUNIFORMUIVPROC)&glGetUniformuivEXT; + if (!AnyGL_glGetFragDataLocation) + AnyGL_glGetFragDataLocation = (PFNANYGLGETFRAGDATALOCATIONPROC)&glGetFragDataLocationEXT; + if (!AnyGL_glUniform1ui) + AnyGL_glUniform1ui = (PFNANYGLUNIFORM1UIPROC)&glUniform1uiEXT; + if (!AnyGL_glUniform2ui) + AnyGL_glUniform2ui = (PFNANYGLUNIFORM2UIPROC)&glUniform2uiEXT; + if (!AnyGL_glUniform3ui) + AnyGL_glUniform3ui = (PFNANYGLUNIFORM3UIPROC)&glUniform3uiEXT; + if (!AnyGL_glUniform4ui) + AnyGL_glUniform4ui = (PFNANYGLUNIFORM4UIPROC)&glUniform4uiEXT; + if (!AnyGL_glUniform1uiv) + AnyGL_glUniform1uiv = (PFNANYGLUNIFORM1UIVPROC)&glUniform1uivEXT; + if (!AnyGL_glUniform2uiv) + AnyGL_glUniform2uiv = (PFNANYGLUNIFORM2UIVPROC)&glUniform2uivEXT; + if (!AnyGL_glUniform3uiv) + AnyGL_glUniform3uiv = (PFNANYGLUNIFORM3UIVPROC)&glUniform3uivEXT; + if (!AnyGL_glUniform4uiv) + AnyGL_glUniform4uiv = (PFNANYGLUNIFORM4UIVPROC)&glUniform4uivEXT; + } + else + { + } +#endif /* GL_EXT_gpu_shader4 */ + +#ifndef ANYGL_EXT_gpu_shader5 + AnyGL_EXT_gpu_shader5 = AnyGL_queryExtension("GL_EXT_gpu_shader5"); +#endif /* GL_EXT_gpu_shader5 */ + +#ifndef ANYGL_EXT_histogram + AnyGL_EXT_histogram = AnyGL_queryExtension("GL_EXT_histogram"); + if (AnyGL_EXT_histogram) + { + AnyGL_glGetHistogramEXT = (PFNANYGLGETHISTOGRAMEXTPROC)&glGetHistogramEXT; + AnyGL_glGetHistogramParameterfvEXT = (PFNANYGLGETHISTOGRAMPARAMETERFVEXTPROC)&glGetHistogramParameterfvEXT; + AnyGL_glGetHistogramParameterivEXT = (PFNANYGLGETHISTOGRAMPARAMETERIVEXTPROC)&glGetHistogramParameterivEXT; + AnyGL_glGetMinmaxEXT = (PFNANYGLGETMINMAXEXTPROC)&glGetMinmaxEXT; + AnyGL_glGetMinmaxParameterfvEXT = (PFNANYGLGETMINMAXPARAMETERFVEXTPROC)&glGetMinmaxParameterfvEXT; + AnyGL_glGetMinmaxParameterivEXT = (PFNANYGLGETMINMAXPARAMETERIVEXTPROC)&glGetMinmaxParameterivEXT; + if (!AnyGL_glHistogram) + AnyGL_glHistogram = (PFNANYGLHISTOGRAMPROC)&glHistogramEXT; + if (!AnyGL_glMinmax) + AnyGL_glMinmax = (PFNANYGLMINMAXPROC)&glMinmaxEXT; + if (!AnyGL_glResetHistogram) + AnyGL_glResetHistogram = (PFNANYGLRESETHISTOGRAMPROC)&glResetHistogramEXT; + if (!AnyGL_glResetMinmax) + AnyGL_glResetMinmax = (PFNANYGLRESETMINMAXPROC)&glResetMinmaxEXT; + } + else + { + AnyGL_glGetHistogramEXT = 0; + AnyGL_glGetHistogramParameterfvEXT = 0; + AnyGL_glGetHistogramParameterivEXT = 0; + AnyGL_glGetMinmaxEXT = 0; + AnyGL_glGetMinmaxParameterfvEXT = 0; + AnyGL_glGetMinmaxParameterivEXT = 0; + } +#endif /* GL_EXT_histogram */ + +#ifndef ANYGL_EXT_index_array_formats + AnyGL_EXT_index_array_formats = AnyGL_queryExtension("GL_EXT_index_array_formats"); +#endif /* GL_EXT_index_array_formats */ + +#ifndef ANYGL_EXT_index_func + AnyGL_EXT_index_func = AnyGL_queryExtension("GL_EXT_index_func"); + if (AnyGL_EXT_index_func) + { + AnyGL_glIndexFuncEXT = (PFNANYGLINDEXFUNCEXTPROC)&glIndexFuncEXT; + } + else + { + AnyGL_glIndexFuncEXT = 0; + } +#endif /* GL_EXT_index_func */ + +#ifndef ANYGL_EXT_index_material + AnyGL_EXT_index_material = AnyGL_queryExtension("GL_EXT_index_material"); + if (AnyGL_EXT_index_material) + { + AnyGL_glIndexMaterialEXT = (PFNANYGLINDEXMATERIALEXTPROC)&glIndexMaterialEXT; + } + else + { + AnyGL_glIndexMaterialEXT = 0; + } +#endif /* GL_EXT_index_material */ + +#ifndef ANYGL_EXT_index_texture + AnyGL_EXT_index_texture = AnyGL_queryExtension("GL_EXT_index_texture"); +#endif /* GL_EXT_index_texture */ + +#ifndef ANYGL_EXT_instanced_arrays + AnyGL_EXT_instanced_arrays = AnyGL_queryExtension("GL_EXT_instanced_arrays"); + if (AnyGL_EXT_instanced_arrays) + { + if (!AnyGL_glVertexAttribDivisor) + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)&glVertexAttribDivisorEXT; + } + else + { + } +#endif /* GL_EXT_instanced_arrays */ + +#ifndef ANYGL_EXT_light_texture + AnyGL_EXT_light_texture = AnyGL_queryExtension("GL_EXT_light_texture"); + if (AnyGL_EXT_light_texture) + { + AnyGL_glApplyTextureEXT = (PFNANYGLAPPLYTEXTUREEXTPROC)&glApplyTextureEXT; + AnyGL_glTextureLightEXT = (PFNANYGLTEXTURELIGHTEXTPROC)&glTextureLightEXT; + AnyGL_glTextureMaterialEXT = (PFNANYGLTEXTUREMATERIALEXTPROC)&glTextureMaterialEXT; + } + else + { + AnyGL_glApplyTextureEXT = 0; + AnyGL_glTextureLightEXT = 0; + AnyGL_glTextureMaterialEXT = 0; + } +#endif /* GL_EXT_light_texture */ + +#ifndef ANYGL_EXT_map_buffer_range + AnyGL_EXT_map_buffer_range = AnyGL_queryExtension("GL_EXT_map_buffer_range"); + if (AnyGL_EXT_map_buffer_range) + { + if (!AnyGL_glMapBufferRange) + AnyGL_glMapBufferRange = (PFNANYGLMAPBUFFERRANGEPROC)&glMapBufferRangeEXT; + if (!AnyGL_glFlushMappedBufferRange) + AnyGL_glFlushMappedBufferRange = (PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC)&glFlushMappedBufferRangeEXT; + } + else + { + } +#endif /* GL_EXT_map_buffer_range */ + +#ifndef ANYGL_EXT_memory_object + AnyGL_EXT_memory_object = AnyGL_queryExtension("GL_EXT_memory_object"); + if (AnyGL_EXT_memory_object) + { + AnyGL_glGetUnsignedBytevEXT = (PFNANYGLGETUNSIGNEDBYTEVEXTPROC)&glGetUnsignedBytevEXT; + AnyGL_glGetUnsignedBytei_vEXT = (PFNANYGLGETUNSIGNEDBYTEI_VEXTPROC)&glGetUnsignedBytei_vEXT; + AnyGL_glDeleteMemoryObjectsEXT = (PFNANYGLDELETEMEMORYOBJECTSEXTPROC)&glDeleteMemoryObjectsEXT; + AnyGL_glIsMemoryObjectEXT = (PFNANYGLISMEMORYOBJECTEXTPROC)&glIsMemoryObjectEXT; + AnyGL_glCreateMemoryObjectsEXT = (PFNANYGLCREATEMEMORYOBJECTSEXTPROC)&glCreateMemoryObjectsEXT; + AnyGL_glMemoryObjectParameterivEXT = (PFNANYGLMEMORYOBJECTPARAMETERIVEXTPROC)&glMemoryObjectParameterivEXT; + AnyGL_glGetMemoryObjectParameterivEXT = (PFNANYGLGETMEMORYOBJECTPARAMETERIVEXTPROC)&glGetMemoryObjectParameterivEXT; + AnyGL_glTexStorageMem2DEXT = (PFNANYGLTEXSTORAGEMEM2DEXTPROC)&glTexStorageMem2DEXT; + AnyGL_glTexStorageMem2DMultisampleEXT = (PFNANYGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)&glTexStorageMem2DMultisampleEXT; + AnyGL_glTexStorageMem3DEXT = (PFNANYGLTEXSTORAGEMEM3DEXTPROC)&glTexStorageMem3DEXT; + AnyGL_glTexStorageMem3DMultisampleEXT = (PFNANYGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)&glTexStorageMem3DMultisampleEXT; + AnyGL_glBufferStorageMemEXT = (PFNANYGLBUFFERSTORAGEMEMEXTPROC)&glBufferStorageMemEXT; + AnyGL_glTextureStorageMem2DEXT = (PFNANYGLTEXTURESTORAGEMEM2DEXTPROC)&glTextureStorageMem2DEXT; + AnyGL_glTextureStorageMem2DMultisampleEXT = (PFNANYGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)&glTextureStorageMem2DMultisampleEXT; + AnyGL_glTextureStorageMem3DEXT = (PFNANYGLTEXTURESTORAGEMEM3DEXTPROC)&glTextureStorageMem3DEXT; + AnyGL_glTextureStorageMem3DMultisampleEXT = (PFNANYGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)&glTextureStorageMem3DMultisampleEXT; + AnyGL_glNamedBufferStorageMemEXT = (PFNANYGLNAMEDBUFFERSTORAGEMEMEXTPROC)&glNamedBufferStorageMemEXT; + AnyGL_glTexStorageMem1DEXT = (PFNANYGLTEXSTORAGEMEM1DEXTPROC)&glTexStorageMem1DEXT; + AnyGL_glTextureStorageMem1DEXT = (PFNANYGLTEXTURESTORAGEMEM1DEXTPROC)&glTextureStorageMem1DEXT; + } + else + { + AnyGL_glGetUnsignedBytevEXT = 0; + AnyGL_glGetUnsignedBytei_vEXT = 0; + AnyGL_glDeleteMemoryObjectsEXT = 0; + AnyGL_glIsMemoryObjectEXT = 0; + AnyGL_glCreateMemoryObjectsEXT = 0; + AnyGL_glMemoryObjectParameterivEXT = 0; + AnyGL_glGetMemoryObjectParameterivEXT = 0; + AnyGL_glTexStorageMem2DEXT = 0; + AnyGL_glTexStorageMem2DMultisampleEXT = 0; + AnyGL_glTexStorageMem3DEXT = 0; + AnyGL_glTexStorageMem3DMultisampleEXT = 0; + AnyGL_glBufferStorageMemEXT = 0; + AnyGL_glTextureStorageMem2DEXT = 0; + AnyGL_glTextureStorageMem2DMultisampleEXT = 0; + AnyGL_glTextureStorageMem3DEXT = 0; + AnyGL_glTextureStorageMem3DMultisampleEXT = 0; + AnyGL_glNamedBufferStorageMemEXT = 0; + AnyGL_glTexStorageMem1DEXT = 0; + AnyGL_glTextureStorageMem1DEXT = 0; + } +#endif /* GL_EXT_memory_object */ + +#ifndef ANYGL_EXT_memory_object_fd + AnyGL_EXT_memory_object_fd = AnyGL_queryExtension("GL_EXT_memory_object_fd"); + if (AnyGL_EXT_memory_object_fd) + { + AnyGL_glImportMemoryFdEXT = (PFNANYGLIMPORTMEMORYFDEXTPROC)&glImportMemoryFdEXT; + } + else + { + AnyGL_glImportMemoryFdEXT = 0; + } +#endif /* GL_EXT_memory_object_fd */ + +#ifndef ANYGL_EXT_memory_object_win32 + AnyGL_EXT_memory_object_win32 = AnyGL_queryExtension("GL_EXT_memory_object_win32"); + if (AnyGL_EXT_memory_object_win32) + { + AnyGL_glImportMemoryWin32HandleEXT = (PFNANYGLIMPORTMEMORYWIN32HANDLEEXTPROC)&glImportMemoryWin32HandleEXT; + AnyGL_glImportMemoryWin32NameEXT = (PFNANYGLIMPORTMEMORYWIN32NAMEEXTPROC)&glImportMemoryWin32NameEXT; + } + else + { + AnyGL_glImportMemoryWin32HandleEXT = 0; + AnyGL_glImportMemoryWin32NameEXT = 0; + } +#endif /* GL_EXT_memory_object_win32 */ + +#ifndef ANYGL_EXT_misc_attribute + AnyGL_EXT_misc_attribute = AnyGL_queryExtension("GL_EXT_misc_attribute"); +#endif /* GL_EXT_misc_attribute */ + +#ifndef ANYGL_EXT_multi_draw_arrays + AnyGL_EXT_multi_draw_arrays = AnyGL_queryExtension("GL_EXT_multi_draw_arrays"); + if (AnyGL_EXT_multi_draw_arrays) + { + if (!AnyGL_glMultiDrawArrays) + AnyGL_glMultiDrawArrays = (PFNANYGLMULTIDRAWARRAYSPROC)&glMultiDrawArraysEXT; + if (!AnyGL_glMultiDrawElements) + AnyGL_glMultiDrawElements = (PFNANYGLMULTIDRAWELEMENTSPROC)&glMultiDrawElementsEXT; + } + else + { + } +#endif /* GL_EXT_multi_draw_arrays */ + +#ifndef ANYGL_EXT_multi_draw_indirect + AnyGL_EXT_multi_draw_indirect = AnyGL_queryExtension("GL_EXT_multi_draw_indirect"); + if (AnyGL_EXT_multi_draw_indirect) + { + if (!AnyGL_glMultiDrawArraysIndirect) + AnyGL_glMultiDrawArraysIndirect = (PFNANYGLMULTIDRAWARRAYSINDIRECTPROC)&glMultiDrawArraysIndirectEXT; + if (!AnyGL_glMultiDrawElementsIndirect) + AnyGL_glMultiDrawElementsIndirect = (PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC)&glMultiDrawElementsIndirectEXT; + } + else + { + } +#endif /* GL_EXT_multi_draw_indirect */ + +#ifndef ANYGL_EXT_multisample + AnyGL_EXT_multisample = AnyGL_queryExtension("GL_EXT_multisample"); + if (AnyGL_EXT_multisample) + { + AnyGL_glSampleMaskEXT = (PFNANYGLSAMPLEMASKEXTPROC)&glSampleMaskEXT; + AnyGL_glSamplePatternEXT = (PFNANYGLSAMPLEPATTERNEXTPROC)&glSamplePatternEXT; + } + else + { + AnyGL_glSampleMaskEXT = 0; + AnyGL_glSamplePatternEXT = 0; + } +#endif /* GL_EXT_multisample */ + +#ifndef ANYGL_EXT_multisampled_compatibility + AnyGL_EXT_multisampled_compatibility = AnyGL_queryExtension("GL_EXT_multisampled_compatibility"); +#endif /* GL_EXT_multisampled_compatibility */ + +#ifndef ANYGL_EXT_multisampled_render_to_texture + AnyGL_EXT_multisampled_render_to_texture = AnyGL_queryExtension("GL_EXT_multisampled_render_to_texture"); + if (AnyGL_EXT_multisampled_render_to_texture) + { + AnyGL_glFramebufferTexture2DMultisampleEXT = (PFNANYGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)&glFramebufferTexture2DMultisampleEXT; + } + else + { + AnyGL_glFramebufferTexture2DMultisampleEXT = 0; + } +#endif /* GL_EXT_multisampled_render_to_texture */ + +#ifndef ANYGL_EXT_multiview_draw_buffers + AnyGL_EXT_multiview_draw_buffers = AnyGL_queryExtension("GL_EXT_multiview_draw_buffers"); + if (AnyGL_EXT_multiview_draw_buffers) + { + AnyGL_glReadBufferIndexedEXT = (PFNANYGLREADBUFFERINDEXEDEXTPROC)&glReadBufferIndexedEXT; + AnyGL_glDrawBuffersIndexedEXT = (PFNANYGLDRAWBUFFERSINDEXEDEXTPROC)&glDrawBuffersIndexedEXT; + AnyGL_glGetIntegeri_vEXT = (PFNANYGLGETINTEGERI_VEXTPROC)&glGetIntegeri_vEXT; + } + else + { + AnyGL_glReadBufferIndexedEXT = 0; + AnyGL_glDrawBuffersIndexedEXT = 0; + AnyGL_glGetIntegeri_vEXT = 0; + } +#endif /* GL_EXT_multiview_draw_buffers */ + +#ifndef ANYGL_EXT_occlusion_query_boolean + AnyGL_EXT_occlusion_query_boolean = AnyGL_queryExtension("GL_EXT_occlusion_query_boolean"); +#endif /* GL_EXT_occlusion_query_boolean */ + +#ifndef ANYGL_EXT_packed_depth_stencil + AnyGL_EXT_packed_depth_stencil = AnyGL_queryExtension("GL_EXT_packed_depth_stencil"); +#endif /* GL_EXT_packed_depth_stencil */ + +#ifndef ANYGL_EXT_packed_float + AnyGL_EXT_packed_float = AnyGL_queryExtension("GL_EXT_packed_float"); +#endif /* GL_EXT_packed_float */ + +#ifndef ANYGL_EXT_packed_pixels + AnyGL_EXT_packed_pixels = AnyGL_queryExtension("GL_EXT_packed_pixels"); +#endif /* GL_EXT_packed_pixels */ + +#ifndef ANYGL_EXT_paletted_texture + AnyGL_EXT_paletted_texture = AnyGL_queryExtension("GL_EXT_paletted_texture"); + if (AnyGL_EXT_paletted_texture) + { + if (!AnyGL_glColorTable) + AnyGL_glColorTable = (PFNANYGLCOLORTABLEPROC)&glColorTableEXT; + if (!AnyGL_glGetColorTable) + AnyGL_glGetColorTable = (PFNANYGLGETCOLORTABLEPROC)&glGetColorTableEXT; + if (!AnyGL_glGetColorTableParameteriv) + AnyGL_glGetColorTableParameteriv = (PFNANYGLGETCOLORTABLEPARAMETERIVPROC)&glGetColorTableParameterivEXT; + if (!AnyGL_glGetColorTableParameterfv) + AnyGL_glGetColorTableParameterfv = (PFNANYGLGETCOLORTABLEPARAMETERFVPROC)&glGetColorTableParameterfvEXT; + } + else + { + } +#endif /* GL_EXT_paletted_texture */ + +#ifndef ANYGL_EXT_pixel_buffer_object + AnyGL_EXT_pixel_buffer_object = AnyGL_queryExtension("GL_EXT_pixel_buffer_object"); +#endif /* GL_EXT_pixel_buffer_object */ + +#ifndef ANYGL_EXT_pixel_transform + AnyGL_EXT_pixel_transform = AnyGL_queryExtension("GL_EXT_pixel_transform"); + if (AnyGL_EXT_pixel_transform) + { + AnyGL_glPixelTransformParameteriEXT = (PFNANYGLPIXELTRANSFORMPARAMETERIEXTPROC)&glPixelTransformParameteriEXT; + AnyGL_glPixelTransformParameterfEXT = (PFNANYGLPIXELTRANSFORMPARAMETERFEXTPROC)&glPixelTransformParameterfEXT; + AnyGL_glPixelTransformParameterivEXT = (PFNANYGLPIXELTRANSFORMPARAMETERIVEXTPROC)&glPixelTransformParameterivEXT; + AnyGL_glPixelTransformParameterfvEXT = (PFNANYGLPIXELTRANSFORMPARAMETERFVEXTPROC)&glPixelTransformParameterfvEXT; + AnyGL_glGetPixelTransformParameterivEXT = (PFNANYGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)&glGetPixelTransformParameterivEXT; + AnyGL_glGetPixelTransformParameterfvEXT = (PFNANYGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)&glGetPixelTransformParameterfvEXT; + } + else + { + AnyGL_glPixelTransformParameteriEXT = 0; + AnyGL_glPixelTransformParameterfEXT = 0; + AnyGL_glPixelTransformParameterivEXT = 0; + AnyGL_glPixelTransformParameterfvEXT = 0; + AnyGL_glGetPixelTransformParameterivEXT = 0; + AnyGL_glGetPixelTransformParameterfvEXT = 0; + } +#endif /* GL_EXT_pixel_transform */ + +#ifndef ANYGL_EXT_pixel_transform_color_table + AnyGL_EXT_pixel_transform_color_table = AnyGL_queryExtension("GL_EXT_pixel_transform_color_table"); +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifndef ANYGL_EXT_point_parameters + AnyGL_EXT_point_parameters = AnyGL_queryExtension("GL_EXT_point_parameters"); + if (AnyGL_EXT_point_parameters) + { + if (!AnyGL_glPointParameterf) + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)&glPointParameterfEXT; + if (!AnyGL_glPointParameterfv) + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)&glPointParameterfvEXT; + } + else + { + } +#endif /* GL_EXT_point_parameters */ + +#ifndef ANYGL_EXT_polygon_offset + AnyGL_EXT_polygon_offset = AnyGL_queryExtension("GL_EXT_polygon_offset"); + if (AnyGL_EXT_polygon_offset) + { + AnyGL_glPolygonOffsetEXT = (PFNANYGLPOLYGONOFFSETEXTPROC)&glPolygonOffsetEXT; + } + else + { + AnyGL_glPolygonOffsetEXT = 0; + } +#endif /* GL_EXT_polygon_offset */ + +#ifndef ANYGL_EXT_polygon_offset_clamp + AnyGL_EXT_polygon_offset_clamp = AnyGL_queryExtension("GL_EXT_polygon_offset_clamp"); + if (AnyGL_EXT_polygon_offset_clamp) + { + if (!AnyGL_glPolygonOffsetClamp) + AnyGL_glPolygonOffsetClamp = (PFNANYGLPOLYGONOFFSETCLAMPPROC)&glPolygonOffsetClampEXT; + } + else + { + } +#endif /* GL_EXT_polygon_offset_clamp */ + +#ifndef ANYGL_EXT_post_depth_coverage + AnyGL_EXT_post_depth_coverage = AnyGL_queryExtension("GL_EXT_post_depth_coverage"); +#endif /* GL_EXT_post_depth_coverage */ + +#ifndef ANYGL_EXT_primitive_bounding_box + AnyGL_EXT_primitive_bounding_box = AnyGL_queryExtension("GL_EXT_primitive_bounding_box"); + if (AnyGL_EXT_primitive_bounding_box) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)&glPrimitiveBoundingBoxEXT; + } + else + { + } +#endif /* GL_EXT_primitive_bounding_box */ + +#ifndef ANYGL_EXT_protected_textures + AnyGL_EXT_protected_textures = AnyGL_queryExtension("GL_EXT_protected_textures"); +#endif /* GL_EXT_protected_textures */ + +#ifndef ANYGL_EXT_provoking_vertex + AnyGL_EXT_provoking_vertex = AnyGL_queryExtension("GL_EXT_provoking_vertex"); + if (AnyGL_EXT_provoking_vertex) + { + if (!AnyGL_glProvokingVertex) + AnyGL_glProvokingVertex = (PFNANYGLPROVOKINGVERTEXPROC)&glProvokingVertexEXT; + } + else + { + } +#endif /* GL_EXT_provoking_vertex */ + +#ifndef ANYGL_EXT_pvrtc_sRGB + AnyGL_EXT_pvrtc_sRGB = AnyGL_queryExtension("GL_EXT_pvrtc_sRGB"); +#endif /* GL_EXT_pvrtc_sRGB */ + +#ifndef ANYGL_EXT_raster_multisample + AnyGL_EXT_raster_multisample = AnyGL_queryExtension("GL_EXT_raster_multisample"); + if (AnyGL_EXT_raster_multisample) + { + AnyGL_glRasterSamplesEXT = (PFNANYGLRASTERSAMPLESEXTPROC)&glRasterSamplesEXT; + } + else + { + AnyGL_glRasterSamplesEXT = 0; + } +#endif /* GL_EXT_raster_multisample */ + +#ifndef ANYGL_EXT_read_format_bgra + AnyGL_EXT_read_format_bgra = AnyGL_queryExtension("GL_EXT_read_format_bgra"); +#endif /* GL_EXT_read_format_bgra */ + +#ifndef ANYGL_EXT_render_snorm + AnyGL_EXT_render_snorm = AnyGL_queryExtension("GL_EXT_render_snorm"); +#endif /* GL_EXT_render_snorm */ + +#ifndef ANYGL_EXT_rescale_normal + AnyGL_EXT_rescale_normal = AnyGL_queryExtension("GL_EXT_rescale_normal"); +#endif /* GL_EXT_rescale_normal */ + +#ifndef ANYGL_EXT_robustness + AnyGL_EXT_robustness = AnyGL_queryExtension("GL_EXT_robustness"); + if (AnyGL_EXT_robustness) + { + if (!AnyGL_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)&glGetGraphicsResetStatusEXT; + if (!AnyGL_glReadnPixels) + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)&glReadnPixelsEXT; + if (!AnyGL_glGetnUniformfv) + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)&glGetnUniformfvEXT; + if (!AnyGL_glGetnUniformiv) + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)&glGetnUniformivEXT; + } + else + { + } +#endif /* GL_EXT_robustness */ + +#ifndef ANYGL_EXT_sRGB + AnyGL_EXT_sRGB = AnyGL_queryExtension("GL_EXT_sRGB"); +#endif /* GL_EXT_sRGB */ + +#ifndef ANYGL_EXT_sRGB_write_control + AnyGL_EXT_sRGB_write_control = AnyGL_queryExtension("GL_EXT_sRGB_write_control"); +#endif /* GL_EXT_sRGB_write_control */ + +#ifndef ANYGL_EXT_secondary_color + AnyGL_EXT_secondary_color = AnyGL_queryExtension("GL_EXT_secondary_color"); + if (AnyGL_EXT_secondary_color) + { + if (!AnyGL_glSecondaryColor3b) + AnyGL_glSecondaryColor3b = (PFNANYGLSECONDARYCOLOR3BPROC)&glSecondaryColor3bEXT; + if (!AnyGL_glSecondaryColor3bv) + AnyGL_glSecondaryColor3bv = (PFNANYGLSECONDARYCOLOR3BVPROC)&glSecondaryColor3bvEXT; + if (!AnyGL_glSecondaryColor3d) + AnyGL_glSecondaryColor3d = (PFNANYGLSECONDARYCOLOR3DPROC)&glSecondaryColor3dEXT; + if (!AnyGL_glSecondaryColor3dv) + AnyGL_glSecondaryColor3dv = (PFNANYGLSECONDARYCOLOR3DVPROC)&glSecondaryColor3dvEXT; + if (!AnyGL_glSecondaryColor3f) + AnyGL_glSecondaryColor3f = (PFNANYGLSECONDARYCOLOR3FPROC)&glSecondaryColor3fEXT; + if (!AnyGL_glSecondaryColor3fv) + AnyGL_glSecondaryColor3fv = (PFNANYGLSECONDARYCOLOR3FVPROC)&glSecondaryColor3fvEXT; + if (!AnyGL_glSecondaryColor3i) + AnyGL_glSecondaryColor3i = (PFNANYGLSECONDARYCOLOR3IPROC)&glSecondaryColor3iEXT; + if (!AnyGL_glSecondaryColor3iv) + AnyGL_glSecondaryColor3iv = (PFNANYGLSECONDARYCOLOR3IVPROC)&glSecondaryColor3ivEXT; + if (!AnyGL_glSecondaryColor3s) + AnyGL_glSecondaryColor3s = (PFNANYGLSECONDARYCOLOR3SPROC)&glSecondaryColor3sEXT; + if (!AnyGL_glSecondaryColor3sv) + AnyGL_glSecondaryColor3sv = (PFNANYGLSECONDARYCOLOR3SVPROC)&glSecondaryColor3svEXT; + if (!AnyGL_glSecondaryColor3ub) + AnyGL_glSecondaryColor3ub = (PFNANYGLSECONDARYCOLOR3UBPROC)&glSecondaryColor3ubEXT; + if (!AnyGL_glSecondaryColor3ubv) + AnyGL_glSecondaryColor3ubv = (PFNANYGLSECONDARYCOLOR3UBVPROC)&glSecondaryColor3ubvEXT; + if (!AnyGL_glSecondaryColor3ui) + AnyGL_glSecondaryColor3ui = (PFNANYGLSECONDARYCOLOR3UIPROC)&glSecondaryColor3uiEXT; + if (!AnyGL_glSecondaryColor3uiv) + AnyGL_glSecondaryColor3uiv = (PFNANYGLSECONDARYCOLOR3UIVPROC)&glSecondaryColor3uivEXT; + if (!AnyGL_glSecondaryColor3us) + AnyGL_glSecondaryColor3us = (PFNANYGLSECONDARYCOLOR3USPROC)&glSecondaryColor3usEXT; + if (!AnyGL_glSecondaryColor3usv) + AnyGL_glSecondaryColor3usv = (PFNANYGLSECONDARYCOLOR3USVPROC)&glSecondaryColor3usvEXT; + if (!AnyGL_glSecondaryColorPointer) + AnyGL_glSecondaryColorPointer = (PFNANYGLSECONDARYCOLORPOINTERPROC)&glSecondaryColorPointerEXT; + } + else + { + } +#endif /* GL_EXT_secondary_color */ + +#ifndef ANYGL_EXT_semaphore + AnyGL_EXT_semaphore = AnyGL_queryExtension("GL_EXT_semaphore"); + if (AnyGL_EXT_semaphore) + { + AnyGL_glGenSemaphoresEXT = (PFNANYGLGENSEMAPHORESEXTPROC)&glGenSemaphoresEXT; + AnyGL_glDeleteSemaphoresEXT = (PFNANYGLDELETESEMAPHORESEXTPROC)&glDeleteSemaphoresEXT; + AnyGL_glIsSemaphoreEXT = (PFNANYGLISSEMAPHOREEXTPROC)&glIsSemaphoreEXT; + AnyGL_glSemaphoreParameterui64vEXT = (PFNANYGLSEMAPHOREPARAMETERUI64VEXTPROC)&glSemaphoreParameterui64vEXT; + AnyGL_glGetSemaphoreParameterui64vEXT = (PFNANYGLGETSEMAPHOREPARAMETERUI64VEXTPROC)&glGetSemaphoreParameterui64vEXT; + AnyGL_glWaitSemaphoreEXT = (PFNANYGLWAITSEMAPHOREEXTPROC)&glWaitSemaphoreEXT; + AnyGL_glSignalSemaphoreEXT = (PFNANYGLSIGNALSEMAPHOREEXTPROC)&glSignalSemaphoreEXT; + } + else + { + AnyGL_glGenSemaphoresEXT = 0; + AnyGL_glDeleteSemaphoresEXT = 0; + AnyGL_glIsSemaphoreEXT = 0; + AnyGL_glSemaphoreParameterui64vEXT = 0; + AnyGL_glGetSemaphoreParameterui64vEXT = 0; + AnyGL_glWaitSemaphoreEXT = 0; + AnyGL_glSignalSemaphoreEXT = 0; + } +#endif /* GL_EXT_semaphore */ + +#ifndef ANYGL_EXT_semaphore_fd + AnyGL_EXT_semaphore_fd = AnyGL_queryExtension("GL_EXT_semaphore_fd"); + if (AnyGL_EXT_semaphore_fd) + { + AnyGL_glImportSemaphoreFdEXT = (PFNANYGLIMPORTSEMAPHOREFDEXTPROC)&glImportSemaphoreFdEXT; + } + else + { + AnyGL_glImportSemaphoreFdEXT = 0; + } +#endif /* GL_EXT_semaphore_fd */ + +#ifndef ANYGL_EXT_semaphore_win32 + AnyGL_EXT_semaphore_win32 = AnyGL_queryExtension("GL_EXT_semaphore_win32"); + if (AnyGL_EXT_semaphore_win32) + { + AnyGL_glImportSemaphoreWin32HandleEXT = (PFNANYGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)&glImportSemaphoreWin32HandleEXT; + AnyGL_glImportSemaphoreWin32NameEXT = (PFNANYGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)&glImportSemaphoreWin32NameEXT; + } + else + { + AnyGL_glImportSemaphoreWin32HandleEXT = 0; + AnyGL_glImportSemaphoreWin32NameEXT = 0; + } +#endif /* GL_EXT_semaphore_win32 */ + +#ifndef ANYGL_EXT_separate_shader_objects + AnyGL_EXT_separate_shader_objects = AnyGL_queryExtension("GL_EXT_separate_shader_objects"); + if (AnyGL_EXT_separate_shader_objects) + { + AnyGL_glUseShaderProgramEXT = (PFNANYGLUSESHADERPROGRAMEXTPROC)&glUseShaderProgramEXT; + AnyGL_glActiveProgramEXT = (PFNANYGLACTIVEPROGRAMEXTPROC)&glActiveProgramEXT; + AnyGL_glCreateShaderProgramEXT = (PFNANYGLCREATESHADERPROGRAMEXTPROC)&glCreateShaderProgramEXT; + } + else + { + AnyGL_glUseShaderProgramEXT = 0; + AnyGL_glActiveProgramEXT = 0; + AnyGL_glCreateShaderProgramEXT = 0; + } +#endif /* GL_EXT_separate_shader_objects */ + +#ifndef ANYGL_EXT_separate_specular_color + AnyGL_EXT_separate_specular_color = AnyGL_queryExtension("GL_EXT_separate_specular_color"); +#endif /* GL_EXT_separate_specular_color */ + +#ifndef ANYGL_EXT_shader_framebuffer_fetch + AnyGL_EXT_shader_framebuffer_fetch = AnyGL_queryExtension("GL_EXT_shader_framebuffer_fetch"); +#endif /* GL_EXT_shader_framebuffer_fetch */ + +#ifndef ANYGL_EXT_shader_group_vote + AnyGL_EXT_shader_group_vote = AnyGL_queryExtension("GL_EXT_shader_group_vote"); +#endif /* GL_EXT_shader_group_vote */ + +#ifndef ANYGL_EXT_shader_image_load_formatted + AnyGL_EXT_shader_image_load_formatted = AnyGL_queryExtension("GL_EXT_shader_image_load_formatted"); +#endif /* GL_EXT_shader_image_load_formatted */ + +#ifndef ANYGL_EXT_shader_image_load_store + AnyGL_EXT_shader_image_load_store = AnyGL_queryExtension("GL_EXT_shader_image_load_store"); + if (AnyGL_EXT_shader_image_load_store) + { + if (!AnyGL_glBindImageTexture) + AnyGL_glBindImageTexture = (PFNANYGLBINDIMAGETEXTUREPROC)&glBindImageTextureEXT; + if (!AnyGL_glMemoryBarrier) + AnyGL_glMemoryBarrier = (PFNANYGLMEMORYBARRIERPROC)&glMemoryBarrierEXT; + } + else + { + } +#endif /* GL_EXT_shader_image_load_store */ + +#ifndef ANYGL_EXT_shader_implicit_conversions + AnyGL_EXT_shader_implicit_conversions = AnyGL_queryExtension("GL_EXT_shader_implicit_conversions"); +#endif /* GL_EXT_shader_implicit_conversions */ + +#ifndef ANYGL_EXT_shader_integer_mix + AnyGL_EXT_shader_integer_mix = AnyGL_queryExtension("GL_EXT_shader_integer_mix"); +#endif /* GL_EXT_shader_integer_mix */ + +#ifndef ANYGL_EXT_shader_io_blocks + AnyGL_EXT_shader_io_blocks = AnyGL_queryExtension("GL_EXT_shader_io_blocks"); +#endif /* GL_EXT_shader_io_blocks */ + +#ifndef ANYGL_EXT_shader_non_constant_global_initializers + AnyGL_EXT_shader_non_constant_global_initializers = AnyGL_queryExtension("GL_EXT_shader_non_constant_global_initializers"); +#endif /* GL_EXT_shader_non_constant_global_initializers */ + +#ifndef ANYGL_EXT_shader_pixel_local_storage + AnyGL_EXT_shader_pixel_local_storage = AnyGL_queryExtension("GL_EXT_shader_pixel_local_storage"); +#endif /* GL_EXT_shader_pixel_local_storage */ + +#ifndef ANYGL_EXT_shader_pixel_local_storage2 + AnyGL_EXT_shader_pixel_local_storage2 = AnyGL_queryExtension("GL_EXT_shader_pixel_local_storage2"); + if (AnyGL_EXT_shader_pixel_local_storage2) + { + AnyGL_glFramebufferPixelLocalStorageSizeEXT = (PFNANYGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)&glFramebufferPixelLocalStorageSizeEXT; + AnyGL_glGetFramebufferPixelLocalStorageSizeEXT = (PFNANYGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)&glGetFramebufferPixelLocalStorageSizeEXT; + AnyGL_glClearPixelLocalStorageuiEXT = (PFNANYGLCLEARPIXELLOCALSTORAGEUIEXTPROC)&glClearPixelLocalStorageuiEXT; + } + else + { + AnyGL_glFramebufferPixelLocalStorageSizeEXT = 0; + AnyGL_glGetFramebufferPixelLocalStorageSizeEXT = 0; + AnyGL_glClearPixelLocalStorageuiEXT = 0; + } +#endif /* GL_EXT_shader_pixel_local_storage2 */ + +#ifndef ANYGL_EXT_shader_texture_lod + AnyGL_EXT_shader_texture_lod = AnyGL_queryExtension("GL_EXT_shader_texture_lod"); +#endif /* GL_EXT_shader_texture_lod */ + +#ifndef ANYGL_EXT_shadow_funcs + AnyGL_EXT_shadow_funcs = AnyGL_queryExtension("GL_EXT_shadow_funcs"); +#endif /* GL_EXT_shadow_funcs */ + +#ifndef ANYGL_EXT_shadow_samplers + AnyGL_EXT_shadow_samplers = AnyGL_queryExtension("GL_EXT_shadow_samplers"); +#endif /* GL_EXT_shadow_samplers */ + +#ifndef ANYGL_EXT_shared_texture_palette + AnyGL_EXT_shared_texture_palette = AnyGL_queryExtension("GL_EXT_shared_texture_palette"); +#endif /* GL_EXT_shared_texture_palette */ + +#ifndef ANYGL_EXT_sparse_texture + AnyGL_EXT_sparse_texture = AnyGL_queryExtension("GL_EXT_sparse_texture"); + if (AnyGL_EXT_sparse_texture) + { + if (!AnyGL_glTexPageCommitmentARB) + AnyGL_glTexPageCommitmentARB = (PFNANYGLTEXPAGECOMMITMENTARBPROC)&glTexPageCommitmentEXT; + } + else + { + } +#endif /* GL_EXT_sparse_texture */ + +#ifndef ANYGL_EXT_sparse_texture2 + AnyGL_EXT_sparse_texture2 = AnyGL_queryExtension("GL_EXT_sparse_texture2"); +#endif /* GL_EXT_sparse_texture2 */ + +#ifndef ANYGL_EXT_stencil_clear_tag + AnyGL_EXT_stencil_clear_tag = AnyGL_queryExtension("GL_EXT_stencil_clear_tag"); + if (AnyGL_EXT_stencil_clear_tag) + { + AnyGL_glStencilClearTagEXT = (PFNANYGLSTENCILCLEARTAGEXTPROC)&glStencilClearTagEXT; + } + else + { + AnyGL_glStencilClearTagEXT = 0; + } +#endif /* GL_EXT_stencil_clear_tag */ + +#ifndef ANYGL_EXT_stencil_two_side + AnyGL_EXT_stencil_two_side = AnyGL_queryExtension("GL_EXT_stencil_two_side"); + if (AnyGL_EXT_stencil_two_side) + { + AnyGL_glActiveStencilFaceEXT = (PFNANYGLACTIVESTENCILFACEEXTPROC)&glActiveStencilFaceEXT; + } + else + { + AnyGL_glActiveStencilFaceEXT = 0; + } +#endif /* GL_EXT_stencil_two_side */ + +#ifndef ANYGL_EXT_stencil_wrap + AnyGL_EXT_stencil_wrap = AnyGL_queryExtension("GL_EXT_stencil_wrap"); +#endif /* GL_EXT_stencil_wrap */ + +#ifndef ANYGL_EXT_subtexture + AnyGL_EXT_subtexture = AnyGL_queryExtension("GL_EXT_subtexture"); + if (AnyGL_EXT_subtexture) + { + if (!AnyGL_glTexSubImage1D) + AnyGL_glTexSubImage1D = (PFNANYGLTEXSUBIMAGE1DPROC)&glTexSubImage1DEXT; + if (!AnyGL_glTexSubImage2D) + AnyGL_glTexSubImage2D = (PFNANYGLTEXSUBIMAGE2DPROC)&glTexSubImage2DEXT; + } + else + { + } +#endif /* GL_EXT_subtexture */ + +#ifndef ANYGL_EXT_tessellation_point_size + AnyGL_EXT_tessellation_point_size = AnyGL_queryExtension("GL_EXT_tessellation_point_size"); +#endif /* GL_EXT_tessellation_point_size */ + +#ifndef ANYGL_EXT_tessellation_shader + AnyGL_EXT_tessellation_shader = AnyGL_queryExtension("GL_EXT_tessellation_shader"); + if (AnyGL_EXT_tessellation_shader) + { + if (!AnyGL_glPatchParameteri) + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)&glPatchParameteriEXT; + } + else + { + } +#endif /* GL_EXT_tessellation_shader */ + +#ifndef ANYGL_EXT_texture + AnyGL_EXT_texture = AnyGL_queryExtension("GL_EXT_texture"); +#endif /* GL_EXT_texture */ + +#ifndef ANYGL_EXT_texture3D + AnyGL_EXT_texture3D = AnyGL_queryExtension("GL_EXT_texture3D"); + if (AnyGL_EXT_texture3D) + { + if (!AnyGL_glTexImage3D) + AnyGL_glTexImage3D = (PFNANYGLTEXIMAGE3DPROC)&glTexImage3DEXT; + if (!AnyGL_glTexSubImage3D) + AnyGL_glTexSubImage3D = (PFNANYGLTEXSUBIMAGE3DPROC)&glTexSubImage3DEXT; + } + else + { + } +#endif /* GL_EXT_texture3D */ + +#ifndef ANYGL_EXT_texture_array + AnyGL_EXT_texture_array = AnyGL_queryExtension("GL_EXT_texture_array"); + if (AnyGL_EXT_texture_array) + { + if (!AnyGL_glFramebufferTextureLayer) + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)&glFramebufferTextureLayerEXT; + } + else + { + } +#endif /* GL_EXT_texture_array */ + +#ifndef ANYGL_EXT_texture_border_clamp + AnyGL_EXT_texture_border_clamp = AnyGL_queryExtension("GL_EXT_texture_border_clamp"); + if (AnyGL_EXT_texture_border_clamp) + { + if (!AnyGL_glTexParameterIiv) + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)&glTexParameterIivEXT; + if (!AnyGL_glTexParameterIuiv) + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)&glTexParameterIuivEXT; + if (!AnyGL_glGetTexParameterIiv) + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)&glGetTexParameterIivEXT; + if (!AnyGL_glGetTexParameterIuiv) + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)&glGetTexParameterIuivEXT; + if (!AnyGL_glSamplerParameterIiv) + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)&glSamplerParameterIivEXT; + if (!AnyGL_glSamplerParameterIuiv) + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)&glSamplerParameterIuivEXT; + if (!AnyGL_glGetSamplerParameterIiv) + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)&glGetSamplerParameterIivEXT; + if (!AnyGL_glGetSamplerParameterIuiv) + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)&glGetSamplerParameterIuivEXT; + } + else + { + } +#endif /* GL_EXT_texture_border_clamp */ + +#ifndef ANYGL_EXT_texture_buffer + AnyGL_EXT_texture_buffer = AnyGL_queryExtension("GL_EXT_texture_buffer"); + if (AnyGL_EXT_texture_buffer) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)&glTexBufferEXT; + if (!AnyGL_glTexBufferRange) + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)&glTexBufferRangeEXT; + } + else + { + } +#endif /* GL_EXT_texture_buffer */ + +#ifndef ANYGL_EXT_texture_buffer_object + AnyGL_EXT_texture_buffer_object = AnyGL_queryExtension("GL_EXT_texture_buffer_object"); +#endif /* GL_EXT_texture_buffer_object */ + +#ifndef ANYGL_EXT_texture_compression_astc_decode_mode + AnyGL_EXT_texture_compression_astc_decode_mode = AnyGL_queryExtension("GL_EXT_texture_compression_astc_decode_mode"); +#endif /* GL_EXT_texture_compression_astc_decode_mode */ + +#ifndef ANYGL_EXT_texture_compression_bptc + AnyGL_EXT_texture_compression_bptc = AnyGL_queryExtension("GL_EXT_texture_compression_bptc"); +#endif /* GL_EXT_texture_compression_bptc */ + +#ifndef ANYGL_EXT_texture_compression_dxt1 + AnyGL_EXT_texture_compression_dxt1 = AnyGL_queryExtension("GL_EXT_texture_compression_dxt1"); +#endif /* GL_EXT_texture_compression_dxt1 */ + +#ifndef ANYGL_EXT_texture_compression_latc + AnyGL_EXT_texture_compression_latc = AnyGL_queryExtension("GL_EXT_texture_compression_latc"); +#endif /* GL_EXT_texture_compression_latc */ + +#ifndef ANYGL_EXT_texture_compression_rgtc + AnyGL_EXT_texture_compression_rgtc = AnyGL_queryExtension("GL_EXT_texture_compression_rgtc"); +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifndef ANYGL_EXT_texture_compression_s3tc + AnyGL_EXT_texture_compression_s3tc = AnyGL_queryExtension("GL_EXT_texture_compression_s3tc"); +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifndef ANYGL_EXT_texture_compression_s3tc_srgb + AnyGL_EXT_texture_compression_s3tc_srgb = AnyGL_queryExtension("GL_EXT_texture_compression_s3tc_srgb"); +#endif /* GL_EXT_texture_compression_s3tc_srgb */ + +#ifndef ANYGL_EXT_texture_cube_map + AnyGL_EXT_texture_cube_map = AnyGL_queryExtension("GL_EXT_texture_cube_map"); +#endif /* GL_EXT_texture_cube_map */ + +#ifndef ANYGL_EXT_texture_cube_map_array + AnyGL_EXT_texture_cube_map_array = AnyGL_queryExtension("GL_EXT_texture_cube_map_array"); +#endif /* GL_EXT_texture_cube_map_array */ + +#ifndef ANYGL_EXT_texture_env_add + AnyGL_EXT_texture_env_add = AnyGL_queryExtension("GL_EXT_texture_env_add"); +#endif /* GL_EXT_texture_env_add */ + +#ifndef ANYGL_EXT_texture_env_combine + AnyGL_EXT_texture_env_combine = AnyGL_queryExtension("GL_EXT_texture_env_combine"); +#endif /* GL_EXT_texture_env_combine */ + +#ifndef ANYGL_EXT_texture_env_dot3 + AnyGL_EXT_texture_env_dot3 = AnyGL_queryExtension("GL_EXT_texture_env_dot3"); +#endif /* GL_EXT_texture_env_dot3 */ + +#ifndef ANYGL_EXT_texture_filter_anisotropic + AnyGL_EXT_texture_filter_anisotropic = AnyGL_queryExtension("GL_EXT_texture_filter_anisotropic"); +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifndef ANYGL_EXT_texture_filter_minmax + AnyGL_EXT_texture_filter_minmax = AnyGL_queryExtension("GL_EXT_texture_filter_minmax"); +#endif /* GL_EXT_texture_filter_minmax */ + +#ifndef ANYGL_EXT_texture_format_BGRA8888 + AnyGL_EXT_texture_format_BGRA8888 = AnyGL_queryExtension("GL_EXT_texture_format_BGRA8888"); +#endif /* GL_EXT_texture_format_BGRA8888 */ + +#ifndef ANYGL_EXT_texture_integer + AnyGL_EXT_texture_integer = AnyGL_queryExtension("GL_EXT_texture_integer"); + if (AnyGL_EXT_texture_integer) + { + AnyGL_glClearColorIiEXT = (PFNANYGLCLEARCOLORIIEXTPROC)&glClearColorIiEXT; + AnyGL_glClearColorIuiEXT = (PFNANYGLCLEARCOLORIUIEXTPROC)&glClearColorIuiEXT; + } + else + { + AnyGL_glClearColorIiEXT = 0; + AnyGL_glClearColorIuiEXT = 0; + } +#endif /* GL_EXT_texture_integer */ + +#ifndef ANYGL_EXT_texture_lod_bias + AnyGL_EXT_texture_lod_bias = AnyGL_queryExtension("GL_EXT_texture_lod_bias"); +#endif /* GL_EXT_texture_lod_bias */ + +#ifndef ANYGL_EXT_texture_mirror_clamp + AnyGL_EXT_texture_mirror_clamp = AnyGL_queryExtension("GL_EXT_texture_mirror_clamp"); +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifndef ANYGL_EXT_texture_mirror_clamp_to_edge + AnyGL_EXT_texture_mirror_clamp_to_edge = AnyGL_queryExtension("GL_EXT_texture_mirror_clamp_to_edge"); +#endif /* GL_EXT_texture_mirror_clamp_to_edge */ + +#ifndef ANYGL_EXT_texture_norm16 + AnyGL_EXT_texture_norm16 = AnyGL_queryExtension("GL_EXT_texture_norm16"); +#endif /* GL_EXT_texture_norm16 */ + +#ifndef ANYGL_EXT_texture_object + AnyGL_EXT_texture_object = AnyGL_queryExtension("GL_EXT_texture_object"); + if (AnyGL_EXT_texture_object) + { + AnyGL_glAreTexturesResidentEXT = (PFNANYGLARETEXTURESRESIDENTEXTPROC)&glAreTexturesResidentEXT; + if (!AnyGL_glBindTexture) + AnyGL_glBindTexture = (PFNANYGLBINDTEXTUREPROC)&glBindTextureEXT; + if (!AnyGL_glDeleteTextures) + AnyGL_glDeleteTextures = (PFNANYGLDELETETEXTURESPROC)&glDeleteTexturesEXT; + if (!AnyGL_glGenTextures) + AnyGL_glGenTextures = (PFNANYGLGENTEXTURESPROC)&glGenTexturesEXT; + if (!AnyGL_glIsTexture) + AnyGL_glIsTexture = (PFNANYGLISTEXTUREPROC)&glIsTextureEXT; + if (!AnyGL_glPrioritizeTextures) + AnyGL_glPrioritizeTextures = (PFNANYGLPRIORITIZETEXTURESPROC)&glPrioritizeTexturesEXT; + } + else + { + AnyGL_glAreTexturesResidentEXT = 0; + } +#endif /* GL_EXT_texture_object */ + +#ifndef ANYGL_EXT_texture_perturb_normal + AnyGL_EXT_texture_perturb_normal = AnyGL_queryExtension("GL_EXT_texture_perturb_normal"); + if (AnyGL_EXT_texture_perturb_normal) + { + AnyGL_glTextureNormalEXT = (PFNANYGLTEXTURENORMALEXTPROC)&glTextureNormalEXT; + } + else + { + AnyGL_glTextureNormalEXT = 0; + } +#endif /* GL_EXT_texture_perturb_normal */ + +#ifndef ANYGL_EXT_texture_rg + AnyGL_EXT_texture_rg = AnyGL_queryExtension("GL_EXT_texture_rg"); +#endif /* GL_EXT_texture_rg */ + +#ifndef ANYGL_EXT_texture_sRGB + AnyGL_EXT_texture_sRGB = AnyGL_queryExtension("GL_EXT_texture_sRGB"); +#endif /* GL_EXT_texture_sRGB */ + +#ifndef ANYGL_EXT_texture_sRGB_R8 + AnyGL_EXT_texture_sRGB_R8 = AnyGL_queryExtension("GL_EXT_texture_sRGB_R8"); +#endif /* GL_EXT_texture_sRGB_R8 */ + +#ifndef ANYGL_EXT_texture_sRGB_RG8 + AnyGL_EXT_texture_sRGB_RG8 = AnyGL_queryExtension("GL_EXT_texture_sRGB_RG8"); +#endif /* GL_EXT_texture_sRGB_RG8 */ + +#ifndef ANYGL_EXT_texture_sRGB_decode + AnyGL_EXT_texture_sRGB_decode = AnyGL_queryExtension("GL_EXT_texture_sRGB_decode"); +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifndef ANYGL_EXT_texture_shared_exponent + AnyGL_EXT_texture_shared_exponent = AnyGL_queryExtension("GL_EXT_texture_shared_exponent"); +#endif /* GL_EXT_texture_shared_exponent */ + +#ifndef ANYGL_EXT_texture_snorm + AnyGL_EXT_texture_snorm = AnyGL_queryExtension("GL_EXT_texture_snorm"); +#endif /* GL_EXT_texture_snorm */ + +#ifndef ANYGL_EXT_texture_storage + AnyGL_EXT_texture_storage = AnyGL_queryExtension("GL_EXT_texture_storage"); + if (AnyGL_EXT_texture_storage) + { + if (!AnyGL_glTexStorage1D) + AnyGL_glTexStorage1D = (PFNANYGLTEXSTORAGE1DPROC)&glTexStorage1DEXT; + if (!AnyGL_glTexStorage2D) + AnyGL_glTexStorage2D = (PFNANYGLTEXSTORAGE2DPROC)&glTexStorage2DEXT; + if (!AnyGL_glTexStorage3D) + AnyGL_glTexStorage3D = (PFNANYGLTEXSTORAGE3DPROC)&glTexStorage3DEXT; + } + else + { + } +#endif /* GL_EXT_texture_storage */ + +#ifndef ANYGL_EXT_texture_swizzle + AnyGL_EXT_texture_swizzle = AnyGL_queryExtension("GL_EXT_texture_swizzle"); +#endif /* GL_EXT_texture_swizzle */ + +#ifndef ANYGL_EXT_texture_type_2_10_10_10_REV + AnyGL_EXT_texture_type_2_10_10_10_REV = AnyGL_queryExtension("GL_EXT_texture_type_2_10_10_10_REV"); +#endif /* GL_EXT_texture_type_2_10_10_10_REV */ + +#ifndef ANYGL_EXT_texture_view + AnyGL_EXT_texture_view = AnyGL_queryExtension("GL_EXT_texture_view"); + if (AnyGL_EXT_texture_view) + { + if (!AnyGL_glTextureView) + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)&glTextureViewEXT; + } + else + { + } +#endif /* GL_EXT_texture_view */ + +#ifndef ANYGL_EXT_timer_query + AnyGL_EXT_timer_query = AnyGL_queryExtension("GL_EXT_timer_query"); +#endif /* GL_EXT_timer_query */ + +#ifndef ANYGL_EXT_transform_feedback + AnyGL_EXT_transform_feedback = AnyGL_queryExtension("GL_EXT_transform_feedback"); + if (AnyGL_EXT_transform_feedback) + { + if (!AnyGL_glBeginTransformFeedback) + AnyGL_glBeginTransformFeedback = (PFNANYGLBEGINTRANSFORMFEEDBACKPROC)&glBeginTransformFeedbackEXT; + if (!AnyGL_glEndTransformFeedback) + AnyGL_glEndTransformFeedback = (PFNANYGLENDTRANSFORMFEEDBACKPROC)&glEndTransformFeedbackEXT; + if (!AnyGL_glBindBufferRange) + AnyGL_glBindBufferRange = (PFNANYGLBINDBUFFERRANGEPROC)&glBindBufferRangeEXT; + AnyGL_glBindBufferOffsetEXT = (PFNANYGLBINDBUFFEROFFSETEXTPROC)&glBindBufferOffsetEXT; + if (!AnyGL_glBindBufferBase) + AnyGL_glBindBufferBase = (PFNANYGLBINDBUFFERBASEPROC)&glBindBufferBaseEXT; + if (!AnyGL_glTransformFeedbackVaryings) + AnyGL_glTransformFeedbackVaryings = (PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC)&glTransformFeedbackVaryingsEXT; + if (!AnyGL_glGetTransformFeedbackVarying) + AnyGL_glGetTransformFeedbackVarying = (PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC)&glGetTransformFeedbackVaryingEXT; + } + else + { + AnyGL_glBindBufferOffsetEXT = 0; + } +#endif /* GL_EXT_transform_feedback */ + +#ifndef ANYGL_EXT_unpack_subimage + AnyGL_EXT_unpack_subimage = AnyGL_queryExtension("GL_EXT_unpack_subimage"); +#endif /* GL_EXT_unpack_subimage */ + +#ifndef ANYGL_EXT_vertex_array + AnyGL_EXT_vertex_array = AnyGL_queryExtension("GL_EXT_vertex_array"); + if (AnyGL_EXT_vertex_array) + { + if (!AnyGL_glArrayElement) + AnyGL_glArrayElement = (PFNANYGLARRAYELEMENTPROC)&glArrayElementEXT; + AnyGL_glColorPointerEXT = (PFNANYGLCOLORPOINTEREXTPROC)&glColorPointerEXT; + if (!AnyGL_glDrawArrays) + AnyGL_glDrawArrays = (PFNANYGLDRAWARRAYSPROC)&glDrawArraysEXT; + AnyGL_glEdgeFlagPointerEXT = (PFNANYGLEDGEFLAGPOINTEREXTPROC)&glEdgeFlagPointerEXT; + if (!AnyGL_glGetPointerv) + AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)&glGetPointervEXT; + AnyGL_glIndexPointerEXT = (PFNANYGLINDEXPOINTEREXTPROC)&glIndexPointerEXT; + AnyGL_glNormalPointerEXT = (PFNANYGLNORMALPOINTEREXTPROC)&glNormalPointerEXT; + AnyGL_glTexCoordPointerEXT = (PFNANYGLTEXCOORDPOINTEREXTPROC)&glTexCoordPointerEXT; + AnyGL_glVertexPointerEXT = (PFNANYGLVERTEXPOINTEREXTPROC)&glVertexPointerEXT; + } + else + { + AnyGL_glColorPointerEXT = 0; + AnyGL_glEdgeFlagPointerEXT = 0; + AnyGL_glIndexPointerEXT = 0; + AnyGL_glNormalPointerEXT = 0; + AnyGL_glTexCoordPointerEXT = 0; + AnyGL_glVertexPointerEXT = 0; + } +#endif /* GL_EXT_vertex_array */ + +#ifndef ANYGL_EXT_vertex_array_bgra + AnyGL_EXT_vertex_array_bgra = AnyGL_queryExtension("GL_EXT_vertex_array_bgra"); +#endif /* GL_EXT_vertex_array_bgra */ + +#ifndef ANYGL_EXT_vertex_attrib_64bit + AnyGL_EXT_vertex_attrib_64bit = AnyGL_queryExtension("GL_EXT_vertex_attrib_64bit"); + if (AnyGL_EXT_vertex_attrib_64bit) + { + if (!AnyGL_glVertexAttribL1d) + AnyGL_glVertexAttribL1d = (PFNANYGLVERTEXATTRIBL1DPROC)&glVertexAttribL1dEXT; + if (!AnyGL_glVertexAttribL2d) + AnyGL_glVertexAttribL2d = (PFNANYGLVERTEXATTRIBL2DPROC)&glVertexAttribL2dEXT; + if (!AnyGL_glVertexAttribL3d) + AnyGL_glVertexAttribL3d = (PFNANYGLVERTEXATTRIBL3DPROC)&glVertexAttribL3dEXT; + if (!AnyGL_glVertexAttribL4d) + AnyGL_glVertexAttribL4d = (PFNANYGLVERTEXATTRIBL4DPROC)&glVertexAttribL4dEXT; + if (!AnyGL_glVertexAttribL1dv) + AnyGL_glVertexAttribL1dv = (PFNANYGLVERTEXATTRIBL1DVPROC)&glVertexAttribL1dvEXT; + if (!AnyGL_glVertexAttribL2dv) + AnyGL_glVertexAttribL2dv = (PFNANYGLVERTEXATTRIBL2DVPROC)&glVertexAttribL2dvEXT; + if (!AnyGL_glVertexAttribL3dv) + AnyGL_glVertexAttribL3dv = (PFNANYGLVERTEXATTRIBL3DVPROC)&glVertexAttribL3dvEXT; + if (!AnyGL_glVertexAttribL4dv) + AnyGL_glVertexAttribL4dv = (PFNANYGLVERTEXATTRIBL4DVPROC)&glVertexAttribL4dvEXT; + if (!AnyGL_glVertexAttribLPointer) + AnyGL_glVertexAttribLPointer = (PFNANYGLVERTEXATTRIBLPOINTERPROC)&glVertexAttribLPointerEXT; + if (!AnyGL_glGetVertexAttribLdv) + AnyGL_glGetVertexAttribLdv = (PFNANYGLGETVERTEXATTRIBLDVPROC)&glGetVertexAttribLdvEXT; + } + else + { + } +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifndef ANYGL_EXT_vertex_shader + AnyGL_EXT_vertex_shader = AnyGL_queryExtension("GL_EXT_vertex_shader"); + if (AnyGL_EXT_vertex_shader) + { + AnyGL_glBeginVertexShaderEXT = (PFNANYGLBEGINVERTEXSHADEREXTPROC)&glBeginVertexShaderEXT; + AnyGL_glEndVertexShaderEXT = (PFNANYGLENDVERTEXSHADEREXTPROC)&glEndVertexShaderEXT; + AnyGL_glBindVertexShaderEXT = (PFNANYGLBINDVERTEXSHADEREXTPROC)&glBindVertexShaderEXT; + AnyGL_glGenVertexShadersEXT = (PFNANYGLGENVERTEXSHADERSEXTPROC)&glGenVertexShadersEXT; + AnyGL_glDeleteVertexShaderEXT = (PFNANYGLDELETEVERTEXSHADEREXTPROC)&glDeleteVertexShaderEXT; + AnyGL_glShaderOp1EXT = (PFNANYGLSHADEROP1EXTPROC)&glShaderOp1EXT; + AnyGL_glShaderOp2EXT = (PFNANYGLSHADEROP2EXTPROC)&glShaderOp2EXT; + AnyGL_glShaderOp3EXT = (PFNANYGLSHADEROP3EXTPROC)&glShaderOp3EXT; + AnyGL_glSwizzleEXT = (PFNANYGLSWIZZLEEXTPROC)&glSwizzleEXT; + AnyGL_glWriteMaskEXT = (PFNANYGLWRITEMASKEXTPROC)&glWriteMaskEXT; + AnyGL_glInsertComponentEXT = (PFNANYGLINSERTCOMPONENTEXTPROC)&glInsertComponentEXT; + AnyGL_glExtractComponentEXT = (PFNANYGLEXTRACTCOMPONENTEXTPROC)&glExtractComponentEXT; + AnyGL_glGenSymbolsEXT = (PFNANYGLGENSYMBOLSEXTPROC)&glGenSymbolsEXT; + AnyGL_glSetInvariantEXT = (PFNANYGLSETINVARIANTEXTPROC)&glSetInvariantEXT; + AnyGL_glSetLocalConstantEXT = (PFNANYGLSETLOCALCONSTANTEXTPROC)&glSetLocalConstantEXT; + AnyGL_glVariantbvEXT = (PFNANYGLVARIANTBVEXTPROC)&glVariantbvEXT; + AnyGL_glVariantsvEXT = (PFNANYGLVARIANTSVEXTPROC)&glVariantsvEXT; + AnyGL_glVariantivEXT = (PFNANYGLVARIANTIVEXTPROC)&glVariantivEXT; + AnyGL_glVariantfvEXT = (PFNANYGLVARIANTFVEXTPROC)&glVariantfvEXT; + AnyGL_glVariantdvEXT = (PFNANYGLVARIANTDVEXTPROC)&glVariantdvEXT; + AnyGL_glVariantubvEXT = (PFNANYGLVARIANTUBVEXTPROC)&glVariantubvEXT; + AnyGL_glVariantusvEXT = (PFNANYGLVARIANTUSVEXTPROC)&glVariantusvEXT; + AnyGL_glVariantuivEXT = (PFNANYGLVARIANTUIVEXTPROC)&glVariantuivEXT; + AnyGL_glVariantPointerEXT = (PFNANYGLVARIANTPOINTEREXTPROC)&glVariantPointerEXT; + AnyGL_glEnableVariantClientStateEXT = (PFNANYGLENABLEVARIANTCLIENTSTATEEXTPROC)&glEnableVariantClientStateEXT; + AnyGL_glDisableVariantClientStateEXT = (PFNANYGLDISABLEVARIANTCLIENTSTATEEXTPROC)&glDisableVariantClientStateEXT; + AnyGL_glBindLightParameterEXT = (PFNANYGLBINDLIGHTPARAMETEREXTPROC)&glBindLightParameterEXT; + AnyGL_glBindMaterialParameterEXT = (PFNANYGLBINDMATERIALPARAMETEREXTPROC)&glBindMaterialParameterEXT; + AnyGL_glBindTexGenParameterEXT = (PFNANYGLBINDTEXGENPARAMETEREXTPROC)&glBindTexGenParameterEXT; + AnyGL_glBindTextureUnitParameterEXT = (PFNANYGLBINDTEXTUREUNITPARAMETEREXTPROC)&glBindTextureUnitParameterEXT; + AnyGL_glBindParameterEXT = (PFNANYGLBINDPARAMETEREXTPROC)&glBindParameterEXT; + AnyGL_glIsVariantEnabledEXT = (PFNANYGLISVARIANTENABLEDEXTPROC)&glIsVariantEnabledEXT; + AnyGL_glGetVariantBooleanvEXT = (PFNANYGLGETVARIANTBOOLEANVEXTPROC)&glGetVariantBooleanvEXT; + AnyGL_glGetVariantIntegervEXT = (PFNANYGLGETVARIANTINTEGERVEXTPROC)&glGetVariantIntegervEXT; + AnyGL_glGetVariantFloatvEXT = (PFNANYGLGETVARIANTFLOATVEXTPROC)&glGetVariantFloatvEXT; + AnyGL_glGetVariantPointervEXT = (PFNANYGLGETVARIANTPOINTERVEXTPROC)&glGetVariantPointervEXT; + AnyGL_glGetInvariantBooleanvEXT = (PFNANYGLGETINVARIANTBOOLEANVEXTPROC)&glGetInvariantBooleanvEXT; + AnyGL_glGetInvariantIntegervEXT = (PFNANYGLGETINVARIANTINTEGERVEXTPROC)&glGetInvariantIntegervEXT; + AnyGL_glGetInvariantFloatvEXT = (PFNANYGLGETINVARIANTFLOATVEXTPROC)&glGetInvariantFloatvEXT; + AnyGL_glGetLocalConstantBooleanvEXT = (PFNANYGLGETLOCALCONSTANTBOOLEANVEXTPROC)&glGetLocalConstantBooleanvEXT; + AnyGL_glGetLocalConstantIntegervEXT = (PFNANYGLGETLOCALCONSTANTINTEGERVEXTPROC)&glGetLocalConstantIntegervEXT; + AnyGL_glGetLocalConstantFloatvEXT = (PFNANYGLGETLOCALCONSTANTFLOATVEXTPROC)&glGetLocalConstantFloatvEXT; + } + else + { + AnyGL_glBeginVertexShaderEXT = 0; + AnyGL_glEndVertexShaderEXT = 0; + AnyGL_glBindVertexShaderEXT = 0; + AnyGL_glGenVertexShadersEXT = 0; + AnyGL_glDeleteVertexShaderEXT = 0; + AnyGL_glShaderOp1EXT = 0; + AnyGL_glShaderOp2EXT = 0; + AnyGL_glShaderOp3EXT = 0; + AnyGL_glSwizzleEXT = 0; + AnyGL_glWriteMaskEXT = 0; + AnyGL_glInsertComponentEXT = 0; + AnyGL_glExtractComponentEXT = 0; + AnyGL_glGenSymbolsEXT = 0; + AnyGL_glSetInvariantEXT = 0; + AnyGL_glSetLocalConstantEXT = 0; + AnyGL_glVariantbvEXT = 0; + AnyGL_glVariantsvEXT = 0; + AnyGL_glVariantivEXT = 0; + AnyGL_glVariantfvEXT = 0; + AnyGL_glVariantdvEXT = 0; + AnyGL_glVariantubvEXT = 0; + AnyGL_glVariantusvEXT = 0; + AnyGL_glVariantuivEXT = 0; + AnyGL_glVariantPointerEXT = 0; + AnyGL_glEnableVariantClientStateEXT = 0; + AnyGL_glDisableVariantClientStateEXT = 0; + AnyGL_glBindLightParameterEXT = 0; + AnyGL_glBindMaterialParameterEXT = 0; + AnyGL_glBindTexGenParameterEXT = 0; + AnyGL_glBindTextureUnitParameterEXT = 0; + AnyGL_glBindParameterEXT = 0; + AnyGL_glIsVariantEnabledEXT = 0; + AnyGL_glGetVariantBooleanvEXT = 0; + AnyGL_glGetVariantIntegervEXT = 0; + AnyGL_glGetVariantFloatvEXT = 0; + AnyGL_glGetVariantPointervEXT = 0; + AnyGL_glGetInvariantBooleanvEXT = 0; + AnyGL_glGetInvariantIntegervEXT = 0; + AnyGL_glGetInvariantFloatvEXT = 0; + AnyGL_glGetLocalConstantBooleanvEXT = 0; + AnyGL_glGetLocalConstantIntegervEXT = 0; + AnyGL_glGetLocalConstantFloatvEXT = 0; + } +#endif /* GL_EXT_vertex_shader */ + +#ifndef ANYGL_EXT_vertex_weighting + AnyGL_EXT_vertex_weighting = AnyGL_queryExtension("GL_EXT_vertex_weighting"); + if (AnyGL_EXT_vertex_weighting) + { + AnyGL_glVertexWeightfEXT = (PFNANYGLVERTEXWEIGHTFEXTPROC)&glVertexWeightfEXT; + AnyGL_glVertexWeightfvEXT = (PFNANYGLVERTEXWEIGHTFVEXTPROC)&glVertexWeightfvEXT; + AnyGL_glVertexWeightPointerEXT = (PFNANYGLVERTEXWEIGHTPOINTEREXTPROC)&glVertexWeightPointerEXT; + } + else + { + AnyGL_glVertexWeightfEXT = 0; + AnyGL_glVertexWeightfvEXT = 0; + AnyGL_glVertexWeightPointerEXT = 0; + } +#endif /* GL_EXT_vertex_weighting */ + +#ifndef ANYGL_EXT_win32_keyed_mutex + AnyGL_EXT_win32_keyed_mutex = AnyGL_queryExtension("GL_EXT_win32_keyed_mutex"); + if (AnyGL_EXT_win32_keyed_mutex) + { + AnyGL_glAcquireKeyedMutexWin32EXT = (PFNANYGLACQUIREKEYEDMUTEXWIN32EXTPROC)&glAcquireKeyedMutexWin32EXT; + AnyGL_glReleaseKeyedMutexWin32EXT = (PFNANYGLRELEASEKEYEDMUTEXWIN32EXTPROC)&glReleaseKeyedMutexWin32EXT; + } + else + { + AnyGL_glAcquireKeyedMutexWin32EXT = 0; + AnyGL_glReleaseKeyedMutexWin32EXT = 0; + } +#endif /* GL_EXT_win32_keyed_mutex */ + +#ifndef ANYGL_EXT_window_rectangles + AnyGL_EXT_window_rectangles = AnyGL_queryExtension("GL_EXT_window_rectangles"); + if (AnyGL_EXT_window_rectangles) + { + AnyGL_glWindowRectanglesEXT = (PFNANYGLWINDOWRECTANGLESEXTPROC)&glWindowRectanglesEXT; + } + else + { + AnyGL_glWindowRectanglesEXT = 0; + } +#endif /* GL_EXT_window_rectangles */ + +#ifndef ANYGL_EXT_x11_sync_object + AnyGL_EXT_x11_sync_object = AnyGL_queryExtension("GL_EXT_x11_sync_object"); + if (AnyGL_EXT_x11_sync_object) + { + AnyGL_glImportSyncEXT = (PFNANYGLIMPORTSYNCEXTPROC)&glImportSyncEXT; + } + else + { + AnyGL_glImportSyncEXT = 0; + } +#endif /* GL_EXT_x11_sync_object */ + +#ifndef ANYGL_IMG_texture_compression_pvrtc + AnyGL_IMG_texture_compression_pvrtc = AnyGL_queryExtension("GL_IMG_texture_compression_pvrtc"); +#endif /* GL_IMG_texture_compression_pvrtc */ + +#ifndef ANYGL_IMG_texture_compression_pvrtc2 + AnyGL_IMG_texture_compression_pvrtc2 = AnyGL_queryExtension("GL_IMG_texture_compression_pvrtc2"); +#endif /* GL_IMG_texture_compression_pvrtc2 */ + + AnyGL_initDebug(); + return 1; +} + +#endif /* ANYGL_LOAD */ diff --git a/generated/AnyGLLoadFptrGLES.c b/generated/AnyGLLoadFptrGLES.c new file mode 100644 index 0000000..0495fad --- /dev/null +++ b/generated/AnyGLLoadFptrGLES.c @@ -0,0 +1,5915 @@ +#include "AnyGL.h" + +#if ANYGL_LOAD == ANYGL_LOAD_FPTR && ANYGL_GLES +#define GL_GLEXT_PROTOTYPES +#if ANYGL_APPLE +# if ANYGL_GLES_VERSION >= 32 +# include +# elif ANYGL_GLES_VERSION == 31 +# include +# elif ANYGL_GLES_VERSION == 30 +# include +# else +# include +# endif + +# if ANYGL_GLES_VERSION >= 30 +# include +# endif +# include +#else +# if ANYGL_GLES_VERSION >= 32 +# include +# elif ANYGL_GLES_VERSION == 31 +# include +# elif ANYGL_GLES_VERSION == 30 +# include +# else +# include +# endif + +# if ANYGL_GLES_VERSION >= 30 +# include +# endif +# include +#endif + + +#define ANYGL_NO_FUNCTION_DEFINES +#include "gl.h" + +/* Generated by AnyGL. */ + +int AnyGL_updateGLVersion(void); +int AnyGL_queryExtension(const char* name); +void AnyGL_initDebug(void); + +int AnyGL_initialize(void) +{ + return 1; +} +void AnyGL_shutdown(void) {} + +int AnyGL_load(void) +{ + /* GL_ES_VERSION_2_0 */ + AnyGL_glActiveTexture = &glActiveTexture; + AnyGL_glAttachShader = &glAttachShader; + AnyGL_glBindAttribLocation = &glBindAttribLocation; + AnyGL_glBindBuffer = &glBindBuffer; + AnyGL_glBindFramebuffer = &glBindFramebuffer; + AnyGL_glBindRenderbuffer = &glBindRenderbuffer; + AnyGL_glBindTexture = &glBindTexture; + AnyGL_glBlendColor = &glBlendColor; + AnyGL_glBlendEquation = &glBlendEquation; + AnyGL_glBlendEquationSeparate = &glBlendEquationSeparate; + AnyGL_glBlendFunc = &glBlendFunc; + AnyGL_glBlendFuncSeparate = &glBlendFuncSeparate; + AnyGL_glBufferData = &glBufferData; + AnyGL_glBufferSubData = &glBufferSubData; + AnyGL_glCheckFramebufferStatus = &glCheckFramebufferStatus; + AnyGL_glClear = &glClear; + AnyGL_glClearColor = &glClearColor; + AnyGL_glClearDepthf = &glClearDepthf; + AnyGL_glClearStencil = &glClearStencil; + AnyGL_glColorMask = &glColorMask; + AnyGL_glCompileShader = &glCompileShader; + AnyGL_glCompressedTexImage2D = &glCompressedTexImage2D; + AnyGL_glCompressedTexSubImage2D = &glCompressedTexSubImage2D; + AnyGL_glCopyTexImage2D = &glCopyTexImage2D; + AnyGL_glCopyTexSubImage2D = &glCopyTexSubImage2D; + AnyGL_glCreateProgram = &glCreateProgram; + AnyGL_glCreateShader = &glCreateShader; + AnyGL_glCullFace = &glCullFace; + AnyGL_glDeleteBuffers = &glDeleteBuffers; + AnyGL_glDeleteFramebuffers = &glDeleteFramebuffers; + AnyGL_glDeleteProgram = &glDeleteProgram; + AnyGL_glDeleteRenderbuffers = &glDeleteRenderbuffers; + AnyGL_glDeleteShader = &glDeleteShader; + AnyGL_glDeleteTextures = &glDeleteTextures; + AnyGL_glDepthFunc = &glDepthFunc; + AnyGL_glDepthMask = &glDepthMask; + AnyGL_glDepthRangef = &glDepthRangef; + AnyGL_glDetachShader = &glDetachShader; + AnyGL_glDisable = &glDisable; + AnyGL_glDisableVertexAttribArray = &glDisableVertexAttribArray; + AnyGL_glDrawArrays = &glDrawArrays; + AnyGL_glDrawElements = &glDrawElements; + AnyGL_glEnable = &glEnable; + AnyGL_glEnableVertexAttribArray = &glEnableVertexAttribArray; + AnyGL_glFinish = &glFinish; + AnyGL_glFlush = &glFlush; + AnyGL_glFramebufferRenderbuffer = &glFramebufferRenderbuffer; + AnyGL_glFramebufferTexture2D = &glFramebufferTexture2D; + AnyGL_glFrontFace = &glFrontFace; + AnyGL_glGenBuffers = &glGenBuffers; + AnyGL_glGenerateMipmap = &glGenerateMipmap; + AnyGL_glGenFramebuffers = &glGenFramebuffers; + AnyGL_glGenRenderbuffers = &glGenRenderbuffers; + AnyGL_glGenTextures = &glGenTextures; + AnyGL_glGetActiveAttrib = &glGetActiveAttrib; + AnyGL_glGetActiveUniform = &glGetActiveUniform; + AnyGL_glGetAttachedShaders = &glGetAttachedShaders; + AnyGL_glGetAttribLocation = &glGetAttribLocation; + AnyGL_glGetBooleanv = &glGetBooleanv; + AnyGL_glGetBufferParameteriv = &glGetBufferParameteriv; + AnyGL_glGetError = &glGetError; + AnyGL_glGetFloatv = &glGetFloatv; + AnyGL_glGetFramebufferAttachmentParameteriv = &glGetFramebufferAttachmentParameteriv; + AnyGL_glGetIntegerv = &glGetIntegerv; + AnyGL_glGetProgramiv = &glGetProgramiv; + AnyGL_glGetProgramInfoLog = &glGetProgramInfoLog; + AnyGL_glGetRenderbufferParameteriv = &glGetRenderbufferParameteriv; + AnyGL_glGetShaderiv = &glGetShaderiv; + AnyGL_glGetShaderInfoLog = &glGetShaderInfoLog; + AnyGL_glGetShaderPrecisionFormat = &glGetShaderPrecisionFormat; + AnyGL_glGetShaderSource = &glGetShaderSource; + AnyGL_glGetString = &glGetString; + AnyGL_glGetTexParameterfv = &glGetTexParameterfv; + AnyGL_glGetTexParameteriv = &glGetTexParameteriv; + AnyGL_glGetUniformfv = &glGetUniformfv; + AnyGL_glGetUniformiv = &glGetUniformiv; + AnyGL_glGetUniformLocation = &glGetUniformLocation; + AnyGL_glGetVertexAttribfv = &glGetVertexAttribfv; + AnyGL_glGetVertexAttribiv = &glGetVertexAttribiv; + AnyGL_glGetVertexAttribPointerv = &glGetVertexAttribPointerv; + AnyGL_glHint = &glHint; + AnyGL_glIsBuffer = &glIsBuffer; + AnyGL_glIsEnabled = &glIsEnabled; + AnyGL_glIsFramebuffer = &glIsFramebuffer; + AnyGL_glIsProgram = &glIsProgram; + AnyGL_glIsRenderbuffer = &glIsRenderbuffer; + AnyGL_glIsShader = &glIsShader; + AnyGL_glIsTexture = &glIsTexture; + AnyGL_glLineWidth = &glLineWidth; + AnyGL_glLinkProgram = &glLinkProgram; + AnyGL_glPixelStorei = &glPixelStorei; + AnyGL_glPolygonOffset = &glPolygonOffset; + AnyGL_glReadPixels = &glReadPixels; + AnyGL_glReleaseShaderCompiler = &glReleaseShaderCompiler; + AnyGL_glRenderbufferStorage = &glRenderbufferStorage; + AnyGL_glSampleCoverage = &glSampleCoverage; + AnyGL_glScissor = &glScissor; + AnyGL_glShaderBinary = &glShaderBinary; + AnyGL_glShaderSource = &glShaderSource; + AnyGL_glStencilFunc = &glStencilFunc; + AnyGL_glStencilFuncSeparate = &glStencilFuncSeparate; + AnyGL_glStencilMask = &glStencilMask; + AnyGL_glStencilMaskSeparate = &glStencilMaskSeparate; + AnyGL_glStencilOp = &glStencilOp; + AnyGL_glStencilOpSeparate = &glStencilOpSeparate; + AnyGL_glTexImage2D = &glTexImage2D; + AnyGL_glTexParameterf = &glTexParameterf; + AnyGL_glTexParameterfv = &glTexParameterfv; + AnyGL_glTexParameteri = &glTexParameteri; + AnyGL_glTexParameteriv = &glTexParameteriv; + AnyGL_glTexSubImage2D = &glTexSubImage2D; + AnyGL_glUniform1f = &glUniform1f; + AnyGL_glUniform1fv = &glUniform1fv; + AnyGL_glUniform1i = &glUniform1i; + AnyGL_glUniform1iv = &glUniform1iv; + AnyGL_glUniform2f = &glUniform2f; + AnyGL_glUniform2fv = &glUniform2fv; + AnyGL_glUniform2i = &glUniform2i; + AnyGL_glUniform2iv = &glUniform2iv; + AnyGL_glUniform3f = &glUniform3f; + AnyGL_glUniform3fv = &glUniform3fv; + AnyGL_glUniform3i = &glUniform3i; + AnyGL_glUniform3iv = &glUniform3iv; + AnyGL_glUniform4f = &glUniform4f; + AnyGL_glUniform4fv = &glUniform4fv; + AnyGL_glUniform4i = &glUniform4i; + AnyGL_glUniform4iv = &glUniform4iv; + AnyGL_glUniformMatrix2fv = &glUniformMatrix2fv; + AnyGL_glUniformMatrix3fv = &glUniformMatrix3fv; + AnyGL_glUniformMatrix4fv = &glUniformMatrix4fv; + AnyGL_glUseProgram = &glUseProgram; + AnyGL_glValidateProgram = &glValidateProgram; + AnyGL_glVertexAttrib1f = &glVertexAttrib1f; + AnyGL_glVertexAttrib1fv = &glVertexAttrib1fv; + AnyGL_glVertexAttrib2f = &glVertexAttrib2f; + AnyGL_glVertexAttrib2fv = &glVertexAttrib2fv; + AnyGL_glVertexAttrib3f = &glVertexAttrib3f; + AnyGL_glVertexAttrib3fv = &glVertexAttrib3fv; + AnyGL_glVertexAttrib4f = &glVertexAttrib4f; + AnyGL_glVertexAttrib4fv = &glVertexAttrib4fv; + AnyGL_glVertexAttribPointer = &glVertexAttribPointer; + AnyGL_glViewport = &glViewport; + + if (!AnyGL_updateGLVersion()) + return 0; + + if (AnyGL_atLeastVersion(3, 0, 1)) + AnyGL_HALF_FLOAT = GL_HALF_FLOAT; + else + AnyGL_HALF_FLOAT = GL_HALF_FLOAT_OES; + +#ifndef ANYGL_ES_VERSION_3_0 + if (AnyGL_atLeastVersion(3, 0, 1)) + { + AnyGL_glReadBuffer = (PFNANYGLREADBUFFERPROC)&glReadBuffer; + AnyGL_glDrawRangeElements = (PFNANYGLDRAWRANGEELEMENTSPROC)&glDrawRangeElements; + AnyGL_glTexImage3D = (PFNANYGLTEXIMAGE3DPROC)&glTexImage3D; + AnyGL_glTexSubImage3D = (PFNANYGLTEXSUBIMAGE3DPROC)&glTexSubImage3D; + AnyGL_glCopyTexSubImage3D = (PFNANYGLCOPYTEXSUBIMAGE3DPROC)&glCopyTexSubImage3D; + AnyGL_glCompressedTexImage3D = (PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)&glCompressedTexImage3D; + AnyGL_glCompressedTexSubImage3D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)&glCompressedTexSubImage3D; + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)&glGenQueries; + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)&glDeleteQueries; + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)&glIsQuery; + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)&glBeginQuery; + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)&glEndQuery; + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)&glGetQueryiv; + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)&glGetQueryObjectuiv; + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)&glUnmapBuffer; + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)&glGetBufferPointerv; + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)&glDrawBuffers; + AnyGL_glUniformMatrix2x3fv = (PFNANYGLUNIFORMMATRIX2X3FVPROC)&glUniformMatrix2x3fv; + AnyGL_glUniformMatrix3x2fv = (PFNANYGLUNIFORMMATRIX3X2FVPROC)&glUniformMatrix3x2fv; + AnyGL_glUniformMatrix2x4fv = (PFNANYGLUNIFORMMATRIX2X4FVPROC)&glUniformMatrix2x4fv; + AnyGL_glUniformMatrix4x2fv = (PFNANYGLUNIFORMMATRIX4X2FVPROC)&glUniformMatrix4x2fv; + AnyGL_glUniformMatrix3x4fv = (PFNANYGLUNIFORMMATRIX3X4FVPROC)&glUniformMatrix3x4fv; + AnyGL_glUniformMatrix4x3fv = (PFNANYGLUNIFORMMATRIX4X3FVPROC)&glUniformMatrix4x3fv; + AnyGL_glBlitFramebuffer = (PFNANYGLBLITFRAMEBUFFERPROC)&glBlitFramebuffer; + AnyGL_glRenderbufferStorageMultisample = (PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)&glRenderbufferStorageMultisample; + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)&glFramebufferTextureLayer; + AnyGL_glMapBufferRange = (PFNANYGLMAPBUFFERRANGEPROC)&glMapBufferRange; + AnyGL_glFlushMappedBufferRange = (PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC)&glFlushMappedBufferRange; + AnyGL_glBindVertexArray = (PFNANYGLBINDVERTEXARRAYPROC)&glBindVertexArray; + AnyGL_glDeleteVertexArrays = (PFNANYGLDELETEVERTEXARRAYSPROC)&glDeleteVertexArrays; + AnyGL_glGenVertexArrays = (PFNANYGLGENVERTEXARRAYSPROC)&glGenVertexArrays; + AnyGL_glIsVertexArray = (PFNANYGLISVERTEXARRAYPROC)&glIsVertexArray; + AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)&glGetIntegeri_v; + AnyGL_glBeginTransformFeedback = (PFNANYGLBEGINTRANSFORMFEEDBACKPROC)&glBeginTransformFeedback; + AnyGL_glEndTransformFeedback = (PFNANYGLENDTRANSFORMFEEDBACKPROC)&glEndTransformFeedback; + AnyGL_glBindBufferRange = (PFNANYGLBINDBUFFERRANGEPROC)&glBindBufferRange; + AnyGL_glBindBufferBase = (PFNANYGLBINDBUFFERBASEPROC)&glBindBufferBase; + AnyGL_glTransformFeedbackVaryings = (PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC)&glTransformFeedbackVaryings; + AnyGL_glGetTransformFeedbackVarying = (PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC)&glGetTransformFeedbackVarying; + AnyGL_glVertexAttribIPointer = (PFNANYGLVERTEXATTRIBIPOINTERPROC)&glVertexAttribIPointer; + AnyGL_glGetVertexAttribIiv = (PFNANYGLGETVERTEXATTRIBIIVPROC)&glGetVertexAttribIiv; + AnyGL_glGetVertexAttribIuiv = (PFNANYGLGETVERTEXATTRIBIUIVPROC)&glGetVertexAttribIuiv; + AnyGL_glVertexAttribI4i = (PFNANYGLVERTEXATTRIBI4IPROC)&glVertexAttribI4i; + AnyGL_glVertexAttribI4ui = (PFNANYGLVERTEXATTRIBI4UIPROC)&glVertexAttribI4ui; + AnyGL_glVertexAttribI4iv = (PFNANYGLVERTEXATTRIBI4IVPROC)&glVertexAttribI4iv; + AnyGL_glVertexAttribI4uiv = (PFNANYGLVERTEXATTRIBI4UIVPROC)&glVertexAttribI4uiv; + AnyGL_glGetUniformuiv = (PFNANYGLGETUNIFORMUIVPROC)&glGetUniformuiv; + AnyGL_glGetFragDataLocation = (PFNANYGLGETFRAGDATALOCATIONPROC)&glGetFragDataLocation; + AnyGL_glUniform1ui = (PFNANYGLUNIFORM1UIPROC)&glUniform1ui; + AnyGL_glUniform2ui = (PFNANYGLUNIFORM2UIPROC)&glUniform2ui; + AnyGL_glUniform3ui = (PFNANYGLUNIFORM3UIPROC)&glUniform3ui; + AnyGL_glUniform4ui = (PFNANYGLUNIFORM4UIPROC)&glUniform4ui; + AnyGL_glUniform1uiv = (PFNANYGLUNIFORM1UIVPROC)&glUniform1uiv; + AnyGL_glUniform2uiv = (PFNANYGLUNIFORM2UIVPROC)&glUniform2uiv; + AnyGL_glUniform3uiv = (PFNANYGLUNIFORM3UIVPROC)&glUniform3uiv; + AnyGL_glUniform4uiv = (PFNANYGLUNIFORM4UIVPROC)&glUniform4uiv; + AnyGL_glClearBufferiv = (PFNANYGLCLEARBUFFERIVPROC)&glClearBufferiv; + AnyGL_glClearBufferuiv = (PFNANYGLCLEARBUFFERUIVPROC)&glClearBufferuiv; + AnyGL_glClearBufferfv = (PFNANYGLCLEARBUFFERFVPROC)&glClearBufferfv; + AnyGL_glClearBufferfi = (PFNANYGLCLEARBUFFERFIPROC)&glClearBufferfi; + AnyGL_glGetStringi = (PFNANYGLGETSTRINGIPROC)&glGetStringi; + AnyGL_glCopyBufferSubData = (PFNANYGLCOPYBUFFERSUBDATAPROC)&glCopyBufferSubData; + AnyGL_glGetUniformIndices = (PFNANYGLGETUNIFORMINDICESPROC)&glGetUniformIndices; + AnyGL_glGetActiveUniformsiv = (PFNANYGLGETACTIVEUNIFORMSIVPROC)&glGetActiveUniformsiv; + AnyGL_glGetUniformBlockIndex = (PFNANYGLGETUNIFORMBLOCKINDEXPROC)&glGetUniformBlockIndex; + AnyGL_glGetActiveUniformBlockiv = (PFNANYGLGETACTIVEUNIFORMBLOCKIVPROC)&glGetActiveUniformBlockiv; + AnyGL_glGetActiveUniformBlockName = (PFNANYGLGETACTIVEUNIFORMBLOCKNAMEPROC)&glGetActiveUniformBlockName; + AnyGL_glUniformBlockBinding = (PFNANYGLUNIFORMBLOCKBINDINGPROC)&glUniformBlockBinding; + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)&glDrawArraysInstanced; + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)&glDrawElementsInstanced; + AnyGL_glFenceSync = (PFNANYGLFENCESYNCPROC)&glFenceSync; + AnyGL_glIsSync = (PFNANYGLISSYNCPROC)&glIsSync; + AnyGL_glDeleteSync = (PFNANYGLDELETESYNCPROC)&glDeleteSync; + AnyGL_glClientWaitSync = (PFNANYGLCLIENTWAITSYNCPROC)&glClientWaitSync; + AnyGL_glWaitSync = (PFNANYGLWAITSYNCPROC)&glWaitSync; + AnyGL_glGetInteger64v = (PFNANYGLGETINTEGER64VPROC)&glGetInteger64v; + AnyGL_glGetSynciv = (PFNANYGLGETSYNCIVPROC)&glGetSynciv; + AnyGL_glGetInteger64i_v = (PFNANYGLGETINTEGER64I_VPROC)&glGetInteger64i_v; + AnyGL_glGetBufferParameteri64v = (PFNANYGLGETBUFFERPARAMETERI64VPROC)&glGetBufferParameteri64v; + AnyGL_glGenSamplers = (PFNANYGLGENSAMPLERSPROC)&glGenSamplers; + AnyGL_glDeleteSamplers = (PFNANYGLDELETESAMPLERSPROC)&glDeleteSamplers; + AnyGL_glIsSampler = (PFNANYGLISSAMPLERPROC)&glIsSampler; + AnyGL_glBindSampler = (PFNANYGLBINDSAMPLERPROC)&glBindSampler; + AnyGL_glSamplerParameteri = (PFNANYGLSAMPLERPARAMETERIPROC)&glSamplerParameteri; + AnyGL_glSamplerParameteriv = (PFNANYGLSAMPLERPARAMETERIVPROC)&glSamplerParameteriv; + AnyGL_glSamplerParameterf = (PFNANYGLSAMPLERPARAMETERFPROC)&glSamplerParameterf; + AnyGL_glSamplerParameterfv = (PFNANYGLSAMPLERPARAMETERFVPROC)&glSamplerParameterfv; + AnyGL_glGetSamplerParameteriv = (PFNANYGLGETSAMPLERPARAMETERIVPROC)&glGetSamplerParameteriv; + AnyGL_glGetSamplerParameterfv = (PFNANYGLGETSAMPLERPARAMETERFVPROC)&glGetSamplerParameterfv; + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)&glVertexAttribDivisor; + AnyGL_glBindTransformFeedback = (PFNANYGLBINDTRANSFORMFEEDBACKPROC)&glBindTransformFeedback; + AnyGL_glDeleteTransformFeedbacks = (PFNANYGLDELETETRANSFORMFEEDBACKSPROC)&glDeleteTransformFeedbacks; + AnyGL_glGenTransformFeedbacks = (PFNANYGLGENTRANSFORMFEEDBACKSPROC)&glGenTransformFeedbacks; + AnyGL_glIsTransformFeedback = (PFNANYGLISTRANSFORMFEEDBACKPROC)&glIsTransformFeedback; + AnyGL_glPauseTransformFeedback = (PFNANYGLPAUSETRANSFORMFEEDBACKPROC)&glPauseTransformFeedback; + AnyGL_glResumeTransformFeedback = (PFNANYGLRESUMETRANSFORMFEEDBACKPROC)&glResumeTransformFeedback; + AnyGL_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)&glGetProgramBinary; + AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)&glProgramBinary; + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)&glProgramParameteri; + AnyGL_glInvalidateFramebuffer = (PFNANYGLINVALIDATEFRAMEBUFFERPROC)&glInvalidateFramebuffer; + AnyGL_glInvalidateSubFramebuffer = (PFNANYGLINVALIDATESUBFRAMEBUFFERPROC)&glInvalidateSubFramebuffer; + AnyGL_glTexStorage2D = (PFNANYGLTEXSTORAGE2DPROC)&glTexStorage2D; + AnyGL_glTexStorage3D = (PFNANYGLTEXSTORAGE3DPROC)&glTexStorage3D; + AnyGL_glGetInternalformativ = (PFNANYGLGETINTERNALFORMATIVPROC)&glGetInternalformativ; + } +#endif /* GL_ES_VERSION_3_0 */ + +#ifndef ANYGL_ES_VERSION_3_1 + if (AnyGL_atLeastVersion(3, 1, 1)) + { + AnyGL_glDispatchCompute = (PFNANYGLDISPATCHCOMPUTEPROC)&glDispatchCompute; + AnyGL_glDispatchComputeIndirect = (PFNANYGLDISPATCHCOMPUTEINDIRECTPROC)&glDispatchComputeIndirect; + AnyGL_glDrawArraysIndirect = (PFNANYGLDRAWARRAYSINDIRECTPROC)&glDrawArraysIndirect; + AnyGL_glDrawElementsIndirect = (PFNANYGLDRAWELEMENTSINDIRECTPROC)&glDrawElementsIndirect; + AnyGL_glFramebufferParameteri = (PFNANYGLFRAMEBUFFERPARAMETERIPROC)&glFramebufferParameteri; + AnyGL_glGetFramebufferParameteriv = (PFNANYGLGETFRAMEBUFFERPARAMETERIVPROC)&glGetFramebufferParameteriv; + AnyGL_glGetProgramInterfaceiv = (PFNANYGLGETPROGRAMINTERFACEIVPROC)&glGetProgramInterfaceiv; + AnyGL_glGetProgramResourceIndex = (PFNANYGLGETPROGRAMRESOURCEINDEXPROC)&glGetProgramResourceIndex; + AnyGL_glGetProgramResourceName = (PFNANYGLGETPROGRAMRESOURCENAMEPROC)&glGetProgramResourceName; + AnyGL_glGetProgramResourceiv = (PFNANYGLGETPROGRAMRESOURCEIVPROC)&glGetProgramResourceiv; + AnyGL_glGetProgramResourceLocation = (PFNANYGLGETPROGRAMRESOURCELOCATIONPROC)&glGetProgramResourceLocation; + AnyGL_glUseProgramStages = (PFNANYGLUSEPROGRAMSTAGESPROC)&glUseProgramStages; + AnyGL_glActiveShaderProgram = (PFNANYGLACTIVESHADERPROGRAMPROC)&glActiveShaderProgram; + AnyGL_glCreateShaderProgramv = (PFNANYGLCREATESHADERPROGRAMVPROC)&glCreateShaderProgramv; + AnyGL_glBindProgramPipeline = (PFNANYGLBINDPROGRAMPIPELINEPROC)&glBindProgramPipeline; + AnyGL_glDeleteProgramPipelines = (PFNANYGLDELETEPROGRAMPIPELINESPROC)&glDeleteProgramPipelines; + AnyGL_glGenProgramPipelines = (PFNANYGLGENPROGRAMPIPELINESPROC)&glGenProgramPipelines; + AnyGL_glIsProgramPipeline = (PFNANYGLISPROGRAMPIPELINEPROC)&glIsProgramPipeline; + AnyGL_glGetProgramPipelineiv = (PFNANYGLGETPROGRAMPIPELINEIVPROC)&glGetProgramPipelineiv; + AnyGL_glProgramUniform1i = (PFNANYGLPROGRAMUNIFORM1IPROC)&glProgramUniform1i; + AnyGL_glProgramUniform2i = (PFNANYGLPROGRAMUNIFORM2IPROC)&glProgramUniform2i; + AnyGL_glProgramUniform3i = (PFNANYGLPROGRAMUNIFORM3IPROC)&glProgramUniform3i; + AnyGL_glProgramUniform4i = (PFNANYGLPROGRAMUNIFORM4IPROC)&glProgramUniform4i; + AnyGL_glProgramUniform1ui = (PFNANYGLPROGRAMUNIFORM1UIPROC)&glProgramUniform1ui; + AnyGL_glProgramUniform2ui = (PFNANYGLPROGRAMUNIFORM2UIPROC)&glProgramUniform2ui; + AnyGL_glProgramUniform3ui = (PFNANYGLPROGRAMUNIFORM3UIPROC)&glProgramUniform3ui; + AnyGL_glProgramUniform4ui = (PFNANYGLPROGRAMUNIFORM4UIPROC)&glProgramUniform4ui; + AnyGL_glProgramUniform1f = (PFNANYGLPROGRAMUNIFORM1FPROC)&glProgramUniform1f; + AnyGL_glProgramUniform2f = (PFNANYGLPROGRAMUNIFORM2FPROC)&glProgramUniform2f; + AnyGL_glProgramUniform3f = (PFNANYGLPROGRAMUNIFORM3FPROC)&glProgramUniform3f; + AnyGL_glProgramUniform4f = (PFNANYGLPROGRAMUNIFORM4FPROC)&glProgramUniform4f; + AnyGL_glProgramUniform1iv = (PFNANYGLPROGRAMUNIFORM1IVPROC)&glProgramUniform1iv; + AnyGL_glProgramUniform2iv = (PFNANYGLPROGRAMUNIFORM2IVPROC)&glProgramUniform2iv; + AnyGL_glProgramUniform3iv = (PFNANYGLPROGRAMUNIFORM3IVPROC)&glProgramUniform3iv; + AnyGL_glProgramUniform4iv = (PFNANYGLPROGRAMUNIFORM4IVPROC)&glProgramUniform4iv; + AnyGL_glProgramUniform1uiv = (PFNANYGLPROGRAMUNIFORM1UIVPROC)&glProgramUniform1uiv; + AnyGL_glProgramUniform2uiv = (PFNANYGLPROGRAMUNIFORM2UIVPROC)&glProgramUniform2uiv; + AnyGL_glProgramUniform3uiv = (PFNANYGLPROGRAMUNIFORM3UIVPROC)&glProgramUniform3uiv; + AnyGL_glProgramUniform4uiv = (PFNANYGLPROGRAMUNIFORM4UIVPROC)&glProgramUniform4uiv; + AnyGL_glProgramUniform1fv = (PFNANYGLPROGRAMUNIFORM1FVPROC)&glProgramUniform1fv; + AnyGL_glProgramUniform2fv = (PFNANYGLPROGRAMUNIFORM2FVPROC)&glProgramUniform2fv; + AnyGL_glProgramUniform3fv = (PFNANYGLPROGRAMUNIFORM3FVPROC)&glProgramUniform3fv; + AnyGL_glProgramUniform4fv = (PFNANYGLPROGRAMUNIFORM4FVPROC)&glProgramUniform4fv; + AnyGL_glProgramUniformMatrix2fv = (PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)&glProgramUniformMatrix2fv; + AnyGL_glProgramUniformMatrix3fv = (PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)&glProgramUniformMatrix3fv; + AnyGL_glProgramUniformMatrix4fv = (PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)&glProgramUniformMatrix4fv; + AnyGL_glProgramUniformMatrix2x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC)&glProgramUniformMatrix2x3fv; + AnyGL_glProgramUniformMatrix3x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC)&glProgramUniformMatrix3x2fv; + AnyGL_glProgramUniformMatrix2x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC)&glProgramUniformMatrix2x4fv; + AnyGL_glProgramUniformMatrix4x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC)&glProgramUniformMatrix4x2fv; + AnyGL_glProgramUniformMatrix3x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC)&glProgramUniformMatrix3x4fv; + AnyGL_glProgramUniformMatrix4x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC)&glProgramUniformMatrix4x3fv; + AnyGL_glValidateProgramPipeline = (PFNANYGLVALIDATEPROGRAMPIPELINEPROC)&glValidateProgramPipeline; + AnyGL_glGetProgramPipelineInfoLog = (PFNANYGLGETPROGRAMPIPELINEINFOLOGPROC)&glGetProgramPipelineInfoLog; + AnyGL_glBindImageTexture = (PFNANYGLBINDIMAGETEXTUREPROC)&glBindImageTexture; + AnyGL_glGetBooleani_v = (PFNANYGLGETBOOLEANI_VPROC)&glGetBooleani_v; + AnyGL_glMemoryBarrier = (PFNANYGLMEMORYBARRIERPROC)&glMemoryBarrier; + AnyGL_glMemoryBarrierByRegion = (PFNANYGLMEMORYBARRIERBYREGIONPROC)&glMemoryBarrierByRegion; + AnyGL_glTexStorage2DMultisample = (PFNANYGLTEXSTORAGE2DMULTISAMPLEPROC)&glTexStorage2DMultisample; + AnyGL_glGetMultisamplefv = (PFNANYGLGETMULTISAMPLEFVPROC)&glGetMultisamplefv; + AnyGL_glSampleMaski = (PFNANYGLSAMPLEMASKIPROC)&glSampleMaski; + AnyGL_glGetTexLevelParameteriv = (PFNANYGLGETTEXLEVELPARAMETERIVPROC)&glGetTexLevelParameteriv; + AnyGL_glGetTexLevelParameterfv = (PFNANYGLGETTEXLEVELPARAMETERFVPROC)&glGetTexLevelParameterfv; + AnyGL_glBindVertexBuffer = (PFNANYGLBINDVERTEXBUFFERPROC)&glBindVertexBuffer; + AnyGL_glVertexAttribFormat = (PFNANYGLVERTEXATTRIBFORMATPROC)&glVertexAttribFormat; + AnyGL_glVertexAttribIFormat = (PFNANYGLVERTEXATTRIBIFORMATPROC)&glVertexAttribIFormat; + AnyGL_glVertexAttribBinding = (PFNANYGLVERTEXATTRIBBINDINGPROC)&glVertexAttribBinding; + AnyGL_glVertexBindingDivisor = (PFNANYGLVERTEXBINDINGDIVISORPROC)&glVertexBindingDivisor; + } +#endif /* GL_ES_VERSION_3_1 */ + +#ifndef ANYGL_ES_VERSION_3_2 + if (AnyGL_atLeastVersion(3, 2, 1)) + { + AnyGL_glBlendBarrier = (PFNANYGLBLENDBARRIERPROC)&glBlendBarrier; + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)&glCopyImageSubData; + AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)&glDebugMessageControl; + AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)&glDebugMessageInsert; + AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)&glDebugMessageCallback; + AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)&glGetDebugMessageLog; + AnyGL_glPushDebugGroup = (PFNANYGLPUSHDEBUGGROUPPROC)&glPushDebugGroup; + AnyGL_glPopDebugGroup = (PFNANYGLPOPDEBUGGROUPPROC)&glPopDebugGroup; + AnyGL_glObjectLabel = (PFNANYGLOBJECTLABELPROC)&glObjectLabel; + AnyGL_glGetObjectLabel = (PFNANYGLGETOBJECTLABELPROC)&glGetObjectLabel; + AnyGL_glObjectPtrLabel = (PFNANYGLOBJECTPTRLABELPROC)&glObjectPtrLabel; + AnyGL_glGetObjectPtrLabel = (PFNANYGLGETOBJECTPTRLABELPROC)&glGetObjectPtrLabel; + AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)&glGetPointerv; + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)&glEnablei; + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)&glDisablei; + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)&glBlendEquationi; + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)&glBlendEquationSeparatei; + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)&glBlendFunci; + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)&glBlendFuncSeparatei; + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)&glColorMaski; + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)&glIsEnabledi; + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)&glDrawElementsBaseVertex; + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)&glDrawRangeElementsBaseVertex; + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)&glDrawElementsInstancedBaseVertex; + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)&glFramebufferTexture; + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)&glPrimitiveBoundingBox; + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)&glGetGraphicsResetStatus; + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)&glReadnPixels; + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)&glGetnUniformfv; + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)&glGetnUniformiv; + AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)&glGetnUniformuiv; + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)&glMinSampleShading; + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)&glPatchParameteri; + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)&glTexParameterIiv; + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)&glTexParameterIuiv; + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)&glGetTexParameterIiv; + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)&glGetTexParameterIuiv; + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)&glSamplerParameterIiv; + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)&glSamplerParameterIuiv; + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)&glGetSamplerParameterIiv; + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)&glGetSamplerParameterIuiv; + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)&glTexBuffer; + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)&glTexBufferRange; + AnyGL_glTexStorage3DMultisample = (PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC)&glTexStorage3DMultisample; + } +#endif /* GL_ES_VERSION_3_2 */ + +#ifndef ANYGL_ARB_ES2_compatibility + AnyGL_ARB_ES2_compatibility = AnyGL_queryExtension("GL_ARB_ES2_compatibility"); +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef ANYGL_ARB_ES3_1_compatibility + AnyGL_ARB_ES3_1_compatibility = AnyGL_queryExtension("GL_ARB_ES3_1_compatibility"); +#endif /* GL_ARB_ES3_1_compatibility */ + +#ifndef ANYGL_ARB_ES3_2_compatibility + AnyGL_ARB_ES3_2_compatibility = AnyGL_queryExtension("GL_ARB_ES3_2_compatibility"); + if (AnyGL_ARB_ES3_2_compatibility) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)&glPrimitiveBoundingBoxARB; + } + else + { + } +#endif /* GL_ARB_ES3_2_compatibility */ + +#ifndef ANYGL_ARB_ES3_compatibility + AnyGL_ARB_ES3_compatibility = AnyGL_queryExtension("GL_ARB_ES3_compatibility"); +#endif /* GL_ARB_ES3_compatibility */ + +#ifndef ANYGL_ARB_arrays_of_arrays + AnyGL_ARB_arrays_of_arrays = AnyGL_queryExtension("GL_ARB_arrays_of_arrays"); +#endif /* GL_ARB_arrays_of_arrays */ + +#ifndef ANYGL_ARB_base_instance + AnyGL_ARB_base_instance = AnyGL_queryExtension("GL_ARB_base_instance"); + if (AnyGL_ARB_base_instance) + { + AnyGL_glDrawArraysInstancedBaseInstance = (PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)&glDrawArraysInstancedBaseInstance; + AnyGL_glDrawElementsInstancedBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)&glDrawElementsInstancedBaseInstance; + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)&glDrawElementsInstancedBaseVertexBaseInstance; + } + else + { + AnyGL_glDrawArraysInstancedBaseInstance = 0; + AnyGL_glDrawElementsInstancedBaseInstance = 0; + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = 0; + } +#endif /* GL_ARB_base_instance */ + +#ifndef ANYGL_ARB_bindless_texture + AnyGL_ARB_bindless_texture = AnyGL_queryExtension("GL_ARB_bindless_texture"); + if (AnyGL_ARB_bindless_texture) + { + AnyGL_glGetTextureHandleARB = (PFNANYGLGETTEXTUREHANDLEARBPROC)&glGetTextureHandleARB; + AnyGL_glGetTextureSamplerHandleARB = (PFNANYGLGETTEXTURESAMPLERHANDLEARBPROC)&glGetTextureSamplerHandleARB; + AnyGL_glMakeTextureHandleResidentARB = (PFNANYGLMAKETEXTUREHANDLERESIDENTARBPROC)&glMakeTextureHandleResidentARB; + AnyGL_glMakeTextureHandleNonResidentARB = (PFNANYGLMAKETEXTUREHANDLENONRESIDENTARBPROC)&glMakeTextureHandleNonResidentARB; + AnyGL_glGetImageHandleARB = (PFNANYGLGETIMAGEHANDLEARBPROC)&glGetImageHandleARB; + AnyGL_glMakeImageHandleResidentARB = (PFNANYGLMAKEIMAGEHANDLERESIDENTARBPROC)&glMakeImageHandleResidentARB; + AnyGL_glMakeImageHandleNonResidentARB = (PFNANYGLMAKEIMAGEHANDLENONRESIDENTARBPROC)&glMakeImageHandleNonResidentARB; + AnyGL_glUniformHandleui64ARB = (PFNANYGLUNIFORMHANDLEUI64ARBPROC)&glUniformHandleui64ARB; + AnyGL_glUniformHandleui64vARB = (PFNANYGLUNIFORMHANDLEUI64VARBPROC)&glUniformHandleui64vARB; + AnyGL_glProgramUniformHandleui64ARB = (PFNANYGLPROGRAMUNIFORMHANDLEUI64ARBPROC)&glProgramUniformHandleui64ARB; + AnyGL_glProgramUniformHandleui64vARB = (PFNANYGLPROGRAMUNIFORMHANDLEUI64VARBPROC)&glProgramUniformHandleui64vARB; + AnyGL_glIsTextureHandleResidentARB = (PFNANYGLISTEXTUREHANDLERESIDENTARBPROC)&glIsTextureHandleResidentARB; + AnyGL_glIsImageHandleResidentARB = (PFNANYGLISIMAGEHANDLERESIDENTARBPROC)&glIsImageHandleResidentARB; + AnyGL_glVertexAttribL1ui64ARB = (PFNANYGLVERTEXATTRIBL1UI64ARBPROC)&glVertexAttribL1ui64ARB; + AnyGL_glVertexAttribL1ui64vARB = (PFNANYGLVERTEXATTRIBL1UI64VARBPROC)&glVertexAttribL1ui64vARB; + AnyGL_glGetVertexAttribLui64vARB = (PFNANYGLGETVERTEXATTRIBLUI64VARBPROC)&glGetVertexAttribLui64vARB; + } + else + { + AnyGL_glGetTextureHandleARB = 0; + AnyGL_glGetTextureSamplerHandleARB = 0; + AnyGL_glMakeTextureHandleResidentARB = 0; + AnyGL_glMakeTextureHandleNonResidentARB = 0; + AnyGL_glGetImageHandleARB = 0; + AnyGL_glMakeImageHandleResidentARB = 0; + AnyGL_glMakeImageHandleNonResidentARB = 0; + AnyGL_glUniformHandleui64ARB = 0; + AnyGL_glUniformHandleui64vARB = 0; + AnyGL_glProgramUniformHandleui64ARB = 0; + AnyGL_glProgramUniformHandleui64vARB = 0; + AnyGL_glIsTextureHandleResidentARB = 0; + AnyGL_glIsImageHandleResidentARB = 0; + AnyGL_glVertexAttribL1ui64ARB = 0; + AnyGL_glVertexAttribL1ui64vARB = 0; + AnyGL_glGetVertexAttribLui64vARB = 0; + } +#endif /* GL_ARB_bindless_texture */ + +#ifndef ANYGL_ARB_blend_func_extended + AnyGL_ARB_blend_func_extended = AnyGL_queryExtension("GL_ARB_blend_func_extended"); + if (AnyGL_ARB_blend_func_extended) + { + AnyGL_glBindFragDataLocationIndexed = (PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)&glBindFragDataLocationIndexed; + AnyGL_glGetFragDataIndex = (PFNANYGLGETFRAGDATAINDEXPROC)&glGetFragDataIndex; + } + else + { + AnyGL_glBindFragDataLocationIndexed = 0; + AnyGL_glGetFragDataIndex = 0; + } +#endif /* GL_ARB_blend_func_extended */ + +#ifndef ANYGL_ARB_buffer_storage + AnyGL_ARB_buffer_storage = AnyGL_queryExtension("GL_ARB_buffer_storage"); + if (AnyGL_ARB_buffer_storage) + { + AnyGL_glBufferStorage = (PFNANYGLBUFFERSTORAGEPROC)&glBufferStorage; + } + else + { + AnyGL_glBufferStorage = 0; + } +#endif /* GL_ARB_buffer_storage */ + +#ifndef ANYGL_ARB_cl_event + AnyGL_ARB_cl_event = AnyGL_queryExtension("GL_ARB_cl_event"); + if (AnyGL_ARB_cl_event) + { + AnyGL_glCreateSyncFromCLeventARB = (PFNANYGLCREATESYNCFROMCLEVENTARBPROC)&glCreateSyncFromCLeventARB; + } + else + { + AnyGL_glCreateSyncFromCLeventARB = 0; + } +#endif /* GL_ARB_cl_event */ + +#ifndef ANYGL_ARB_clear_buffer_object + AnyGL_ARB_clear_buffer_object = AnyGL_queryExtension("GL_ARB_clear_buffer_object"); + if (AnyGL_ARB_clear_buffer_object) + { + AnyGL_glClearBufferData = (PFNANYGLCLEARBUFFERDATAPROC)&glClearBufferData; + AnyGL_glClearBufferSubData = (PFNANYGLCLEARBUFFERSUBDATAPROC)&glClearBufferSubData; + } + else + { + AnyGL_glClearBufferData = 0; + AnyGL_glClearBufferSubData = 0; + } +#endif /* GL_ARB_clear_buffer_object */ + +#ifndef ANYGL_ARB_clear_texture + AnyGL_ARB_clear_texture = AnyGL_queryExtension("GL_ARB_clear_texture"); + if (AnyGL_ARB_clear_texture) + { + AnyGL_glClearTexImage = (PFNANYGLCLEARTEXIMAGEPROC)&glClearTexImage; + AnyGL_glClearTexSubImage = (PFNANYGLCLEARTEXSUBIMAGEPROC)&glClearTexSubImage; + } + else + { + AnyGL_glClearTexImage = 0; + AnyGL_glClearTexSubImage = 0; + } +#endif /* GL_ARB_clear_texture */ + +#ifndef ANYGL_ARB_clip_control + AnyGL_ARB_clip_control = AnyGL_queryExtension("GL_ARB_clip_control"); + if (AnyGL_ARB_clip_control) + { + AnyGL_glClipControl = (PFNANYGLCLIPCONTROLPROC)&glClipControl; + } + else + { + AnyGL_glClipControl = 0; + } +#endif /* GL_ARB_clip_control */ + +#ifndef ANYGL_ARB_color_buffer_float + AnyGL_ARB_color_buffer_float = AnyGL_queryExtension("GL_ARB_color_buffer_float"); + if (AnyGL_ARB_color_buffer_float) + { + if (!AnyGL_glClampColor) + AnyGL_glClampColor = (PFNANYGLCLAMPCOLORPROC)&glClampColorARB; + } + else + { + } +#endif /* GL_ARB_color_buffer_float */ + +#ifndef ANYGL_ARB_compatibility + AnyGL_ARB_compatibility = AnyGL_queryExtension("GL_ARB_compatibility"); +#endif /* GL_ARB_compatibility */ + +#ifndef ANYGL_ARB_compressed_texture_pixel_storage + AnyGL_ARB_compressed_texture_pixel_storage = AnyGL_queryExtension("GL_ARB_compressed_texture_pixel_storage"); +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef ANYGL_ARB_compute_shader + AnyGL_ARB_compute_shader = AnyGL_queryExtension("GL_ARB_compute_shader"); +#endif /* GL_ARB_compute_shader */ + +#ifndef ANYGL_ARB_compute_variable_group_size + AnyGL_ARB_compute_variable_group_size = AnyGL_queryExtension("GL_ARB_compute_variable_group_size"); + if (AnyGL_ARB_compute_variable_group_size) + { + AnyGL_glDispatchComputeGroupSizeARB = (PFNANYGLDISPATCHCOMPUTEGROUPSIZEARBPROC)&glDispatchComputeGroupSizeARB; + } + else + { + AnyGL_glDispatchComputeGroupSizeARB = 0; + } +#endif /* GL_ARB_compute_variable_group_size */ + +#ifndef ANYGL_ARB_conditional_render_inverted + AnyGL_ARB_conditional_render_inverted = AnyGL_queryExtension("GL_ARB_conditional_render_inverted"); +#endif /* GL_ARB_conditional_render_inverted */ + +#ifndef ANYGL_ARB_conservative_depth + AnyGL_ARB_conservative_depth = AnyGL_queryExtension("GL_ARB_conservative_depth"); +#endif /* GL_ARB_conservative_depth */ + +#ifndef ANYGL_ARB_copy_buffer + AnyGL_ARB_copy_buffer = AnyGL_queryExtension("GL_ARB_copy_buffer"); +#endif /* GL_ARB_copy_buffer */ + +#ifndef ANYGL_ARB_copy_image + AnyGL_ARB_copy_image = AnyGL_queryExtension("GL_ARB_copy_image"); +#endif /* GL_ARB_copy_image */ + +#ifndef ANYGL_ARB_cull_distance + AnyGL_ARB_cull_distance = AnyGL_queryExtension("GL_ARB_cull_distance"); +#endif /* GL_ARB_cull_distance */ + +#ifndef ANYGL_ARB_debug_output + AnyGL_ARB_debug_output = AnyGL_queryExtension("GL_ARB_debug_output"); + if (AnyGL_ARB_debug_output) + { + if (!AnyGL_glDebugMessageControl) + AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)&glDebugMessageControlARB; + if (!AnyGL_glDebugMessageInsert) + AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)&glDebugMessageInsertARB; + if (!AnyGL_glDebugMessageCallback) + AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)&glDebugMessageCallbackARB; + if (!AnyGL_glGetDebugMessageLog) + AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)&glGetDebugMessageLogARB; + } + else + { + } +#endif /* GL_ARB_debug_output */ + +#ifndef ANYGL_ARB_depth_buffer_float + AnyGL_ARB_depth_buffer_float = AnyGL_queryExtension("GL_ARB_depth_buffer_float"); +#endif /* GL_ARB_depth_buffer_float */ + +#ifndef ANYGL_ARB_depth_clamp + AnyGL_ARB_depth_clamp = AnyGL_queryExtension("GL_ARB_depth_clamp"); +#endif /* GL_ARB_depth_clamp */ + +#ifndef ANYGL_ARB_depth_texture + AnyGL_ARB_depth_texture = AnyGL_queryExtension("GL_ARB_depth_texture"); +#endif /* GL_ARB_depth_texture */ + +#ifndef ANYGL_ARB_derivative_control + AnyGL_ARB_derivative_control = AnyGL_queryExtension("GL_ARB_derivative_control"); +#endif /* GL_ARB_derivative_control */ + +#ifndef ANYGL_ARB_direct_state_access + AnyGL_ARB_direct_state_access = AnyGL_queryExtension("GL_ARB_direct_state_access"); + if (AnyGL_ARB_direct_state_access) + { + AnyGL_glCreateTransformFeedbacks = (PFNANYGLCREATETRANSFORMFEEDBACKSPROC)&glCreateTransformFeedbacks; + AnyGL_glTransformFeedbackBufferBase = (PFNANYGLTRANSFORMFEEDBACKBUFFERBASEPROC)&glTransformFeedbackBufferBase; + AnyGL_glTransformFeedbackBufferRange = (PFNANYGLTRANSFORMFEEDBACKBUFFERRANGEPROC)&glTransformFeedbackBufferRange; + AnyGL_glGetTransformFeedbackiv = (PFNANYGLGETTRANSFORMFEEDBACKIVPROC)&glGetTransformFeedbackiv; + AnyGL_glGetTransformFeedbacki_v = (PFNANYGLGETTRANSFORMFEEDBACKI_VPROC)&glGetTransformFeedbacki_v; + AnyGL_glGetTransformFeedbacki64_v = (PFNANYGLGETTRANSFORMFEEDBACKI64_VPROC)&glGetTransformFeedbacki64_v; + AnyGL_glCreateBuffers = (PFNANYGLCREATEBUFFERSPROC)&glCreateBuffers; + AnyGL_glNamedBufferStorage = (PFNANYGLNAMEDBUFFERSTORAGEPROC)&glNamedBufferStorage; + AnyGL_glNamedBufferData = (PFNANYGLNAMEDBUFFERDATAPROC)&glNamedBufferData; + AnyGL_glNamedBufferSubData = (PFNANYGLNAMEDBUFFERSUBDATAPROC)&glNamedBufferSubData; + AnyGL_glCopyNamedBufferSubData = (PFNANYGLCOPYNAMEDBUFFERSUBDATAPROC)&glCopyNamedBufferSubData; + AnyGL_glClearNamedBufferData = (PFNANYGLCLEARNAMEDBUFFERDATAPROC)&glClearNamedBufferData; + AnyGL_glClearNamedBufferSubData = (PFNANYGLCLEARNAMEDBUFFERSUBDATAPROC)&glClearNamedBufferSubData; + AnyGL_glMapNamedBuffer = (PFNANYGLMAPNAMEDBUFFERPROC)&glMapNamedBuffer; + AnyGL_glMapNamedBufferRange = (PFNANYGLMAPNAMEDBUFFERRANGEPROC)&glMapNamedBufferRange; + AnyGL_glUnmapNamedBuffer = (PFNANYGLUNMAPNAMEDBUFFERPROC)&glUnmapNamedBuffer; + AnyGL_glFlushMappedNamedBufferRange = (PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)&glFlushMappedNamedBufferRange; + AnyGL_glGetNamedBufferParameteriv = (PFNANYGLGETNAMEDBUFFERPARAMETERIVPROC)&glGetNamedBufferParameteriv; + AnyGL_glGetNamedBufferParameteri64v = (PFNANYGLGETNAMEDBUFFERPARAMETERI64VPROC)&glGetNamedBufferParameteri64v; + AnyGL_glGetNamedBufferPointerv = (PFNANYGLGETNAMEDBUFFERPOINTERVPROC)&glGetNamedBufferPointerv; + AnyGL_glGetNamedBufferSubData = (PFNANYGLGETNAMEDBUFFERSUBDATAPROC)&glGetNamedBufferSubData; + AnyGL_glCreateFramebuffers = (PFNANYGLCREATEFRAMEBUFFERSPROC)&glCreateFramebuffers; + AnyGL_glNamedFramebufferRenderbuffer = (PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)&glNamedFramebufferRenderbuffer; + AnyGL_glNamedFramebufferParameteri = (PFNANYGLNAMEDFRAMEBUFFERPARAMETERIPROC)&glNamedFramebufferParameteri; + AnyGL_glNamedFramebufferTexture = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREPROC)&glNamedFramebufferTexture; + AnyGL_glNamedFramebufferTextureLayer = (PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)&glNamedFramebufferTextureLayer; + AnyGL_glNamedFramebufferDrawBuffer = (PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)&glNamedFramebufferDrawBuffer; + AnyGL_glNamedFramebufferDrawBuffers = (PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)&glNamedFramebufferDrawBuffers; + AnyGL_glNamedFramebufferReadBuffer = (PFNANYGLNAMEDFRAMEBUFFERREADBUFFERPROC)&glNamedFramebufferReadBuffer; + AnyGL_glInvalidateNamedFramebufferData = (PFNANYGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)&glInvalidateNamedFramebufferData; + AnyGL_glInvalidateNamedFramebufferSubData = (PFNANYGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)&glInvalidateNamedFramebufferSubData; + AnyGL_glClearNamedFramebufferiv = (PFNANYGLCLEARNAMEDFRAMEBUFFERIVPROC)&glClearNamedFramebufferiv; + AnyGL_glClearNamedFramebufferuiv = (PFNANYGLCLEARNAMEDFRAMEBUFFERUIVPROC)&glClearNamedFramebufferuiv; + AnyGL_glClearNamedFramebufferfv = (PFNANYGLCLEARNAMEDFRAMEBUFFERFVPROC)&glClearNamedFramebufferfv; + AnyGL_glClearNamedFramebufferfi = (PFNANYGLCLEARNAMEDFRAMEBUFFERFIPROC)&glClearNamedFramebufferfi; + AnyGL_glBlitNamedFramebuffer = (PFNANYGLBLITNAMEDFRAMEBUFFERPROC)&glBlitNamedFramebuffer; + AnyGL_glCheckNamedFramebufferStatus = (PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)&glCheckNamedFramebufferStatus; + AnyGL_glGetNamedFramebufferParameteriv = (PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)&glGetNamedFramebufferParameteriv; + AnyGL_glGetNamedFramebufferAttachmentParameteriv = (PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)&glGetNamedFramebufferAttachmentParameteriv; + AnyGL_glCreateRenderbuffers = (PFNANYGLCREATERENDERBUFFERSPROC)&glCreateRenderbuffers; + AnyGL_glNamedRenderbufferStorage = (PFNANYGLNAMEDRENDERBUFFERSTORAGEPROC)&glNamedRenderbufferStorage; + AnyGL_glNamedRenderbufferStorageMultisample = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)&glNamedRenderbufferStorageMultisample; + AnyGL_glGetNamedRenderbufferParameteriv = (PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)&glGetNamedRenderbufferParameteriv; + AnyGL_glCreateTextures = (PFNANYGLCREATETEXTURESPROC)&glCreateTextures; + AnyGL_glTextureBuffer = (PFNANYGLTEXTUREBUFFERPROC)&glTextureBuffer; + AnyGL_glTextureBufferRange = (PFNANYGLTEXTUREBUFFERRANGEPROC)&glTextureBufferRange; + AnyGL_glTextureStorage1D = (PFNANYGLTEXTURESTORAGE1DPROC)&glTextureStorage1D; + AnyGL_glTextureStorage2D = (PFNANYGLTEXTURESTORAGE2DPROC)&glTextureStorage2D; + AnyGL_glTextureStorage3D = (PFNANYGLTEXTURESTORAGE3DPROC)&glTextureStorage3D; + AnyGL_glTextureStorage2DMultisample = (PFNANYGLTEXTURESTORAGE2DMULTISAMPLEPROC)&glTextureStorage2DMultisample; + AnyGL_glTextureStorage3DMultisample = (PFNANYGLTEXTURESTORAGE3DMULTISAMPLEPROC)&glTextureStorage3DMultisample; + AnyGL_glTextureSubImage1D = (PFNANYGLTEXTURESUBIMAGE1DPROC)&glTextureSubImage1D; + AnyGL_glTextureSubImage2D = (PFNANYGLTEXTURESUBIMAGE2DPROC)&glTextureSubImage2D; + AnyGL_glTextureSubImage3D = (PFNANYGLTEXTURESUBIMAGE3DPROC)&glTextureSubImage3D; + AnyGL_glCompressedTextureSubImage1D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)&glCompressedTextureSubImage1D; + AnyGL_glCompressedTextureSubImage2D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)&glCompressedTextureSubImage2D; + AnyGL_glCompressedTextureSubImage3D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)&glCompressedTextureSubImage3D; + AnyGL_glCopyTextureSubImage1D = (PFNANYGLCOPYTEXTURESUBIMAGE1DPROC)&glCopyTextureSubImage1D; + AnyGL_glCopyTextureSubImage2D = (PFNANYGLCOPYTEXTURESUBIMAGE2DPROC)&glCopyTextureSubImage2D; + AnyGL_glCopyTextureSubImage3D = (PFNANYGLCOPYTEXTURESUBIMAGE3DPROC)&glCopyTextureSubImage3D; + AnyGL_glTextureParameterf = (PFNANYGLTEXTUREPARAMETERFPROC)&glTextureParameterf; + AnyGL_glTextureParameterfv = (PFNANYGLTEXTUREPARAMETERFVPROC)&glTextureParameterfv; + AnyGL_glTextureParameteri = (PFNANYGLTEXTUREPARAMETERIPROC)&glTextureParameteri; + AnyGL_glTextureParameterIiv = (PFNANYGLTEXTUREPARAMETERIIVPROC)&glTextureParameterIiv; + AnyGL_glTextureParameterIuiv = (PFNANYGLTEXTUREPARAMETERIUIVPROC)&glTextureParameterIuiv; + AnyGL_glTextureParameteriv = (PFNANYGLTEXTUREPARAMETERIVPROC)&glTextureParameteriv; + AnyGL_glGenerateTextureMipmap = (PFNANYGLGENERATETEXTUREMIPMAPPROC)&glGenerateTextureMipmap; + AnyGL_glBindTextureUnit = (PFNANYGLBINDTEXTUREUNITPROC)&glBindTextureUnit; + AnyGL_glGetTextureImage = (PFNANYGLGETTEXTUREIMAGEPROC)&glGetTextureImage; + AnyGL_glGetCompressedTextureImage = (PFNANYGLGETCOMPRESSEDTEXTUREIMAGEPROC)&glGetCompressedTextureImage; + AnyGL_glGetTextureLevelParameterfv = (PFNANYGLGETTEXTURELEVELPARAMETERFVPROC)&glGetTextureLevelParameterfv; + AnyGL_glGetTextureLevelParameteriv = (PFNANYGLGETTEXTURELEVELPARAMETERIVPROC)&glGetTextureLevelParameteriv; + AnyGL_glGetTextureParameterfv = (PFNANYGLGETTEXTUREPARAMETERFVPROC)&glGetTextureParameterfv; + AnyGL_glGetTextureParameterIiv = (PFNANYGLGETTEXTUREPARAMETERIIVPROC)&glGetTextureParameterIiv; + AnyGL_glGetTextureParameterIuiv = (PFNANYGLGETTEXTUREPARAMETERIUIVPROC)&glGetTextureParameterIuiv; + AnyGL_glGetTextureParameteriv = (PFNANYGLGETTEXTUREPARAMETERIVPROC)&glGetTextureParameteriv; + AnyGL_glCreateVertexArrays = (PFNANYGLCREATEVERTEXARRAYSPROC)&glCreateVertexArrays; + AnyGL_glDisableVertexArrayAttrib = (PFNANYGLDISABLEVERTEXARRAYATTRIBPROC)&glDisableVertexArrayAttrib; + AnyGL_glEnableVertexArrayAttrib = (PFNANYGLENABLEVERTEXARRAYATTRIBPROC)&glEnableVertexArrayAttrib; + AnyGL_glVertexArrayElementBuffer = (PFNANYGLVERTEXARRAYELEMENTBUFFERPROC)&glVertexArrayElementBuffer; + AnyGL_glVertexArrayVertexBuffer = (PFNANYGLVERTEXARRAYVERTEXBUFFERPROC)&glVertexArrayVertexBuffer; + AnyGL_glVertexArrayVertexBuffers = (PFNANYGLVERTEXARRAYVERTEXBUFFERSPROC)&glVertexArrayVertexBuffers; + AnyGL_glVertexArrayAttribBinding = (PFNANYGLVERTEXARRAYATTRIBBINDINGPROC)&glVertexArrayAttribBinding; + AnyGL_glVertexArrayAttribFormat = (PFNANYGLVERTEXARRAYATTRIBFORMATPROC)&glVertexArrayAttribFormat; + AnyGL_glVertexArrayAttribIFormat = (PFNANYGLVERTEXARRAYATTRIBIFORMATPROC)&glVertexArrayAttribIFormat; + AnyGL_glVertexArrayAttribLFormat = (PFNANYGLVERTEXARRAYATTRIBLFORMATPROC)&glVertexArrayAttribLFormat; + AnyGL_glVertexArrayBindingDivisor = (PFNANYGLVERTEXARRAYBINDINGDIVISORPROC)&glVertexArrayBindingDivisor; + AnyGL_glGetVertexArrayiv = (PFNANYGLGETVERTEXARRAYIVPROC)&glGetVertexArrayiv; + AnyGL_glGetVertexArrayIndexediv = (PFNANYGLGETVERTEXARRAYINDEXEDIVPROC)&glGetVertexArrayIndexediv; + AnyGL_glGetVertexArrayIndexed64iv = (PFNANYGLGETVERTEXARRAYINDEXED64IVPROC)&glGetVertexArrayIndexed64iv; + AnyGL_glCreateSamplers = (PFNANYGLCREATESAMPLERSPROC)&glCreateSamplers; + AnyGL_glCreateProgramPipelines = (PFNANYGLCREATEPROGRAMPIPELINESPROC)&glCreateProgramPipelines; + AnyGL_glCreateQueries = (PFNANYGLCREATEQUERIESPROC)&glCreateQueries; + AnyGL_glGetQueryBufferObjecti64v = (PFNANYGLGETQUERYBUFFEROBJECTI64VPROC)&glGetQueryBufferObjecti64v; + AnyGL_glGetQueryBufferObjectiv = (PFNANYGLGETQUERYBUFFEROBJECTIVPROC)&glGetQueryBufferObjectiv; + AnyGL_glGetQueryBufferObjectui64v = (PFNANYGLGETQUERYBUFFEROBJECTUI64VPROC)&glGetQueryBufferObjectui64v; + AnyGL_glGetQueryBufferObjectuiv = (PFNANYGLGETQUERYBUFFEROBJECTUIVPROC)&glGetQueryBufferObjectuiv; + } + else + { + AnyGL_glCreateTransformFeedbacks = 0; + AnyGL_glTransformFeedbackBufferBase = 0; + AnyGL_glTransformFeedbackBufferRange = 0; + AnyGL_glGetTransformFeedbackiv = 0; + AnyGL_glGetTransformFeedbacki_v = 0; + AnyGL_glGetTransformFeedbacki64_v = 0; + AnyGL_glCreateBuffers = 0; + AnyGL_glNamedBufferStorage = 0; + AnyGL_glNamedBufferData = 0; + AnyGL_glNamedBufferSubData = 0; + AnyGL_glCopyNamedBufferSubData = 0; + AnyGL_glClearNamedBufferData = 0; + AnyGL_glClearNamedBufferSubData = 0; + AnyGL_glMapNamedBuffer = 0; + AnyGL_glMapNamedBufferRange = 0; + AnyGL_glUnmapNamedBuffer = 0; + AnyGL_glFlushMappedNamedBufferRange = 0; + AnyGL_glGetNamedBufferParameteriv = 0; + AnyGL_glGetNamedBufferParameteri64v = 0; + AnyGL_glGetNamedBufferPointerv = 0; + AnyGL_glGetNamedBufferSubData = 0; + AnyGL_glCreateFramebuffers = 0; + AnyGL_glNamedFramebufferRenderbuffer = 0; + AnyGL_glNamedFramebufferParameteri = 0; + AnyGL_glNamedFramebufferTexture = 0; + AnyGL_glNamedFramebufferTextureLayer = 0; + AnyGL_glNamedFramebufferDrawBuffer = 0; + AnyGL_glNamedFramebufferDrawBuffers = 0; + AnyGL_glNamedFramebufferReadBuffer = 0; + AnyGL_glInvalidateNamedFramebufferData = 0; + AnyGL_glInvalidateNamedFramebufferSubData = 0; + AnyGL_glClearNamedFramebufferiv = 0; + AnyGL_glClearNamedFramebufferuiv = 0; + AnyGL_glClearNamedFramebufferfv = 0; + AnyGL_glClearNamedFramebufferfi = 0; + AnyGL_glBlitNamedFramebuffer = 0; + AnyGL_glCheckNamedFramebufferStatus = 0; + AnyGL_glGetNamedFramebufferParameteriv = 0; + AnyGL_glGetNamedFramebufferAttachmentParameteriv = 0; + AnyGL_glCreateRenderbuffers = 0; + AnyGL_glNamedRenderbufferStorage = 0; + AnyGL_glNamedRenderbufferStorageMultisample = 0; + AnyGL_glGetNamedRenderbufferParameteriv = 0; + AnyGL_glCreateTextures = 0; + AnyGL_glTextureBuffer = 0; + AnyGL_glTextureBufferRange = 0; + AnyGL_glTextureStorage1D = 0; + AnyGL_glTextureStorage2D = 0; + AnyGL_glTextureStorage3D = 0; + AnyGL_glTextureStorage2DMultisample = 0; + AnyGL_glTextureStorage3DMultisample = 0; + AnyGL_glTextureSubImage1D = 0; + AnyGL_glTextureSubImage2D = 0; + AnyGL_glTextureSubImage3D = 0; + AnyGL_glCompressedTextureSubImage1D = 0; + AnyGL_glCompressedTextureSubImage2D = 0; + AnyGL_glCompressedTextureSubImage3D = 0; + AnyGL_glCopyTextureSubImage1D = 0; + AnyGL_glCopyTextureSubImage2D = 0; + AnyGL_glCopyTextureSubImage3D = 0; + AnyGL_glTextureParameterf = 0; + AnyGL_glTextureParameterfv = 0; + AnyGL_glTextureParameteri = 0; + AnyGL_glTextureParameterIiv = 0; + AnyGL_glTextureParameterIuiv = 0; + AnyGL_glTextureParameteriv = 0; + AnyGL_glGenerateTextureMipmap = 0; + AnyGL_glBindTextureUnit = 0; + AnyGL_glGetTextureImage = 0; + AnyGL_glGetCompressedTextureImage = 0; + AnyGL_glGetTextureLevelParameterfv = 0; + AnyGL_glGetTextureLevelParameteriv = 0; + AnyGL_glGetTextureParameterfv = 0; + AnyGL_glGetTextureParameterIiv = 0; + AnyGL_glGetTextureParameterIuiv = 0; + AnyGL_glGetTextureParameteriv = 0; + AnyGL_glCreateVertexArrays = 0; + AnyGL_glDisableVertexArrayAttrib = 0; + AnyGL_glEnableVertexArrayAttrib = 0; + AnyGL_glVertexArrayElementBuffer = 0; + AnyGL_glVertexArrayVertexBuffer = 0; + AnyGL_glVertexArrayVertexBuffers = 0; + AnyGL_glVertexArrayAttribBinding = 0; + AnyGL_glVertexArrayAttribFormat = 0; + AnyGL_glVertexArrayAttribIFormat = 0; + AnyGL_glVertexArrayAttribLFormat = 0; + AnyGL_glVertexArrayBindingDivisor = 0; + AnyGL_glGetVertexArrayiv = 0; + AnyGL_glGetVertexArrayIndexediv = 0; + AnyGL_glGetVertexArrayIndexed64iv = 0; + AnyGL_glCreateSamplers = 0; + AnyGL_glCreateProgramPipelines = 0; + AnyGL_glCreateQueries = 0; + AnyGL_glGetQueryBufferObjecti64v = 0; + AnyGL_glGetQueryBufferObjectiv = 0; + AnyGL_glGetQueryBufferObjectui64v = 0; + AnyGL_glGetQueryBufferObjectuiv = 0; + } +#endif /* GL_ARB_direct_state_access */ + +#ifndef ANYGL_ARB_draw_buffers + AnyGL_ARB_draw_buffers = AnyGL_queryExtension("GL_ARB_draw_buffers"); + if (AnyGL_ARB_draw_buffers) + { + if (!AnyGL_glDrawBuffers) + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)&glDrawBuffersARB; + } + else + { + } +#endif /* GL_ARB_draw_buffers */ + +#ifndef ANYGL_ARB_draw_buffers_blend + AnyGL_ARB_draw_buffers_blend = AnyGL_queryExtension("GL_ARB_draw_buffers_blend"); + if (AnyGL_ARB_draw_buffers_blend) + { + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)&glBlendEquationiARB; + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)&glBlendEquationSeparateiARB; + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)&glBlendFunciARB; + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)&glBlendFuncSeparateiARB; + } + else + { + } +#endif /* GL_ARB_draw_buffers_blend */ + +#ifndef ANYGL_ARB_draw_elements_base_vertex + AnyGL_ARB_draw_elements_base_vertex = AnyGL_queryExtension("GL_ARB_draw_elements_base_vertex"); + if (AnyGL_ARB_draw_elements_base_vertex) + { + AnyGL_glMultiDrawElementsBaseVertex = (PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)&glMultiDrawElementsBaseVertex; + } + else + { + AnyGL_glMultiDrawElementsBaseVertex = 0; + } +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifndef ANYGL_ARB_draw_indirect + AnyGL_ARB_draw_indirect = AnyGL_queryExtension("GL_ARB_draw_indirect"); +#endif /* GL_ARB_draw_indirect */ + +#ifndef ANYGL_ARB_draw_instanced + AnyGL_ARB_draw_instanced = AnyGL_queryExtension("GL_ARB_draw_instanced"); + if (AnyGL_ARB_draw_instanced) + { + if (!AnyGL_glDrawArraysInstanced) + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)&glDrawArraysInstancedARB; + if (!AnyGL_glDrawElementsInstanced) + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)&glDrawElementsInstancedARB; + } + else + { + } +#endif /* GL_ARB_draw_instanced */ + +#ifndef ANYGL_ARB_enhanced_layouts + AnyGL_ARB_enhanced_layouts = AnyGL_queryExtension("GL_ARB_enhanced_layouts"); +#endif /* GL_ARB_enhanced_layouts */ + +#ifndef ANYGL_ARB_explicit_attrib_location + AnyGL_ARB_explicit_attrib_location = AnyGL_queryExtension("GL_ARB_explicit_attrib_location"); +#endif /* GL_ARB_explicit_attrib_location */ + +#ifndef ANYGL_ARB_explicit_uniform_location + AnyGL_ARB_explicit_uniform_location = AnyGL_queryExtension("GL_ARB_explicit_uniform_location"); +#endif /* GL_ARB_explicit_uniform_location */ + +#ifndef ANYGL_ARB_fragment_coord_conventions + AnyGL_ARB_fragment_coord_conventions = AnyGL_queryExtension("GL_ARB_fragment_coord_conventions"); +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifndef ANYGL_ARB_fragment_layer_viewport + AnyGL_ARB_fragment_layer_viewport = AnyGL_queryExtension("GL_ARB_fragment_layer_viewport"); +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifndef ANYGL_ARB_fragment_program + AnyGL_ARB_fragment_program = AnyGL_queryExtension("GL_ARB_fragment_program"); + if (AnyGL_ARB_fragment_program) + { + AnyGL_glProgramStringARB = (PFNANYGLPROGRAMSTRINGARBPROC)&glProgramStringARB; + AnyGL_glBindProgramARB = (PFNANYGLBINDPROGRAMARBPROC)&glBindProgramARB; + AnyGL_glDeleteProgramsARB = (PFNANYGLDELETEPROGRAMSARBPROC)&glDeleteProgramsARB; + AnyGL_glGenProgramsARB = (PFNANYGLGENPROGRAMSARBPROC)&glGenProgramsARB; + AnyGL_glProgramEnvParameter4dARB = (PFNANYGLPROGRAMENVPARAMETER4DARBPROC)&glProgramEnvParameter4dARB; + AnyGL_glProgramEnvParameter4dvARB = (PFNANYGLPROGRAMENVPARAMETER4DVARBPROC)&glProgramEnvParameter4dvARB; + AnyGL_glProgramEnvParameter4fARB = (PFNANYGLPROGRAMENVPARAMETER4FARBPROC)&glProgramEnvParameter4fARB; + AnyGL_glProgramEnvParameter4fvARB = (PFNANYGLPROGRAMENVPARAMETER4FVARBPROC)&glProgramEnvParameter4fvARB; + AnyGL_glProgramLocalParameter4dARB = (PFNANYGLPROGRAMLOCALPARAMETER4DARBPROC)&glProgramLocalParameter4dARB; + AnyGL_glProgramLocalParameter4dvARB = (PFNANYGLPROGRAMLOCALPARAMETER4DVARBPROC)&glProgramLocalParameter4dvARB; + AnyGL_glProgramLocalParameter4fARB = (PFNANYGLPROGRAMLOCALPARAMETER4FARBPROC)&glProgramLocalParameter4fARB; + AnyGL_glProgramLocalParameter4fvARB = (PFNANYGLPROGRAMLOCALPARAMETER4FVARBPROC)&glProgramLocalParameter4fvARB; + AnyGL_glGetProgramEnvParameterdvARB = (PFNANYGLGETPROGRAMENVPARAMETERDVARBPROC)&glGetProgramEnvParameterdvARB; + AnyGL_glGetProgramEnvParameterfvARB = (PFNANYGLGETPROGRAMENVPARAMETERFVARBPROC)&glGetProgramEnvParameterfvARB; + AnyGL_glGetProgramLocalParameterdvARB = (PFNANYGLGETPROGRAMLOCALPARAMETERDVARBPROC)&glGetProgramLocalParameterdvARB; + AnyGL_glGetProgramLocalParameterfvARB = (PFNANYGLGETPROGRAMLOCALPARAMETERFVARBPROC)&glGetProgramLocalParameterfvARB; + AnyGL_glGetProgramivARB = (PFNANYGLGETPROGRAMIVARBPROC)&glGetProgramivARB; + AnyGL_glGetProgramStringARB = (PFNANYGLGETPROGRAMSTRINGARBPROC)&glGetProgramStringARB; + AnyGL_glIsProgramARB = (PFNANYGLISPROGRAMARBPROC)&glIsProgramARB; + } + else + { + AnyGL_glProgramStringARB = 0; + AnyGL_glBindProgramARB = 0; + AnyGL_glDeleteProgramsARB = 0; + AnyGL_glGenProgramsARB = 0; + AnyGL_glProgramEnvParameter4dARB = 0; + AnyGL_glProgramEnvParameter4dvARB = 0; + AnyGL_glProgramEnvParameter4fARB = 0; + AnyGL_glProgramEnvParameter4fvARB = 0; + AnyGL_glProgramLocalParameter4dARB = 0; + AnyGL_glProgramLocalParameter4dvARB = 0; + AnyGL_glProgramLocalParameter4fARB = 0; + AnyGL_glProgramLocalParameter4fvARB = 0; + AnyGL_glGetProgramEnvParameterdvARB = 0; + AnyGL_glGetProgramEnvParameterfvARB = 0; + AnyGL_glGetProgramLocalParameterdvARB = 0; + AnyGL_glGetProgramLocalParameterfvARB = 0; + AnyGL_glGetProgramivARB = 0; + AnyGL_glGetProgramStringARB = 0; + AnyGL_glIsProgramARB = 0; + } +#endif /* GL_ARB_fragment_program */ + +#ifndef ANYGL_ARB_fragment_program_shadow + AnyGL_ARB_fragment_program_shadow = AnyGL_queryExtension("GL_ARB_fragment_program_shadow"); +#endif /* GL_ARB_fragment_program_shadow */ + +#ifndef ANYGL_ARB_fragment_shader + AnyGL_ARB_fragment_shader = AnyGL_queryExtension("GL_ARB_fragment_shader"); +#endif /* GL_ARB_fragment_shader */ + +#ifndef ANYGL_ARB_fragment_shader_interlock + AnyGL_ARB_fragment_shader_interlock = AnyGL_queryExtension("GL_ARB_fragment_shader_interlock"); +#endif /* GL_ARB_fragment_shader_interlock */ + +#ifndef ANYGL_ARB_framebuffer_no_attachments + AnyGL_ARB_framebuffer_no_attachments = AnyGL_queryExtension("GL_ARB_framebuffer_no_attachments"); +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifndef ANYGL_ARB_framebuffer_object + AnyGL_ARB_framebuffer_object = AnyGL_queryExtension("GL_ARB_framebuffer_object"); + if (AnyGL_ARB_framebuffer_object) + { + AnyGL_glFramebufferTexture1D = (PFNANYGLFRAMEBUFFERTEXTURE1DPROC)&glFramebufferTexture1D; + AnyGL_glFramebufferTexture3D = (PFNANYGLFRAMEBUFFERTEXTURE3DPROC)&glFramebufferTexture3D; + } + else + { + AnyGL_glFramebufferTexture1D = 0; + AnyGL_glFramebufferTexture3D = 0; + } +#endif /* GL_ARB_framebuffer_object */ + +#ifndef ANYGL_ARB_framebuffer_sRGB + AnyGL_ARB_framebuffer_sRGB = AnyGL_queryExtension("GL_ARB_framebuffer_sRGB"); +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifndef ANYGL_ARB_geometry_shader4 + AnyGL_ARB_geometry_shader4 = AnyGL_queryExtension("GL_ARB_geometry_shader4"); + if (AnyGL_ARB_geometry_shader4) + { + if (!AnyGL_glProgramParameteri) + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)&glProgramParameteriARB; + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)&glFramebufferTextureARB; + if (!AnyGL_glFramebufferTextureLayer) + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)&glFramebufferTextureLayerARB; + AnyGL_glFramebufferTextureFaceARB = (PFNANYGLFRAMEBUFFERTEXTUREFACEARBPROC)&glFramebufferTextureFaceARB; + } + else + { + AnyGL_glFramebufferTextureFaceARB = 0; + } +#endif /* GL_ARB_geometry_shader4 */ + +#ifndef ANYGL_ARB_get_program_binary + AnyGL_ARB_get_program_binary = AnyGL_queryExtension("GL_ARB_get_program_binary"); +#endif /* GL_ARB_get_program_binary */ + +#ifndef ANYGL_ARB_get_texture_sub_image + AnyGL_ARB_get_texture_sub_image = AnyGL_queryExtension("GL_ARB_get_texture_sub_image"); + if (AnyGL_ARB_get_texture_sub_image) + { + AnyGL_glGetTextureSubImage = (PFNANYGLGETTEXTURESUBIMAGEPROC)&glGetTextureSubImage; + AnyGL_glGetCompressedTextureSubImage = (PFNANYGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)&glGetCompressedTextureSubImage; + } + else + { + AnyGL_glGetTextureSubImage = 0; + AnyGL_glGetCompressedTextureSubImage = 0; + } +#endif /* GL_ARB_get_texture_sub_image */ + +#ifndef ANYGL_ARB_gl_spirv + AnyGL_ARB_gl_spirv = AnyGL_queryExtension("GL_ARB_gl_spirv"); + if (AnyGL_ARB_gl_spirv) + { + if (!AnyGL_glSpecializeShader) + AnyGL_glSpecializeShader = (PFNANYGLSPECIALIZESHADERPROC)&glSpecializeShaderARB; + } + else + { + } +#endif /* GL_ARB_gl_spirv */ + +#ifndef ANYGL_ARB_gpu_shader5 + AnyGL_ARB_gpu_shader5 = AnyGL_queryExtension("GL_ARB_gpu_shader5"); +#endif /* GL_ARB_gpu_shader5 */ + +#ifndef ANYGL_ARB_gpu_shader_fp64 + AnyGL_ARB_gpu_shader_fp64 = AnyGL_queryExtension("GL_ARB_gpu_shader_fp64"); + if (AnyGL_ARB_gpu_shader_fp64) + { + AnyGL_glUniform1d = (PFNANYGLUNIFORM1DPROC)&glUniform1d; + AnyGL_glUniform2d = (PFNANYGLUNIFORM2DPROC)&glUniform2d; + AnyGL_glUniform3d = (PFNANYGLUNIFORM3DPROC)&glUniform3d; + AnyGL_glUniform4d = (PFNANYGLUNIFORM4DPROC)&glUniform4d; + AnyGL_glUniform1dv = (PFNANYGLUNIFORM1DVPROC)&glUniform1dv; + AnyGL_glUniform2dv = (PFNANYGLUNIFORM2DVPROC)&glUniform2dv; + AnyGL_glUniform3dv = (PFNANYGLUNIFORM3DVPROC)&glUniform3dv; + AnyGL_glUniform4dv = (PFNANYGLUNIFORM4DVPROC)&glUniform4dv; + AnyGL_glUniformMatrix2dv = (PFNANYGLUNIFORMMATRIX2DVPROC)&glUniformMatrix2dv; + AnyGL_glUniformMatrix3dv = (PFNANYGLUNIFORMMATRIX3DVPROC)&glUniformMatrix3dv; + AnyGL_glUniformMatrix4dv = (PFNANYGLUNIFORMMATRIX4DVPROC)&glUniformMatrix4dv; + AnyGL_glUniformMatrix2x3dv = (PFNANYGLUNIFORMMATRIX2X3DVPROC)&glUniformMatrix2x3dv; + AnyGL_glUniformMatrix2x4dv = (PFNANYGLUNIFORMMATRIX2X4DVPROC)&glUniformMatrix2x4dv; + AnyGL_glUniformMatrix3x2dv = (PFNANYGLUNIFORMMATRIX3X2DVPROC)&glUniformMatrix3x2dv; + AnyGL_glUniformMatrix3x4dv = (PFNANYGLUNIFORMMATRIX3X4DVPROC)&glUniformMatrix3x4dv; + AnyGL_glUniformMatrix4x2dv = (PFNANYGLUNIFORMMATRIX4X2DVPROC)&glUniformMatrix4x2dv; + AnyGL_glUniformMatrix4x3dv = (PFNANYGLUNIFORMMATRIX4X3DVPROC)&glUniformMatrix4x3dv; + AnyGL_glGetUniformdv = (PFNANYGLGETUNIFORMDVPROC)&glGetUniformdv; + } + else + { + AnyGL_glUniform1d = 0; + AnyGL_glUniform2d = 0; + AnyGL_glUniform3d = 0; + AnyGL_glUniform4d = 0; + AnyGL_glUniform1dv = 0; + AnyGL_glUniform2dv = 0; + AnyGL_glUniform3dv = 0; + AnyGL_glUniform4dv = 0; + AnyGL_glUniformMatrix2dv = 0; + AnyGL_glUniformMatrix3dv = 0; + AnyGL_glUniformMatrix4dv = 0; + AnyGL_glUniformMatrix2x3dv = 0; + AnyGL_glUniformMatrix2x4dv = 0; + AnyGL_glUniformMatrix3x2dv = 0; + AnyGL_glUniformMatrix3x4dv = 0; + AnyGL_glUniformMatrix4x2dv = 0; + AnyGL_glUniformMatrix4x3dv = 0; + AnyGL_glGetUniformdv = 0; + } +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifndef ANYGL_ARB_gpu_shader_int64 + AnyGL_ARB_gpu_shader_int64 = AnyGL_queryExtension("GL_ARB_gpu_shader_int64"); + if (AnyGL_ARB_gpu_shader_int64) + { + AnyGL_glUniform1i64ARB = (PFNANYGLUNIFORM1I64ARBPROC)&glUniform1i64ARB; + AnyGL_glUniform2i64ARB = (PFNANYGLUNIFORM2I64ARBPROC)&glUniform2i64ARB; + AnyGL_glUniform3i64ARB = (PFNANYGLUNIFORM3I64ARBPROC)&glUniform3i64ARB; + AnyGL_glUniform4i64ARB = (PFNANYGLUNIFORM4I64ARBPROC)&glUniform4i64ARB; + AnyGL_glUniform1i64vARB = (PFNANYGLUNIFORM1I64VARBPROC)&glUniform1i64vARB; + AnyGL_glUniform2i64vARB = (PFNANYGLUNIFORM2I64VARBPROC)&glUniform2i64vARB; + AnyGL_glUniform3i64vARB = (PFNANYGLUNIFORM3I64VARBPROC)&glUniform3i64vARB; + AnyGL_glUniform4i64vARB = (PFNANYGLUNIFORM4I64VARBPROC)&glUniform4i64vARB; + AnyGL_glUniform1ui64ARB = (PFNANYGLUNIFORM1UI64ARBPROC)&glUniform1ui64ARB; + AnyGL_glUniform2ui64ARB = (PFNANYGLUNIFORM2UI64ARBPROC)&glUniform2ui64ARB; + AnyGL_glUniform3ui64ARB = (PFNANYGLUNIFORM3UI64ARBPROC)&glUniform3ui64ARB; + AnyGL_glUniform4ui64ARB = (PFNANYGLUNIFORM4UI64ARBPROC)&glUniform4ui64ARB; + AnyGL_glUniform1ui64vARB = (PFNANYGLUNIFORM1UI64VARBPROC)&glUniform1ui64vARB; + AnyGL_glUniform2ui64vARB = (PFNANYGLUNIFORM2UI64VARBPROC)&glUniform2ui64vARB; + AnyGL_glUniform3ui64vARB = (PFNANYGLUNIFORM3UI64VARBPROC)&glUniform3ui64vARB; + AnyGL_glUniform4ui64vARB = (PFNANYGLUNIFORM4UI64VARBPROC)&glUniform4ui64vARB; + AnyGL_glGetUniformi64vARB = (PFNANYGLGETUNIFORMI64VARBPROC)&glGetUniformi64vARB; + AnyGL_glGetUniformui64vARB = (PFNANYGLGETUNIFORMUI64VARBPROC)&glGetUniformui64vARB; + AnyGL_glGetnUniformi64vARB = (PFNANYGLGETNUNIFORMI64VARBPROC)&glGetnUniformi64vARB; + AnyGL_glGetnUniformui64vARB = (PFNANYGLGETNUNIFORMUI64VARBPROC)&glGetnUniformui64vARB; + AnyGL_glProgramUniform1i64ARB = (PFNANYGLPROGRAMUNIFORM1I64ARBPROC)&glProgramUniform1i64ARB; + AnyGL_glProgramUniform2i64ARB = (PFNANYGLPROGRAMUNIFORM2I64ARBPROC)&glProgramUniform2i64ARB; + AnyGL_glProgramUniform3i64ARB = (PFNANYGLPROGRAMUNIFORM3I64ARBPROC)&glProgramUniform3i64ARB; + AnyGL_glProgramUniform4i64ARB = (PFNANYGLPROGRAMUNIFORM4I64ARBPROC)&glProgramUniform4i64ARB; + AnyGL_glProgramUniform1i64vARB = (PFNANYGLPROGRAMUNIFORM1I64VARBPROC)&glProgramUniform1i64vARB; + AnyGL_glProgramUniform2i64vARB = (PFNANYGLPROGRAMUNIFORM2I64VARBPROC)&glProgramUniform2i64vARB; + AnyGL_glProgramUniform3i64vARB = (PFNANYGLPROGRAMUNIFORM3I64VARBPROC)&glProgramUniform3i64vARB; + AnyGL_glProgramUniform4i64vARB = (PFNANYGLPROGRAMUNIFORM4I64VARBPROC)&glProgramUniform4i64vARB; + AnyGL_glProgramUniform1ui64ARB = (PFNANYGLPROGRAMUNIFORM1UI64ARBPROC)&glProgramUniform1ui64ARB; + AnyGL_glProgramUniform2ui64ARB = (PFNANYGLPROGRAMUNIFORM2UI64ARBPROC)&glProgramUniform2ui64ARB; + AnyGL_glProgramUniform3ui64ARB = (PFNANYGLPROGRAMUNIFORM3UI64ARBPROC)&glProgramUniform3ui64ARB; + AnyGL_glProgramUniform4ui64ARB = (PFNANYGLPROGRAMUNIFORM4UI64ARBPROC)&glProgramUniform4ui64ARB; + AnyGL_glProgramUniform1ui64vARB = (PFNANYGLPROGRAMUNIFORM1UI64VARBPROC)&glProgramUniform1ui64vARB; + AnyGL_glProgramUniform2ui64vARB = (PFNANYGLPROGRAMUNIFORM2UI64VARBPROC)&glProgramUniform2ui64vARB; + AnyGL_glProgramUniform3ui64vARB = (PFNANYGLPROGRAMUNIFORM3UI64VARBPROC)&glProgramUniform3ui64vARB; + AnyGL_glProgramUniform4ui64vARB = (PFNANYGLPROGRAMUNIFORM4UI64VARBPROC)&glProgramUniform4ui64vARB; + } + else + { + AnyGL_glUniform1i64ARB = 0; + AnyGL_glUniform2i64ARB = 0; + AnyGL_glUniform3i64ARB = 0; + AnyGL_glUniform4i64ARB = 0; + AnyGL_glUniform1i64vARB = 0; + AnyGL_glUniform2i64vARB = 0; + AnyGL_glUniform3i64vARB = 0; + AnyGL_glUniform4i64vARB = 0; + AnyGL_glUniform1ui64ARB = 0; + AnyGL_glUniform2ui64ARB = 0; + AnyGL_glUniform3ui64ARB = 0; + AnyGL_glUniform4ui64ARB = 0; + AnyGL_glUniform1ui64vARB = 0; + AnyGL_glUniform2ui64vARB = 0; + AnyGL_glUniform3ui64vARB = 0; + AnyGL_glUniform4ui64vARB = 0; + AnyGL_glGetUniformi64vARB = 0; + AnyGL_glGetUniformui64vARB = 0; + AnyGL_glGetnUniformi64vARB = 0; + AnyGL_glGetnUniformui64vARB = 0; + AnyGL_glProgramUniform1i64ARB = 0; + AnyGL_glProgramUniform2i64ARB = 0; + AnyGL_glProgramUniform3i64ARB = 0; + AnyGL_glProgramUniform4i64ARB = 0; + AnyGL_glProgramUniform1i64vARB = 0; + AnyGL_glProgramUniform2i64vARB = 0; + AnyGL_glProgramUniform3i64vARB = 0; + AnyGL_glProgramUniform4i64vARB = 0; + AnyGL_glProgramUniform1ui64ARB = 0; + AnyGL_glProgramUniform2ui64ARB = 0; + AnyGL_glProgramUniform3ui64ARB = 0; + AnyGL_glProgramUniform4ui64ARB = 0; + AnyGL_glProgramUniform1ui64vARB = 0; + AnyGL_glProgramUniform2ui64vARB = 0; + AnyGL_glProgramUniform3ui64vARB = 0; + AnyGL_glProgramUniform4ui64vARB = 0; + } +#endif /* GL_ARB_gpu_shader_int64 */ + +#ifndef ANYGL_ARB_half_float_pixel + AnyGL_ARB_half_float_pixel = AnyGL_queryExtension("GL_ARB_half_float_pixel"); +#endif /* GL_ARB_half_float_pixel */ + +#ifndef ANYGL_ARB_half_float_vertex + AnyGL_ARB_half_float_vertex = AnyGL_queryExtension("GL_ARB_half_float_vertex"); +#endif /* GL_ARB_half_float_vertex */ + +#ifndef ANYGL_ARB_imaging + AnyGL_ARB_imaging = AnyGL_queryExtension("GL_ARB_imaging"); +#endif /* GL_ARB_imaging */ + +#ifndef ANYGL_ARB_indirect_parameters + AnyGL_ARB_indirect_parameters = AnyGL_queryExtension("GL_ARB_indirect_parameters"); + if (AnyGL_ARB_indirect_parameters) + { + if (!AnyGL_glMultiDrawArraysIndirectCount) + AnyGL_glMultiDrawArraysIndirectCount = (PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)&glMultiDrawArraysIndirectCountARB; + if (!AnyGL_glMultiDrawElementsIndirectCount) + AnyGL_glMultiDrawElementsIndirectCount = (PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)&glMultiDrawElementsIndirectCountARB; + } + else + { + } +#endif /* GL_ARB_indirect_parameters */ + +#ifndef ANYGL_ARB_instanced_arrays + AnyGL_ARB_instanced_arrays = AnyGL_queryExtension("GL_ARB_instanced_arrays"); + if (AnyGL_ARB_instanced_arrays) + { + if (!AnyGL_glVertexAttribDivisor) + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)&glVertexAttribDivisorARB; + } + else + { + } +#endif /* GL_ARB_instanced_arrays */ + +#ifndef ANYGL_ARB_internalformat_query + AnyGL_ARB_internalformat_query = AnyGL_queryExtension("GL_ARB_internalformat_query"); +#endif /* GL_ARB_internalformat_query */ + +#ifndef ANYGL_ARB_internalformat_query2 + AnyGL_ARB_internalformat_query2 = AnyGL_queryExtension("GL_ARB_internalformat_query2"); + if (AnyGL_ARB_internalformat_query2) + { + AnyGL_glGetInternalformati64v = (PFNANYGLGETINTERNALFORMATI64VPROC)&glGetInternalformati64v; + } + else + { + AnyGL_glGetInternalformati64v = 0; + } +#endif /* GL_ARB_internalformat_query2 */ + +#ifndef ANYGL_ARB_invalidate_subdata + AnyGL_ARB_invalidate_subdata = AnyGL_queryExtension("GL_ARB_invalidate_subdata"); + if (AnyGL_ARB_invalidate_subdata) + { + AnyGL_glInvalidateTexSubImage = (PFNANYGLINVALIDATETEXSUBIMAGEPROC)&glInvalidateTexSubImage; + AnyGL_glInvalidateTexImage = (PFNANYGLINVALIDATETEXIMAGEPROC)&glInvalidateTexImage; + AnyGL_glInvalidateBufferSubData = (PFNANYGLINVALIDATEBUFFERSUBDATAPROC)&glInvalidateBufferSubData; + AnyGL_glInvalidateBufferData = (PFNANYGLINVALIDATEBUFFERDATAPROC)&glInvalidateBufferData; + } + else + { + AnyGL_glInvalidateTexSubImage = 0; + AnyGL_glInvalidateTexImage = 0; + AnyGL_glInvalidateBufferSubData = 0; + AnyGL_glInvalidateBufferData = 0; + } +#endif /* GL_ARB_invalidate_subdata */ + +#ifndef ANYGL_ARB_map_buffer_alignment + AnyGL_ARB_map_buffer_alignment = AnyGL_queryExtension("GL_ARB_map_buffer_alignment"); +#endif /* GL_ARB_map_buffer_alignment */ + +#ifndef ANYGL_ARB_map_buffer_range + AnyGL_ARB_map_buffer_range = AnyGL_queryExtension("GL_ARB_map_buffer_range"); +#endif /* GL_ARB_map_buffer_range */ + +#ifndef ANYGL_ARB_matrix_palette + AnyGL_ARB_matrix_palette = AnyGL_queryExtension("GL_ARB_matrix_palette"); + if (AnyGL_ARB_matrix_palette) + { + AnyGL_glCurrentPaletteMatrixARB = (PFNANYGLCURRENTPALETTEMATRIXARBPROC)&glCurrentPaletteMatrixARB; + AnyGL_glMatrixIndexubvARB = (PFNANYGLMATRIXINDEXUBVARBPROC)&glMatrixIndexubvARB; + AnyGL_glMatrixIndexusvARB = (PFNANYGLMATRIXINDEXUSVARBPROC)&glMatrixIndexusvARB; + AnyGL_glMatrixIndexuivARB = (PFNANYGLMATRIXINDEXUIVARBPROC)&glMatrixIndexuivARB; + AnyGL_glMatrixIndexPointerARB = (PFNANYGLMATRIXINDEXPOINTERARBPROC)&glMatrixIndexPointerARB; + } + else + { + AnyGL_glCurrentPaletteMatrixARB = 0; + AnyGL_glMatrixIndexubvARB = 0; + AnyGL_glMatrixIndexusvARB = 0; + AnyGL_glMatrixIndexuivARB = 0; + AnyGL_glMatrixIndexPointerARB = 0; + } +#endif /* GL_ARB_matrix_palette */ + +#ifndef ANYGL_ARB_multi_bind + AnyGL_ARB_multi_bind = AnyGL_queryExtension("GL_ARB_multi_bind"); + if (AnyGL_ARB_multi_bind) + { + AnyGL_glBindBuffersBase = (PFNANYGLBINDBUFFERSBASEPROC)&glBindBuffersBase; + AnyGL_glBindBuffersRange = (PFNANYGLBINDBUFFERSRANGEPROC)&glBindBuffersRange; + AnyGL_glBindTextures = (PFNANYGLBINDTEXTURESPROC)&glBindTextures; + AnyGL_glBindSamplers = (PFNANYGLBINDSAMPLERSPROC)&glBindSamplers; + AnyGL_glBindImageTextures = (PFNANYGLBINDIMAGETEXTURESPROC)&glBindImageTextures; + AnyGL_glBindVertexBuffers = (PFNANYGLBINDVERTEXBUFFERSPROC)&glBindVertexBuffers; + } + else + { + AnyGL_glBindBuffersBase = 0; + AnyGL_glBindBuffersRange = 0; + AnyGL_glBindTextures = 0; + AnyGL_glBindSamplers = 0; + AnyGL_glBindImageTextures = 0; + AnyGL_glBindVertexBuffers = 0; + } +#endif /* GL_ARB_multi_bind */ + +#ifndef ANYGL_ARB_multi_draw_indirect + AnyGL_ARB_multi_draw_indirect = AnyGL_queryExtension("GL_ARB_multi_draw_indirect"); + if (AnyGL_ARB_multi_draw_indirect) + { + AnyGL_glMultiDrawArraysIndirect = (PFNANYGLMULTIDRAWARRAYSINDIRECTPROC)&glMultiDrawArraysIndirect; + AnyGL_glMultiDrawElementsIndirect = (PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC)&glMultiDrawElementsIndirect; + } + else + { + AnyGL_glMultiDrawArraysIndirect = 0; + AnyGL_glMultiDrawElementsIndirect = 0; + } +#endif /* GL_ARB_multi_draw_indirect */ + +#ifndef ANYGL_ARB_multisample + AnyGL_ARB_multisample = AnyGL_queryExtension("GL_ARB_multisample"); + if (AnyGL_ARB_multisample) + { + if (!AnyGL_glSampleCoverage) + AnyGL_glSampleCoverage = (PFNANYGLSAMPLECOVERAGEPROC)&glSampleCoverageARB; + } + else + { + } +#endif /* GL_ARB_multisample */ + +#ifndef ANYGL_ARB_multitexture + AnyGL_ARB_multitexture = AnyGL_queryExtension("GL_ARB_multitexture"); + if (AnyGL_ARB_multitexture) + { + if (!AnyGL_glActiveTexture) + AnyGL_glActiveTexture = (PFNANYGLACTIVETEXTUREPROC)&glActiveTextureARB; + if (!AnyGL_glClientActiveTexture) + AnyGL_glClientActiveTexture = (PFNANYGLCLIENTACTIVETEXTUREPROC)&glClientActiveTextureARB; + if (!AnyGL_glMultiTexCoord1d) + AnyGL_glMultiTexCoord1d = (PFNANYGLMULTITEXCOORD1DPROC)&glMultiTexCoord1dARB; + if (!AnyGL_glMultiTexCoord1dv) + AnyGL_glMultiTexCoord1dv = (PFNANYGLMULTITEXCOORD1DVPROC)&glMultiTexCoord1dvARB; + if (!AnyGL_glMultiTexCoord1f) + AnyGL_glMultiTexCoord1f = (PFNANYGLMULTITEXCOORD1FPROC)&glMultiTexCoord1fARB; + if (!AnyGL_glMultiTexCoord1fv) + AnyGL_glMultiTexCoord1fv = (PFNANYGLMULTITEXCOORD1FVPROC)&glMultiTexCoord1fvARB; + if (!AnyGL_glMultiTexCoord1i) + AnyGL_glMultiTexCoord1i = (PFNANYGLMULTITEXCOORD1IPROC)&glMultiTexCoord1iARB; + if (!AnyGL_glMultiTexCoord1iv) + AnyGL_glMultiTexCoord1iv = (PFNANYGLMULTITEXCOORD1IVPROC)&glMultiTexCoord1ivARB; + if (!AnyGL_glMultiTexCoord1s) + AnyGL_glMultiTexCoord1s = (PFNANYGLMULTITEXCOORD1SPROC)&glMultiTexCoord1sARB; + if (!AnyGL_glMultiTexCoord1sv) + AnyGL_glMultiTexCoord1sv = (PFNANYGLMULTITEXCOORD1SVPROC)&glMultiTexCoord1svARB; + if (!AnyGL_glMultiTexCoord2d) + AnyGL_glMultiTexCoord2d = (PFNANYGLMULTITEXCOORD2DPROC)&glMultiTexCoord2dARB; + if (!AnyGL_glMultiTexCoord2dv) + AnyGL_glMultiTexCoord2dv = (PFNANYGLMULTITEXCOORD2DVPROC)&glMultiTexCoord2dvARB; + if (!AnyGL_glMultiTexCoord2f) + AnyGL_glMultiTexCoord2f = (PFNANYGLMULTITEXCOORD2FPROC)&glMultiTexCoord2fARB; + if (!AnyGL_glMultiTexCoord2fv) + AnyGL_glMultiTexCoord2fv = (PFNANYGLMULTITEXCOORD2FVPROC)&glMultiTexCoord2fvARB; + if (!AnyGL_glMultiTexCoord2i) + AnyGL_glMultiTexCoord2i = (PFNANYGLMULTITEXCOORD2IPROC)&glMultiTexCoord2iARB; + if (!AnyGL_glMultiTexCoord2iv) + AnyGL_glMultiTexCoord2iv = (PFNANYGLMULTITEXCOORD2IVPROC)&glMultiTexCoord2ivARB; + if (!AnyGL_glMultiTexCoord2s) + AnyGL_glMultiTexCoord2s = (PFNANYGLMULTITEXCOORD2SPROC)&glMultiTexCoord2sARB; + if (!AnyGL_glMultiTexCoord2sv) + AnyGL_glMultiTexCoord2sv = (PFNANYGLMULTITEXCOORD2SVPROC)&glMultiTexCoord2svARB; + if (!AnyGL_glMultiTexCoord3d) + AnyGL_glMultiTexCoord3d = (PFNANYGLMULTITEXCOORD3DPROC)&glMultiTexCoord3dARB; + if (!AnyGL_glMultiTexCoord3dv) + AnyGL_glMultiTexCoord3dv = (PFNANYGLMULTITEXCOORD3DVPROC)&glMultiTexCoord3dvARB; + if (!AnyGL_glMultiTexCoord3f) + AnyGL_glMultiTexCoord3f = (PFNANYGLMULTITEXCOORD3FPROC)&glMultiTexCoord3fARB; + if (!AnyGL_glMultiTexCoord3fv) + AnyGL_glMultiTexCoord3fv = (PFNANYGLMULTITEXCOORD3FVPROC)&glMultiTexCoord3fvARB; + if (!AnyGL_glMultiTexCoord3i) + AnyGL_glMultiTexCoord3i = (PFNANYGLMULTITEXCOORD3IPROC)&glMultiTexCoord3iARB; + if (!AnyGL_glMultiTexCoord3iv) + AnyGL_glMultiTexCoord3iv = (PFNANYGLMULTITEXCOORD3IVPROC)&glMultiTexCoord3ivARB; + if (!AnyGL_glMultiTexCoord3s) + AnyGL_glMultiTexCoord3s = (PFNANYGLMULTITEXCOORD3SPROC)&glMultiTexCoord3sARB; + if (!AnyGL_glMultiTexCoord3sv) + AnyGL_glMultiTexCoord3sv = (PFNANYGLMULTITEXCOORD3SVPROC)&glMultiTexCoord3svARB; + if (!AnyGL_glMultiTexCoord4d) + AnyGL_glMultiTexCoord4d = (PFNANYGLMULTITEXCOORD4DPROC)&glMultiTexCoord4dARB; + if (!AnyGL_glMultiTexCoord4dv) + AnyGL_glMultiTexCoord4dv = (PFNANYGLMULTITEXCOORD4DVPROC)&glMultiTexCoord4dvARB; + if (!AnyGL_glMultiTexCoord4f) + AnyGL_glMultiTexCoord4f = (PFNANYGLMULTITEXCOORD4FPROC)&glMultiTexCoord4fARB; + if (!AnyGL_glMultiTexCoord4fv) + AnyGL_glMultiTexCoord4fv = (PFNANYGLMULTITEXCOORD4FVPROC)&glMultiTexCoord4fvARB; + if (!AnyGL_glMultiTexCoord4i) + AnyGL_glMultiTexCoord4i = (PFNANYGLMULTITEXCOORD4IPROC)&glMultiTexCoord4iARB; + if (!AnyGL_glMultiTexCoord4iv) + AnyGL_glMultiTexCoord4iv = (PFNANYGLMULTITEXCOORD4IVPROC)&glMultiTexCoord4ivARB; + if (!AnyGL_glMultiTexCoord4s) + AnyGL_glMultiTexCoord4s = (PFNANYGLMULTITEXCOORD4SPROC)&glMultiTexCoord4sARB; + if (!AnyGL_glMultiTexCoord4sv) + AnyGL_glMultiTexCoord4sv = (PFNANYGLMULTITEXCOORD4SVPROC)&glMultiTexCoord4svARB; + } + else + { + } +#endif /* GL_ARB_multitexture */ + +#ifndef ANYGL_ARB_occlusion_query + AnyGL_ARB_occlusion_query = AnyGL_queryExtension("GL_ARB_occlusion_query"); + if (AnyGL_ARB_occlusion_query) + { + if (!AnyGL_glGenQueries) + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)&glGenQueriesARB; + if (!AnyGL_glDeleteQueries) + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)&glDeleteQueriesARB; + if (!AnyGL_glIsQuery) + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)&glIsQueryARB; + if (!AnyGL_glBeginQuery) + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)&glBeginQueryARB; + if (!AnyGL_glEndQuery) + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)&glEndQueryARB; + if (!AnyGL_glGetQueryiv) + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)&glGetQueryivARB; + if (!AnyGL_glGetQueryObjectiv) + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)&glGetQueryObjectivARB; + if (!AnyGL_glGetQueryObjectuiv) + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)&glGetQueryObjectuivARB; + } + else + { + } +#endif /* GL_ARB_occlusion_query */ + +#ifndef ANYGL_ARB_occlusion_query2 + AnyGL_ARB_occlusion_query2 = AnyGL_queryExtension("GL_ARB_occlusion_query2"); +#endif /* GL_ARB_occlusion_query2 */ + +#ifndef ANYGL_ARB_parallel_shader_compile + AnyGL_ARB_parallel_shader_compile = AnyGL_queryExtension("GL_ARB_parallel_shader_compile"); + if (AnyGL_ARB_parallel_shader_compile) + { + if (!AnyGL_glMaxShaderCompilerThreadsKHR) + AnyGL_glMaxShaderCompilerThreadsKHR = (PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC)&glMaxShaderCompilerThreadsARB; + } + else + { + } +#endif /* GL_ARB_parallel_shader_compile */ + +#ifndef ANYGL_ARB_pipeline_statistics_query + AnyGL_ARB_pipeline_statistics_query = AnyGL_queryExtension("GL_ARB_pipeline_statistics_query"); +#endif /* GL_ARB_pipeline_statistics_query */ + +#ifndef ANYGL_ARB_pixel_buffer_object + AnyGL_ARB_pixel_buffer_object = AnyGL_queryExtension("GL_ARB_pixel_buffer_object"); +#endif /* GL_ARB_pixel_buffer_object */ + +#ifndef ANYGL_ARB_point_parameters + AnyGL_ARB_point_parameters = AnyGL_queryExtension("GL_ARB_point_parameters"); + if (AnyGL_ARB_point_parameters) + { + if (!AnyGL_glPointParameterf) + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)&glPointParameterfARB; + if (!AnyGL_glPointParameterfv) + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)&glPointParameterfvARB; + } + else + { + } +#endif /* GL_ARB_point_parameters */ + +#ifndef ANYGL_ARB_point_sprite + AnyGL_ARB_point_sprite = AnyGL_queryExtension("GL_ARB_point_sprite"); +#endif /* GL_ARB_point_sprite */ + +#ifndef ANYGL_ARB_polygon_offset_clamp + AnyGL_ARB_polygon_offset_clamp = AnyGL_queryExtension("GL_ARB_polygon_offset_clamp"); + if (AnyGL_ARB_polygon_offset_clamp) + { + AnyGL_glPolygonOffsetClamp = (PFNANYGLPOLYGONOFFSETCLAMPPROC)&glPolygonOffsetClamp; + } + else + { + AnyGL_glPolygonOffsetClamp = 0; + } +#endif /* GL_ARB_polygon_offset_clamp */ + +#ifndef ANYGL_ARB_post_depth_coverage + AnyGL_ARB_post_depth_coverage = AnyGL_queryExtension("GL_ARB_post_depth_coverage"); +#endif /* GL_ARB_post_depth_coverage */ + +#ifndef ANYGL_ARB_program_interface_query + AnyGL_ARB_program_interface_query = AnyGL_queryExtension("GL_ARB_program_interface_query"); + if (AnyGL_ARB_program_interface_query) + { + AnyGL_glGetProgramResourceLocationIndex = (PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC)&glGetProgramResourceLocationIndex; + } + else + { + AnyGL_glGetProgramResourceLocationIndex = 0; + } +#endif /* GL_ARB_program_interface_query */ + +#ifndef ANYGL_ARB_provoking_vertex + AnyGL_ARB_provoking_vertex = AnyGL_queryExtension("GL_ARB_provoking_vertex"); + if (AnyGL_ARB_provoking_vertex) + { + AnyGL_glProvokingVertex = (PFNANYGLPROVOKINGVERTEXPROC)&glProvokingVertex; + } + else + { + AnyGL_glProvokingVertex = 0; + } +#endif /* GL_ARB_provoking_vertex */ + +#ifndef ANYGL_ARB_query_buffer_object + AnyGL_ARB_query_buffer_object = AnyGL_queryExtension("GL_ARB_query_buffer_object"); +#endif /* GL_ARB_query_buffer_object */ + +#ifndef ANYGL_ARB_robust_buffer_access_behavior + AnyGL_ARB_robust_buffer_access_behavior = AnyGL_queryExtension("GL_ARB_robust_buffer_access_behavior"); +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifndef ANYGL_ARB_robustness + AnyGL_ARB_robustness = AnyGL_queryExtension("GL_ARB_robustness"); + if (AnyGL_ARB_robustness) + { + if (!AnyGL_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)&glGetGraphicsResetStatusARB; + if (!AnyGL_glGetnTexImage) + AnyGL_glGetnTexImage = (PFNANYGLGETNTEXIMAGEPROC)&glGetnTexImageARB; + if (!AnyGL_glReadnPixels) + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)&glReadnPixelsARB; + if (!AnyGL_glGetnCompressedTexImage) + AnyGL_glGetnCompressedTexImage = (PFNANYGLGETNCOMPRESSEDTEXIMAGEPROC)&glGetnCompressedTexImageARB; + if (!AnyGL_glGetnUniformfv) + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)&glGetnUniformfvARB; + if (!AnyGL_glGetnUniformiv) + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)&glGetnUniformivARB; + if (!AnyGL_glGetnUniformuiv) + AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)&glGetnUniformuivARB; + if (!AnyGL_glGetnUniformdv) + AnyGL_glGetnUniformdv = (PFNANYGLGETNUNIFORMDVPROC)&glGetnUniformdvARB; + } + else + { + } +#endif /* GL_ARB_robustness */ + +#ifndef ANYGL_ARB_robustness_isolation + AnyGL_ARB_robustness_isolation = AnyGL_queryExtension("GL_ARB_robustness_isolation"); +#endif /* GL_ARB_robustness_isolation */ + +#ifndef ANYGL_ARB_sample_locations + AnyGL_ARB_sample_locations = AnyGL_queryExtension("GL_ARB_sample_locations"); + if (AnyGL_ARB_sample_locations) + { + AnyGL_glFramebufferSampleLocationsfvARB = (PFNANYGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)&glFramebufferSampleLocationsfvARB; + AnyGL_glNamedFramebufferSampleLocationsfvARB = (PFNANYGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)&glNamedFramebufferSampleLocationsfvARB; + AnyGL_glEvaluateDepthValuesARB = (PFNANYGLEVALUATEDEPTHVALUESARBPROC)&glEvaluateDepthValuesARB; + } + else + { + AnyGL_glFramebufferSampleLocationsfvARB = 0; + AnyGL_glNamedFramebufferSampleLocationsfvARB = 0; + AnyGL_glEvaluateDepthValuesARB = 0; + } +#endif /* GL_ARB_sample_locations */ + +#ifndef ANYGL_ARB_sample_shading + AnyGL_ARB_sample_shading = AnyGL_queryExtension("GL_ARB_sample_shading"); + if (AnyGL_ARB_sample_shading) + { + if (!AnyGL_glMinSampleShading) + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)&glMinSampleShadingARB; + } + else + { + } +#endif /* GL_ARB_sample_shading */ + +#ifndef ANYGL_ARB_sampler_objects + AnyGL_ARB_sampler_objects = AnyGL_queryExtension("GL_ARB_sampler_objects"); +#endif /* GL_ARB_sampler_objects */ + +#ifndef ANYGL_ARB_seamless_cube_map + AnyGL_ARB_seamless_cube_map = AnyGL_queryExtension("GL_ARB_seamless_cube_map"); +#endif /* GL_ARB_seamless_cube_map */ + +#ifndef ANYGL_ARB_seamless_cubemap_per_texture + AnyGL_ARB_seamless_cubemap_per_texture = AnyGL_queryExtension("GL_ARB_seamless_cubemap_per_texture"); +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifndef ANYGL_ARB_separate_shader_objects + AnyGL_ARB_separate_shader_objects = AnyGL_queryExtension("GL_ARB_separate_shader_objects"); + if (AnyGL_ARB_separate_shader_objects) + { + AnyGL_glProgramUniform1d = (PFNANYGLPROGRAMUNIFORM1DPROC)&glProgramUniform1d; + AnyGL_glProgramUniform1dv = (PFNANYGLPROGRAMUNIFORM1DVPROC)&glProgramUniform1dv; + AnyGL_glProgramUniform2d = (PFNANYGLPROGRAMUNIFORM2DPROC)&glProgramUniform2d; + AnyGL_glProgramUniform2dv = (PFNANYGLPROGRAMUNIFORM2DVPROC)&glProgramUniform2dv; + AnyGL_glProgramUniform3d = (PFNANYGLPROGRAMUNIFORM3DPROC)&glProgramUniform3d; + AnyGL_glProgramUniform3dv = (PFNANYGLPROGRAMUNIFORM3DVPROC)&glProgramUniform3dv; + AnyGL_glProgramUniform4d = (PFNANYGLPROGRAMUNIFORM4DPROC)&glProgramUniform4d; + AnyGL_glProgramUniform4dv = (PFNANYGLPROGRAMUNIFORM4DVPROC)&glProgramUniform4dv; + AnyGL_glProgramUniformMatrix2dv = (PFNANYGLPROGRAMUNIFORMMATRIX2DVPROC)&glProgramUniformMatrix2dv; + AnyGL_glProgramUniformMatrix3dv = (PFNANYGLPROGRAMUNIFORMMATRIX3DVPROC)&glProgramUniformMatrix3dv; + AnyGL_glProgramUniformMatrix4dv = (PFNANYGLPROGRAMUNIFORMMATRIX4DVPROC)&glProgramUniformMatrix4dv; + AnyGL_glProgramUniformMatrix2x3dv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3DVPROC)&glProgramUniformMatrix2x3dv; + AnyGL_glProgramUniformMatrix3x2dv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2DVPROC)&glProgramUniformMatrix3x2dv; + AnyGL_glProgramUniformMatrix2x4dv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4DVPROC)&glProgramUniformMatrix2x4dv; + AnyGL_glProgramUniformMatrix4x2dv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2DVPROC)&glProgramUniformMatrix4x2dv; + AnyGL_glProgramUniformMatrix3x4dv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4DVPROC)&glProgramUniformMatrix3x4dv; + AnyGL_glProgramUniformMatrix4x3dv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3DVPROC)&glProgramUniformMatrix4x3dv; + } + else + { + AnyGL_glProgramUniform1d = 0; + AnyGL_glProgramUniform1dv = 0; + AnyGL_glProgramUniform2d = 0; + AnyGL_glProgramUniform2dv = 0; + AnyGL_glProgramUniform3d = 0; + AnyGL_glProgramUniform3dv = 0; + AnyGL_glProgramUniform4d = 0; + AnyGL_glProgramUniform4dv = 0; + AnyGL_glProgramUniformMatrix2dv = 0; + AnyGL_glProgramUniformMatrix3dv = 0; + AnyGL_glProgramUniformMatrix4dv = 0; + AnyGL_glProgramUniformMatrix2x3dv = 0; + AnyGL_glProgramUniformMatrix3x2dv = 0; + AnyGL_glProgramUniformMatrix2x4dv = 0; + AnyGL_glProgramUniformMatrix4x2dv = 0; + AnyGL_glProgramUniformMatrix3x4dv = 0; + AnyGL_glProgramUniformMatrix4x3dv = 0; + } +#endif /* GL_ARB_separate_shader_objects */ + +#ifndef ANYGL_ARB_shader_atomic_counter_ops + AnyGL_ARB_shader_atomic_counter_ops = AnyGL_queryExtension("GL_ARB_shader_atomic_counter_ops"); +#endif /* GL_ARB_shader_atomic_counter_ops */ + +#ifndef ANYGL_ARB_shader_atomic_counters + AnyGL_ARB_shader_atomic_counters = AnyGL_queryExtension("GL_ARB_shader_atomic_counters"); + if (AnyGL_ARB_shader_atomic_counters) + { + AnyGL_glGetActiveAtomicCounterBufferiv = (PFNANYGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)&glGetActiveAtomicCounterBufferiv; + } + else + { + AnyGL_glGetActiveAtomicCounterBufferiv = 0; + } +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef ANYGL_ARB_shader_ballot + AnyGL_ARB_shader_ballot = AnyGL_queryExtension("GL_ARB_shader_ballot"); +#endif /* GL_ARB_shader_ballot */ + +#ifndef ANYGL_ARB_shader_bit_encoding + AnyGL_ARB_shader_bit_encoding = AnyGL_queryExtension("GL_ARB_shader_bit_encoding"); +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef ANYGL_ARB_shader_clock + AnyGL_ARB_shader_clock = AnyGL_queryExtension("GL_ARB_shader_clock"); +#endif /* GL_ARB_shader_clock */ + +#ifndef ANYGL_ARB_shader_draw_parameters + AnyGL_ARB_shader_draw_parameters = AnyGL_queryExtension("GL_ARB_shader_draw_parameters"); +#endif /* GL_ARB_shader_draw_parameters */ + +#ifndef ANYGL_ARB_shader_group_vote + AnyGL_ARB_shader_group_vote = AnyGL_queryExtension("GL_ARB_shader_group_vote"); +#endif /* GL_ARB_shader_group_vote */ + +#ifndef ANYGL_ARB_shader_image_load_store + AnyGL_ARB_shader_image_load_store = AnyGL_queryExtension("GL_ARB_shader_image_load_store"); +#endif /* GL_ARB_shader_image_load_store */ + +#ifndef ANYGL_ARB_shader_image_size + AnyGL_ARB_shader_image_size = AnyGL_queryExtension("GL_ARB_shader_image_size"); +#endif /* GL_ARB_shader_image_size */ + +#ifndef ANYGL_ARB_shader_objects + AnyGL_ARB_shader_objects = AnyGL_queryExtension("GL_ARB_shader_objects"); + if (AnyGL_ARB_shader_objects) + { + AnyGL_glDeleteObjectARB = (PFNANYGLDELETEOBJECTARBPROC)&glDeleteObjectARB; + AnyGL_glGetHandleARB = (PFNANYGLGETHANDLEARBPROC)&glGetHandleARB; + if (!AnyGL_glDetachShader) + AnyGL_glDetachShader = (PFNANYGLDETACHSHADERPROC)&glDetachObjectARB; + if (!AnyGL_glCreateShader) + AnyGL_glCreateShader = (PFNANYGLCREATESHADERPROC)&glCreateShaderObjectARB; + if (!AnyGL_glShaderSource) + AnyGL_glShaderSource = (PFNANYGLSHADERSOURCEPROC)&glShaderSourceARB; + if (!AnyGL_glCompileShader) + AnyGL_glCompileShader = (PFNANYGLCOMPILESHADERPROC)&glCompileShaderARB; + if (!AnyGL_glCreateProgram) + AnyGL_glCreateProgram = (PFNANYGLCREATEPROGRAMPROC)&glCreateProgramObjectARB; + if (!AnyGL_glAttachShader) + AnyGL_glAttachShader = (PFNANYGLATTACHSHADERPROC)&glAttachObjectARB; + if (!AnyGL_glLinkProgram) + AnyGL_glLinkProgram = (PFNANYGLLINKPROGRAMPROC)&glLinkProgramARB; + if (!AnyGL_glUseProgram) + AnyGL_glUseProgram = (PFNANYGLUSEPROGRAMPROC)&glUseProgramObjectARB; + if (!AnyGL_glValidateProgram) + AnyGL_glValidateProgram = (PFNANYGLVALIDATEPROGRAMPROC)&glValidateProgramARB; + if (!AnyGL_glUniform1f) + AnyGL_glUniform1f = (PFNANYGLUNIFORM1FPROC)&glUniform1fARB; + if (!AnyGL_glUniform2f) + AnyGL_glUniform2f = (PFNANYGLUNIFORM2FPROC)&glUniform2fARB; + if (!AnyGL_glUniform3f) + AnyGL_glUniform3f = (PFNANYGLUNIFORM3FPROC)&glUniform3fARB; + if (!AnyGL_glUniform4f) + AnyGL_glUniform4f = (PFNANYGLUNIFORM4FPROC)&glUniform4fARB; + if (!AnyGL_glUniform1i) + AnyGL_glUniform1i = (PFNANYGLUNIFORM1IPROC)&glUniform1iARB; + if (!AnyGL_glUniform2i) + AnyGL_glUniform2i = (PFNANYGLUNIFORM2IPROC)&glUniform2iARB; + if (!AnyGL_glUniform3i) + AnyGL_glUniform3i = (PFNANYGLUNIFORM3IPROC)&glUniform3iARB; + if (!AnyGL_glUniform4i) + AnyGL_glUniform4i = (PFNANYGLUNIFORM4IPROC)&glUniform4iARB; + if (!AnyGL_glUniform1fv) + AnyGL_glUniform1fv = (PFNANYGLUNIFORM1FVPROC)&glUniform1fvARB; + if (!AnyGL_glUniform2fv) + AnyGL_glUniform2fv = (PFNANYGLUNIFORM2FVPROC)&glUniform2fvARB; + if (!AnyGL_glUniform3fv) + AnyGL_glUniform3fv = (PFNANYGLUNIFORM3FVPROC)&glUniform3fvARB; + if (!AnyGL_glUniform4fv) + AnyGL_glUniform4fv = (PFNANYGLUNIFORM4FVPROC)&glUniform4fvARB; + if (!AnyGL_glUniform1iv) + AnyGL_glUniform1iv = (PFNANYGLUNIFORM1IVPROC)&glUniform1ivARB; + if (!AnyGL_glUniform2iv) + AnyGL_glUniform2iv = (PFNANYGLUNIFORM2IVPROC)&glUniform2ivARB; + if (!AnyGL_glUniform3iv) + AnyGL_glUniform3iv = (PFNANYGLUNIFORM3IVPROC)&glUniform3ivARB; + if (!AnyGL_glUniform4iv) + AnyGL_glUniform4iv = (PFNANYGLUNIFORM4IVPROC)&glUniform4ivARB; + if (!AnyGL_glUniformMatrix2fv) + AnyGL_glUniformMatrix2fv = (PFNANYGLUNIFORMMATRIX2FVPROC)&glUniformMatrix2fvARB; + if (!AnyGL_glUniformMatrix3fv) + AnyGL_glUniformMatrix3fv = (PFNANYGLUNIFORMMATRIX3FVPROC)&glUniformMatrix3fvARB; + if (!AnyGL_glUniformMatrix4fv) + AnyGL_glUniformMatrix4fv = (PFNANYGLUNIFORMMATRIX4FVPROC)&glUniformMatrix4fvARB; + AnyGL_glGetObjectParameterfvARB = (PFNANYGLGETOBJECTPARAMETERFVARBPROC)&glGetObjectParameterfvARB; + AnyGL_glGetObjectParameterivARB = (PFNANYGLGETOBJECTPARAMETERIVARBPROC)&glGetObjectParameterivARB; + AnyGL_glGetInfoLogARB = (PFNANYGLGETINFOLOGARBPROC)&glGetInfoLogARB; + AnyGL_glGetAttachedObjectsARB = (PFNANYGLGETATTACHEDOBJECTSARBPROC)&glGetAttachedObjectsARB; + if (!AnyGL_glGetUniformLocation) + AnyGL_glGetUniformLocation = (PFNANYGLGETUNIFORMLOCATIONPROC)&glGetUniformLocationARB; + if (!AnyGL_glGetActiveUniform) + AnyGL_glGetActiveUniform = (PFNANYGLGETACTIVEUNIFORMPROC)&glGetActiveUniformARB; + if (!AnyGL_glGetUniformfv) + AnyGL_glGetUniformfv = (PFNANYGLGETUNIFORMFVPROC)&glGetUniformfvARB; + if (!AnyGL_glGetUniformiv) + AnyGL_glGetUniformiv = (PFNANYGLGETUNIFORMIVPROC)&glGetUniformivARB; + if (!AnyGL_glGetShaderSource) + AnyGL_glGetShaderSource = (PFNANYGLGETSHADERSOURCEPROC)&glGetShaderSourceARB; + } + else + { + AnyGL_glDeleteObjectARB = 0; + AnyGL_glGetHandleARB = 0; + AnyGL_glGetObjectParameterfvARB = 0; + AnyGL_glGetObjectParameterivARB = 0; + AnyGL_glGetInfoLogARB = 0; + AnyGL_glGetAttachedObjectsARB = 0; + } +#endif /* GL_ARB_shader_objects */ + +#ifndef ANYGL_ARB_shader_precision + AnyGL_ARB_shader_precision = AnyGL_queryExtension("GL_ARB_shader_precision"); +#endif /* GL_ARB_shader_precision */ + +#ifndef ANYGL_ARB_shader_stencil_export + AnyGL_ARB_shader_stencil_export = AnyGL_queryExtension("GL_ARB_shader_stencil_export"); +#endif /* GL_ARB_shader_stencil_export */ + +#ifndef ANYGL_ARB_shader_storage_buffer_object + AnyGL_ARB_shader_storage_buffer_object = AnyGL_queryExtension("GL_ARB_shader_storage_buffer_object"); + if (AnyGL_ARB_shader_storage_buffer_object) + { + AnyGL_glShaderStorageBlockBinding = (PFNANYGLSHADERSTORAGEBLOCKBINDINGPROC)&glShaderStorageBlockBinding; + } + else + { + AnyGL_glShaderStorageBlockBinding = 0; + } +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifndef ANYGL_ARB_shader_subroutine + AnyGL_ARB_shader_subroutine = AnyGL_queryExtension("GL_ARB_shader_subroutine"); + if (AnyGL_ARB_shader_subroutine) + { + AnyGL_glGetSubroutineUniformLocation = (PFNANYGLGETSUBROUTINEUNIFORMLOCATIONPROC)&glGetSubroutineUniformLocation; + AnyGL_glGetSubroutineIndex = (PFNANYGLGETSUBROUTINEINDEXPROC)&glGetSubroutineIndex; + AnyGL_glGetActiveSubroutineUniformiv = (PFNANYGLGETACTIVESUBROUTINEUNIFORMIVPROC)&glGetActiveSubroutineUniformiv; + AnyGL_glGetActiveSubroutineUniformName = (PFNANYGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)&glGetActiveSubroutineUniformName; + AnyGL_glGetActiveSubroutineName = (PFNANYGLGETACTIVESUBROUTINENAMEPROC)&glGetActiveSubroutineName; + AnyGL_glUniformSubroutinesuiv = (PFNANYGLUNIFORMSUBROUTINESUIVPROC)&glUniformSubroutinesuiv; + AnyGL_glGetUniformSubroutineuiv = (PFNANYGLGETUNIFORMSUBROUTINEUIVPROC)&glGetUniformSubroutineuiv; + AnyGL_glGetProgramStageiv = (PFNANYGLGETPROGRAMSTAGEIVPROC)&glGetProgramStageiv; + } + else + { + AnyGL_glGetSubroutineUniformLocation = 0; + AnyGL_glGetSubroutineIndex = 0; + AnyGL_glGetActiveSubroutineUniformiv = 0; + AnyGL_glGetActiveSubroutineUniformName = 0; + AnyGL_glGetActiveSubroutineName = 0; + AnyGL_glUniformSubroutinesuiv = 0; + AnyGL_glGetUniformSubroutineuiv = 0; + AnyGL_glGetProgramStageiv = 0; + } +#endif /* GL_ARB_shader_subroutine */ + +#ifndef ANYGL_ARB_shader_texture_image_samples + AnyGL_ARB_shader_texture_image_samples = AnyGL_queryExtension("GL_ARB_shader_texture_image_samples"); +#endif /* GL_ARB_shader_texture_image_samples */ + +#ifndef ANYGL_ARB_shader_texture_lod + AnyGL_ARB_shader_texture_lod = AnyGL_queryExtension("GL_ARB_shader_texture_lod"); +#endif /* GL_ARB_shader_texture_lod */ + +#ifndef ANYGL_ARB_shader_viewport_layer_array + AnyGL_ARB_shader_viewport_layer_array = AnyGL_queryExtension("GL_ARB_shader_viewport_layer_array"); +#endif /* GL_ARB_shader_viewport_layer_array */ + +#ifndef ANYGL_ARB_shading_language_100 + AnyGL_ARB_shading_language_100 = AnyGL_queryExtension("GL_ARB_shading_language_100"); +#endif /* GL_ARB_shading_language_100 */ + +#ifndef ANYGL_ARB_shading_language_420pack + AnyGL_ARB_shading_language_420pack = AnyGL_queryExtension("GL_ARB_shading_language_420pack"); +#endif /* GL_ARB_shading_language_420pack */ + +#ifndef ANYGL_ARB_shading_language_include + AnyGL_ARB_shading_language_include = AnyGL_queryExtension("GL_ARB_shading_language_include"); + if (AnyGL_ARB_shading_language_include) + { + AnyGL_glNamedStringARB = (PFNANYGLNAMEDSTRINGARBPROC)&glNamedStringARB; + AnyGL_glDeleteNamedStringARB = (PFNANYGLDELETENAMEDSTRINGARBPROC)&glDeleteNamedStringARB; + AnyGL_glCompileShaderIncludeARB = (PFNANYGLCOMPILESHADERINCLUDEARBPROC)&glCompileShaderIncludeARB; + AnyGL_glIsNamedStringARB = (PFNANYGLISNAMEDSTRINGARBPROC)&glIsNamedStringARB; + AnyGL_glGetNamedStringARB = (PFNANYGLGETNAMEDSTRINGARBPROC)&glGetNamedStringARB; + AnyGL_glGetNamedStringivARB = (PFNANYGLGETNAMEDSTRINGIVARBPROC)&glGetNamedStringivARB; + } + else + { + AnyGL_glNamedStringARB = 0; + AnyGL_glDeleteNamedStringARB = 0; + AnyGL_glCompileShaderIncludeARB = 0; + AnyGL_glIsNamedStringARB = 0; + AnyGL_glGetNamedStringARB = 0; + AnyGL_glGetNamedStringivARB = 0; + } +#endif /* GL_ARB_shading_language_include */ + +#ifndef ANYGL_ARB_shading_language_packing + AnyGL_ARB_shading_language_packing = AnyGL_queryExtension("GL_ARB_shading_language_packing"); +#endif /* GL_ARB_shading_language_packing */ + +#ifndef ANYGL_ARB_shadow + AnyGL_ARB_shadow = AnyGL_queryExtension("GL_ARB_shadow"); +#endif /* GL_ARB_shadow */ + +#ifndef ANYGL_ARB_shadow_ambient + AnyGL_ARB_shadow_ambient = AnyGL_queryExtension("GL_ARB_shadow_ambient"); +#endif /* GL_ARB_shadow_ambient */ + +#ifndef ANYGL_ARB_sparse_buffer + AnyGL_ARB_sparse_buffer = AnyGL_queryExtension("GL_ARB_sparse_buffer"); + if (AnyGL_ARB_sparse_buffer) + { + AnyGL_glBufferPageCommitmentARB = (PFNANYGLBUFFERPAGECOMMITMENTARBPROC)&glBufferPageCommitmentARB; + AnyGL_glNamedBufferPageCommitmentEXT = (PFNANYGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)&glNamedBufferPageCommitmentEXT; + AnyGL_glNamedBufferPageCommitmentARB = (PFNANYGLNAMEDBUFFERPAGECOMMITMENTARBPROC)&glNamedBufferPageCommitmentARB; + } + else + { + AnyGL_glBufferPageCommitmentARB = 0; + AnyGL_glNamedBufferPageCommitmentEXT = 0; + AnyGL_glNamedBufferPageCommitmentARB = 0; + } +#endif /* GL_ARB_sparse_buffer */ + +#ifndef ANYGL_ARB_sparse_texture + AnyGL_ARB_sparse_texture = AnyGL_queryExtension("GL_ARB_sparse_texture"); + if (AnyGL_ARB_sparse_texture) + { + AnyGL_glTexPageCommitmentARB = (PFNANYGLTEXPAGECOMMITMENTARBPROC)&glTexPageCommitmentARB; + } + else + { + AnyGL_glTexPageCommitmentARB = 0; + } +#endif /* GL_ARB_sparse_texture */ + +#ifndef ANYGL_ARB_sparse_texture2 + AnyGL_ARB_sparse_texture2 = AnyGL_queryExtension("GL_ARB_sparse_texture2"); +#endif /* GL_ARB_sparse_texture2 */ + +#ifndef ANYGL_ARB_sparse_texture_clamp + AnyGL_ARB_sparse_texture_clamp = AnyGL_queryExtension("GL_ARB_sparse_texture_clamp"); +#endif /* GL_ARB_sparse_texture_clamp */ + +#ifndef ANYGL_ARB_spirv_extensions + AnyGL_ARB_spirv_extensions = AnyGL_queryExtension("GL_ARB_spirv_extensions"); +#endif /* GL_ARB_spirv_extensions */ + +#ifndef ANYGL_ARB_stencil_texturing + AnyGL_ARB_stencil_texturing = AnyGL_queryExtension("GL_ARB_stencil_texturing"); +#endif /* GL_ARB_stencil_texturing */ + +#ifndef ANYGL_ARB_sync + AnyGL_ARB_sync = AnyGL_queryExtension("GL_ARB_sync"); +#endif /* GL_ARB_sync */ + +#ifndef ANYGL_ARB_tessellation_shader + AnyGL_ARB_tessellation_shader = AnyGL_queryExtension("GL_ARB_tessellation_shader"); + if (AnyGL_ARB_tessellation_shader) + { + AnyGL_glPatchParameterfv = (PFNANYGLPATCHPARAMETERFVPROC)&glPatchParameterfv; + } + else + { + AnyGL_glPatchParameterfv = 0; + } +#endif /* GL_ARB_tessellation_shader */ + +#ifndef ANYGL_ARB_texture_barrier + AnyGL_ARB_texture_barrier = AnyGL_queryExtension("GL_ARB_texture_barrier"); + if (AnyGL_ARB_texture_barrier) + { + AnyGL_glTextureBarrier = (PFNANYGLTEXTUREBARRIERPROC)&glTextureBarrier; + } + else + { + AnyGL_glTextureBarrier = 0; + } +#endif /* GL_ARB_texture_barrier */ + +#ifndef ANYGL_ARB_texture_border_clamp + AnyGL_ARB_texture_border_clamp = AnyGL_queryExtension("GL_ARB_texture_border_clamp"); +#endif /* GL_ARB_texture_border_clamp */ + +#ifndef ANYGL_ARB_texture_buffer_object + AnyGL_ARB_texture_buffer_object = AnyGL_queryExtension("GL_ARB_texture_buffer_object"); + if (AnyGL_ARB_texture_buffer_object) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)&glTexBufferARB; + } + else + { + } +#endif /* GL_ARB_texture_buffer_object */ + +#ifndef ANYGL_ARB_texture_buffer_object_rgb32 + AnyGL_ARB_texture_buffer_object_rgb32 = AnyGL_queryExtension("GL_ARB_texture_buffer_object_rgb32"); +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef ANYGL_ARB_texture_buffer_range + AnyGL_ARB_texture_buffer_range = AnyGL_queryExtension("GL_ARB_texture_buffer_range"); +#endif /* GL_ARB_texture_buffer_range */ + +#ifndef ANYGL_ARB_texture_compression + AnyGL_ARB_texture_compression = AnyGL_queryExtension("GL_ARB_texture_compression"); + if (AnyGL_ARB_texture_compression) + { + if (!AnyGL_glCompressedTexImage3D) + AnyGL_glCompressedTexImage3D = (PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)&glCompressedTexImage3DARB; + if (!AnyGL_glCompressedTexImage2D) + AnyGL_glCompressedTexImage2D = (PFNANYGLCOMPRESSEDTEXIMAGE2DPROC)&glCompressedTexImage2DARB; + if (!AnyGL_glCompressedTexImage1D) + AnyGL_glCompressedTexImage1D = (PFNANYGLCOMPRESSEDTEXIMAGE1DPROC)&glCompressedTexImage1DARB; + if (!AnyGL_glCompressedTexSubImage3D) + AnyGL_glCompressedTexSubImage3D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)&glCompressedTexSubImage3DARB; + if (!AnyGL_glCompressedTexSubImage2D) + AnyGL_glCompressedTexSubImage2D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC)&glCompressedTexSubImage2DARB; + if (!AnyGL_glCompressedTexSubImage1D) + AnyGL_glCompressedTexSubImage1D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC)&glCompressedTexSubImage1DARB; + if (!AnyGL_glGetCompressedTexImage) + AnyGL_glGetCompressedTexImage = (PFNANYGLGETCOMPRESSEDTEXIMAGEPROC)&glGetCompressedTexImageARB; + } + else + { + } +#endif /* GL_ARB_texture_compression */ + +#ifndef ANYGL_ARB_texture_compression_bptc + AnyGL_ARB_texture_compression_bptc = AnyGL_queryExtension("GL_ARB_texture_compression_bptc"); +#endif /* GL_ARB_texture_compression_bptc */ + +#ifndef ANYGL_ARB_texture_compression_rgtc + AnyGL_ARB_texture_compression_rgtc = AnyGL_queryExtension("GL_ARB_texture_compression_rgtc"); +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifndef ANYGL_ARB_texture_cube_map + AnyGL_ARB_texture_cube_map = AnyGL_queryExtension("GL_ARB_texture_cube_map"); +#endif /* GL_ARB_texture_cube_map */ + +#ifndef ANYGL_ARB_texture_cube_map_array + AnyGL_ARB_texture_cube_map_array = AnyGL_queryExtension("GL_ARB_texture_cube_map_array"); +#endif /* GL_ARB_texture_cube_map_array */ + +#ifndef ANYGL_ARB_texture_env_add + AnyGL_ARB_texture_env_add = AnyGL_queryExtension("GL_ARB_texture_env_add"); +#endif /* GL_ARB_texture_env_add */ + +#ifndef ANYGL_ARB_texture_env_combine + AnyGL_ARB_texture_env_combine = AnyGL_queryExtension("GL_ARB_texture_env_combine"); +#endif /* GL_ARB_texture_env_combine */ + +#ifndef ANYGL_ARB_texture_env_crossbar + AnyGL_ARB_texture_env_crossbar = AnyGL_queryExtension("GL_ARB_texture_env_crossbar"); +#endif /* GL_ARB_texture_env_crossbar */ + +#ifndef ANYGL_ARB_texture_env_dot3 + AnyGL_ARB_texture_env_dot3 = AnyGL_queryExtension("GL_ARB_texture_env_dot3"); +#endif /* GL_ARB_texture_env_dot3 */ + +#ifndef ANYGL_ARB_texture_filter_anisotropic + AnyGL_ARB_texture_filter_anisotropic = AnyGL_queryExtension("GL_ARB_texture_filter_anisotropic"); +#endif /* GL_ARB_texture_filter_anisotropic */ + +#ifndef ANYGL_ARB_texture_filter_minmax + AnyGL_ARB_texture_filter_minmax = AnyGL_queryExtension("GL_ARB_texture_filter_minmax"); +#endif /* GL_ARB_texture_filter_minmax */ + +#ifndef ANYGL_ARB_texture_float + AnyGL_ARB_texture_float = AnyGL_queryExtension("GL_ARB_texture_float"); +#endif /* GL_ARB_texture_float */ + +#ifndef ANYGL_ARB_texture_gather + AnyGL_ARB_texture_gather = AnyGL_queryExtension("GL_ARB_texture_gather"); +#endif /* GL_ARB_texture_gather */ + +#ifndef ANYGL_ARB_texture_mirror_clamp_to_edge + AnyGL_ARB_texture_mirror_clamp_to_edge = AnyGL_queryExtension("GL_ARB_texture_mirror_clamp_to_edge"); +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifndef ANYGL_ARB_texture_mirrored_repeat + AnyGL_ARB_texture_mirrored_repeat = AnyGL_queryExtension("GL_ARB_texture_mirrored_repeat"); +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifndef ANYGL_ARB_texture_multisample + AnyGL_ARB_texture_multisample = AnyGL_queryExtension("GL_ARB_texture_multisample"); + if (AnyGL_ARB_texture_multisample) + { + AnyGL_glTexImage2DMultisample = (PFNANYGLTEXIMAGE2DMULTISAMPLEPROC)&glTexImage2DMultisample; + AnyGL_glTexImage3DMultisample = (PFNANYGLTEXIMAGE3DMULTISAMPLEPROC)&glTexImage3DMultisample; + } + else + { + AnyGL_glTexImage2DMultisample = 0; + AnyGL_glTexImage3DMultisample = 0; + } +#endif /* GL_ARB_texture_multisample */ + +#ifndef ANYGL_ARB_texture_non_power_of_two + AnyGL_ARB_texture_non_power_of_two = AnyGL_queryExtension("GL_ARB_texture_non_power_of_two"); +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifndef ANYGL_ARB_texture_query_levels + AnyGL_ARB_texture_query_levels = AnyGL_queryExtension("GL_ARB_texture_query_levels"); +#endif /* GL_ARB_texture_query_levels */ + +#ifndef ANYGL_ARB_texture_query_lod + AnyGL_ARB_texture_query_lod = AnyGL_queryExtension("GL_ARB_texture_query_lod"); +#endif /* GL_ARB_texture_query_lod */ + +#ifndef ANYGL_ARB_texture_rectangle + AnyGL_ARB_texture_rectangle = AnyGL_queryExtension("GL_ARB_texture_rectangle"); +#endif /* GL_ARB_texture_rectangle */ + +#ifndef ANYGL_ARB_texture_rg + AnyGL_ARB_texture_rg = AnyGL_queryExtension("GL_ARB_texture_rg"); +#endif /* GL_ARB_texture_rg */ + +#ifndef ANYGL_ARB_texture_rgb10_a2ui + AnyGL_ARB_texture_rgb10_a2ui = AnyGL_queryExtension("GL_ARB_texture_rgb10_a2ui"); +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifndef ANYGL_ARB_texture_stencil8 + AnyGL_ARB_texture_stencil8 = AnyGL_queryExtension("GL_ARB_texture_stencil8"); +#endif /* GL_ARB_texture_stencil8 */ + +#ifndef ANYGL_ARB_texture_storage + AnyGL_ARB_texture_storage = AnyGL_queryExtension("GL_ARB_texture_storage"); + if (AnyGL_ARB_texture_storage) + { + AnyGL_glTexStorage1D = (PFNANYGLTEXSTORAGE1DPROC)&glTexStorage1D; + } + else + { + AnyGL_glTexStorage1D = 0; + } +#endif /* GL_ARB_texture_storage */ + +#ifndef ANYGL_ARB_texture_storage_multisample + AnyGL_ARB_texture_storage_multisample = AnyGL_queryExtension("GL_ARB_texture_storage_multisample"); +#endif /* GL_ARB_texture_storage_multisample */ + +#ifndef ANYGL_ARB_texture_swizzle + AnyGL_ARB_texture_swizzle = AnyGL_queryExtension("GL_ARB_texture_swizzle"); +#endif /* GL_ARB_texture_swizzle */ + +#ifndef ANYGL_ARB_texture_view + AnyGL_ARB_texture_view = AnyGL_queryExtension("GL_ARB_texture_view"); + if (AnyGL_ARB_texture_view) + { + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)&glTextureView; + } + else + { + AnyGL_glTextureView = 0; + } +#endif /* GL_ARB_texture_view */ + +#ifndef ANYGL_ARB_timer_query + AnyGL_ARB_timer_query = AnyGL_queryExtension("GL_ARB_timer_query"); + if (AnyGL_ARB_timer_query) + { + AnyGL_glQueryCounter = (PFNANYGLQUERYCOUNTERPROC)&glQueryCounter; + AnyGL_glGetQueryObjecti64v = (PFNANYGLGETQUERYOBJECTI64VPROC)&glGetQueryObjecti64v; + AnyGL_glGetQueryObjectui64v = (PFNANYGLGETQUERYOBJECTUI64VPROC)&glGetQueryObjectui64v; + } + else + { + AnyGL_glQueryCounter = 0; + AnyGL_glGetQueryObjecti64v = 0; + AnyGL_glGetQueryObjectui64v = 0; + } +#endif /* GL_ARB_timer_query */ + +#ifndef ANYGL_ARB_transform_feedback2 + AnyGL_ARB_transform_feedback2 = AnyGL_queryExtension("GL_ARB_transform_feedback2"); + if (AnyGL_ARB_transform_feedback2) + { + AnyGL_glDrawTransformFeedback = (PFNANYGLDRAWTRANSFORMFEEDBACKPROC)&glDrawTransformFeedback; + } + else + { + AnyGL_glDrawTransformFeedback = 0; + } +#endif /* GL_ARB_transform_feedback2 */ + +#ifndef ANYGL_ARB_transform_feedback3 + AnyGL_ARB_transform_feedback3 = AnyGL_queryExtension("GL_ARB_transform_feedback3"); + if (AnyGL_ARB_transform_feedback3) + { + AnyGL_glDrawTransformFeedbackStream = (PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMPROC)&glDrawTransformFeedbackStream; + AnyGL_glBeginQueryIndexed = (PFNANYGLBEGINQUERYINDEXEDPROC)&glBeginQueryIndexed; + AnyGL_glEndQueryIndexed = (PFNANYGLENDQUERYINDEXEDPROC)&glEndQueryIndexed; + AnyGL_glGetQueryIndexediv = (PFNANYGLGETQUERYINDEXEDIVPROC)&glGetQueryIndexediv; + } + else + { + AnyGL_glDrawTransformFeedbackStream = 0; + AnyGL_glBeginQueryIndexed = 0; + AnyGL_glEndQueryIndexed = 0; + AnyGL_glGetQueryIndexediv = 0; + } +#endif /* GL_ARB_transform_feedback3 */ + +#ifndef ANYGL_ARB_transform_feedback_instanced + AnyGL_ARB_transform_feedback_instanced = AnyGL_queryExtension("GL_ARB_transform_feedback_instanced"); + if (AnyGL_ARB_transform_feedback_instanced) + { + AnyGL_glDrawTransformFeedbackInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)&glDrawTransformFeedbackInstanced; + AnyGL_glDrawTransformFeedbackStreamInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)&glDrawTransformFeedbackStreamInstanced; + } + else + { + AnyGL_glDrawTransformFeedbackInstanced = 0; + AnyGL_glDrawTransformFeedbackStreamInstanced = 0; + } +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifndef ANYGL_ARB_transform_feedback_overflow_query + AnyGL_ARB_transform_feedback_overflow_query = AnyGL_queryExtension("GL_ARB_transform_feedback_overflow_query"); +#endif /* GL_ARB_transform_feedback_overflow_query */ + +#ifndef ANYGL_ARB_transpose_matrix + AnyGL_ARB_transpose_matrix = AnyGL_queryExtension("GL_ARB_transpose_matrix"); + if (AnyGL_ARB_transpose_matrix) + { + if (!AnyGL_glLoadTransposeMatrixf) + AnyGL_glLoadTransposeMatrixf = (PFNANYGLLOADTRANSPOSEMATRIXFPROC)&glLoadTransposeMatrixfARB; + if (!AnyGL_glLoadTransposeMatrixd) + AnyGL_glLoadTransposeMatrixd = (PFNANYGLLOADTRANSPOSEMATRIXDPROC)&glLoadTransposeMatrixdARB; + if (!AnyGL_glMultTransposeMatrixf) + AnyGL_glMultTransposeMatrixf = (PFNANYGLMULTTRANSPOSEMATRIXFPROC)&glMultTransposeMatrixfARB; + if (!AnyGL_glMultTransposeMatrixd) + AnyGL_glMultTransposeMatrixd = (PFNANYGLMULTTRANSPOSEMATRIXDPROC)&glMultTransposeMatrixdARB; + } + else + { + } +#endif /* GL_ARB_transpose_matrix */ + +#ifndef ANYGL_ARB_uniform_buffer_object + AnyGL_ARB_uniform_buffer_object = AnyGL_queryExtension("GL_ARB_uniform_buffer_object"); + if (AnyGL_ARB_uniform_buffer_object) + { + AnyGL_glGetActiveUniformName = (PFNANYGLGETACTIVEUNIFORMNAMEPROC)&glGetActiveUniformName; + } + else + { + AnyGL_glGetActiveUniformName = 0; + } +#endif /* GL_ARB_uniform_buffer_object */ + +#ifndef ANYGL_ARB_vertex_array_bgra + AnyGL_ARB_vertex_array_bgra = AnyGL_queryExtension("GL_ARB_vertex_array_bgra"); +#endif /* GL_ARB_vertex_array_bgra */ + +#ifndef ANYGL_ARB_vertex_array_object + AnyGL_ARB_vertex_array_object = AnyGL_queryExtension("GL_ARB_vertex_array_object"); +#endif /* GL_ARB_vertex_array_object */ + +#ifndef ANYGL_ARB_vertex_attrib_64bit + AnyGL_ARB_vertex_attrib_64bit = AnyGL_queryExtension("GL_ARB_vertex_attrib_64bit"); + if (AnyGL_ARB_vertex_attrib_64bit) + { + AnyGL_glVertexAttribL1d = (PFNANYGLVERTEXATTRIBL1DPROC)&glVertexAttribL1d; + AnyGL_glVertexAttribL2d = (PFNANYGLVERTEXATTRIBL2DPROC)&glVertexAttribL2d; + AnyGL_glVertexAttribL3d = (PFNANYGLVERTEXATTRIBL3DPROC)&glVertexAttribL3d; + AnyGL_glVertexAttribL4d = (PFNANYGLVERTEXATTRIBL4DPROC)&glVertexAttribL4d; + AnyGL_glVertexAttribL1dv = (PFNANYGLVERTEXATTRIBL1DVPROC)&glVertexAttribL1dv; + AnyGL_glVertexAttribL2dv = (PFNANYGLVERTEXATTRIBL2DVPROC)&glVertexAttribL2dv; + AnyGL_glVertexAttribL3dv = (PFNANYGLVERTEXATTRIBL3DVPROC)&glVertexAttribL3dv; + AnyGL_glVertexAttribL4dv = (PFNANYGLVERTEXATTRIBL4DVPROC)&glVertexAttribL4dv; + AnyGL_glVertexAttribLPointer = (PFNANYGLVERTEXATTRIBLPOINTERPROC)&glVertexAttribLPointer; + AnyGL_glGetVertexAttribLdv = (PFNANYGLGETVERTEXATTRIBLDVPROC)&glGetVertexAttribLdv; + } + else + { + AnyGL_glVertexAttribL1d = 0; + AnyGL_glVertexAttribL2d = 0; + AnyGL_glVertexAttribL3d = 0; + AnyGL_glVertexAttribL4d = 0; + AnyGL_glVertexAttribL1dv = 0; + AnyGL_glVertexAttribL2dv = 0; + AnyGL_glVertexAttribL3dv = 0; + AnyGL_glVertexAttribL4dv = 0; + AnyGL_glVertexAttribLPointer = 0; + AnyGL_glGetVertexAttribLdv = 0; + } +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifndef ANYGL_ARB_vertex_attrib_binding + AnyGL_ARB_vertex_attrib_binding = AnyGL_queryExtension("GL_ARB_vertex_attrib_binding"); + if (AnyGL_ARB_vertex_attrib_binding) + { + AnyGL_glVertexAttribLFormat = (PFNANYGLVERTEXATTRIBLFORMATPROC)&glVertexAttribLFormat; + } + else + { + AnyGL_glVertexAttribLFormat = 0; + } +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifndef ANYGL_ARB_vertex_blend + AnyGL_ARB_vertex_blend = AnyGL_queryExtension("GL_ARB_vertex_blend"); + if (AnyGL_ARB_vertex_blend) + { + AnyGL_glWeightbvARB = (PFNANYGLWEIGHTBVARBPROC)&glWeightbvARB; + AnyGL_glWeightsvARB = (PFNANYGLWEIGHTSVARBPROC)&glWeightsvARB; + AnyGL_glWeightivARB = (PFNANYGLWEIGHTIVARBPROC)&glWeightivARB; + AnyGL_glWeightfvARB = (PFNANYGLWEIGHTFVARBPROC)&glWeightfvARB; + AnyGL_glWeightdvARB = (PFNANYGLWEIGHTDVARBPROC)&glWeightdvARB; + AnyGL_glWeightubvARB = (PFNANYGLWEIGHTUBVARBPROC)&glWeightubvARB; + AnyGL_glWeightusvARB = (PFNANYGLWEIGHTUSVARBPROC)&glWeightusvARB; + AnyGL_glWeightuivARB = (PFNANYGLWEIGHTUIVARBPROC)&glWeightuivARB; + AnyGL_glWeightPointerARB = (PFNANYGLWEIGHTPOINTERARBPROC)&glWeightPointerARB; + AnyGL_glVertexBlendARB = (PFNANYGLVERTEXBLENDARBPROC)&glVertexBlendARB; + } + else + { + AnyGL_glWeightbvARB = 0; + AnyGL_glWeightsvARB = 0; + AnyGL_glWeightivARB = 0; + AnyGL_glWeightfvARB = 0; + AnyGL_glWeightdvARB = 0; + AnyGL_glWeightubvARB = 0; + AnyGL_glWeightusvARB = 0; + AnyGL_glWeightuivARB = 0; + AnyGL_glWeightPointerARB = 0; + AnyGL_glVertexBlendARB = 0; + } +#endif /* GL_ARB_vertex_blend */ + +#ifndef ANYGL_ARB_vertex_buffer_object + AnyGL_ARB_vertex_buffer_object = AnyGL_queryExtension("GL_ARB_vertex_buffer_object"); + if (AnyGL_ARB_vertex_buffer_object) + { + if (!AnyGL_glBindBuffer) + AnyGL_glBindBuffer = (PFNANYGLBINDBUFFERPROC)&glBindBufferARB; + if (!AnyGL_glDeleteBuffers) + AnyGL_glDeleteBuffers = (PFNANYGLDELETEBUFFERSPROC)&glDeleteBuffersARB; + if (!AnyGL_glGenBuffers) + AnyGL_glGenBuffers = (PFNANYGLGENBUFFERSPROC)&glGenBuffersARB; + if (!AnyGL_glIsBuffer) + AnyGL_glIsBuffer = (PFNANYGLISBUFFERPROC)&glIsBufferARB; + if (!AnyGL_glBufferData) + AnyGL_glBufferData = (PFNANYGLBUFFERDATAPROC)&glBufferDataARB; + if (!AnyGL_glBufferSubData) + AnyGL_glBufferSubData = (PFNANYGLBUFFERSUBDATAPROC)&glBufferSubDataARB; + if (!AnyGL_glGetBufferSubData) + AnyGL_glGetBufferSubData = (PFNANYGLGETBUFFERSUBDATAPROC)&glGetBufferSubDataARB; + if (!AnyGL_glMapBuffer) + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)&glMapBufferARB; + if (!AnyGL_glUnmapBuffer) + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)&glUnmapBufferARB; + if (!AnyGL_glGetBufferParameteriv) + AnyGL_glGetBufferParameteriv = (PFNANYGLGETBUFFERPARAMETERIVPROC)&glGetBufferParameterivARB; + if (!AnyGL_glGetBufferPointerv) + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)&glGetBufferPointervARB; + } + else + { + } +#endif /* GL_ARB_vertex_buffer_object */ + +#ifndef ANYGL_ARB_vertex_program + AnyGL_ARB_vertex_program = AnyGL_queryExtension("GL_ARB_vertex_program"); + if (AnyGL_ARB_vertex_program) + { + if (!AnyGL_glVertexAttrib1d) + AnyGL_glVertexAttrib1d = (PFNANYGLVERTEXATTRIB1DPROC)&glVertexAttrib1dARB; + if (!AnyGL_glVertexAttrib1dv) + AnyGL_glVertexAttrib1dv = (PFNANYGLVERTEXATTRIB1DVPROC)&glVertexAttrib1dvARB; + if (!AnyGL_glVertexAttrib1f) + AnyGL_glVertexAttrib1f = (PFNANYGLVERTEXATTRIB1FPROC)&glVertexAttrib1fARB; + if (!AnyGL_glVertexAttrib1fv) + AnyGL_glVertexAttrib1fv = (PFNANYGLVERTEXATTRIB1FVPROC)&glVertexAttrib1fvARB; + if (!AnyGL_glVertexAttrib1s) + AnyGL_glVertexAttrib1s = (PFNANYGLVERTEXATTRIB1SPROC)&glVertexAttrib1sARB; + if (!AnyGL_glVertexAttrib1sv) + AnyGL_glVertexAttrib1sv = (PFNANYGLVERTEXATTRIB1SVPROC)&glVertexAttrib1svARB; + if (!AnyGL_glVertexAttrib2d) + AnyGL_glVertexAttrib2d = (PFNANYGLVERTEXATTRIB2DPROC)&glVertexAttrib2dARB; + if (!AnyGL_glVertexAttrib2dv) + AnyGL_glVertexAttrib2dv = (PFNANYGLVERTEXATTRIB2DVPROC)&glVertexAttrib2dvARB; + if (!AnyGL_glVertexAttrib2f) + AnyGL_glVertexAttrib2f = (PFNANYGLVERTEXATTRIB2FPROC)&glVertexAttrib2fARB; + if (!AnyGL_glVertexAttrib2fv) + AnyGL_glVertexAttrib2fv = (PFNANYGLVERTEXATTRIB2FVPROC)&glVertexAttrib2fvARB; + if (!AnyGL_glVertexAttrib2s) + AnyGL_glVertexAttrib2s = (PFNANYGLVERTEXATTRIB2SPROC)&glVertexAttrib2sARB; + if (!AnyGL_glVertexAttrib2sv) + AnyGL_glVertexAttrib2sv = (PFNANYGLVERTEXATTRIB2SVPROC)&glVertexAttrib2svARB; + if (!AnyGL_glVertexAttrib3d) + AnyGL_glVertexAttrib3d = (PFNANYGLVERTEXATTRIB3DPROC)&glVertexAttrib3dARB; + if (!AnyGL_glVertexAttrib3dv) + AnyGL_glVertexAttrib3dv = (PFNANYGLVERTEXATTRIB3DVPROC)&glVertexAttrib3dvARB; + if (!AnyGL_glVertexAttrib3f) + AnyGL_glVertexAttrib3f = (PFNANYGLVERTEXATTRIB3FPROC)&glVertexAttrib3fARB; + if (!AnyGL_glVertexAttrib3fv) + AnyGL_glVertexAttrib3fv = (PFNANYGLVERTEXATTRIB3FVPROC)&glVertexAttrib3fvARB; + if (!AnyGL_glVertexAttrib3s) + AnyGL_glVertexAttrib3s = (PFNANYGLVERTEXATTRIB3SPROC)&glVertexAttrib3sARB; + if (!AnyGL_glVertexAttrib3sv) + AnyGL_glVertexAttrib3sv = (PFNANYGLVERTEXATTRIB3SVPROC)&glVertexAttrib3svARB; + if (!AnyGL_glVertexAttrib4Nbv) + AnyGL_glVertexAttrib4Nbv = (PFNANYGLVERTEXATTRIB4NBVPROC)&glVertexAttrib4NbvARB; + if (!AnyGL_glVertexAttrib4Niv) + AnyGL_glVertexAttrib4Niv = (PFNANYGLVERTEXATTRIB4NIVPROC)&glVertexAttrib4NivARB; + if (!AnyGL_glVertexAttrib4Nsv) + AnyGL_glVertexAttrib4Nsv = (PFNANYGLVERTEXATTRIB4NSVPROC)&glVertexAttrib4NsvARB; + if (!AnyGL_glVertexAttrib4Nub) + AnyGL_glVertexAttrib4Nub = (PFNANYGLVERTEXATTRIB4NUBPROC)&glVertexAttrib4NubARB; + if (!AnyGL_glVertexAttrib4Nubv) + AnyGL_glVertexAttrib4Nubv = (PFNANYGLVERTEXATTRIB4NUBVPROC)&glVertexAttrib4NubvARB; + if (!AnyGL_glVertexAttrib4Nuiv) + AnyGL_glVertexAttrib4Nuiv = (PFNANYGLVERTEXATTRIB4NUIVPROC)&glVertexAttrib4NuivARB; + if (!AnyGL_glVertexAttrib4Nusv) + AnyGL_glVertexAttrib4Nusv = (PFNANYGLVERTEXATTRIB4NUSVPROC)&glVertexAttrib4NusvARB; + if (!AnyGL_glVertexAttrib4bv) + AnyGL_glVertexAttrib4bv = (PFNANYGLVERTEXATTRIB4BVPROC)&glVertexAttrib4bvARB; + if (!AnyGL_glVertexAttrib4d) + AnyGL_glVertexAttrib4d = (PFNANYGLVERTEXATTRIB4DPROC)&glVertexAttrib4dARB; + if (!AnyGL_glVertexAttrib4dv) + AnyGL_glVertexAttrib4dv = (PFNANYGLVERTEXATTRIB4DVPROC)&glVertexAttrib4dvARB; + if (!AnyGL_glVertexAttrib4f) + AnyGL_glVertexAttrib4f = (PFNANYGLVERTEXATTRIB4FPROC)&glVertexAttrib4fARB; + if (!AnyGL_glVertexAttrib4fv) + AnyGL_glVertexAttrib4fv = (PFNANYGLVERTEXATTRIB4FVPROC)&glVertexAttrib4fvARB; + if (!AnyGL_glVertexAttrib4iv) + AnyGL_glVertexAttrib4iv = (PFNANYGLVERTEXATTRIB4IVPROC)&glVertexAttrib4ivARB; + if (!AnyGL_glVertexAttrib4s) + AnyGL_glVertexAttrib4s = (PFNANYGLVERTEXATTRIB4SPROC)&glVertexAttrib4sARB; + if (!AnyGL_glVertexAttrib4sv) + AnyGL_glVertexAttrib4sv = (PFNANYGLVERTEXATTRIB4SVPROC)&glVertexAttrib4svARB; + if (!AnyGL_glVertexAttrib4ubv) + AnyGL_glVertexAttrib4ubv = (PFNANYGLVERTEXATTRIB4UBVPROC)&glVertexAttrib4ubvARB; + if (!AnyGL_glVertexAttrib4uiv) + AnyGL_glVertexAttrib4uiv = (PFNANYGLVERTEXATTRIB4UIVPROC)&glVertexAttrib4uivARB; + if (!AnyGL_glVertexAttrib4usv) + AnyGL_glVertexAttrib4usv = (PFNANYGLVERTEXATTRIB4USVPROC)&glVertexAttrib4usvARB; + if (!AnyGL_glVertexAttribPointer) + AnyGL_glVertexAttribPointer = (PFNANYGLVERTEXATTRIBPOINTERPROC)&glVertexAttribPointerARB; + if (!AnyGL_glEnableVertexAttribArray) + AnyGL_glEnableVertexAttribArray = (PFNANYGLENABLEVERTEXATTRIBARRAYPROC)&glEnableVertexAttribArrayARB; + if (!AnyGL_glDisableVertexAttribArray) + AnyGL_glDisableVertexAttribArray = (PFNANYGLDISABLEVERTEXATTRIBARRAYPROC)&glDisableVertexAttribArrayARB; + if (!AnyGL_glGetVertexAttribdv) + AnyGL_glGetVertexAttribdv = (PFNANYGLGETVERTEXATTRIBDVPROC)&glGetVertexAttribdvARB; + if (!AnyGL_glGetVertexAttribfv) + AnyGL_glGetVertexAttribfv = (PFNANYGLGETVERTEXATTRIBFVPROC)&glGetVertexAttribfvARB; + if (!AnyGL_glGetVertexAttribiv) + AnyGL_glGetVertexAttribiv = (PFNANYGLGETVERTEXATTRIBIVPROC)&glGetVertexAttribivARB; + if (!AnyGL_glGetVertexAttribPointerv) + AnyGL_glGetVertexAttribPointerv = (PFNANYGLGETVERTEXATTRIBPOINTERVPROC)&glGetVertexAttribPointervARB; + } + else + { + } +#endif /* GL_ARB_vertex_program */ + +#ifndef ANYGL_ARB_vertex_shader + AnyGL_ARB_vertex_shader = AnyGL_queryExtension("GL_ARB_vertex_shader"); + if (AnyGL_ARB_vertex_shader) + { + if (!AnyGL_glBindAttribLocation) + AnyGL_glBindAttribLocation = (PFNANYGLBINDATTRIBLOCATIONPROC)&glBindAttribLocationARB; + if (!AnyGL_glGetActiveAttrib) + AnyGL_glGetActiveAttrib = (PFNANYGLGETACTIVEATTRIBPROC)&glGetActiveAttribARB; + if (!AnyGL_glGetAttribLocation) + AnyGL_glGetAttribLocation = (PFNANYGLGETATTRIBLOCATIONPROC)&glGetAttribLocationARB; + } + else + { + } +#endif /* GL_ARB_vertex_shader */ + +#ifndef ANYGL_ARB_vertex_type_10f_11f_11f_rev + AnyGL_ARB_vertex_type_10f_11f_11f_rev = AnyGL_queryExtension("GL_ARB_vertex_type_10f_11f_11f_rev"); +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifndef ANYGL_ARB_vertex_type_2_10_10_10_rev + AnyGL_ARB_vertex_type_2_10_10_10_rev = AnyGL_queryExtension("GL_ARB_vertex_type_2_10_10_10_rev"); + if (AnyGL_ARB_vertex_type_2_10_10_10_rev) + { + AnyGL_glVertexAttribP1ui = (PFNANYGLVERTEXATTRIBP1UIPROC)&glVertexAttribP1ui; + AnyGL_glVertexAttribP1uiv = (PFNANYGLVERTEXATTRIBP1UIVPROC)&glVertexAttribP1uiv; + AnyGL_glVertexAttribP2ui = (PFNANYGLVERTEXATTRIBP2UIPROC)&glVertexAttribP2ui; + AnyGL_glVertexAttribP2uiv = (PFNANYGLVERTEXATTRIBP2UIVPROC)&glVertexAttribP2uiv; + AnyGL_glVertexAttribP3ui = (PFNANYGLVERTEXATTRIBP3UIPROC)&glVertexAttribP3ui; + AnyGL_glVertexAttribP3uiv = (PFNANYGLVERTEXATTRIBP3UIVPROC)&glVertexAttribP3uiv; + AnyGL_glVertexAttribP4ui = (PFNANYGLVERTEXATTRIBP4UIPROC)&glVertexAttribP4ui; + AnyGL_glVertexAttribP4uiv = (PFNANYGLVERTEXATTRIBP4UIVPROC)&glVertexAttribP4uiv; + } + else + { + AnyGL_glVertexAttribP1ui = 0; + AnyGL_glVertexAttribP1uiv = 0; + AnyGL_glVertexAttribP2ui = 0; + AnyGL_glVertexAttribP2uiv = 0; + AnyGL_glVertexAttribP3ui = 0; + AnyGL_glVertexAttribP3uiv = 0; + AnyGL_glVertexAttribP4ui = 0; + AnyGL_glVertexAttribP4uiv = 0; + } +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef ANYGL_ARB_viewport_array + AnyGL_ARB_viewport_array = AnyGL_queryExtension("GL_ARB_viewport_array"); + if (AnyGL_ARB_viewport_array) + { + AnyGL_glViewportArrayv = (PFNANYGLVIEWPORTARRAYVPROC)&glViewportArrayv; + AnyGL_glViewportIndexedf = (PFNANYGLVIEWPORTINDEXEDFPROC)&glViewportIndexedf; + AnyGL_glViewportIndexedfv = (PFNANYGLVIEWPORTINDEXEDFVPROC)&glViewportIndexedfv; + AnyGL_glScissorArrayv = (PFNANYGLSCISSORARRAYVPROC)&glScissorArrayv; + AnyGL_glScissorIndexed = (PFNANYGLSCISSORINDEXEDPROC)&glScissorIndexed; + AnyGL_glScissorIndexedv = (PFNANYGLSCISSORINDEXEDVPROC)&glScissorIndexedv; + AnyGL_glDepthRangeArrayv = (PFNANYGLDEPTHRANGEARRAYVPROC)&glDepthRangeArrayv; + AnyGL_glDepthRangeIndexed = (PFNANYGLDEPTHRANGEINDEXEDPROC)&glDepthRangeIndexed; + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)&glGetFloati_v; + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)&glGetDoublei_v; + } + else + { + AnyGL_glViewportArrayv = 0; + AnyGL_glViewportIndexedf = 0; + AnyGL_glViewportIndexedfv = 0; + AnyGL_glScissorArrayv = 0; + AnyGL_glScissorIndexed = 0; + AnyGL_glScissorIndexedv = 0; + AnyGL_glDepthRangeArrayv = 0; + AnyGL_glDepthRangeIndexed = 0; + AnyGL_glGetFloati_v = 0; + AnyGL_glGetDoublei_v = 0; + } +#endif /* GL_ARB_viewport_array */ + +#ifndef ANYGL_ARB_window_pos + AnyGL_ARB_window_pos = AnyGL_queryExtension("GL_ARB_window_pos"); + if (AnyGL_ARB_window_pos) + { + if (!AnyGL_glWindowPos2d) + AnyGL_glWindowPos2d = (PFNANYGLWINDOWPOS2DPROC)&glWindowPos2dARB; + if (!AnyGL_glWindowPos2dv) + AnyGL_glWindowPos2dv = (PFNANYGLWINDOWPOS2DVPROC)&glWindowPos2dvARB; + if (!AnyGL_glWindowPos2f) + AnyGL_glWindowPos2f = (PFNANYGLWINDOWPOS2FPROC)&glWindowPos2fARB; + if (!AnyGL_glWindowPos2fv) + AnyGL_glWindowPos2fv = (PFNANYGLWINDOWPOS2FVPROC)&glWindowPos2fvARB; + if (!AnyGL_glWindowPos2i) + AnyGL_glWindowPos2i = (PFNANYGLWINDOWPOS2IPROC)&glWindowPos2iARB; + if (!AnyGL_glWindowPos2iv) + AnyGL_glWindowPos2iv = (PFNANYGLWINDOWPOS2IVPROC)&glWindowPos2ivARB; + if (!AnyGL_glWindowPos2s) + AnyGL_glWindowPos2s = (PFNANYGLWINDOWPOS2SPROC)&glWindowPos2sARB; + if (!AnyGL_glWindowPos2sv) + AnyGL_glWindowPos2sv = (PFNANYGLWINDOWPOS2SVPROC)&glWindowPos2svARB; + if (!AnyGL_glWindowPos3d) + AnyGL_glWindowPos3d = (PFNANYGLWINDOWPOS3DPROC)&glWindowPos3dARB; + if (!AnyGL_glWindowPos3dv) + AnyGL_glWindowPos3dv = (PFNANYGLWINDOWPOS3DVPROC)&glWindowPos3dvARB; + if (!AnyGL_glWindowPos3f) + AnyGL_glWindowPos3f = (PFNANYGLWINDOWPOS3FPROC)&glWindowPos3fARB; + if (!AnyGL_glWindowPos3fv) + AnyGL_glWindowPos3fv = (PFNANYGLWINDOWPOS3FVPROC)&glWindowPos3fvARB; + if (!AnyGL_glWindowPos3i) + AnyGL_glWindowPos3i = (PFNANYGLWINDOWPOS3IPROC)&glWindowPos3iARB; + if (!AnyGL_glWindowPos3iv) + AnyGL_glWindowPos3iv = (PFNANYGLWINDOWPOS3IVPROC)&glWindowPos3ivARB; + if (!AnyGL_glWindowPos3s) + AnyGL_glWindowPos3s = (PFNANYGLWINDOWPOS3SPROC)&glWindowPos3sARB; + if (!AnyGL_glWindowPos3sv) + AnyGL_glWindowPos3sv = (PFNANYGLWINDOWPOS3SVPROC)&glWindowPos3svARB; + } + else + { + } +#endif /* GL_ARB_window_pos */ + +#ifndef ANYGL_KHR_blend_equation_advanced + AnyGL_KHR_blend_equation_advanced = AnyGL_queryExtension("GL_KHR_blend_equation_advanced"); + if (AnyGL_KHR_blend_equation_advanced) + { + if (!AnyGL_glBlendBarrier) + AnyGL_glBlendBarrier = (PFNANYGLBLENDBARRIERPROC)&glBlendBarrierKHR; + } + else + { + } +#endif /* GL_KHR_blend_equation_advanced */ + +#ifndef ANYGL_KHR_blend_equation_advanced_coherent + AnyGL_KHR_blend_equation_advanced_coherent = AnyGL_queryExtension("GL_KHR_blend_equation_advanced_coherent"); +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +#ifndef ANYGL_KHR_context_flush_control + AnyGL_KHR_context_flush_control = AnyGL_queryExtension("GL_KHR_context_flush_control"); +#endif /* GL_KHR_context_flush_control */ + +#ifndef ANYGL_KHR_debug + AnyGL_KHR_debug = AnyGL_queryExtension("GL_KHR_debug"); + if (AnyGL_KHR_debug) + { + if (!AnyGL_glDebugMessageControl) + AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)&glDebugMessageControlKHR; + if (!AnyGL_glDebugMessageInsert) + AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)&glDebugMessageInsertKHR; + if (!AnyGL_glDebugMessageCallback) + AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)&glDebugMessageCallbackKHR; + if (!AnyGL_glGetDebugMessageLog) + AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)&glGetDebugMessageLogKHR; + if (!AnyGL_glPushDebugGroup) + AnyGL_glPushDebugGroup = (PFNANYGLPUSHDEBUGGROUPPROC)&glPushDebugGroupKHR; + if (!AnyGL_glPopDebugGroup) + AnyGL_glPopDebugGroup = (PFNANYGLPOPDEBUGGROUPPROC)&glPopDebugGroupKHR; + if (!AnyGL_glObjectLabel) + AnyGL_glObjectLabel = (PFNANYGLOBJECTLABELPROC)&glObjectLabelKHR; + if (!AnyGL_glGetObjectLabel) + AnyGL_glGetObjectLabel = (PFNANYGLGETOBJECTLABELPROC)&glGetObjectLabelKHR; + if (!AnyGL_glObjectPtrLabel) + AnyGL_glObjectPtrLabel = (PFNANYGLOBJECTPTRLABELPROC)&glObjectPtrLabelKHR; + if (!AnyGL_glGetObjectPtrLabel) + AnyGL_glGetObjectPtrLabel = (PFNANYGLGETOBJECTPTRLABELPROC)&glGetObjectPtrLabelKHR; + if (!AnyGL_glGetPointerv) + AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)&glGetPointervKHR; + } + else + { + } +#endif /* GL_KHR_debug */ + +#ifndef ANYGL_KHR_no_error + AnyGL_KHR_no_error = AnyGL_queryExtension("GL_KHR_no_error"); +#endif /* GL_KHR_no_error */ + +#ifndef ANYGL_KHR_parallel_shader_compile + AnyGL_KHR_parallel_shader_compile = AnyGL_queryExtension("GL_KHR_parallel_shader_compile"); + if (AnyGL_KHR_parallel_shader_compile) + { + AnyGL_glMaxShaderCompilerThreadsKHR = (PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC)&glMaxShaderCompilerThreadsKHR; + } + else + { + AnyGL_glMaxShaderCompilerThreadsKHR = 0; + } +#endif /* GL_KHR_parallel_shader_compile */ + +#ifndef ANYGL_KHR_robust_buffer_access_behavior + AnyGL_KHR_robust_buffer_access_behavior = AnyGL_queryExtension("GL_KHR_robust_buffer_access_behavior"); +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef ANYGL_KHR_robustness + AnyGL_KHR_robustness = AnyGL_queryExtension("GL_KHR_robustness"); + if (AnyGL_KHR_robustness) + { + if (!AnyGL_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)&glGetGraphicsResetStatusKHR; + if (!AnyGL_glReadnPixels) + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)&glReadnPixelsKHR; + if (!AnyGL_glGetnUniformfv) + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)&glGetnUniformfvKHR; + if (!AnyGL_glGetnUniformiv) + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)&glGetnUniformivKHR; + if (!AnyGL_glGetnUniformuiv) + AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)&glGetnUniformuivKHR; + } + else + { + } +#endif /* GL_KHR_robustness */ + +#ifndef ANYGL_KHR_texture_compression_astc_hdr + AnyGL_KHR_texture_compression_astc_hdr = AnyGL_queryExtension("GL_KHR_texture_compression_astc_hdr"); +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifndef ANYGL_KHR_texture_compression_astc_ldr + AnyGL_KHR_texture_compression_astc_ldr = AnyGL_queryExtension("GL_KHR_texture_compression_astc_ldr"); +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef ANYGL_KHR_texture_compression_astc_sliced_3d + AnyGL_KHR_texture_compression_astc_sliced_3d = AnyGL_queryExtension("GL_KHR_texture_compression_astc_sliced_3d"); +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +#ifndef ANYGL_OES_EGL_image + AnyGL_OES_EGL_image = AnyGL_queryExtension("GL_OES_EGL_image"); + if (AnyGL_OES_EGL_image) + { + AnyGL_glEGLImageTargetTexture2DOES = (PFNANYGLEGLIMAGETARGETTEXTURE2DOESPROC)&glEGLImageTargetTexture2DOES; + AnyGL_glEGLImageTargetRenderbufferStorageOES = (PFNANYGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)&glEGLImageTargetRenderbufferStorageOES; + } + else + { + AnyGL_glEGLImageTargetTexture2DOES = 0; + AnyGL_glEGLImageTargetRenderbufferStorageOES = 0; + } +#endif /* GL_OES_EGL_image */ + +#ifndef ANYGL_OES_EGL_image_external + AnyGL_OES_EGL_image_external = AnyGL_queryExtension("GL_OES_EGL_image_external"); +#endif /* GL_OES_EGL_image_external */ + +#ifndef ANYGL_OES_EGL_image_external_essl3 + AnyGL_OES_EGL_image_external_essl3 = AnyGL_queryExtension("GL_OES_EGL_image_external_essl3"); +#endif /* GL_OES_EGL_image_external_essl3 */ + +#ifndef ANYGL_OES_blend_equation_separate + AnyGL_OES_blend_equation_separate = AnyGL_queryExtension("GL_OES_blend_equation_separate"); + if (AnyGL_OES_blend_equation_separate) + { + if (!AnyGL_glBlendEquationSeparate) + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)&glBlendEquationSeparateOES; + } + else + { + } +#endif /* GL_OES_blend_equation_separate */ + +#ifndef ANYGL_OES_blend_func_separate + AnyGL_OES_blend_func_separate = AnyGL_queryExtension("GL_OES_blend_func_separate"); + if (AnyGL_OES_blend_func_separate) + { + if (!AnyGL_glBlendFuncSeparate) + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)&glBlendFuncSeparateOES; + } + else + { + } +#endif /* GL_OES_blend_func_separate */ + +#ifndef ANYGL_OES_blend_subtract + AnyGL_OES_blend_subtract = AnyGL_queryExtension("GL_OES_blend_subtract"); + if (AnyGL_OES_blend_subtract) + { + if (!AnyGL_glBlendEquation) + AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)&glBlendEquationOES; + } + else + { + } +#endif /* GL_OES_blend_subtract */ + +#ifndef ANYGL_OES_byte_coordinates + AnyGL_OES_byte_coordinates = AnyGL_queryExtension("GL_OES_byte_coordinates"); +#endif /* GL_OES_byte_coordinates */ + +#ifndef ANYGL_OES_compressed_ETC1_RGB8_sub_texture + AnyGL_OES_compressed_ETC1_RGB8_sub_texture = AnyGL_queryExtension("GL_OES_compressed_ETC1_RGB8_sub_texture"); +#endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */ + +#ifndef ANYGL_OES_compressed_ETC1_RGB8_texture + AnyGL_OES_compressed_ETC1_RGB8_texture = AnyGL_queryExtension("GL_OES_compressed_ETC1_RGB8_texture"); +#endif /* GL_OES_compressed_ETC1_RGB8_texture */ + +#ifndef ANYGL_OES_compressed_paletted_texture + AnyGL_OES_compressed_paletted_texture = AnyGL_queryExtension("GL_OES_compressed_paletted_texture"); +#endif /* GL_OES_compressed_paletted_texture */ + +#ifndef ANYGL_OES_copy_image + AnyGL_OES_copy_image = AnyGL_queryExtension("GL_OES_copy_image"); + if (AnyGL_OES_copy_image) + { + if (!AnyGL_glCopyImageSubData) + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)&glCopyImageSubDataOES; + } + else + { + } +#endif /* GL_OES_copy_image */ + +#ifndef ANYGL_OES_depth24 + AnyGL_OES_depth24 = AnyGL_queryExtension("GL_OES_depth24"); +#endif /* GL_OES_depth24 */ + +#ifndef ANYGL_OES_depth32 + AnyGL_OES_depth32 = AnyGL_queryExtension("GL_OES_depth32"); +#endif /* GL_OES_depth32 */ + +#ifndef ANYGL_OES_depth_texture + AnyGL_OES_depth_texture = AnyGL_queryExtension("GL_OES_depth_texture"); +#endif /* GL_OES_depth_texture */ + +#ifndef ANYGL_OES_draw_buffers_indexed + AnyGL_OES_draw_buffers_indexed = AnyGL_queryExtension("GL_OES_draw_buffers_indexed"); + if (AnyGL_OES_draw_buffers_indexed) + { + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)&glEnableiOES; + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)&glDisableiOES; + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)&glBlendEquationiOES; + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)&glBlendEquationSeparateiOES; + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)&glBlendFunciOES; + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)&glBlendFuncSeparateiOES; + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)&glColorMaskiOES; + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)&glIsEnablediOES; + } + else + { + } +#endif /* GL_OES_draw_buffers_indexed */ + +#ifndef ANYGL_OES_draw_elements_base_vertex + AnyGL_OES_draw_elements_base_vertex = AnyGL_queryExtension("GL_OES_draw_elements_base_vertex"); + if (AnyGL_OES_draw_elements_base_vertex) + { + if (!AnyGL_glDrawElementsBaseVertex) + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)&glDrawElementsBaseVertexOES; + if (!AnyGL_glDrawRangeElementsBaseVertex) + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)&glDrawRangeElementsBaseVertexOES; + if (!AnyGL_glDrawElementsInstancedBaseVertex) + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)&glDrawElementsInstancedBaseVertexOES; + if (!AnyGL_glMultiDrawElementsBaseVertex) + AnyGL_glMultiDrawElementsBaseVertex = (PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)&glMultiDrawElementsBaseVertexEXT; + } + else + { + } +#endif /* GL_OES_draw_elements_base_vertex */ + +#ifndef ANYGL_OES_draw_texture + AnyGL_OES_draw_texture = AnyGL_queryExtension("GL_OES_draw_texture"); + if (AnyGL_OES_draw_texture) + { + AnyGL_glDrawTexsOES = (PFNANYGLDRAWTEXSOESPROC)&glDrawTexsOES; + AnyGL_glDrawTexiOES = (PFNANYGLDRAWTEXIOESPROC)&glDrawTexiOES; + AnyGL_glDrawTexxOES = (PFNANYGLDRAWTEXXOESPROC)&glDrawTexxOES; + AnyGL_glDrawTexsvOES = (PFNANYGLDRAWTEXSVOESPROC)&glDrawTexsvOES; + AnyGL_glDrawTexivOES = (PFNANYGLDRAWTEXIVOESPROC)&glDrawTexivOES; + AnyGL_glDrawTexxvOES = (PFNANYGLDRAWTEXXVOESPROC)&glDrawTexxvOES; + AnyGL_glDrawTexfOES = (PFNANYGLDRAWTEXFOESPROC)&glDrawTexfOES; + AnyGL_glDrawTexfvOES = (PFNANYGLDRAWTEXFVOESPROC)&glDrawTexfvOES; + } + else + { + AnyGL_glDrawTexsOES = 0; + AnyGL_glDrawTexiOES = 0; + AnyGL_glDrawTexxOES = 0; + AnyGL_glDrawTexsvOES = 0; + AnyGL_glDrawTexivOES = 0; + AnyGL_glDrawTexxvOES = 0; + AnyGL_glDrawTexfOES = 0; + AnyGL_glDrawTexfvOES = 0; + } +#endif /* GL_OES_draw_texture */ + +#ifndef ANYGL_OES_element_index_uint + AnyGL_OES_element_index_uint = AnyGL_queryExtension("GL_OES_element_index_uint"); +#endif /* GL_OES_element_index_uint */ + +#ifndef ANYGL_OES_extended_matrix_palette + AnyGL_OES_extended_matrix_palette = AnyGL_queryExtension("GL_OES_extended_matrix_palette"); +#endif /* GL_OES_extended_matrix_palette */ + +#ifndef ANYGL_OES_fbo_render_mipmap + AnyGL_OES_fbo_render_mipmap = AnyGL_queryExtension("GL_OES_fbo_render_mipmap"); +#endif /* GL_OES_fbo_render_mipmap */ + +#ifndef ANYGL_OES_fixed_point + AnyGL_OES_fixed_point = AnyGL_queryExtension("GL_OES_fixed_point"); + if (AnyGL_OES_fixed_point) + { + AnyGL_glAlphaFuncxOES = (PFNANYGLALPHAFUNCXOESPROC)&glAlphaFuncxOES; + AnyGL_glClearColorxOES = (PFNANYGLCLEARCOLORXOESPROC)&glClearColorxOES; + AnyGL_glClearDepthxOES = (PFNANYGLCLEARDEPTHXOESPROC)&glClearDepthxOES; + AnyGL_glClipPlanexOES = (PFNANYGLCLIPPLANEXOESPROC)&glClipPlanexOES; + AnyGL_glColor4xOES = (PFNANYGLCOLOR4XOESPROC)&glColor4xOES; + AnyGL_glDepthRangexOES = (PFNANYGLDEPTHRANGEXOESPROC)&glDepthRangexOES; + AnyGL_glFogxOES = (PFNANYGLFOGXOESPROC)&glFogxOES; + AnyGL_glFogxvOES = (PFNANYGLFOGXVOESPROC)&glFogxvOES; + AnyGL_glFrustumxOES = (PFNANYGLFRUSTUMXOESPROC)&glFrustumxOES; + AnyGL_glGetClipPlanexOES = (PFNANYGLGETCLIPPLANEXOESPROC)&glGetClipPlanexOES; + AnyGL_glGetFixedvOES = (PFNANYGLGETFIXEDVOESPROC)&glGetFixedvOES; + AnyGL_glGetTexEnvxvOES = (PFNANYGLGETTEXENVXVOESPROC)&glGetTexEnvxvOES; + AnyGL_glGetTexParameterxvOES = (PFNANYGLGETTEXPARAMETERXVOESPROC)&glGetTexParameterxvOES; + AnyGL_glLightModelxOES = (PFNANYGLLIGHTMODELXOESPROC)&glLightModelxOES; + AnyGL_glLightModelxvOES = (PFNANYGLLIGHTMODELXVOESPROC)&glLightModelxvOES; + AnyGL_glLightxOES = (PFNANYGLLIGHTXOESPROC)&glLightxOES; + AnyGL_glLightxvOES = (PFNANYGLLIGHTXVOESPROC)&glLightxvOES; + AnyGL_glLineWidthxOES = (PFNANYGLLINEWIDTHXOESPROC)&glLineWidthxOES; + AnyGL_glLoadMatrixxOES = (PFNANYGLLOADMATRIXXOESPROC)&glLoadMatrixxOES; + AnyGL_glMaterialxOES = (PFNANYGLMATERIALXOESPROC)&glMaterialxOES; + AnyGL_glMaterialxvOES = (PFNANYGLMATERIALXVOESPROC)&glMaterialxvOES; + AnyGL_glMultMatrixxOES = (PFNANYGLMULTMATRIXXOESPROC)&glMultMatrixxOES; + AnyGL_glMultiTexCoord4xOES = (PFNANYGLMULTITEXCOORD4XOESPROC)&glMultiTexCoord4xOES; + AnyGL_glNormal3xOES = (PFNANYGLNORMAL3XOESPROC)&glNormal3xOES; + AnyGL_glOrthoxOES = (PFNANYGLORTHOXOESPROC)&glOrthoxOES; + AnyGL_glPointParameterxvOES = (PFNANYGLPOINTPARAMETERXVOESPROC)&glPointParameterxvOES; + AnyGL_glPointSizexOES = (PFNANYGLPOINTSIZEXOESPROC)&glPointSizexOES; + AnyGL_glPolygonOffsetxOES = (PFNANYGLPOLYGONOFFSETXOESPROC)&glPolygonOffsetxOES; + AnyGL_glRotatexOES = (PFNANYGLROTATEXOESPROC)&glRotatexOES; + AnyGL_glScalexOES = (PFNANYGLSCALEXOESPROC)&glScalexOES; + AnyGL_glTexEnvxOES = (PFNANYGLTEXENVXOESPROC)&glTexEnvxOES; + AnyGL_glTexEnvxvOES = (PFNANYGLTEXENVXVOESPROC)&glTexEnvxvOES; + AnyGL_glTexParameterxOES = (PFNANYGLTEXPARAMETERXOESPROC)&glTexParameterxOES; + AnyGL_glTexParameterxvOES = (PFNANYGLTEXPARAMETERXVOESPROC)&glTexParameterxvOES; + AnyGL_glTranslatexOES = (PFNANYGLTRANSLATEXOESPROC)&glTranslatexOES; + AnyGL_glGetTexGenxvOES = (PFNANYGLGETTEXGENXVOESPROC)&glGetTexGenxvOES; + AnyGL_glTexGenxOES = (PFNANYGLTEXGENXOESPROC)&glTexGenxOES; + AnyGL_glTexGenxvOES = (PFNANYGLTEXGENXVOESPROC)&glTexGenxvOES; + } + else + { + AnyGL_glAlphaFuncxOES = 0; + AnyGL_glClearColorxOES = 0; + AnyGL_glClearDepthxOES = 0; + AnyGL_glClipPlanexOES = 0; + AnyGL_glColor4xOES = 0; + AnyGL_glDepthRangexOES = 0; + AnyGL_glFogxOES = 0; + AnyGL_glFogxvOES = 0; + AnyGL_glFrustumxOES = 0; + AnyGL_glGetClipPlanexOES = 0; + AnyGL_glGetFixedvOES = 0; + AnyGL_glGetTexEnvxvOES = 0; + AnyGL_glGetTexParameterxvOES = 0; + AnyGL_glLightModelxOES = 0; + AnyGL_glLightModelxvOES = 0; + AnyGL_glLightxOES = 0; + AnyGL_glLightxvOES = 0; + AnyGL_glLineWidthxOES = 0; + AnyGL_glLoadMatrixxOES = 0; + AnyGL_glMaterialxOES = 0; + AnyGL_glMaterialxvOES = 0; + AnyGL_glMultMatrixxOES = 0; + AnyGL_glMultiTexCoord4xOES = 0; + AnyGL_glNormal3xOES = 0; + AnyGL_glOrthoxOES = 0; + AnyGL_glPointParameterxvOES = 0; + AnyGL_glPointSizexOES = 0; + AnyGL_glPolygonOffsetxOES = 0; + AnyGL_glRotatexOES = 0; + AnyGL_glScalexOES = 0; + AnyGL_glTexEnvxOES = 0; + AnyGL_glTexEnvxvOES = 0; + AnyGL_glTexParameterxOES = 0; + AnyGL_glTexParameterxvOES = 0; + AnyGL_glTranslatexOES = 0; + AnyGL_glGetTexGenxvOES = 0; + AnyGL_glTexGenxOES = 0; + AnyGL_glTexGenxvOES = 0; + } +#endif /* GL_OES_fixed_point */ + +#ifndef ANYGL_OES_fragment_precision_high + AnyGL_OES_fragment_precision_high = AnyGL_queryExtension("GL_OES_fragment_precision_high"); +#endif /* GL_OES_fragment_precision_high */ + +#ifndef ANYGL_OES_framebuffer_object + AnyGL_OES_framebuffer_object = AnyGL_queryExtension("GL_OES_framebuffer_object"); + if (AnyGL_OES_framebuffer_object) + { + if (!AnyGL_glIsRenderbuffer) + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)&glIsRenderbufferOES; + if (!AnyGL_glBindRenderbuffer) + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)&glBindRenderbufferOES; + if (!AnyGL_glDeleteRenderbuffers) + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)&glDeleteRenderbuffersOES; + if (!AnyGL_glGenRenderbuffers) + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)&glGenRenderbuffersOES; + if (!AnyGL_glRenderbufferStorage) + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)&glRenderbufferStorageOES; + if (!AnyGL_glGetRenderbufferParameteriv) + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)&glGetRenderbufferParameterivOES; + if (!AnyGL_glIsFramebuffer) + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)&glIsFramebufferOES; + if (!AnyGL_glBindFramebuffer) + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)&glBindFramebufferOES; + if (!AnyGL_glDeleteFramebuffers) + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)&glDeleteFramebuffersOES; + if (!AnyGL_glGenFramebuffers) + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)&glGenFramebuffersOES; + if (!AnyGL_glCheckFramebufferStatus) + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)&glCheckFramebufferStatusOES; + if (!AnyGL_glFramebufferRenderbuffer) + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)&glFramebufferRenderbufferOES; + if (!AnyGL_glFramebufferTexture2D) + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)&glFramebufferTexture2DOES; + if (!AnyGL_glGetFramebufferAttachmentParameteriv) + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)&glGetFramebufferAttachmentParameterivOES; + if (!AnyGL_glGenerateMipmap) + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)&glGenerateMipmapOES; + } + else + { + } +#endif /* GL_OES_framebuffer_object */ + +#ifndef ANYGL_OES_geometry_point_size + AnyGL_OES_geometry_point_size = AnyGL_queryExtension("GL_OES_geometry_point_size"); +#endif /* GL_OES_geometry_point_size */ + +#ifndef ANYGL_OES_geometry_shader + AnyGL_OES_geometry_shader = AnyGL_queryExtension("GL_OES_geometry_shader"); + if (AnyGL_OES_geometry_shader) + { + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)&glFramebufferTextureOES; + } + else + { + } +#endif /* GL_OES_geometry_shader */ + +#ifndef ANYGL_OES_get_program_binary + AnyGL_OES_get_program_binary = AnyGL_queryExtension("GL_OES_get_program_binary"); + if (AnyGL_OES_get_program_binary) + { + if (!AnyGL_glGetProgramBinary) + AnyGL_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)&glGetProgramBinaryOES; + if (!AnyGL_glProgramBinary) + AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)&glProgramBinaryOES; + } + else + { + } +#endif /* GL_OES_get_program_binary */ + +#ifndef ANYGL_OES_gpu_shader5 + AnyGL_OES_gpu_shader5 = AnyGL_queryExtension("GL_OES_gpu_shader5"); +#endif /* GL_OES_gpu_shader5 */ + +#ifndef ANYGL_OES_mapbuffer + AnyGL_OES_mapbuffer = AnyGL_queryExtension("GL_OES_mapbuffer"); + if (AnyGL_OES_mapbuffer) + { + if (!AnyGL_glMapBuffer) + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)&glMapBufferOES; + if (!AnyGL_glUnmapBuffer) + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)&glUnmapBufferOES; + if (!AnyGL_glGetBufferPointerv) + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)&glGetBufferPointervOES; + } + else + { + } +#endif /* GL_OES_mapbuffer */ + +#ifndef ANYGL_OES_matrix_get + AnyGL_OES_matrix_get = AnyGL_queryExtension("GL_OES_matrix_get"); +#endif /* GL_OES_matrix_get */ + +#ifndef ANYGL_OES_matrix_palette + AnyGL_OES_matrix_palette = AnyGL_queryExtension("GL_OES_matrix_palette"); + if (AnyGL_OES_matrix_palette) + { + AnyGL_glCurrentPaletteMatrixOES = (PFNANYGLCURRENTPALETTEMATRIXOESPROC)&glCurrentPaletteMatrixOES; + AnyGL_glLoadPaletteFromModelViewMatrixOES = (PFNANYGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC)&glLoadPaletteFromModelViewMatrixOES; + AnyGL_glMatrixIndexPointerOES = (PFNANYGLMATRIXINDEXPOINTEROESPROC)&glMatrixIndexPointerOES; + AnyGL_glWeightPointerOES = (PFNANYGLWEIGHTPOINTEROESPROC)&glWeightPointerOES; + } + else + { + AnyGL_glCurrentPaletteMatrixOES = 0; + AnyGL_glLoadPaletteFromModelViewMatrixOES = 0; + AnyGL_glMatrixIndexPointerOES = 0; + AnyGL_glWeightPointerOES = 0; + } +#endif /* GL_OES_matrix_palette */ + +#ifndef ANYGL_OES_packed_depth_stencil + AnyGL_OES_packed_depth_stencil = AnyGL_queryExtension("GL_OES_packed_depth_stencil"); +#endif /* GL_OES_packed_depth_stencil */ + +#ifndef ANYGL_OES_point_size_array + AnyGL_OES_point_size_array = AnyGL_queryExtension("GL_OES_point_size_array"); + if (AnyGL_OES_point_size_array) + { + AnyGL_glPointSizePointerOES = (PFNANYGLPOINTSIZEPOINTEROESPROC)&glPointSizePointerOES; + } + else + { + AnyGL_glPointSizePointerOES = 0; + } +#endif /* GL_OES_point_size_array */ + +#ifndef ANYGL_OES_point_sprite + AnyGL_OES_point_sprite = AnyGL_queryExtension("GL_OES_point_sprite"); +#endif /* GL_OES_point_sprite */ + +#ifndef ANYGL_OES_primitive_bounding_box + AnyGL_OES_primitive_bounding_box = AnyGL_queryExtension("GL_OES_primitive_bounding_box"); + if (AnyGL_OES_primitive_bounding_box) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)&glPrimitiveBoundingBoxOES; + } + else + { + } +#endif /* GL_OES_primitive_bounding_box */ + +#ifndef ANYGL_OES_query_matrix + AnyGL_OES_query_matrix = AnyGL_queryExtension("GL_OES_query_matrix"); + if (AnyGL_OES_query_matrix) + { + AnyGL_glQueryMatrixxOES = (PFNANYGLQUERYMATRIXXOESPROC)&glQueryMatrixxOES; + } + else + { + AnyGL_glQueryMatrixxOES = 0; + } +#endif /* GL_OES_query_matrix */ + +#ifndef ANYGL_OES_read_format + AnyGL_OES_read_format = AnyGL_queryExtension("GL_OES_read_format"); +#endif /* GL_OES_read_format */ + +#ifndef ANYGL_OES_required_internalformat + AnyGL_OES_required_internalformat = AnyGL_queryExtension("GL_OES_required_internalformat"); +#endif /* GL_OES_required_internalformat */ + +#ifndef ANYGL_OES_rgb8_rgba8 + AnyGL_OES_rgb8_rgba8 = AnyGL_queryExtension("GL_OES_rgb8_rgba8"); +#endif /* GL_OES_rgb8_rgba8 */ + +#ifndef ANYGL_OES_sample_shading + AnyGL_OES_sample_shading = AnyGL_queryExtension("GL_OES_sample_shading"); + if (AnyGL_OES_sample_shading) + { + if (!AnyGL_glMinSampleShading) + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)&glMinSampleShadingOES; + } + else + { + } +#endif /* GL_OES_sample_shading */ + +#ifndef ANYGL_OES_sample_variables + AnyGL_OES_sample_variables = AnyGL_queryExtension("GL_OES_sample_variables"); +#endif /* GL_OES_sample_variables */ + +#ifndef ANYGL_OES_shader_image_atomic + AnyGL_OES_shader_image_atomic = AnyGL_queryExtension("GL_OES_shader_image_atomic"); +#endif /* GL_OES_shader_image_atomic */ + +#ifndef ANYGL_OES_shader_io_blocks + AnyGL_OES_shader_io_blocks = AnyGL_queryExtension("GL_OES_shader_io_blocks"); +#endif /* GL_OES_shader_io_blocks */ + +#ifndef ANYGL_OES_shader_multisample_interpolation + AnyGL_OES_shader_multisample_interpolation = AnyGL_queryExtension("GL_OES_shader_multisample_interpolation"); +#endif /* GL_OES_shader_multisample_interpolation */ + +#ifndef ANYGL_OES_single_precision + AnyGL_OES_single_precision = AnyGL_queryExtension("GL_OES_single_precision"); + if (AnyGL_OES_single_precision) + { + if (!AnyGL_glClearDepthf) + AnyGL_glClearDepthf = (PFNANYGLCLEARDEPTHFPROC)&glClearDepthfOES; + AnyGL_glClipPlanefOES = (PFNANYGLCLIPPLANEFOESPROC)&glClipPlanefOES; + if (!AnyGL_glDepthRangef) + AnyGL_glDepthRangef = (PFNANYGLDEPTHRANGEFPROC)&glDepthRangefOES; + AnyGL_glFrustumfOES = (PFNANYGLFRUSTUMFOESPROC)&glFrustumfOES; + AnyGL_glGetClipPlanefOES = (PFNANYGLGETCLIPPLANEFOESPROC)&glGetClipPlanefOES; + AnyGL_glOrthofOES = (PFNANYGLORTHOFOESPROC)&glOrthofOES; + } + else + { + AnyGL_glClipPlanefOES = 0; + AnyGL_glFrustumfOES = 0; + AnyGL_glGetClipPlanefOES = 0; + AnyGL_glOrthofOES = 0; + } +#endif /* GL_OES_single_precision */ + +#ifndef ANYGL_OES_standard_derivatives + AnyGL_OES_standard_derivatives = AnyGL_queryExtension("GL_OES_standard_derivatives"); +#endif /* GL_OES_standard_derivatives */ + +#ifndef ANYGL_OES_stencil1 + AnyGL_OES_stencil1 = AnyGL_queryExtension("GL_OES_stencil1"); +#endif /* GL_OES_stencil1 */ + +#ifndef ANYGL_OES_stencil4 + AnyGL_OES_stencil4 = AnyGL_queryExtension("GL_OES_stencil4"); +#endif /* GL_OES_stencil4 */ + +#ifndef ANYGL_OES_stencil8 + AnyGL_OES_stencil8 = AnyGL_queryExtension("GL_OES_stencil8"); +#endif /* GL_OES_stencil8 */ + +#ifndef ANYGL_OES_stencil_wrap + AnyGL_OES_stencil_wrap = AnyGL_queryExtension("GL_OES_stencil_wrap"); +#endif /* GL_OES_stencil_wrap */ + +#ifndef ANYGL_OES_surfaceless_context + AnyGL_OES_surfaceless_context = AnyGL_queryExtension("GL_OES_surfaceless_context"); +#endif /* GL_OES_surfaceless_context */ + +#ifndef ANYGL_OES_tessellation_point_size + AnyGL_OES_tessellation_point_size = AnyGL_queryExtension("GL_OES_tessellation_point_size"); +#endif /* GL_OES_tessellation_point_size */ + +#ifndef ANYGL_OES_tessellation_shader + AnyGL_OES_tessellation_shader = AnyGL_queryExtension("GL_OES_tessellation_shader"); + if (AnyGL_OES_tessellation_shader) + { + if (!AnyGL_glPatchParameteri) + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)&glPatchParameteriOES; + } + else + { + } +#endif /* GL_OES_tessellation_shader */ + +#ifndef ANYGL_OES_texture_3D + AnyGL_OES_texture_3D = AnyGL_queryExtension("GL_OES_texture_3D"); + if (AnyGL_OES_texture_3D) + { + AnyGL_glTexImage3DOES = (PFNANYGLTEXIMAGE3DOESPROC)&glTexImage3DOES; + AnyGL_glTexSubImage3DOES = (PFNANYGLTEXSUBIMAGE3DOESPROC)&glTexSubImage3DOES; + AnyGL_glCopyTexSubImage3DOES = (PFNANYGLCOPYTEXSUBIMAGE3DOESPROC)&glCopyTexSubImage3DOES; + AnyGL_glCompressedTexImage3DOES = (PFNANYGLCOMPRESSEDTEXIMAGE3DOESPROC)&glCompressedTexImage3DOES; + AnyGL_glCompressedTexSubImage3DOES = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)&glCompressedTexSubImage3DOES; + AnyGL_glFramebufferTexture3DOES = (PFNANYGLFRAMEBUFFERTEXTURE3DOESPROC)&glFramebufferTexture3DOES; + } + else + { + AnyGL_glTexImage3DOES = 0; + AnyGL_glTexSubImage3DOES = 0; + AnyGL_glCopyTexSubImage3DOES = 0; + AnyGL_glCompressedTexImage3DOES = 0; + AnyGL_glCompressedTexSubImage3DOES = 0; + AnyGL_glFramebufferTexture3DOES = 0; + } +#endif /* GL_OES_texture_3D */ + +#ifndef ANYGL_OES_texture_border_clamp + AnyGL_OES_texture_border_clamp = AnyGL_queryExtension("GL_OES_texture_border_clamp"); + if (AnyGL_OES_texture_border_clamp) + { + if (!AnyGL_glTexParameterIiv) + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)&glTexParameterIivOES; + if (!AnyGL_glTexParameterIuiv) + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)&glTexParameterIuivOES; + if (!AnyGL_glGetTexParameterIiv) + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)&glGetTexParameterIivOES; + if (!AnyGL_glGetTexParameterIuiv) + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)&glGetTexParameterIuivOES; + if (!AnyGL_glSamplerParameterIiv) + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)&glSamplerParameterIivOES; + if (!AnyGL_glSamplerParameterIuiv) + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)&glSamplerParameterIuivOES; + if (!AnyGL_glGetSamplerParameterIiv) + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)&glGetSamplerParameterIivOES; + if (!AnyGL_glGetSamplerParameterIuiv) + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)&glGetSamplerParameterIuivOES; + } + else + { + } +#endif /* GL_OES_texture_border_clamp */ + +#ifndef ANYGL_OES_texture_buffer + AnyGL_OES_texture_buffer = AnyGL_queryExtension("GL_OES_texture_buffer"); + if (AnyGL_OES_texture_buffer) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)&glTexBufferOES; + if (!AnyGL_glTexBufferRange) + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)&glTexBufferRangeOES; + } + else + { + } +#endif /* GL_OES_texture_buffer */ + +#ifndef ANYGL_OES_texture_compression_astc + AnyGL_OES_texture_compression_astc = AnyGL_queryExtension("GL_OES_texture_compression_astc"); +#endif /* GL_OES_texture_compression_astc */ + +#ifndef ANYGL_OES_texture_cube_map + AnyGL_OES_texture_cube_map = AnyGL_queryExtension("GL_OES_texture_cube_map"); + if (AnyGL_OES_texture_cube_map) + { + AnyGL_glTexGenfOES = (PFNANYGLTEXGENFOESPROC)&glTexGenfOES; + AnyGL_glTexGenfvOES = (PFNANYGLTEXGENFVOESPROC)&glTexGenfvOES; + AnyGL_glTexGeniOES = (PFNANYGLTEXGENIOESPROC)&glTexGeniOES; + AnyGL_glTexGenivOES = (PFNANYGLTEXGENIVOESPROC)&glTexGenivOES; + AnyGL_glGetTexGenfvOES = (PFNANYGLGETTEXGENFVOESPROC)&glGetTexGenfvOES; + AnyGL_glGetTexGenivOES = (PFNANYGLGETTEXGENIVOESPROC)&glGetTexGenivOES; + } + else + { + AnyGL_glTexGenfOES = 0; + AnyGL_glTexGenfvOES = 0; + AnyGL_glTexGeniOES = 0; + AnyGL_glTexGenivOES = 0; + AnyGL_glGetTexGenfvOES = 0; + AnyGL_glGetTexGenivOES = 0; + } +#endif /* GL_OES_texture_cube_map */ + +#ifndef ANYGL_OES_texture_cube_map_array + AnyGL_OES_texture_cube_map_array = AnyGL_queryExtension("GL_OES_texture_cube_map_array"); +#endif /* GL_OES_texture_cube_map_array */ + +#ifndef ANYGL_OES_texture_env_crossbar + AnyGL_OES_texture_env_crossbar = AnyGL_queryExtension("GL_OES_texture_env_crossbar"); +#endif /* GL_OES_texture_env_crossbar */ + +#ifndef ANYGL_OES_texture_float + AnyGL_OES_texture_float = AnyGL_queryExtension("GL_OES_texture_float"); +#endif /* GL_OES_texture_float */ + +#ifndef ANYGL_OES_texture_float_linear + AnyGL_OES_texture_float_linear = AnyGL_queryExtension("GL_OES_texture_float_linear"); +#endif /* GL_OES_texture_float_linear */ + +#ifndef ANYGL_OES_texture_half_float + AnyGL_OES_texture_half_float = AnyGL_queryExtension("GL_OES_texture_half_float"); +#endif /* GL_OES_texture_half_float */ + +#ifndef ANYGL_OES_texture_half_float_linear + AnyGL_OES_texture_half_float_linear = AnyGL_queryExtension("GL_OES_texture_half_float_linear"); +#endif /* GL_OES_texture_half_float_linear */ + +#ifndef ANYGL_OES_texture_mirrored_repeat + AnyGL_OES_texture_mirrored_repeat = AnyGL_queryExtension("GL_OES_texture_mirrored_repeat"); +#endif /* GL_OES_texture_mirrored_repeat */ + +#ifndef ANYGL_OES_texture_npot + AnyGL_OES_texture_npot = AnyGL_queryExtension("GL_OES_texture_npot"); +#endif /* GL_OES_texture_npot */ + +#ifndef ANYGL_OES_texture_stencil8 + AnyGL_OES_texture_stencil8 = AnyGL_queryExtension("GL_OES_texture_stencil8"); +#endif /* GL_OES_texture_stencil8 */ + +#ifndef ANYGL_OES_texture_storage_multisample_2d_array + AnyGL_OES_texture_storage_multisample_2d_array = AnyGL_queryExtension("GL_OES_texture_storage_multisample_2d_array"); + if (AnyGL_OES_texture_storage_multisample_2d_array) + { + if (!AnyGL_glTexStorage3DMultisample) + AnyGL_glTexStorage3DMultisample = (PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC)&glTexStorage3DMultisampleOES; + } + else + { + } +#endif /* GL_OES_texture_storage_multisample_2d_array */ + +#ifndef ANYGL_OES_texture_view + AnyGL_OES_texture_view = AnyGL_queryExtension("GL_OES_texture_view"); + if (AnyGL_OES_texture_view) + { + if (!AnyGL_glTextureView) + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)&glTextureViewOES; + } + else + { + } +#endif /* GL_OES_texture_view */ + +#ifndef ANYGL_OES_vertex_array_object + AnyGL_OES_vertex_array_object = AnyGL_queryExtension("GL_OES_vertex_array_object"); + if (AnyGL_OES_vertex_array_object) + { + if (!AnyGL_glBindVertexArray) + AnyGL_glBindVertexArray = (PFNANYGLBINDVERTEXARRAYPROC)&glBindVertexArrayOES; + if (!AnyGL_glDeleteVertexArrays) + AnyGL_glDeleteVertexArrays = (PFNANYGLDELETEVERTEXARRAYSPROC)&glDeleteVertexArraysOES; + if (!AnyGL_glGenVertexArrays) + AnyGL_glGenVertexArrays = (PFNANYGLGENVERTEXARRAYSPROC)&glGenVertexArraysOES; + if (!AnyGL_glIsVertexArray) + AnyGL_glIsVertexArray = (PFNANYGLISVERTEXARRAYPROC)&glIsVertexArrayOES; + } + else + { + } +#endif /* GL_OES_vertex_array_object */ + +#ifndef ANYGL_OES_vertex_half_float + AnyGL_OES_vertex_half_float = AnyGL_queryExtension("GL_OES_vertex_half_float"); +#endif /* GL_OES_vertex_half_float */ + +#ifndef ANYGL_OES_vertex_type_10_10_10_2 + AnyGL_OES_vertex_type_10_10_10_2 = AnyGL_queryExtension("GL_OES_vertex_type_10_10_10_2"); +#endif /* GL_OES_vertex_type_10_10_10_2 */ + +#ifndef ANYGL_OES_viewport_array + AnyGL_OES_viewport_array = AnyGL_queryExtension("GL_OES_viewport_array"); + if (AnyGL_OES_viewport_array) + { + if (!AnyGL_glViewportArrayv) + AnyGL_glViewportArrayv = (PFNANYGLVIEWPORTARRAYVPROC)&glViewportArrayvOES; + if (!AnyGL_glViewportIndexedf) + AnyGL_glViewportIndexedf = (PFNANYGLVIEWPORTINDEXEDFPROC)&glViewportIndexedfOES; + if (!AnyGL_glViewportIndexedfv) + AnyGL_glViewportIndexedfv = (PFNANYGLVIEWPORTINDEXEDFVPROC)&glViewportIndexedfvOES; + if (!AnyGL_glScissorArrayv) + AnyGL_glScissorArrayv = (PFNANYGLSCISSORARRAYVPROC)&glScissorArrayvOES; + if (!AnyGL_glScissorIndexed) + AnyGL_glScissorIndexed = (PFNANYGLSCISSORINDEXEDPROC)&glScissorIndexedOES; + if (!AnyGL_glScissorIndexedv) + AnyGL_glScissorIndexedv = (PFNANYGLSCISSORINDEXEDVPROC)&glScissorIndexedvOES; + AnyGL_glDepthRangeArrayfvOES = (PFNANYGLDEPTHRANGEARRAYFVOESPROC)&glDepthRangeArrayfvOES; + AnyGL_glDepthRangeIndexedfOES = (PFNANYGLDEPTHRANGEINDEXEDFOESPROC)&glDepthRangeIndexedfOES; + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)&glGetFloati_vOES; + } + else + { + AnyGL_glDepthRangeArrayfvOES = 0; + AnyGL_glDepthRangeIndexedfOES = 0; + } +#endif /* GL_OES_viewport_array */ + +#ifndef ANYGL_EXT_422_pixels + AnyGL_EXT_422_pixels = AnyGL_queryExtension("GL_EXT_422_pixels"); +#endif /* GL_EXT_422_pixels */ + +#ifndef ANYGL_EXT_EGL_image_array + AnyGL_EXT_EGL_image_array = AnyGL_queryExtension("GL_EXT_EGL_image_array"); +#endif /* GL_EXT_EGL_image_array */ + +#ifndef ANYGL_EXT_YUV_target + AnyGL_EXT_YUV_target = AnyGL_queryExtension("GL_EXT_YUV_target"); +#endif /* GL_EXT_YUV_target */ + +#ifndef ANYGL_EXT_abgr + AnyGL_EXT_abgr = AnyGL_queryExtension("GL_EXT_abgr"); +#endif /* GL_EXT_abgr */ + +#ifndef ANYGL_EXT_base_instance + AnyGL_EXT_base_instance = AnyGL_queryExtension("GL_EXT_base_instance"); + if (AnyGL_EXT_base_instance) + { + if (!AnyGL_glDrawArraysInstancedBaseInstance) + AnyGL_glDrawArraysInstancedBaseInstance = (PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)&glDrawArraysInstancedBaseInstanceEXT; + if (!AnyGL_glDrawElementsInstancedBaseInstance) + AnyGL_glDrawElementsInstancedBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)&glDrawElementsInstancedBaseInstanceEXT; + if (!AnyGL_glDrawElementsInstancedBaseVertexBaseInstance) + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)&glDrawElementsInstancedBaseVertexBaseInstanceEXT; + } + else + { + } +#endif /* GL_EXT_base_instance */ + +#ifndef ANYGL_EXT_bgra + AnyGL_EXT_bgra = AnyGL_queryExtension("GL_EXT_bgra"); +#endif /* GL_EXT_bgra */ + +#ifndef ANYGL_EXT_bindable_uniform + AnyGL_EXT_bindable_uniform = AnyGL_queryExtension("GL_EXT_bindable_uniform"); + if (AnyGL_EXT_bindable_uniform) + { + AnyGL_glUniformBufferEXT = (PFNANYGLUNIFORMBUFFEREXTPROC)&glUniformBufferEXT; + AnyGL_glGetUniformBufferSizeEXT = (PFNANYGLGETUNIFORMBUFFERSIZEEXTPROC)&glGetUniformBufferSizeEXT; + AnyGL_glGetUniformOffsetEXT = (PFNANYGLGETUNIFORMOFFSETEXTPROC)&glGetUniformOffsetEXT; + } + else + { + AnyGL_glUniformBufferEXT = 0; + AnyGL_glGetUniformBufferSizeEXT = 0; + AnyGL_glGetUniformOffsetEXT = 0; + } +#endif /* GL_EXT_bindable_uniform */ + +#ifndef ANYGL_EXT_blend_color + AnyGL_EXT_blend_color = AnyGL_queryExtension("GL_EXT_blend_color"); + if (AnyGL_EXT_blend_color) + { + if (!AnyGL_glBlendColor) + AnyGL_glBlendColor = (PFNANYGLBLENDCOLORPROC)&glBlendColorEXT; + } + else + { + } +#endif /* GL_EXT_blend_color */ + +#ifndef ANYGL_EXT_blend_equation_separate + AnyGL_EXT_blend_equation_separate = AnyGL_queryExtension("GL_EXT_blend_equation_separate"); + if (AnyGL_EXT_blend_equation_separate) + { + if (!AnyGL_glBlendEquationSeparate) + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)&glBlendEquationSeparateEXT; + } + else + { + } +#endif /* GL_EXT_blend_equation_separate */ + +#ifndef ANYGL_EXT_blend_func_extended + AnyGL_EXT_blend_func_extended = AnyGL_queryExtension("GL_EXT_blend_func_extended"); + if (AnyGL_EXT_blend_func_extended) + { + if (!AnyGL_glBindFragDataLocationIndexed) + AnyGL_glBindFragDataLocationIndexed = (PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)&glBindFragDataLocationIndexedEXT; + if (!AnyGL_glBindFragDataLocation) + AnyGL_glBindFragDataLocation = (PFNANYGLBINDFRAGDATALOCATIONPROC)&glBindFragDataLocationEXT; + if (!AnyGL_glGetProgramResourceLocationIndex) + AnyGL_glGetProgramResourceLocationIndex = (PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC)&glGetProgramResourceLocationIndexEXT; + if (!AnyGL_glGetFragDataIndex) + AnyGL_glGetFragDataIndex = (PFNANYGLGETFRAGDATAINDEXPROC)&glGetFragDataIndexEXT; + } + else + { + } +#endif /* GL_EXT_blend_func_extended */ + +#ifndef ANYGL_EXT_blend_func_separate + AnyGL_EXT_blend_func_separate = AnyGL_queryExtension("GL_EXT_blend_func_separate"); + if (AnyGL_EXT_blend_func_separate) + { + if (!AnyGL_glBlendFuncSeparate) + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)&glBlendFuncSeparateEXT; + } + else + { + } +#endif /* GL_EXT_blend_func_separate */ + +#ifndef ANYGL_EXT_blend_logic_op + AnyGL_EXT_blend_logic_op = AnyGL_queryExtension("GL_EXT_blend_logic_op"); +#endif /* GL_EXT_blend_logic_op */ + +#ifndef ANYGL_EXT_blend_minmax + AnyGL_EXT_blend_minmax = AnyGL_queryExtension("GL_EXT_blend_minmax"); +#endif /* GL_EXT_blend_minmax */ + +#ifndef ANYGL_EXT_blend_subtract + AnyGL_EXT_blend_subtract = AnyGL_queryExtension("GL_EXT_blend_subtract"); +#endif /* GL_EXT_blend_subtract */ + +#ifndef ANYGL_EXT_buffer_storage + AnyGL_EXT_buffer_storage = AnyGL_queryExtension("GL_EXT_buffer_storage"); + if (AnyGL_EXT_buffer_storage) + { + if (!AnyGL_glBufferStorage) + AnyGL_glBufferStorage = (PFNANYGLBUFFERSTORAGEPROC)&glBufferStorageEXT; + } + else + { + } +#endif /* GL_EXT_buffer_storage */ + +#ifndef ANYGL_EXT_clear_texture + AnyGL_EXT_clear_texture = AnyGL_queryExtension("GL_EXT_clear_texture"); + if (AnyGL_EXT_clear_texture) + { + if (!AnyGL_glClearTexImage) + AnyGL_glClearTexImage = (PFNANYGLCLEARTEXIMAGEPROC)&glClearTexImageEXT; + if (!AnyGL_glClearTexSubImage) + AnyGL_glClearTexSubImage = (PFNANYGLCLEARTEXSUBIMAGEPROC)&glClearTexSubImageEXT; + } + else + { + } +#endif /* GL_EXT_clear_texture */ + +#ifndef ANYGL_EXT_clip_control + AnyGL_EXT_clip_control = AnyGL_queryExtension("GL_EXT_clip_control"); + if (AnyGL_EXT_clip_control) + { + if (!AnyGL_glClipControl) + AnyGL_glClipControl = (PFNANYGLCLIPCONTROLPROC)&glClipControlEXT; + } + else + { + } +#endif /* GL_EXT_clip_control */ + +#ifndef ANYGL_EXT_clip_cull_distance + AnyGL_EXT_clip_cull_distance = AnyGL_queryExtension("GL_EXT_clip_cull_distance"); +#endif /* GL_EXT_clip_cull_distance */ + +#ifndef ANYGL_EXT_clip_volume_hint + AnyGL_EXT_clip_volume_hint = AnyGL_queryExtension("GL_EXT_clip_volume_hint"); +#endif /* GL_EXT_clip_volume_hint */ + +#ifndef ANYGL_EXT_cmyka + AnyGL_EXT_cmyka = AnyGL_queryExtension("GL_EXT_cmyka"); +#endif /* GL_EXT_cmyka */ + +#ifndef ANYGL_EXT_color_buffer_float + AnyGL_EXT_color_buffer_float = AnyGL_queryExtension("GL_EXT_color_buffer_float"); +#endif /* GL_EXT_color_buffer_float */ + +#ifndef ANYGL_EXT_color_buffer_half_float + AnyGL_EXT_color_buffer_half_float = AnyGL_queryExtension("GL_EXT_color_buffer_half_float"); +#endif /* GL_EXT_color_buffer_half_float */ + +#ifndef ANYGL_EXT_color_subtable + AnyGL_EXT_color_subtable = AnyGL_queryExtension("GL_EXT_color_subtable"); + if (AnyGL_EXT_color_subtable) + { + if (!AnyGL_glColorSubTable) + AnyGL_glColorSubTable = (PFNANYGLCOLORSUBTABLEPROC)&glColorSubTableEXT; + if (!AnyGL_glCopyColorSubTable) + AnyGL_glCopyColorSubTable = (PFNANYGLCOPYCOLORSUBTABLEPROC)&glCopyColorSubTableEXT; + } + else + { + } +#endif /* GL_EXT_color_subtable */ + +#ifndef ANYGL_EXT_compiled_vertex_array + AnyGL_EXT_compiled_vertex_array = AnyGL_queryExtension("GL_EXT_compiled_vertex_array"); + if (AnyGL_EXT_compiled_vertex_array) + { + AnyGL_glLockArraysEXT = (PFNANYGLLOCKARRAYSEXTPROC)&glLockArraysEXT; + AnyGL_glUnlockArraysEXT = (PFNANYGLUNLOCKARRAYSEXTPROC)&glUnlockArraysEXT; + } + else + { + AnyGL_glLockArraysEXT = 0; + AnyGL_glUnlockArraysEXT = 0; + } +#endif /* GL_EXT_compiled_vertex_array */ + +#ifndef ANYGL_EXT_conservative_depth + AnyGL_EXT_conservative_depth = AnyGL_queryExtension("GL_EXT_conservative_depth"); +#endif /* GL_EXT_conservative_depth */ + +#ifndef ANYGL_EXT_convolution + AnyGL_EXT_convolution = AnyGL_queryExtension("GL_EXT_convolution"); + if (AnyGL_EXT_convolution) + { + if (!AnyGL_glConvolutionFilter1D) + AnyGL_glConvolutionFilter1D = (PFNANYGLCONVOLUTIONFILTER1DPROC)&glConvolutionFilter1DEXT; + if (!AnyGL_glConvolutionFilter2D) + AnyGL_glConvolutionFilter2D = (PFNANYGLCONVOLUTIONFILTER2DPROC)&glConvolutionFilter2DEXT; + if (!AnyGL_glConvolutionParameterf) + AnyGL_glConvolutionParameterf = (PFNANYGLCONVOLUTIONPARAMETERFPROC)&glConvolutionParameterfEXT; + if (!AnyGL_glConvolutionParameterfv) + AnyGL_glConvolutionParameterfv = (PFNANYGLCONVOLUTIONPARAMETERFVPROC)&glConvolutionParameterfvEXT; + if (!AnyGL_glConvolutionParameteri) + AnyGL_glConvolutionParameteri = (PFNANYGLCONVOLUTIONPARAMETERIPROC)&glConvolutionParameteriEXT; + if (!AnyGL_glConvolutionParameteriv) + AnyGL_glConvolutionParameteriv = (PFNANYGLCONVOLUTIONPARAMETERIVPROC)&glConvolutionParameterivEXT; + if (!AnyGL_glCopyConvolutionFilter1D) + AnyGL_glCopyConvolutionFilter1D = (PFNANYGLCOPYCONVOLUTIONFILTER1DPROC)&glCopyConvolutionFilter1DEXT; + if (!AnyGL_glCopyConvolutionFilter2D) + AnyGL_glCopyConvolutionFilter2D = (PFNANYGLCOPYCONVOLUTIONFILTER2DPROC)&glCopyConvolutionFilter2DEXT; + AnyGL_glGetConvolutionFilterEXT = (PFNANYGLGETCONVOLUTIONFILTEREXTPROC)&glGetConvolutionFilterEXT; + AnyGL_glGetConvolutionParameterfvEXT = (PFNANYGLGETCONVOLUTIONPARAMETERFVEXTPROC)&glGetConvolutionParameterfvEXT; + AnyGL_glGetConvolutionParameterivEXT = (PFNANYGLGETCONVOLUTIONPARAMETERIVEXTPROC)&glGetConvolutionParameterivEXT; + AnyGL_glGetSeparableFilterEXT = (PFNANYGLGETSEPARABLEFILTEREXTPROC)&glGetSeparableFilterEXT; + if (!AnyGL_glSeparableFilter2D) + AnyGL_glSeparableFilter2D = (PFNANYGLSEPARABLEFILTER2DPROC)&glSeparableFilter2DEXT; + } + else + { + AnyGL_glGetConvolutionFilterEXT = 0; + AnyGL_glGetConvolutionParameterfvEXT = 0; + AnyGL_glGetConvolutionParameterivEXT = 0; + AnyGL_glGetSeparableFilterEXT = 0; + } +#endif /* GL_EXT_convolution */ + +#ifndef ANYGL_EXT_coordinate_frame + AnyGL_EXT_coordinate_frame = AnyGL_queryExtension("GL_EXT_coordinate_frame"); + if (AnyGL_EXT_coordinate_frame) + { + AnyGL_glTangent3bEXT = (PFNANYGLTANGENT3BEXTPROC)&glTangent3bEXT; + AnyGL_glTangent3bvEXT = (PFNANYGLTANGENT3BVEXTPROC)&glTangent3bvEXT; + AnyGL_glTangent3dEXT = (PFNANYGLTANGENT3DEXTPROC)&glTangent3dEXT; + AnyGL_glTangent3dvEXT = (PFNANYGLTANGENT3DVEXTPROC)&glTangent3dvEXT; + AnyGL_glTangent3fEXT = (PFNANYGLTANGENT3FEXTPROC)&glTangent3fEXT; + AnyGL_glTangent3fvEXT = (PFNANYGLTANGENT3FVEXTPROC)&glTangent3fvEXT; + AnyGL_glTangent3iEXT = (PFNANYGLTANGENT3IEXTPROC)&glTangent3iEXT; + AnyGL_glTangent3ivEXT = (PFNANYGLTANGENT3IVEXTPROC)&glTangent3ivEXT; + AnyGL_glTangent3sEXT = (PFNANYGLTANGENT3SEXTPROC)&glTangent3sEXT; + AnyGL_glTangent3svEXT = (PFNANYGLTANGENT3SVEXTPROC)&glTangent3svEXT; + AnyGL_glBinormal3bEXT = (PFNANYGLBINORMAL3BEXTPROC)&glBinormal3bEXT; + AnyGL_glBinormal3bvEXT = (PFNANYGLBINORMAL3BVEXTPROC)&glBinormal3bvEXT; + AnyGL_glBinormal3dEXT = (PFNANYGLBINORMAL3DEXTPROC)&glBinormal3dEXT; + AnyGL_glBinormal3dvEXT = (PFNANYGLBINORMAL3DVEXTPROC)&glBinormal3dvEXT; + AnyGL_glBinormal3fEXT = (PFNANYGLBINORMAL3FEXTPROC)&glBinormal3fEXT; + AnyGL_glBinormal3fvEXT = (PFNANYGLBINORMAL3FVEXTPROC)&glBinormal3fvEXT; + AnyGL_glBinormal3iEXT = (PFNANYGLBINORMAL3IEXTPROC)&glBinormal3iEXT; + AnyGL_glBinormal3ivEXT = (PFNANYGLBINORMAL3IVEXTPROC)&glBinormal3ivEXT; + AnyGL_glBinormal3sEXT = (PFNANYGLBINORMAL3SEXTPROC)&glBinormal3sEXT; + AnyGL_glBinormal3svEXT = (PFNANYGLBINORMAL3SVEXTPROC)&glBinormal3svEXT; + AnyGL_glTangentPointerEXT = (PFNANYGLTANGENTPOINTEREXTPROC)&glTangentPointerEXT; + AnyGL_glBinormalPointerEXT = (PFNANYGLBINORMALPOINTEREXTPROC)&glBinormalPointerEXT; + } + else + { + AnyGL_glTangent3bEXT = 0; + AnyGL_glTangent3bvEXT = 0; + AnyGL_glTangent3dEXT = 0; + AnyGL_glTangent3dvEXT = 0; + AnyGL_glTangent3fEXT = 0; + AnyGL_glTangent3fvEXT = 0; + AnyGL_glTangent3iEXT = 0; + AnyGL_glTangent3ivEXT = 0; + AnyGL_glTangent3sEXT = 0; + AnyGL_glTangent3svEXT = 0; + AnyGL_glBinormal3bEXT = 0; + AnyGL_glBinormal3bvEXT = 0; + AnyGL_glBinormal3dEXT = 0; + AnyGL_glBinormal3dvEXT = 0; + AnyGL_glBinormal3fEXT = 0; + AnyGL_glBinormal3fvEXT = 0; + AnyGL_glBinormal3iEXT = 0; + AnyGL_glBinormal3ivEXT = 0; + AnyGL_glBinormal3sEXT = 0; + AnyGL_glBinormal3svEXT = 0; + AnyGL_glTangentPointerEXT = 0; + AnyGL_glBinormalPointerEXT = 0; + } +#endif /* GL_EXT_coordinate_frame */ + +#ifndef ANYGL_EXT_copy_image + AnyGL_EXT_copy_image = AnyGL_queryExtension("GL_EXT_copy_image"); + if (AnyGL_EXT_copy_image) + { + if (!AnyGL_glCopyImageSubData) + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)&glCopyImageSubDataEXT; + } + else + { + } +#endif /* GL_EXT_copy_image */ + +#ifndef ANYGL_EXT_copy_texture + AnyGL_EXT_copy_texture = AnyGL_queryExtension("GL_EXT_copy_texture"); + if (AnyGL_EXT_copy_texture) + { + if (!AnyGL_glCopyTexImage1D) + AnyGL_glCopyTexImage1D = (PFNANYGLCOPYTEXIMAGE1DPROC)&glCopyTexImage1DEXT; + if (!AnyGL_glCopyTexImage2D) + AnyGL_glCopyTexImage2D = (PFNANYGLCOPYTEXIMAGE2DPROC)&glCopyTexImage2DEXT; + if (!AnyGL_glCopyTexSubImage1D) + AnyGL_glCopyTexSubImage1D = (PFNANYGLCOPYTEXSUBIMAGE1DPROC)&glCopyTexSubImage1DEXT; + if (!AnyGL_glCopyTexSubImage2D) + AnyGL_glCopyTexSubImage2D = (PFNANYGLCOPYTEXSUBIMAGE2DPROC)&glCopyTexSubImage2DEXT; + if (!AnyGL_glCopyTexSubImage3D) + AnyGL_glCopyTexSubImage3D = (PFNANYGLCOPYTEXSUBIMAGE3DPROC)&glCopyTexSubImage3DEXT; + } + else + { + } +#endif /* GL_EXT_copy_texture */ + +#ifndef ANYGL_EXT_cull_vertex + AnyGL_EXT_cull_vertex = AnyGL_queryExtension("GL_EXT_cull_vertex"); + if (AnyGL_EXT_cull_vertex) + { + AnyGL_glCullParameterdvEXT = (PFNANYGLCULLPARAMETERDVEXTPROC)&glCullParameterdvEXT; + AnyGL_glCullParameterfvEXT = (PFNANYGLCULLPARAMETERFVEXTPROC)&glCullParameterfvEXT; + } + else + { + AnyGL_glCullParameterdvEXT = 0; + AnyGL_glCullParameterfvEXT = 0; + } +#endif /* GL_EXT_cull_vertex */ + +#ifndef ANYGL_EXT_debug_label + AnyGL_EXT_debug_label = AnyGL_queryExtension("GL_EXT_debug_label"); + if (AnyGL_EXT_debug_label) + { + AnyGL_glLabelObjectEXT = (PFNANYGLLABELOBJECTEXTPROC)&glLabelObjectEXT; + AnyGL_glGetObjectLabelEXT = (PFNANYGLGETOBJECTLABELEXTPROC)&glGetObjectLabelEXT; + } + else + { + AnyGL_glLabelObjectEXT = 0; + AnyGL_glGetObjectLabelEXT = 0; + } +#endif /* GL_EXT_debug_label */ + +#ifndef ANYGL_EXT_debug_marker + AnyGL_EXT_debug_marker = AnyGL_queryExtension("GL_EXT_debug_marker"); + if (AnyGL_EXT_debug_marker) + { + AnyGL_glInsertEventMarkerEXT = (PFNANYGLINSERTEVENTMARKEREXTPROC)&glInsertEventMarkerEXT; + AnyGL_glPushGroupMarkerEXT = (PFNANYGLPUSHGROUPMARKEREXTPROC)&glPushGroupMarkerEXT; + AnyGL_glPopGroupMarkerEXT = (PFNANYGLPOPGROUPMARKEREXTPROC)&glPopGroupMarkerEXT; + } + else + { + AnyGL_glInsertEventMarkerEXT = 0; + AnyGL_glPushGroupMarkerEXT = 0; + AnyGL_glPopGroupMarkerEXT = 0; + } +#endif /* GL_EXT_debug_marker */ + +#ifndef ANYGL_EXT_depth_bounds_test + AnyGL_EXT_depth_bounds_test = AnyGL_queryExtension("GL_EXT_depth_bounds_test"); + if (AnyGL_EXT_depth_bounds_test) + { + AnyGL_glDepthBoundsEXT = (PFNANYGLDEPTHBOUNDSEXTPROC)&glDepthBoundsEXT; + } + else + { + AnyGL_glDepthBoundsEXT = 0; + } +#endif /* GL_EXT_depth_bounds_test */ + +#ifndef ANYGL_EXT_direct_state_access + AnyGL_EXT_direct_state_access = AnyGL_queryExtension("GL_EXT_direct_state_access"); + if (AnyGL_EXT_direct_state_access) + { + AnyGL_glMatrixLoadfEXT = (PFNANYGLMATRIXLOADFEXTPROC)&glMatrixLoadfEXT; + AnyGL_glMatrixLoaddEXT = (PFNANYGLMATRIXLOADDEXTPROC)&glMatrixLoaddEXT; + AnyGL_glMatrixMultfEXT = (PFNANYGLMATRIXMULTFEXTPROC)&glMatrixMultfEXT; + AnyGL_glMatrixMultdEXT = (PFNANYGLMATRIXMULTDEXTPROC)&glMatrixMultdEXT; + AnyGL_glMatrixLoadIdentityEXT = (PFNANYGLMATRIXLOADIDENTITYEXTPROC)&glMatrixLoadIdentityEXT; + AnyGL_glMatrixRotatefEXT = (PFNANYGLMATRIXROTATEFEXTPROC)&glMatrixRotatefEXT; + AnyGL_glMatrixRotatedEXT = (PFNANYGLMATRIXROTATEDEXTPROC)&glMatrixRotatedEXT; + AnyGL_glMatrixScalefEXT = (PFNANYGLMATRIXSCALEFEXTPROC)&glMatrixScalefEXT; + AnyGL_glMatrixScaledEXT = (PFNANYGLMATRIXSCALEDEXTPROC)&glMatrixScaledEXT; + AnyGL_glMatrixTranslatefEXT = (PFNANYGLMATRIXTRANSLATEFEXTPROC)&glMatrixTranslatefEXT; + AnyGL_glMatrixTranslatedEXT = (PFNANYGLMATRIXTRANSLATEDEXTPROC)&glMatrixTranslatedEXT; + AnyGL_glMatrixFrustumEXT = (PFNANYGLMATRIXFRUSTUMEXTPROC)&glMatrixFrustumEXT; + AnyGL_glMatrixOrthoEXT = (PFNANYGLMATRIXORTHOEXTPROC)&glMatrixOrthoEXT; + AnyGL_glMatrixPopEXT = (PFNANYGLMATRIXPOPEXTPROC)&glMatrixPopEXT; + AnyGL_glMatrixPushEXT = (PFNANYGLMATRIXPUSHEXTPROC)&glMatrixPushEXT; + AnyGL_glClientAttribDefaultEXT = (PFNANYGLCLIENTATTRIBDEFAULTEXTPROC)&glClientAttribDefaultEXT; + AnyGL_glPushClientAttribDefaultEXT = (PFNANYGLPUSHCLIENTATTRIBDEFAULTEXTPROC)&glPushClientAttribDefaultEXT; + AnyGL_glTextureParameterfEXT = (PFNANYGLTEXTUREPARAMETERFEXTPROC)&glTextureParameterfEXT; + AnyGL_glTextureParameterfvEXT = (PFNANYGLTEXTUREPARAMETERFVEXTPROC)&glTextureParameterfvEXT; + AnyGL_glTextureParameteriEXT = (PFNANYGLTEXTUREPARAMETERIEXTPROC)&glTextureParameteriEXT; + AnyGL_glTextureParameterivEXT = (PFNANYGLTEXTUREPARAMETERIVEXTPROC)&glTextureParameterivEXT; + AnyGL_glTextureImage1DEXT = (PFNANYGLTEXTUREIMAGE1DEXTPROC)&glTextureImage1DEXT; + AnyGL_glTextureImage2DEXT = (PFNANYGLTEXTUREIMAGE2DEXTPROC)&glTextureImage2DEXT; + AnyGL_glTextureSubImage1DEXT = (PFNANYGLTEXTURESUBIMAGE1DEXTPROC)&glTextureSubImage1DEXT; + AnyGL_glTextureSubImage2DEXT = (PFNANYGLTEXTURESUBIMAGE2DEXTPROC)&glTextureSubImage2DEXT; + AnyGL_glCopyTextureImage1DEXT = (PFNANYGLCOPYTEXTUREIMAGE1DEXTPROC)&glCopyTextureImage1DEXT; + AnyGL_glCopyTextureImage2DEXT = (PFNANYGLCOPYTEXTUREIMAGE2DEXTPROC)&glCopyTextureImage2DEXT; + AnyGL_glCopyTextureSubImage1DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE1DEXTPROC)&glCopyTextureSubImage1DEXT; + AnyGL_glCopyTextureSubImage2DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE2DEXTPROC)&glCopyTextureSubImage2DEXT; + AnyGL_glGetTextureImageEXT = (PFNANYGLGETTEXTUREIMAGEEXTPROC)&glGetTextureImageEXT; + AnyGL_glGetTextureParameterfvEXT = (PFNANYGLGETTEXTUREPARAMETERFVEXTPROC)&glGetTextureParameterfvEXT; + AnyGL_glGetTextureParameterivEXT = (PFNANYGLGETTEXTUREPARAMETERIVEXTPROC)&glGetTextureParameterivEXT; + AnyGL_glGetTextureLevelParameterfvEXT = (PFNANYGLGETTEXTURELEVELPARAMETERFVEXTPROC)&glGetTextureLevelParameterfvEXT; + AnyGL_glGetTextureLevelParameterivEXT = (PFNANYGLGETTEXTURELEVELPARAMETERIVEXTPROC)&glGetTextureLevelParameterivEXT; + AnyGL_glTextureImage3DEXT = (PFNANYGLTEXTUREIMAGE3DEXTPROC)&glTextureImage3DEXT; + AnyGL_glTextureSubImage3DEXT = (PFNANYGLTEXTURESUBIMAGE3DEXTPROC)&glTextureSubImage3DEXT; + AnyGL_glCopyTextureSubImage3DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE3DEXTPROC)&glCopyTextureSubImage3DEXT; + AnyGL_glBindMultiTextureEXT = (PFNANYGLBINDMULTITEXTUREEXTPROC)&glBindMultiTextureEXT; + AnyGL_glMultiTexCoordPointerEXT = (PFNANYGLMULTITEXCOORDPOINTEREXTPROC)&glMultiTexCoordPointerEXT; + AnyGL_glMultiTexEnvfEXT = (PFNANYGLMULTITEXENVFEXTPROC)&glMultiTexEnvfEXT; + AnyGL_glMultiTexEnvfvEXT = (PFNANYGLMULTITEXENVFVEXTPROC)&glMultiTexEnvfvEXT; + AnyGL_glMultiTexEnviEXT = (PFNANYGLMULTITEXENVIEXTPROC)&glMultiTexEnviEXT; + AnyGL_glMultiTexEnvivEXT = (PFNANYGLMULTITEXENVIVEXTPROC)&glMultiTexEnvivEXT; + AnyGL_glMultiTexGendEXT = (PFNANYGLMULTITEXGENDEXTPROC)&glMultiTexGendEXT; + AnyGL_glMultiTexGendvEXT = (PFNANYGLMULTITEXGENDVEXTPROC)&glMultiTexGendvEXT; + AnyGL_glMultiTexGenfEXT = (PFNANYGLMULTITEXGENFEXTPROC)&glMultiTexGenfEXT; + AnyGL_glMultiTexGenfvEXT = (PFNANYGLMULTITEXGENFVEXTPROC)&glMultiTexGenfvEXT; + AnyGL_glMultiTexGeniEXT = (PFNANYGLMULTITEXGENIEXTPROC)&glMultiTexGeniEXT; + AnyGL_glMultiTexGenivEXT = (PFNANYGLMULTITEXGENIVEXTPROC)&glMultiTexGenivEXT; + AnyGL_glGetMultiTexEnvfvEXT = (PFNANYGLGETMULTITEXENVFVEXTPROC)&glGetMultiTexEnvfvEXT; + AnyGL_glGetMultiTexEnvivEXT = (PFNANYGLGETMULTITEXENVIVEXTPROC)&glGetMultiTexEnvivEXT; + AnyGL_glGetMultiTexGendvEXT = (PFNANYGLGETMULTITEXGENDVEXTPROC)&glGetMultiTexGendvEXT; + AnyGL_glGetMultiTexGenfvEXT = (PFNANYGLGETMULTITEXGENFVEXTPROC)&glGetMultiTexGenfvEXT; + AnyGL_glGetMultiTexGenivEXT = (PFNANYGLGETMULTITEXGENIVEXTPROC)&glGetMultiTexGenivEXT; + AnyGL_glMultiTexParameteriEXT = (PFNANYGLMULTITEXPARAMETERIEXTPROC)&glMultiTexParameteriEXT; + AnyGL_glMultiTexParameterivEXT = (PFNANYGLMULTITEXPARAMETERIVEXTPROC)&glMultiTexParameterivEXT; + AnyGL_glMultiTexParameterfEXT = (PFNANYGLMULTITEXPARAMETERFEXTPROC)&glMultiTexParameterfEXT; + AnyGL_glMultiTexParameterfvEXT = (PFNANYGLMULTITEXPARAMETERFVEXTPROC)&glMultiTexParameterfvEXT; + AnyGL_glMultiTexImage1DEXT = (PFNANYGLMULTITEXIMAGE1DEXTPROC)&glMultiTexImage1DEXT; + AnyGL_glMultiTexImage2DEXT = (PFNANYGLMULTITEXIMAGE2DEXTPROC)&glMultiTexImage2DEXT; + AnyGL_glMultiTexSubImage1DEXT = (PFNANYGLMULTITEXSUBIMAGE1DEXTPROC)&glMultiTexSubImage1DEXT; + AnyGL_glMultiTexSubImage2DEXT = (PFNANYGLMULTITEXSUBIMAGE2DEXTPROC)&glMultiTexSubImage2DEXT; + AnyGL_glCopyMultiTexImage1DEXT = (PFNANYGLCOPYMULTITEXIMAGE1DEXTPROC)&glCopyMultiTexImage1DEXT; + AnyGL_glCopyMultiTexImage2DEXT = (PFNANYGLCOPYMULTITEXIMAGE2DEXTPROC)&glCopyMultiTexImage2DEXT; + AnyGL_glCopyMultiTexSubImage1DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE1DEXTPROC)&glCopyMultiTexSubImage1DEXT; + AnyGL_glCopyMultiTexSubImage2DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE2DEXTPROC)&glCopyMultiTexSubImage2DEXT; + AnyGL_glGetMultiTexImageEXT = (PFNANYGLGETMULTITEXIMAGEEXTPROC)&glGetMultiTexImageEXT; + AnyGL_glGetMultiTexParameterfvEXT = (PFNANYGLGETMULTITEXPARAMETERFVEXTPROC)&glGetMultiTexParameterfvEXT; + AnyGL_glGetMultiTexParameterivEXT = (PFNANYGLGETMULTITEXPARAMETERIVEXTPROC)&glGetMultiTexParameterivEXT; + AnyGL_glGetMultiTexLevelParameterfvEXT = (PFNANYGLGETMULTITEXLEVELPARAMETERFVEXTPROC)&glGetMultiTexLevelParameterfvEXT; + AnyGL_glGetMultiTexLevelParameterivEXT = (PFNANYGLGETMULTITEXLEVELPARAMETERIVEXTPROC)&glGetMultiTexLevelParameterivEXT; + AnyGL_glMultiTexImage3DEXT = (PFNANYGLMULTITEXIMAGE3DEXTPROC)&glMultiTexImage3DEXT; + AnyGL_glMultiTexSubImage3DEXT = (PFNANYGLMULTITEXSUBIMAGE3DEXTPROC)&glMultiTexSubImage3DEXT; + AnyGL_glCopyMultiTexSubImage3DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE3DEXTPROC)&glCopyMultiTexSubImage3DEXT; + AnyGL_glEnableClientStateIndexedEXT = (PFNANYGLENABLECLIENTSTATEINDEXEDEXTPROC)&glEnableClientStateIndexedEXT; + AnyGL_glDisableClientStateIndexedEXT = (PFNANYGLDISABLECLIENTSTATEINDEXEDEXTPROC)&glDisableClientStateIndexedEXT; + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)&glGetFloatIndexedvEXT; + if (!AnyGL_glGetDoublei_v) + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)&glGetDoubleIndexedvEXT; + AnyGL_glGetPointerIndexedvEXT = (PFNANYGLGETPOINTERINDEXEDVEXTPROC)&glGetPointerIndexedvEXT; + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)&glEnableIndexedEXT; + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)&glDisableIndexedEXT; + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)&glIsEnabledIndexedEXT; + if (!AnyGL_glGetIntegeri_v) + AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)&glGetIntegerIndexedvEXT; + if (!AnyGL_glGetBooleani_v) + AnyGL_glGetBooleani_v = (PFNANYGLGETBOOLEANI_VPROC)&glGetBooleanIndexedvEXT; + AnyGL_glCompressedTextureImage3DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)&glCompressedTextureImage3DEXT; + AnyGL_glCompressedTextureImage2DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)&glCompressedTextureImage2DEXT; + AnyGL_glCompressedTextureImage1DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)&glCompressedTextureImage1DEXT; + AnyGL_glCompressedTextureSubImage3DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)&glCompressedTextureSubImage3DEXT; + AnyGL_glCompressedTextureSubImage2DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)&glCompressedTextureSubImage2DEXT; + AnyGL_glCompressedTextureSubImage1DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)&glCompressedTextureSubImage1DEXT; + AnyGL_glGetCompressedTextureImageEXT = (PFNANYGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)&glGetCompressedTextureImageEXT; + AnyGL_glCompressedMultiTexImage3DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)&glCompressedMultiTexImage3DEXT; + AnyGL_glCompressedMultiTexImage2DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)&glCompressedMultiTexImage2DEXT; + AnyGL_glCompressedMultiTexImage1DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)&glCompressedMultiTexImage1DEXT; + AnyGL_glCompressedMultiTexSubImage3DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)&glCompressedMultiTexSubImage3DEXT; + AnyGL_glCompressedMultiTexSubImage2DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)&glCompressedMultiTexSubImage2DEXT; + AnyGL_glCompressedMultiTexSubImage1DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)&glCompressedMultiTexSubImage1DEXT; + AnyGL_glGetCompressedMultiTexImageEXT = (PFNANYGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)&glGetCompressedMultiTexImageEXT; + AnyGL_glMatrixLoadTransposefEXT = (PFNANYGLMATRIXLOADTRANSPOSEFEXTPROC)&glMatrixLoadTransposefEXT; + AnyGL_glMatrixLoadTransposedEXT = (PFNANYGLMATRIXLOADTRANSPOSEDEXTPROC)&glMatrixLoadTransposedEXT; + AnyGL_glMatrixMultTransposefEXT = (PFNANYGLMATRIXMULTTRANSPOSEFEXTPROC)&glMatrixMultTransposefEXT; + AnyGL_glMatrixMultTransposedEXT = (PFNANYGLMATRIXMULTTRANSPOSEDEXTPROC)&glMatrixMultTransposedEXT; + AnyGL_glNamedBufferDataEXT = (PFNANYGLNAMEDBUFFERDATAEXTPROC)&glNamedBufferDataEXT; + if (!AnyGL_glNamedBufferSubData) + AnyGL_glNamedBufferSubData = (PFNANYGLNAMEDBUFFERSUBDATAPROC)&glNamedBufferSubDataEXT; + AnyGL_glMapNamedBufferEXT = (PFNANYGLMAPNAMEDBUFFEREXTPROC)&glMapNamedBufferEXT; + AnyGL_glUnmapNamedBufferEXT = (PFNANYGLUNMAPNAMEDBUFFEREXTPROC)&glUnmapNamedBufferEXT; + AnyGL_glGetNamedBufferParameterivEXT = (PFNANYGLGETNAMEDBUFFERPARAMETERIVEXTPROC)&glGetNamedBufferParameterivEXT; + AnyGL_glGetNamedBufferPointervEXT = (PFNANYGLGETNAMEDBUFFERPOINTERVEXTPROC)&glGetNamedBufferPointervEXT; + AnyGL_glGetNamedBufferSubDataEXT = (PFNANYGLGETNAMEDBUFFERSUBDATAEXTPROC)&glGetNamedBufferSubDataEXT; + if (!AnyGL_glProgramUniform1f) + AnyGL_glProgramUniform1f = (PFNANYGLPROGRAMUNIFORM1FPROC)&glProgramUniform1fEXT; + if (!AnyGL_glProgramUniform2f) + AnyGL_glProgramUniform2f = (PFNANYGLPROGRAMUNIFORM2FPROC)&glProgramUniform2fEXT; + if (!AnyGL_glProgramUniform3f) + AnyGL_glProgramUniform3f = (PFNANYGLPROGRAMUNIFORM3FPROC)&glProgramUniform3fEXT; + if (!AnyGL_glProgramUniform4f) + AnyGL_glProgramUniform4f = (PFNANYGLPROGRAMUNIFORM4FPROC)&glProgramUniform4fEXT; + if (!AnyGL_glProgramUniform1i) + AnyGL_glProgramUniform1i = (PFNANYGLPROGRAMUNIFORM1IPROC)&glProgramUniform1iEXT; + if (!AnyGL_glProgramUniform2i) + AnyGL_glProgramUniform2i = (PFNANYGLPROGRAMUNIFORM2IPROC)&glProgramUniform2iEXT; + if (!AnyGL_glProgramUniform3i) + AnyGL_glProgramUniform3i = (PFNANYGLPROGRAMUNIFORM3IPROC)&glProgramUniform3iEXT; + if (!AnyGL_glProgramUniform4i) + AnyGL_glProgramUniform4i = (PFNANYGLPROGRAMUNIFORM4IPROC)&glProgramUniform4iEXT; + if (!AnyGL_glProgramUniform1fv) + AnyGL_glProgramUniform1fv = (PFNANYGLPROGRAMUNIFORM1FVPROC)&glProgramUniform1fvEXT; + if (!AnyGL_glProgramUniform2fv) + AnyGL_glProgramUniform2fv = (PFNANYGLPROGRAMUNIFORM2FVPROC)&glProgramUniform2fvEXT; + if (!AnyGL_glProgramUniform3fv) + AnyGL_glProgramUniform3fv = (PFNANYGLPROGRAMUNIFORM3FVPROC)&glProgramUniform3fvEXT; + if (!AnyGL_glProgramUniform4fv) + AnyGL_glProgramUniform4fv = (PFNANYGLPROGRAMUNIFORM4FVPROC)&glProgramUniform4fvEXT; + if (!AnyGL_glProgramUniform1iv) + AnyGL_glProgramUniform1iv = (PFNANYGLPROGRAMUNIFORM1IVPROC)&glProgramUniform1ivEXT; + if (!AnyGL_glProgramUniform2iv) + AnyGL_glProgramUniform2iv = (PFNANYGLPROGRAMUNIFORM2IVPROC)&glProgramUniform2ivEXT; + if (!AnyGL_glProgramUniform3iv) + AnyGL_glProgramUniform3iv = (PFNANYGLPROGRAMUNIFORM3IVPROC)&glProgramUniform3ivEXT; + if (!AnyGL_glProgramUniform4iv) + AnyGL_glProgramUniform4iv = (PFNANYGLPROGRAMUNIFORM4IVPROC)&glProgramUniform4ivEXT; + if (!AnyGL_glProgramUniformMatrix2fv) + AnyGL_glProgramUniformMatrix2fv = (PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)&glProgramUniformMatrix2fvEXT; + if (!AnyGL_glProgramUniformMatrix3fv) + AnyGL_glProgramUniformMatrix3fv = (PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)&glProgramUniformMatrix3fvEXT; + if (!AnyGL_glProgramUniformMatrix4fv) + AnyGL_glProgramUniformMatrix4fv = (PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)&glProgramUniformMatrix4fvEXT; + if (!AnyGL_glProgramUniformMatrix2x3fv) + AnyGL_glProgramUniformMatrix2x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC)&glProgramUniformMatrix2x3fvEXT; + if (!AnyGL_glProgramUniformMatrix3x2fv) + AnyGL_glProgramUniformMatrix3x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC)&glProgramUniformMatrix3x2fvEXT; + if (!AnyGL_glProgramUniformMatrix2x4fv) + AnyGL_glProgramUniformMatrix2x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC)&glProgramUniformMatrix2x4fvEXT; + if (!AnyGL_glProgramUniformMatrix4x2fv) + AnyGL_glProgramUniformMatrix4x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC)&glProgramUniformMatrix4x2fvEXT; + if (!AnyGL_glProgramUniformMatrix3x4fv) + AnyGL_glProgramUniformMatrix3x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC)&glProgramUniformMatrix3x4fvEXT; + if (!AnyGL_glProgramUniformMatrix4x3fv) + AnyGL_glProgramUniformMatrix4x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC)&glProgramUniformMatrix4x3fvEXT; + AnyGL_glTextureBufferEXT = (PFNANYGLTEXTUREBUFFEREXTPROC)&glTextureBufferEXT; + AnyGL_glMultiTexBufferEXT = (PFNANYGLMULTITEXBUFFEREXTPROC)&glMultiTexBufferEXT; + AnyGL_glTextureParameterIivEXT = (PFNANYGLTEXTUREPARAMETERIIVEXTPROC)&glTextureParameterIivEXT; + AnyGL_glTextureParameterIuivEXT = (PFNANYGLTEXTUREPARAMETERIUIVEXTPROC)&glTextureParameterIuivEXT; + AnyGL_glGetTextureParameterIivEXT = (PFNANYGLGETTEXTUREPARAMETERIIVEXTPROC)&glGetTextureParameterIivEXT; + AnyGL_glGetTextureParameterIuivEXT = (PFNANYGLGETTEXTUREPARAMETERIUIVEXTPROC)&glGetTextureParameterIuivEXT; + AnyGL_glMultiTexParameterIivEXT = (PFNANYGLMULTITEXPARAMETERIIVEXTPROC)&glMultiTexParameterIivEXT; + AnyGL_glMultiTexParameterIuivEXT = (PFNANYGLMULTITEXPARAMETERIUIVEXTPROC)&glMultiTexParameterIuivEXT; + AnyGL_glGetMultiTexParameterIivEXT = (PFNANYGLGETMULTITEXPARAMETERIIVEXTPROC)&glGetMultiTexParameterIivEXT; + AnyGL_glGetMultiTexParameterIuivEXT = (PFNANYGLGETMULTITEXPARAMETERIUIVEXTPROC)&glGetMultiTexParameterIuivEXT; + if (!AnyGL_glProgramUniform1ui) + AnyGL_glProgramUniform1ui = (PFNANYGLPROGRAMUNIFORM1UIPROC)&glProgramUniform1uiEXT; + if (!AnyGL_glProgramUniform2ui) + AnyGL_glProgramUniform2ui = (PFNANYGLPROGRAMUNIFORM2UIPROC)&glProgramUniform2uiEXT; + if (!AnyGL_glProgramUniform3ui) + AnyGL_glProgramUniform3ui = (PFNANYGLPROGRAMUNIFORM3UIPROC)&glProgramUniform3uiEXT; + if (!AnyGL_glProgramUniform4ui) + AnyGL_glProgramUniform4ui = (PFNANYGLPROGRAMUNIFORM4UIPROC)&glProgramUniform4uiEXT; + if (!AnyGL_glProgramUniform1uiv) + AnyGL_glProgramUniform1uiv = (PFNANYGLPROGRAMUNIFORM1UIVPROC)&glProgramUniform1uivEXT; + if (!AnyGL_glProgramUniform2uiv) + AnyGL_glProgramUniform2uiv = (PFNANYGLPROGRAMUNIFORM2UIVPROC)&glProgramUniform2uivEXT; + if (!AnyGL_glProgramUniform3uiv) + AnyGL_glProgramUniform3uiv = (PFNANYGLPROGRAMUNIFORM3UIVPROC)&glProgramUniform3uivEXT; + if (!AnyGL_glProgramUniform4uiv) + AnyGL_glProgramUniform4uiv = (PFNANYGLPROGRAMUNIFORM4UIVPROC)&glProgramUniform4uivEXT; + AnyGL_glNamedProgramLocalParameters4fvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)&glNamedProgramLocalParameters4fvEXT; + AnyGL_glNamedProgramLocalParameterI4iEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)&glNamedProgramLocalParameterI4iEXT; + AnyGL_glNamedProgramLocalParameterI4ivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)&glNamedProgramLocalParameterI4ivEXT; + AnyGL_glNamedProgramLocalParametersI4ivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)&glNamedProgramLocalParametersI4ivEXT; + AnyGL_glNamedProgramLocalParameterI4uiEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)&glNamedProgramLocalParameterI4uiEXT; + AnyGL_glNamedProgramLocalParameterI4uivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)&glNamedProgramLocalParameterI4uivEXT; + AnyGL_glNamedProgramLocalParametersI4uivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)&glNamedProgramLocalParametersI4uivEXT; + AnyGL_glGetNamedProgramLocalParameterIivEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)&glGetNamedProgramLocalParameterIivEXT; + AnyGL_glGetNamedProgramLocalParameterIuivEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)&glGetNamedProgramLocalParameterIuivEXT; + AnyGL_glEnableClientStateiEXT = (PFNANYGLENABLECLIENTSTATEIEXTPROC)&glEnableClientStateiEXT; + AnyGL_glDisableClientStateiEXT = (PFNANYGLDISABLECLIENTSTATEIEXTPROC)&glDisableClientStateiEXT; + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)&glGetFloati_vEXT; + if (!AnyGL_glGetDoublei_v) + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)&glGetDoublei_vEXT; + AnyGL_glGetPointeri_vEXT = (PFNANYGLGETPOINTERI_VEXTPROC)&glGetPointeri_vEXT; + AnyGL_glNamedProgramStringEXT = (PFNANYGLNAMEDPROGRAMSTRINGEXTPROC)&glNamedProgramStringEXT; + AnyGL_glNamedProgramLocalParameter4dEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)&glNamedProgramLocalParameter4dEXT; + AnyGL_glNamedProgramLocalParameter4dvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)&glNamedProgramLocalParameter4dvEXT; + AnyGL_glNamedProgramLocalParameter4fEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)&glNamedProgramLocalParameter4fEXT; + AnyGL_glNamedProgramLocalParameter4fvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)&glNamedProgramLocalParameter4fvEXT; + AnyGL_glGetNamedProgramLocalParameterdvEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)&glGetNamedProgramLocalParameterdvEXT; + AnyGL_glGetNamedProgramLocalParameterfvEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)&glGetNamedProgramLocalParameterfvEXT; + AnyGL_glGetNamedProgramivEXT = (PFNANYGLGETNAMEDPROGRAMIVEXTPROC)&glGetNamedProgramivEXT; + AnyGL_glGetNamedProgramStringEXT = (PFNANYGLGETNAMEDPROGRAMSTRINGEXTPROC)&glGetNamedProgramStringEXT; + AnyGL_glNamedRenderbufferStorageEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEEXTPROC)&glNamedRenderbufferStorageEXT; + AnyGL_glGetNamedRenderbufferParameterivEXT = (PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)&glGetNamedRenderbufferParameterivEXT; + AnyGL_glNamedRenderbufferStorageMultisampleEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)&glNamedRenderbufferStorageMultisampleEXT; + AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)&glNamedRenderbufferStorageMultisampleCoverageEXT; + AnyGL_glCheckNamedFramebufferStatusEXT = (PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)&glCheckNamedFramebufferStatusEXT; + AnyGL_glNamedFramebufferTexture1DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)&glNamedFramebufferTexture1DEXT; + AnyGL_glNamedFramebufferTexture2DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)&glNamedFramebufferTexture2DEXT; + AnyGL_glNamedFramebufferTexture3DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)&glNamedFramebufferTexture3DEXT; + AnyGL_glNamedFramebufferRenderbufferEXT = (PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)&glNamedFramebufferRenderbufferEXT; + AnyGL_glGetNamedFramebufferAttachmentParameterivEXT = (PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)&glGetNamedFramebufferAttachmentParameterivEXT; + AnyGL_glGenerateTextureMipmapEXT = (PFNANYGLGENERATETEXTUREMIPMAPEXTPROC)&glGenerateTextureMipmapEXT; + AnyGL_glGenerateMultiTexMipmapEXT = (PFNANYGLGENERATEMULTITEXMIPMAPEXTPROC)&glGenerateMultiTexMipmapEXT; + AnyGL_glFramebufferDrawBufferEXT = (PFNANYGLFRAMEBUFFERDRAWBUFFEREXTPROC)&glFramebufferDrawBufferEXT; + AnyGL_glFramebufferDrawBuffersEXT = (PFNANYGLFRAMEBUFFERDRAWBUFFERSEXTPROC)&glFramebufferDrawBuffersEXT; + AnyGL_glFramebufferReadBufferEXT = (PFNANYGLFRAMEBUFFERREADBUFFEREXTPROC)&glFramebufferReadBufferEXT; + AnyGL_glGetFramebufferParameterivEXT = (PFNANYGLGETFRAMEBUFFERPARAMETERIVEXTPROC)&glGetFramebufferParameterivEXT; + AnyGL_glNamedCopyBufferSubDataEXT = (PFNANYGLNAMEDCOPYBUFFERSUBDATAEXTPROC)&glNamedCopyBufferSubDataEXT; + AnyGL_glNamedFramebufferTextureEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)&glNamedFramebufferTextureEXT; + AnyGL_glNamedFramebufferTextureLayerEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)&glNamedFramebufferTextureLayerEXT; + AnyGL_glNamedFramebufferTextureFaceEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)&glNamedFramebufferTextureFaceEXT; + AnyGL_glTextureRenderbufferEXT = (PFNANYGLTEXTURERENDERBUFFEREXTPROC)&glTextureRenderbufferEXT; + AnyGL_glMultiTexRenderbufferEXT = (PFNANYGLMULTITEXRENDERBUFFEREXTPROC)&glMultiTexRenderbufferEXT; + AnyGL_glVertexArrayVertexOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXOFFSETEXTPROC)&glVertexArrayVertexOffsetEXT; + AnyGL_glVertexArrayColorOffsetEXT = (PFNANYGLVERTEXARRAYCOLOROFFSETEXTPROC)&glVertexArrayColorOffsetEXT; + AnyGL_glVertexArrayEdgeFlagOffsetEXT = (PFNANYGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)&glVertexArrayEdgeFlagOffsetEXT; + AnyGL_glVertexArrayIndexOffsetEXT = (PFNANYGLVERTEXARRAYINDEXOFFSETEXTPROC)&glVertexArrayIndexOffsetEXT; + AnyGL_glVertexArrayNormalOffsetEXT = (PFNANYGLVERTEXARRAYNORMALOFFSETEXTPROC)&glVertexArrayNormalOffsetEXT; + AnyGL_glVertexArrayTexCoordOffsetEXT = (PFNANYGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)&glVertexArrayTexCoordOffsetEXT; + AnyGL_glVertexArrayMultiTexCoordOffsetEXT = (PFNANYGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)&glVertexArrayMultiTexCoordOffsetEXT; + AnyGL_glVertexArrayFogCoordOffsetEXT = (PFNANYGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)&glVertexArrayFogCoordOffsetEXT; + AnyGL_glVertexArraySecondaryColorOffsetEXT = (PFNANYGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)&glVertexArraySecondaryColorOffsetEXT; + AnyGL_glVertexArrayVertexAttribOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)&glVertexArrayVertexAttribOffsetEXT; + AnyGL_glVertexArrayVertexAttribIOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)&glVertexArrayVertexAttribIOffsetEXT; + AnyGL_glEnableVertexArrayEXT = (PFNANYGLENABLEVERTEXARRAYEXTPROC)&glEnableVertexArrayEXT; + AnyGL_glDisableVertexArrayEXT = (PFNANYGLDISABLEVERTEXARRAYEXTPROC)&glDisableVertexArrayEXT; + AnyGL_glEnableVertexArrayAttribEXT = (PFNANYGLENABLEVERTEXARRAYATTRIBEXTPROC)&glEnableVertexArrayAttribEXT; + AnyGL_glDisableVertexArrayAttribEXT = (PFNANYGLDISABLEVERTEXARRAYATTRIBEXTPROC)&glDisableVertexArrayAttribEXT; + AnyGL_glGetVertexArrayIntegervEXT = (PFNANYGLGETVERTEXARRAYINTEGERVEXTPROC)&glGetVertexArrayIntegervEXT; + AnyGL_glGetVertexArrayPointervEXT = (PFNANYGLGETVERTEXARRAYPOINTERVEXTPROC)&glGetVertexArrayPointervEXT; + AnyGL_glGetVertexArrayIntegeri_vEXT = (PFNANYGLGETVERTEXARRAYINTEGERI_VEXTPROC)&glGetVertexArrayIntegeri_vEXT; + AnyGL_glGetVertexArrayPointeri_vEXT = (PFNANYGLGETVERTEXARRAYPOINTERI_VEXTPROC)&glGetVertexArrayPointeri_vEXT; + AnyGL_glMapNamedBufferRangeEXT = (PFNANYGLMAPNAMEDBUFFERRANGEEXTPROC)&glMapNamedBufferRangeEXT; + AnyGL_glFlushMappedNamedBufferRangeEXT = (PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)&glFlushMappedNamedBufferRangeEXT; + if (!AnyGL_glNamedBufferStorage) + AnyGL_glNamedBufferStorage = (PFNANYGLNAMEDBUFFERSTORAGEPROC)&glNamedBufferStorageEXT; + AnyGL_glClearNamedBufferDataEXT = (PFNANYGLCLEARNAMEDBUFFERDATAEXTPROC)&glClearNamedBufferDataEXT; + AnyGL_glClearNamedBufferSubDataEXT = (PFNANYGLCLEARNAMEDBUFFERSUBDATAEXTPROC)&glClearNamedBufferSubDataEXT; + AnyGL_glNamedFramebufferParameteriEXT = (PFNANYGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)&glNamedFramebufferParameteriEXT; + AnyGL_glGetNamedFramebufferParameterivEXT = (PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)&glGetNamedFramebufferParameterivEXT; + AnyGL_glProgramUniform1dEXT = (PFNANYGLPROGRAMUNIFORM1DEXTPROC)&glProgramUniform1dEXT; + AnyGL_glProgramUniform2dEXT = (PFNANYGLPROGRAMUNIFORM2DEXTPROC)&glProgramUniform2dEXT; + AnyGL_glProgramUniform3dEXT = (PFNANYGLPROGRAMUNIFORM3DEXTPROC)&glProgramUniform3dEXT; + AnyGL_glProgramUniform4dEXT = (PFNANYGLPROGRAMUNIFORM4DEXTPROC)&glProgramUniform4dEXT; + AnyGL_glProgramUniform1dvEXT = (PFNANYGLPROGRAMUNIFORM1DVEXTPROC)&glProgramUniform1dvEXT; + AnyGL_glProgramUniform2dvEXT = (PFNANYGLPROGRAMUNIFORM2DVEXTPROC)&glProgramUniform2dvEXT; + AnyGL_glProgramUniform3dvEXT = (PFNANYGLPROGRAMUNIFORM3DVEXTPROC)&glProgramUniform3dvEXT; + AnyGL_glProgramUniform4dvEXT = (PFNANYGLPROGRAMUNIFORM4DVEXTPROC)&glProgramUniform4dvEXT; + AnyGL_glProgramUniformMatrix2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2DVEXTPROC)&glProgramUniformMatrix2dvEXT; + AnyGL_glProgramUniformMatrix3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3DVEXTPROC)&glProgramUniformMatrix3dvEXT; + AnyGL_glProgramUniformMatrix4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4DVEXTPROC)&glProgramUniformMatrix4dvEXT; + AnyGL_glProgramUniformMatrix2x3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)&glProgramUniformMatrix2x3dvEXT; + AnyGL_glProgramUniformMatrix2x4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)&glProgramUniformMatrix2x4dvEXT; + AnyGL_glProgramUniformMatrix3x2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)&glProgramUniformMatrix3x2dvEXT; + AnyGL_glProgramUniformMatrix3x4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)&glProgramUniformMatrix3x4dvEXT; + AnyGL_glProgramUniformMatrix4x2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)&glProgramUniformMatrix4x2dvEXT; + AnyGL_glProgramUniformMatrix4x3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)&glProgramUniformMatrix4x3dvEXT; + AnyGL_glTextureBufferRangeEXT = (PFNANYGLTEXTUREBUFFERRANGEEXTPROC)&glTextureBufferRangeEXT; + AnyGL_glTextureStorage1DEXT = (PFNANYGLTEXTURESTORAGE1DEXTPROC)&glTextureStorage1DEXT; + AnyGL_glTextureStorage2DEXT = (PFNANYGLTEXTURESTORAGE2DEXTPROC)&glTextureStorage2DEXT; + AnyGL_glTextureStorage3DEXT = (PFNANYGLTEXTURESTORAGE3DEXTPROC)&glTextureStorage3DEXT; + AnyGL_glTextureStorage2DMultisampleEXT = (PFNANYGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)&glTextureStorage2DMultisampleEXT; + AnyGL_glTextureStorage3DMultisampleEXT = (PFNANYGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)&glTextureStorage3DMultisampleEXT; + AnyGL_glVertexArrayBindVertexBufferEXT = (PFNANYGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)&glVertexArrayBindVertexBufferEXT; + AnyGL_glVertexArrayVertexAttribFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)&glVertexArrayVertexAttribFormatEXT; + AnyGL_glVertexArrayVertexAttribIFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)&glVertexArrayVertexAttribIFormatEXT; + AnyGL_glVertexArrayVertexAttribLFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)&glVertexArrayVertexAttribLFormatEXT; + AnyGL_glVertexArrayVertexAttribBindingEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)&glVertexArrayVertexAttribBindingEXT; + AnyGL_glVertexArrayVertexBindingDivisorEXT = (PFNANYGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)&glVertexArrayVertexBindingDivisorEXT; + AnyGL_glVertexArrayVertexAttribLOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)&glVertexArrayVertexAttribLOffsetEXT; + AnyGL_glTexturePageCommitmentEXT = (PFNANYGLTEXTUREPAGECOMMITMENTEXTPROC)&glTexturePageCommitmentEXT; + AnyGL_glVertexArrayVertexAttribDivisorEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)&glVertexArrayVertexAttribDivisorEXT; + } + else + { + AnyGL_glMatrixLoadfEXT = 0; + AnyGL_glMatrixLoaddEXT = 0; + AnyGL_glMatrixMultfEXT = 0; + AnyGL_glMatrixMultdEXT = 0; + AnyGL_glMatrixLoadIdentityEXT = 0; + AnyGL_glMatrixRotatefEXT = 0; + AnyGL_glMatrixRotatedEXT = 0; + AnyGL_glMatrixScalefEXT = 0; + AnyGL_glMatrixScaledEXT = 0; + AnyGL_glMatrixTranslatefEXT = 0; + AnyGL_glMatrixTranslatedEXT = 0; + AnyGL_glMatrixFrustumEXT = 0; + AnyGL_glMatrixOrthoEXT = 0; + AnyGL_glMatrixPopEXT = 0; + AnyGL_glMatrixPushEXT = 0; + AnyGL_glClientAttribDefaultEXT = 0; + AnyGL_glPushClientAttribDefaultEXT = 0; + AnyGL_glTextureParameterfEXT = 0; + AnyGL_glTextureParameterfvEXT = 0; + AnyGL_glTextureParameteriEXT = 0; + AnyGL_glTextureParameterivEXT = 0; + AnyGL_glTextureImage1DEXT = 0; + AnyGL_glTextureImage2DEXT = 0; + AnyGL_glTextureSubImage1DEXT = 0; + AnyGL_glTextureSubImage2DEXT = 0; + AnyGL_glCopyTextureImage1DEXT = 0; + AnyGL_glCopyTextureImage2DEXT = 0; + AnyGL_glCopyTextureSubImage1DEXT = 0; + AnyGL_glCopyTextureSubImage2DEXT = 0; + AnyGL_glGetTextureImageEXT = 0; + AnyGL_glGetTextureParameterfvEXT = 0; + AnyGL_glGetTextureParameterivEXT = 0; + AnyGL_glGetTextureLevelParameterfvEXT = 0; + AnyGL_glGetTextureLevelParameterivEXT = 0; + AnyGL_glTextureImage3DEXT = 0; + AnyGL_glTextureSubImage3DEXT = 0; + AnyGL_glCopyTextureSubImage3DEXT = 0; + AnyGL_glBindMultiTextureEXT = 0; + AnyGL_glMultiTexCoordPointerEXT = 0; + AnyGL_glMultiTexEnvfEXT = 0; + AnyGL_glMultiTexEnvfvEXT = 0; + AnyGL_glMultiTexEnviEXT = 0; + AnyGL_glMultiTexEnvivEXT = 0; + AnyGL_glMultiTexGendEXT = 0; + AnyGL_glMultiTexGendvEXT = 0; + AnyGL_glMultiTexGenfEXT = 0; + AnyGL_glMultiTexGenfvEXT = 0; + AnyGL_glMultiTexGeniEXT = 0; + AnyGL_glMultiTexGenivEXT = 0; + AnyGL_glGetMultiTexEnvfvEXT = 0; + AnyGL_glGetMultiTexEnvivEXT = 0; + AnyGL_glGetMultiTexGendvEXT = 0; + AnyGL_glGetMultiTexGenfvEXT = 0; + AnyGL_glGetMultiTexGenivEXT = 0; + AnyGL_glMultiTexParameteriEXT = 0; + AnyGL_glMultiTexParameterivEXT = 0; + AnyGL_glMultiTexParameterfEXT = 0; + AnyGL_glMultiTexParameterfvEXT = 0; + AnyGL_glMultiTexImage1DEXT = 0; + AnyGL_glMultiTexImage2DEXT = 0; + AnyGL_glMultiTexSubImage1DEXT = 0; + AnyGL_glMultiTexSubImage2DEXT = 0; + AnyGL_glCopyMultiTexImage1DEXT = 0; + AnyGL_glCopyMultiTexImage2DEXT = 0; + AnyGL_glCopyMultiTexSubImage1DEXT = 0; + AnyGL_glCopyMultiTexSubImage2DEXT = 0; + AnyGL_glGetMultiTexImageEXT = 0; + AnyGL_glGetMultiTexParameterfvEXT = 0; + AnyGL_glGetMultiTexParameterivEXT = 0; + AnyGL_glGetMultiTexLevelParameterfvEXT = 0; + AnyGL_glGetMultiTexLevelParameterivEXT = 0; + AnyGL_glMultiTexImage3DEXT = 0; + AnyGL_glMultiTexSubImage3DEXT = 0; + AnyGL_glCopyMultiTexSubImage3DEXT = 0; + AnyGL_glEnableClientStateIndexedEXT = 0; + AnyGL_glDisableClientStateIndexedEXT = 0; + AnyGL_glGetPointerIndexedvEXT = 0; + AnyGL_glCompressedTextureImage3DEXT = 0; + AnyGL_glCompressedTextureImage2DEXT = 0; + AnyGL_glCompressedTextureImage1DEXT = 0; + AnyGL_glCompressedTextureSubImage3DEXT = 0; + AnyGL_glCompressedTextureSubImage2DEXT = 0; + AnyGL_glCompressedTextureSubImage1DEXT = 0; + AnyGL_glGetCompressedTextureImageEXT = 0; + AnyGL_glCompressedMultiTexImage3DEXT = 0; + AnyGL_glCompressedMultiTexImage2DEXT = 0; + AnyGL_glCompressedMultiTexImage1DEXT = 0; + AnyGL_glCompressedMultiTexSubImage3DEXT = 0; + AnyGL_glCompressedMultiTexSubImage2DEXT = 0; + AnyGL_glCompressedMultiTexSubImage1DEXT = 0; + AnyGL_glGetCompressedMultiTexImageEXT = 0; + AnyGL_glMatrixLoadTransposefEXT = 0; + AnyGL_glMatrixLoadTransposedEXT = 0; + AnyGL_glMatrixMultTransposefEXT = 0; + AnyGL_glMatrixMultTransposedEXT = 0; + AnyGL_glNamedBufferDataEXT = 0; + AnyGL_glMapNamedBufferEXT = 0; + AnyGL_glUnmapNamedBufferEXT = 0; + AnyGL_glGetNamedBufferParameterivEXT = 0; + AnyGL_glGetNamedBufferPointervEXT = 0; + AnyGL_glGetNamedBufferSubDataEXT = 0; + AnyGL_glTextureBufferEXT = 0; + AnyGL_glMultiTexBufferEXT = 0; + AnyGL_glTextureParameterIivEXT = 0; + AnyGL_glTextureParameterIuivEXT = 0; + AnyGL_glGetTextureParameterIivEXT = 0; + AnyGL_glGetTextureParameterIuivEXT = 0; + AnyGL_glMultiTexParameterIivEXT = 0; + AnyGL_glMultiTexParameterIuivEXT = 0; + AnyGL_glGetMultiTexParameterIivEXT = 0; + AnyGL_glGetMultiTexParameterIuivEXT = 0; + AnyGL_glNamedProgramLocalParameters4fvEXT = 0; + AnyGL_glNamedProgramLocalParameterI4iEXT = 0; + AnyGL_glNamedProgramLocalParameterI4ivEXT = 0; + AnyGL_glNamedProgramLocalParametersI4ivEXT = 0; + AnyGL_glNamedProgramLocalParameterI4uiEXT = 0; + AnyGL_glNamedProgramLocalParameterI4uivEXT = 0; + AnyGL_glNamedProgramLocalParametersI4uivEXT = 0; + AnyGL_glGetNamedProgramLocalParameterIivEXT = 0; + AnyGL_glGetNamedProgramLocalParameterIuivEXT = 0; + AnyGL_glEnableClientStateiEXT = 0; + AnyGL_glDisableClientStateiEXT = 0; + AnyGL_glGetPointeri_vEXT = 0; + AnyGL_glNamedProgramStringEXT = 0; + AnyGL_glNamedProgramLocalParameter4dEXT = 0; + AnyGL_glNamedProgramLocalParameter4dvEXT = 0; + AnyGL_glNamedProgramLocalParameter4fEXT = 0; + AnyGL_glNamedProgramLocalParameter4fvEXT = 0; + AnyGL_glGetNamedProgramLocalParameterdvEXT = 0; + AnyGL_glGetNamedProgramLocalParameterfvEXT = 0; + AnyGL_glGetNamedProgramivEXT = 0; + AnyGL_glGetNamedProgramStringEXT = 0; + AnyGL_glNamedRenderbufferStorageEXT = 0; + AnyGL_glGetNamedRenderbufferParameterivEXT = 0; + AnyGL_glNamedRenderbufferStorageMultisampleEXT = 0; + AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT = 0; + AnyGL_glCheckNamedFramebufferStatusEXT = 0; + AnyGL_glNamedFramebufferTexture1DEXT = 0; + AnyGL_glNamedFramebufferTexture2DEXT = 0; + AnyGL_glNamedFramebufferTexture3DEXT = 0; + AnyGL_glNamedFramebufferRenderbufferEXT = 0; + AnyGL_glGetNamedFramebufferAttachmentParameterivEXT = 0; + AnyGL_glGenerateTextureMipmapEXT = 0; + AnyGL_glGenerateMultiTexMipmapEXT = 0; + AnyGL_glFramebufferDrawBufferEXT = 0; + AnyGL_glFramebufferDrawBuffersEXT = 0; + AnyGL_glFramebufferReadBufferEXT = 0; + AnyGL_glGetFramebufferParameterivEXT = 0; + AnyGL_glNamedCopyBufferSubDataEXT = 0; + AnyGL_glNamedFramebufferTextureEXT = 0; + AnyGL_glNamedFramebufferTextureLayerEXT = 0; + AnyGL_glNamedFramebufferTextureFaceEXT = 0; + AnyGL_glTextureRenderbufferEXT = 0; + AnyGL_glMultiTexRenderbufferEXT = 0; + AnyGL_glVertexArrayVertexOffsetEXT = 0; + AnyGL_glVertexArrayColorOffsetEXT = 0; + AnyGL_glVertexArrayEdgeFlagOffsetEXT = 0; + AnyGL_glVertexArrayIndexOffsetEXT = 0; + AnyGL_glVertexArrayNormalOffsetEXT = 0; + AnyGL_glVertexArrayTexCoordOffsetEXT = 0; + AnyGL_glVertexArrayMultiTexCoordOffsetEXT = 0; + AnyGL_glVertexArrayFogCoordOffsetEXT = 0; + AnyGL_glVertexArraySecondaryColorOffsetEXT = 0; + AnyGL_glVertexArrayVertexAttribOffsetEXT = 0; + AnyGL_glVertexArrayVertexAttribIOffsetEXT = 0; + AnyGL_glEnableVertexArrayEXT = 0; + AnyGL_glDisableVertexArrayEXT = 0; + AnyGL_glEnableVertexArrayAttribEXT = 0; + AnyGL_glDisableVertexArrayAttribEXT = 0; + AnyGL_glGetVertexArrayIntegervEXT = 0; + AnyGL_glGetVertexArrayPointervEXT = 0; + AnyGL_glGetVertexArrayIntegeri_vEXT = 0; + AnyGL_glGetVertexArrayPointeri_vEXT = 0; + AnyGL_glMapNamedBufferRangeEXT = 0; + AnyGL_glFlushMappedNamedBufferRangeEXT = 0; + AnyGL_glClearNamedBufferDataEXT = 0; + AnyGL_glClearNamedBufferSubDataEXT = 0; + AnyGL_glNamedFramebufferParameteriEXT = 0; + AnyGL_glGetNamedFramebufferParameterivEXT = 0; + AnyGL_glProgramUniform1dEXT = 0; + AnyGL_glProgramUniform2dEXT = 0; + AnyGL_glProgramUniform3dEXT = 0; + AnyGL_glProgramUniform4dEXT = 0; + AnyGL_glProgramUniform1dvEXT = 0; + AnyGL_glProgramUniform2dvEXT = 0; + AnyGL_glProgramUniform3dvEXT = 0; + AnyGL_glProgramUniform4dvEXT = 0; + AnyGL_glProgramUniformMatrix2dvEXT = 0; + AnyGL_glProgramUniformMatrix3dvEXT = 0; + AnyGL_glProgramUniformMatrix4dvEXT = 0; + AnyGL_glProgramUniformMatrix2x3dvEXT = 0; + AnyGL_glProgramUniformMatrix2x4dvEXT = 0; + AnyGL_glProgramUniformMatrix3x2dvEXT = 0; + AnyGL_glProgramUniformMatrix3x4dvEXT = 0; + AnyGL_glProgramUniformMatrix4x2dvEXT = 0; + AnyGL_glProgramUniformMatrix4x3dvEXT = 0; + AnyGL_glTextureBufferRangeEXT = 0; + AnyGL_glTextureStorage1DEXT = 0; + AnyGL_glTextureStorage2DEXT = 0; + AnyGL_glTextureStorage3DEXT = 0; + AnyGL_glTextureStorage2DMultisampleEXT = 0; + AnyGL_glTextureStorage3DMultisampleEXT = 0; + AnyGL_glVertexArrayBindVertexBufferEXT = 0; + AnyGL_glVertexArrayVertexAttribFormatEXT = 0; + AnyGL_glVertexArrayVertexAttribIFormatEXT = 0; + AnyGL_glVertexArrayVertexAttribLFormatEXT = 0; + AnyGL_glVertexArrayVertexAttribBindingEXT = 0; + AnyGL_glVertexArrayVertexBindingDivisorEXT = 0; + AnyGL_glVertexArrayVertexAttribLOffsetEXT = 0; + AnyGL_glTexturePageCommitmentEXT = 0; + AnyGL_glVertexArrayVertexAttribDivisorEXT = 0; + } +#endif /* GL_EXT_direct_state_access */ + +#ifndef ANYGL_EXT_discard_framebuffer + AnyGL_EXT_discard_framebuffer = AnyGL_queryExtension("GL_EXT_discard_framebuffer"); + if (AnyGL_EXT_discard_framebuffer) + { + AnyGL_glDiscardFramebufferEXT = (PFNANYGLDISCARDFRAMEBUFFEREXTPROC)&glDiscardFramebufferEXT; + } + else + { + AnyGL_glDiscardFramebufferEXT = 0; + } +#endif /* GL_EXT_discard_framebuffer */ + +#ifndef ANYGL_EXT_disjoint_timer_query + AnyGL_EXT_disjoint_timer_query = AnyGL_queryExtension("GL_EXT_disjoint_timer_query"); + if (AnyGL_EXT_disjoint_timer_query) + { + if (!AnyGL_glGenQueries) + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)&glGenQueriesEXT; + if (!AnyGL_glDeleteQueries) + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)&glDeleteQueriesEXT; + if (!AnyGL_glIsQuery) + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)&glIsQueryEXT; + if (!AnyGL_glBeginQuery) + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)&glBeginQueryEXT; + if (!AnyGL_glEndQuery) + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)&glEndQueryEXT; + if (!AnyGL_glQueryCounter) + AnyGL_glQueryCounter = (PFNANYGLQUERYCOUNTERPROC)&glQueryCounterEXT; + if (!AnyGL_glGetQueryiv) + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)&glGetQueryivEXT; + if (!AnyGL_glGetQueryObjectiv) + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)&glGetQueryObjectivEXT; + if (!AnyGL_glGetQueryObjectuiv) + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)&glGetQueryObjectuivEXT; + if (!AnyGL_glGetQueryObjecti64v) + AnyGL_glGetQueryObjecti64v = (PFNANYGLGETQUERYOBJECTI64VPROC)&glGetQueryObjecti64vEXT; + if (!AnyGL_glGetQueryObjectui64v) + AnyGL_glGetQueryObjectui64v = (PFNANYGLGETQUERYOBJECTUI64VPROC)&glGetQueryObjectui64vEXT; + } + else + { + } +#endif /* GL_EXT_disjoint_timer_query */ + +#ifndef ANYGL_EXT_draw_buffers + AnyGL_EXT_draw_buffers = AnyGL_queryExtension("GL_EXT_draw_buffers"); + if (AnyGL_EXT_draw_buffers) + { + if (!AnyGL_glDrawBuffers) + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)&glDrawBuffersEXT; + } + else + { + } +#endif /* GL_EXT_draw_buffers */ + +#ifndef ANYGL_EXT_draw_buffers2 + AnyGL_EXT_draw_buffers2 = AnyGL_queryExtension("GL_EXT_draw_buffers2"); + if (AnyGL_EXT_draw_buffers2) + { + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)&glColorMaskIndexedEXT; + } + else + { + } +#endif /* GL_EXT_draw_buffers2 */ + +#ifndef ANYGL_EXT_draw_buffers_indexed + AnyGL_EXT_draw_buffers_indexed = AnyGL_queryExtension("GL_EXT_draw_buffers_indexed"); + if (AnyGL_EXT_draw_buffers_indexed) + { + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)&glEnableiEXT; + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)&glDisableiEXT; + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)&glBlendEquationiEXT; + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)&glBlendEquationSeparateiEXT; + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)&glBlendFunciEXT; + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)&glBlendFuncSeparateiEXT; + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)&glColorMaskiEXT; + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)&glIsEnablediEXT; + } + else + { + } +#endif /* GL_EXT_draw_buffers_indexed */ + +#ifndef ANYGL_EXT_draw_elements_base_vertex + AnyGL_EXT_draw_elements_base_vertex = AnyGL_queryExtension("GL_EXT_draw_elements_base_vertex"); + if (AnyGL_EXT_draw_elements_base_vertex) + { + if (!AnyGL_glDrawElementsBaseVertex) + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)&glDrawElementsBaseVertexEXT; + if (!AnyGL_glDrawRangeElementsBaseVertex) + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)&glDrawRangeElementsBaseVertexEXT; + if (!AnyGL_glDrawElementsInstancedBaseVertex) + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)&glDrawElementsInstancedBaseVertexEXT; + } + else + { + } +#endif /* GL_EXT_draw_elements_base_vertex */ + +#ifndef ANYGL_EXT_draw_instanced + AnyGL_EXT_draw_instanced = AnyGL_queryExtension("GL_EXT_draw_instanced"); + if (AnyGL_EXT_draw_instanced) + { + if (!AnyGL_glDrawArraysInstanced) + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)&glDrawArraysInstancedEXT; + if (!AnyGL_glDrawElementsInstanced) + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)&glDrawElementsInstancedEXT; + } + else + { + } +#endif /* GL_EXT_draw_instanced */ + +#ifndef ANYGL_EXT_draw_range_elements + AnyGL_EXT_draw_range_elements = AnyGL_queryExtension("GL_EXT_draw_range_elements"); + if (AnyGL_EXT_draw_range_elements) + { + if (!AnyGL_glDrawRangeElements) + AnyGL_glDrawRangeElements = (PFNANYGLDRAWRANGEELEMENTSPROC)&glDrawRangeElementsEXT; + } + else + { + } +#endif /* GL_EXT_draw_range_elements */ + +#ifndef ANYGL_EXT_draw_transform_feedback + AnyGL_EXT_draw_transform_feedback = AnyGL_queryExtension("GL_EXT_draw_transform_feedback"); + if (AnyGL_EXT_draw_transform_feedback) + { + if (!AnyGL_glDrawTransformFeedback) + AnyGL_glDrawTransformFeedback = (PFNANYGLDRAWTRANSFORMFEEDBACKPROC)&glDrawTransformFeedbackEXT; + if (!AnyGL_glDrawTransformFeedbackInstanced) + AnyGL_glDrawTransformFeedbackInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)&glDrawTransformFeedbackInstancedEXT; + } + else + { + } +#endif /* GL_EXT_draw_transform_feedback */ + +#ifndef ANYGL_EXT_external_buffer + AnyGL_EXT_external_buffer = AnyGL_queryExtension("GL_EXT_external_buffer"); + if (AnyGL_EXT_external_buffer) + { + AnyGL_glBufferStorageExternalEXT = (PFNANYGLBUFFERSTORAGEEXTERNALEXTPROC)&glBufferStorageExternalEXT; + AnyGL_glNamedBufferStorageExternalEXT = (PFNANYGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)&glNamedBufferStorageExternalEXT; + } + else + { + AnyGL_glBufferStorageExternalEXT = 0; + AnyGL_glNamedBufferStorageExternalEXT = 0; + } +#endif /* GL_EXT_external_buffer */ + +#ifndef ANYGL_EXT_float_blend + AnyGL_EXT_float_blend = AnyGL_queryExtension("GL_EXT_float_blend"); +#endif /* GL_EXT_float_blend */ + +#ifndef ANYGL_EXT_fog_coord + AnyGL_EXT_fog_coord = AnyGL_queryExtension("GL_EXT_fog_coord"); + if (AnyGL_EXT_fog_coord) + { + if (!AnyGL_glFogCoordf) + AnyGL_glFogCoordf = (PFNANYGLFOGCOORDFPROC)&glFogCoordfEXT; + if (!AnyGL_glFogCoordfv) + AnyGL_glFogCoordfv = (PFNANYGLFOGCOORDFVPROC)&glFogCoordfvEXT; + if (!AnyGL_glFogCoordd) + AnyGL_glFogCoordd = (PFNANYGLFOGCOORDDPROC)&glFogCoorddEXT; + if (!AnyGL_glFogCoorddv) + AnyGL_glFogCoorddv = (PFNANYGLFOGCOORDDVPROC)&glFogCoorddvEXT; + if (!AnyGL_glFogCoordPointer) + AnyGL_glFogCoordPointer = (PFNANYGLFOGCOORDPOINTERPROC)&glFogCoordPointerEXT; + } + else + { + } +#endif /* GL_EXT_fog_coord */ + +#ifndef ANYGL_EXT_framebuffer_blit + AnyGL_EXT_framebuffer_blit = AnyGL_queryExtension("GL_EXT_framebuffer_blit"); + if (AnyGL_EXT_framebuffer_blit) + { + if (!AnyGL_glBlitFramebuffer) + AnyGL_glBlitFramebuffer = (PFNANYGLBLITFRAMEBUFFERPROC)&glBlitFramebufferEXT; + } + else + { + } +#endif /* GL_EXT_framebuffer_blit */ + +#ifndef ANYGL_EXT_framebuffer_multisample + AnyGL_EXT_framebuffer_multisample = AnyGL_queryExtension("GL_EXT_framebuffer_multisample"); + if (AnyGL_EXT_framebuffer_multisample) + { + if (!AnyGL_glRenderbufferStorageMultisample) + AnyGL_glRenderbufferStorageMultisample = (PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)&glRenderbufferStorageMultisampleEXT; + } + else + { + } +#endif /* GL_EXT_framebuffer_multisample */ + +#ifndef ANYGL_EXT_framebuffer_multisample_blit_scaled + AnyGL_EXT_framebuffer_multisample_blit_scaled = AnyGL_queryExtension("GL_EXT_framebuffer_multisample_blit_scaled"); +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifndef ANYGL_EXT_framebuffer_object + AnyGL_EXT_framebuffer_object = AnyGL_queryExtension("GL_EXT_framebuffer_object"); + if (AnyGL_EXT_framebuffer_object) + { + if (!AnyGL_glIsRenderbuffer) + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)&glIsRenderbufferEXT; + if (!AnyGL_glBindRenderbuffer) + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)&glBindRenderbufferEXT; + if (!AnyGL_glDeleteRenderbuffers) + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)&glDeleteRenderbuffersEXT; + if (!AnyGL_glGenRenderbuffers) + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)&glGenRenderbuffersEXT; + if (!AnyGL_glRenderbufferStorage) + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)&glRenderbufferStorageEXT; + if (!AnyGL_glGetRenderbufferParameteriv) + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)&glGetRenderbufferParameterivEXT; + if (!AnyGL_glIsFramebuffer) + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)&glIsFramebufferEXT; + if (!AnyGL_glBindFramebuffer) + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)&glBindFramebufferEXT; + if (!AnyGL_glDeleteFramebuffers) + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)&glDeleteFramebuffersEXT; + if (!AnyGL_glGenFramebuffers) + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)&glGenFramebuffersEXT; + if (!AnyGL_glCheckFramebufferStatus) + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)&glCheckFramebufferStatusEXT; + if (!AnyGL_glFramebufferTexture1D) + AnyGL_glFramebufferTexture1D = (PFNANYGLFRAMEBUFFERTEXTURE1DPROC)&glFramebufferTexture1DEXT; + if (!AnyGL_glFramebufferTexture2D) + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)&glFramebufferTexture2DEXT; + if (!AnyGL_glFramebufferTexture3D) + AnyGL_glFramebufferTexture3D = (PFNANYGLFRAMEBUFFERTEXTURE3DPROC)&glFramebufferTexture3DEXT; + if (!AnyGL_glFramebufferRenderbuffer) + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)&glFramebufferRenderbufferEXT; + if (!AnyGL_glGetFramebufferAttachmentParameteriv) + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)&glGetFramebufferAttachmentParameterivEXT; + if (!AnyGL_glGenerateMipmap) + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)&glGenerateMipmapEXT; + } + else + { + } +#endif /* GL_EXT_framebuffer_object */ + +#ifndef ANYGL_EXT_framebuffer_sRGB + AnyGL_EXT_framebuffer_sRGB = AnyGL_queryExtension("GL_EXT_framebuffer_sRGB"); +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifndef ANYGL_EXT_geometry_point_size + AnyGL_EXT_geometry_point_size = AnyGL_queryExtension("GL_EXT_geometry_point_size"); +#endif /* GL_EXT_geometry_point_size */ + +#ifndef ANYGL_EXT_geometry_shader + AnyGL_EXT_geometry_shader = AnyGL_queryExtension("GL_EXT_geometry_shader"); + if (AnyGL_EXT_geometry_shader) + { + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)&glFramebufferTextureEXT; + } + else + { + } +#endif /* GL_EXT_geometry_shader */ + +#ifndef ANYGL_EXT_geometry_shader4 + AnyGL_EXT_geometry_shader4 = AnyGL_queryExtension("GL_EXT_geometry_shader4"); + if (AnyGL_EXT_geometry_shader4) + { + if (!AnyGL_glProgramParameteri) + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)&glProgramParameteriEXT; + } + else + { + } +#endif /* GL_EXT_geometry_shader4 */ + +#ifndef ANYGL_EXT_gpu_program_parameters + AnyGL_EXT_gpu_program_parameters = AnyGL_queryExtension("GL_EXT_gpu_program_parameters"); + if (AnyGL_EXT_gpu_program_parameters) + { + AnyGL_glProgramEnvParameters4fvEXT = (PFNANYGLPROGRAMENVPARAMETERS4FVEXTPROC)&glProgramEnvParameters4fvEXT; + AnyGL_glProgramLocalParameters4fvEXT = (PFNANYGLPROGRAMLOCALPARAMETERS4FVEXTPROC)&glProgramLocalParameters4fvEXT; + } + else + { + AnyGL_glProgramEnvParameters4fvEXT = 0; + AnyGL_glProgramLocalParameters4fvEXT = 0; + } +#endif /* GL_EXT_gpu_program_parameters */ + +#ifndef ANYGL_EXT_gpu_shader4 + AnyGL_EXT_gpu_shader4 = AnyGL_queryExtension("GL_EXT_gpu_shader4"); + if (AnyGL_EXT_gpu_shader4) + { + if (!AnyGL_glGetUniformuiv) + AnyGL_glGetUniformuiv = (PFNANYGLGETUNIFORMUIVPROC)&glGetUniformuivEXT; + if (!AnyGL_glGetFragDataLocation) + AnyGL_glGetFragDataLocation = (PFNANYGLGETFRAGDATALOCATIONPROC)&glGetFragDataLocationEXT; + if (!AnyGL_glUniform1ui) + AnyGL_glUniform1ui = (PFNANYGLUNIFORM1UIPROC)&glUniform1uiEXT; + if (!AnyGL_glUniform2ui) + AnyGL_glUniform2ui = (PFNANYGLUNIFORM2UIPROC)&glUniform2uiEXT; + if (!AnyGL_glUniform3ui) + AnyGL_glUniform3ui = (PFNANYGLUNIFORM3UIPROC)&glUniform3uiEXT; + if (!AnyGL_glUniform4ui) + AnyGL_glUniform4ui = (PFNANYGLUNIFORM4UIPROC)&glUniform4uiEXT; + if (!AnyGL_glUniform1uiv) + AnyGL_glUniform1uiv = (PFNANYGLUNIFORM1UIVPROC)&glUniform1uivEXT; + if (!AnyGL_glUniform2uiv) + AnyGL_glUniform2uiv = (PFNANYGLUNIFORM2UIVPROC)&glUniform2uivEXT; + if (!AnyGL_glUniform3uiv) + AnyGL_glUniform3uiv = (PFNANYGLUNIFORM3UIVPROC)&glUniform3uivEXT; + if (!AnyGL_glUniform4uiv) + AnyGL_glUniform4uiv = (PFNANYGLUNIFORM4UIVPROC)&glUniform4uivEXT; + } + else + { + } +#endif /* GL_EXT_gpu_shader4 */ + +#ifndef ANYGL_EXT_gpu_shader5 + AnyGL_EXT_gpu_shader5 = AnyGL_queryExtension("GL_EXT_gpu_shader5"); +#endif /* GL_EXT_gpu_shader5 */ + +#ifndef ANYGL_EXT_histogram + AnyGL_EXT_histogram = AnyGL_queryExtension("GL_EXT_histogram"); + if (AnyGL_EXT_histogram) + { + AnyGL_glGetHistogramEXT = (PFNANYGLGETHISTOGRAMEXTPROC)&glGetHistogramEXT; + AnyGL_glGetHistogramParameterfvEXT = (PFNANYGLGETHISTOGRAMPARAMETERFVEXTPROC)&glGetHistogramParameterfvEXT; + AnyGL_glGetHistogramParameterivEXT = (PFNANYGLGETHISTOGRAMPARAMETERIVEXTPROC)&glGetHistogramParameterivEXT; + AnyGL_glGetMinmaxEXT = (PFNANYGLGETMINMAXEXTPROC)&glGetMinmaxEXT; + AnyGL_glGetMinmaxParameterfvEXT = (PFNANYGLGETMINMAXPARAMETERFVEXTPROC)&glGetMinmaxParameterfvEXT; + AnyGL_glGetMinmaxParameterivEXT = (PFNANYGLGETMINMAXPARAMETERIVEXTPROC)&glGetMinmaxParameterivEXT; + if (!AnyGL_glHistogram) + AnyGL_glHistogram = (PFNANYGLHISTOGRAMPROC)&glHistogramEXT; + if (!AnyGL_glMinmax) + AnyGL_glMinmax = (PFNANYGLMINMAXPROC)&glMinmaxEXT; + if (!AnyGL_glResetHistogram) + AnyGL_glResetHistogram = (PFNANYGLRESETHISTOGRAMPROC)&glResetHistogramEXT; + if (!AnyGL_glResetMinmax) + AnyGL_glResetMinmax = (PFNANYGLRESETMINMAXPROC)&glResetMinmaxEXT; + } + else + { + AnyGL_glGetHistogramEXT = 0; + AnyGL_glGetHistogramParameterfvEXT = 0; + AnyGL_glGetHistogramParameterivEXT = 0; + AnyGL_glGetMinmaxEXT = 0; + AnyGL_glGetMinmaxParameterfvEXT = 0; + AnyGL_glGetMinmaxParameterivEXT = 0; + } +#endif /* GL_EXT_histogram */ + +#ifndef ANYGL_EXT_index_array_formats + AnyGL_EXT_index_array_formats = AnyGL_queryExtension("GL_EXT_index_array_formats"); +#endif /* GL_EXT_index_array_formats */ + +#ifndef ANYGL_EXT_index_func + AnyGL_EXT_index_func = AnyGL_queryExtension("GL_EXT_index_func"); + if (AnyGL_EXT_index_func) + { + AnyGL_glIndexFuncEXT = (PFNANYGLINDEXFUNCEXTPROC)&glIndexFuncEXT; + } + else + { + AnyGL_glIndexFuncEXT = 0; + } +#endif /* GL_EXT_index_func */ + +#ifndef ANYGL_EXT_index_material + AnyGL_EXT_index_material = AnyGL_queryExtension("GL_EXT_index_material"); + if (AnyGL_EXT_index_material) + { + AnyGL_glIndexMaterialEXT = (PFNANYGLINDEXMATERIALEXTPROC)&glIndexMaterialEXT; + } + else + { + AnyGL_glIndexMaterialEXT = 0; + } +#endif /* GL_EXT_index_material */ + +#ifndef ANYGL_EXT_index_texture + AnyGL_EXT_index_texture = AnyGL_queryExtension("GL_EXT_index_texture"); +#endif /* GL_EXT_index_texture */ + +#ifndef ANYGL_EXT_instanced_arrays + AnyGL_EXT_instanced_arrays = AnyGL_queryExtension("GL_EXT_instanced_arrays"); + if (AnyGL_EXT_instanced_arrays) + { + if (!AnyGL_glVertexAttribDivisor) + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)&glVertexAttribDivisorEXT; + } + else + { + } +#endif /* GL_EXT_instanced_arrays */ + +#ifndef ANYGL_EXT_light_texture + AnyGL_EXT_light_texture = AnyGL_queryExtension("GL_EXT_light_texture"); + if (AnyGL_EXT_light_texture) + { + AnyGL_glApplyTextureEXT = (PFNANYGLAPPLYTEXTUREEXTPROC)&glApplyTextureEXT; + AnyGL_glTextureLightEXT = (PFNANYGLTEXTURELIGHTEXTPROC)&glTextureLightEXT; + AnyGL_glTextureMaterialEXT = (PFNANYGLTEXTUREMATERIALEXTPROC)&glTextureMaterialEXT; + } + else + { + AnyGL_glApplyTextureEXT = 0; + AnyGL_glTextureLightEXT = 0; + AnyGL_glTextureMaterialEXT = 0; + } +#endif /* GL_EXT_light_texture */ + +#ifndef ANYGL_EXT_map_buffer_range + AnyGL_EXT_map_buffer_range = AnyGL_queryExtension("GL_EXT_map_buffer_range"); + if (AnyGL_EXT_map_buffer_range) + { + if (!AnyGL_glMapBufferRange) + AnyGL_glMapBufferRange = (PFNANYGLMAPBUFFERRANGEPROC)&glMapBufferRangeEXT; + if (!AnyGL_glFlushMappedBufferRange) + AnyGL_glFlushMappedBufferRange = (PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC)&glFlushMappedBufferRangeEXT; + } + else + { + } +#endif /* GL_EXT_map_buffer_range */ + +#ifndef ANYGL_EXT_memory_object + AnyGL_EXT_memory_object = AnyGL_queryExtension("GL_EXT_memory_object"); + if (AnyGL_EXT_memory_object) + { + AnyGL_glGetUnsignedBytevEXT = (PFNANYGLGETUNSIGNEDBYTEVEXTPROC)&glGetUnsignedBytevEXT; + AnyGL_glGetUnsignedBytei_vEXT = (PFNANYGLGETUNSIGNEDBYTEI_VEXTPROC)&glGetUnsignedBytei_vEXT; + AnyGL_glDeleteMemoryObjectsEXT = (PFNANYGLDELETEMEMORYOBJECTSEXTPROC)&glDeleteMemoryObjectsEXT; + AnyGL_glIsMemoryObjectEXT = (PFNANYGLISMEMORYOBJECTEXTPROC)&glIsMemoryObjectEXT; + AnyGL_glCreateMemoryObjectsEXT = (PFNANYGLCREATEMEMORYOBJECTSEXTPROC)&glCreateMemoryObjectsEXT; + AnyGL_glMemoryObjectParameterivEXT = (PFNANYGLMEMORYOBJECTPARAMETERIVEXTPROC)&glMemoryObjectParameterivEXT; + AnyGL_glGetMemoryObjectParameterivEXT = (PFNANYGLGETMEMORYOBJECTPARAMETERIVEXTPROC)&glGetMemoryObjectParameterivEXT; + AnyGL_glTexStorageMem2DEXT = (PFNANYGLTEXSTORAGEMEM2DEXTPROC)&glTexStorageMem2DEXT; + AnyGL_glTexStorageMem2DMultisampleEXT = (PFNANYGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)&glTexStorageMem2DMultisampleEXT; + AnyGL_glTexStorageMem3DEXT = (PFNANYGLTEXSTORAGEMEM3DEXTPROC)&glTexStorageMem3DEXT; + AnyGL_glTexStorageMem3DMultisampleEXT = (PFNANYGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)&glTexStorageMem3DMultisampleEXT; + AnyGL_glBufferStorageMemEXT = (PFNANYGLBUFFERSTORAGEMEMEXTPROC)&glBufferStorageMemEXT; + AnyGL_glTextureStorageMem2DEXT = (PFNANYGLTEXTURESTORAGEMEM2DEXTPROC)&glTextureStorageMem2DEXT; + AnyGL_glTextureStorageMem2DMultisampleEXT = (PFNANYGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)&glTextureStorageMem2DMultisampleEXT; + AnyGL_glTextureStorageMem3DEXT = (PFNANYGLTEXTURESTORAGEMEM3DEXTPROC)&glTextureStorageMem3DEXT; + AnyGL_glTextureStorageMem3DMultisampleEXT = (PFNANYGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)&glTextureStorageMem3DMultisampleEXT; + AnyGL_glNamedBufferStorageMemEXT = (PFNANYGLNAMEDBUFFERSTORAGEMEMEXTPROC)&glNamedBufferStorageMemEXT; + } + else + { + AnyGL_glGetUnsignedBytevEXT = 0; + AnyGL_glGetUnsignedBytei_vEXT = 0; + AnyGL_glDeleteMemoryObjectsEXT = 0; + AnyGL_glIsMemoryObjectEXT = 0; + AnyGL_glCreateMemoryObjectsEXT = 0; + AnyGL_glMemoryObjectParameterivEXT = 0; + AnyGL_glGetMemoryObjectParameterivEXT = 0; + AnyGL_glTexStorageMem2DEXT = 0; + AnyGL_glTexStorageMem2DMultisampleEXT = 0; + AnyGL_glTexStorageMem3DEXT = 0; + AnyGL_glTexStorageMem3DMultisampleEXT = 0; + AnyGL_glBufferStorageMemEXT = 0; + AnyGL_glTextureStorageMem2DEXT = 0; + AnyGL_glTextureStorageMem2DMultisampleEXT = 0; + AnyGL_glTextureStorageMem3DEXT = 0; + AnyGL_glTextureStorageMem3DMultisampleEXT = 0; + AnyGL_glNamedBufferStorageMemEXT = 0; + } +#endif /* GL_EXT_memory_object */ + +#ifndef ANYGL_EXT_memory_object_fd + AnyGL_EXT_memory_object_fd = AnyGL_queryExtension("GL_EXT_memory_object_fd"); + if (AnyGL_EXT_memory_object_fd) + { + AnyGL_glImportMemoryFdEXT = (PFNANYGLIMPORTMEMORYFDEXTPROC)&glImportMemoryFdEXT; + } + else + { + AnyGL_glImportMemoryFdEXT = 0; + } +#endif /* GL_EXT_memory_object_fd */ + +#ifndef ANYGL_EXT_memory_object_win32 + AnyGL_EXT_memory_object_win32 = AnyGL_queryExtension("GL_EXT_memory_object_win32"); + if (AnyGL_EXT_memory_object_win32) + { + AnyGL_glImportMemoryWin32HandleEXT = (PFNANYGLIMPORTMEMORYWIN32HANDLEEXTPROC)&glImportMemoryWin32HandleEXT; + AnyGL_glImportMemoryWin32NameEXT = (PFNANYGLIMPORTMEMORYWIN32NAMEEXTPROC)&glImportMemoryWin32NameEXT; + } + else + { + AnyGL_glImportMemoryWin32HandleEXT = 0; + AnyGL_glImportMemoryWin32NameEXT = 0; + } +#endif /* GL_EXT_memory_object_win32 */ + +#ifndef ANYGL_EXT_misc_attribute + AnyGL_EXT_misc_attribute = AnyGL_queryExtension("GL_EXT_misc_attribute"); +#endif /* GL_EXT_misc_attribute */ + +#ifndef ANYGL_EXT_multi_draw_arrays + AnyGL_EXT_multi_draw_arrays = AnyGL_queryExtension("GL_EXT_multi_draw_arrays"); + if (AnyGL_EXT_multi_draw_arrays) + { + if (!AnyGL_glMultiDrawArrays) + AnyGL_glMultiDrawArrays = (PFNANYGLMULTIDRAWARRAYSPROC)&glMultiDrawArraysEXT; + if (!AnyGL_glMultiDrawElements) + AnyGL_glMultiDrawElements = (PFNANYGLMULTIDRAWELEMENTSPROC)&glMultiDrawElementsEXT; + } + else + { + } +#endif /* GL_EXT_multi_draw_arrays */ + +#ifndef ANYGL_EXT_multi_draw_indirect + AnyGL_EXT_multi_draw_indirect = AnyGL_queryExtension("GL_EXT_multi_draw_indirect"); + if (AnyGL_EXT_multi_draw_indirect) + { + if (!AnyGL_glMultiDrawArraysIndirect) + AnyGL_glMultiDrawArraysIndirect = (PFNANYGLMULTIDRAWARRAYSINDIRECTPROC)&glMultiDrawArraysIndirectEXT; + if (!AnyGL_glMultiDrawElementsIndirect) + AnyGL_glMultiDrawElementsIndirect = (PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC)&glMultiDrawElementsIndirectEXT; + } + else + { + } +#endif /* GL_EXT_multi_draw_indirect */ + +#ifndef ANYGL_EXT_multisample + AnyGL_EXT_multisample = AnyGL_queryExtension("GL_EXT_multisample"); + if (AnyGL_EXT_multisample) + { + AnyGL_glSampleMaskEXT = (PFNANYGLSAMPLEMASKEXTPROC)&glSampleMaskEXT; + AnyGL_glSamplePatternEXT = (PFNANYGLSAMPLEPATTERNEXTPROC)&glSamplePatternEXT; + } + else + { + AnyGL_glSampleMaskEXT = 0; + AnyGL_glSamplePatternEXT = 0; + } +#endif /* GL_EXT_multisample */ + +#ifndef ANYGL_EXT_multisampled_compatibility + AnyGL_EXT_multisampled_compatibility = AnyGL_queryExtension("GL_EXT_multisampled_compatibility"); +#endif /* GL_EXT_multisampled_compatibility */ + +#ifndef ANYGL_EXT_multisampled_render_to_texture + AnyGL_EXT_multisampled_render_to_texture = AnyGL_queryExtension("GL_EXT_multisampled_render_to_texture"); + if (AnyGL_EXT_multisampled_render_to_texture) + { + AnyGL_glFramebufferTexture2DMultisampleEXT = (PFNANYGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)&glFramebufferTexture2DMultisampleEXT; + } + else + { + AnyGL_glFramebufferTexture2DMultisampleEXT = 0; + } +#endif /* GL_EXT_multisampled_render_to_texture */ + +#ifndef ANYGL_EXT_multiview_draw_buffers + AnyGL_EXT_multiview_draw_buffers = AnyGL_queryExtension("GL_EXT_multiview_draw_buffers"); + if (AnyGL_EXT_multiview_draw_buffers) + { + AnyGL_glReadBufferIndexedEXT = (PFNANYGLREADBUFFERINDEXEDEXTPROC)&glReadBufferIndexedEXT; + AnyGL_glDrawBuffersIndexedEXT = (PFNANYGLDRAWBUFFERSINDEXEDEXTPROC)&glDrawBuffersIndexedEXT; + AnyGL_glGetIntegeri_vEXT = (PFNANYGLGETINTEGERI_VEXTPROC)&glGetIntegeri_vEXT; + } + else + { + AnyGL_glReadBufferIndexedEXT = 0; + AnyGL_glDrawBuffersIndexedEXT = 0; + AnyGL_glGetIntegeri_vEXT = 0; + } +#endif /* GL_EXT_multiview_draw_buffers */ + +#ifndef ANYGL_EXT_occlusion_query_boolean + AnyGL_EXT_occlusion_query_boolean = AnyGL_queryExtension("GL_EXT_occlusion_query_boolean"); +#endif /* GL_EXT_occlusion_query_boolean */ + +#ifndef ANYGL_EXT_packed_depth_stencil + AnyGL_EXT_packed_depth_stencil = AnyGL_queryExtension("GL_EXT_packed_depth_stencil"); +#endif /* GL_EXT_packed_depth_stencil */ + +#ifndef ANYGL_EXT_packed_float + AnyGL_EXT_packed_float = AnyGL_queryExtension("GL_EXT_packed_float"); +#endif /* GL_EXT_packed_float */ + +#ifndef ANYGL_EXT_packed_pixels + AnyGL_EXT_packed_pixels = AnyGL_queryExtension("GL_EXT_packed_pixels"); +#endif /* GL_EXT_packed_pixels */ + +#ifndef ANYGL_EXT_paletted_texture + AnyGL_EXT_paletted_texture = AnyGL_queryExtension("GL_EXT_paletted_texture"); + if (AnyGL_EXT_paletted_texture) + { + if (!AnyGL_glColorTable) + AnyGL_glColorTable = (PFNANYGLCOLORTABLEPROC)&glColorTableEXT; + if (!AnyGL_glGetColorTable) + AnyGL_glGetColorTable = (PFNANYGLGETCOLORTABLEPROC)&glGetColorTableEXT; + if (!AnyGL_glGetColorTableParameteriv) + AnyGL_glGetColorTableParameteriv = (PFNANYGLGETCOLORTABLEPARAMETERIVPROC)&glGetColorTableParameterivEXT; + if (!AnyGL_glGetColorTableParameterfv) + AnyGL_glGetColorTableParameterfv = (PFNANYGLGETCOLORTABLEPARAMETERFVPROC)&glGetColorTableParameterfvEXT; + } + else + { + } +#endif /* GL_EXT_paletted_texture */ + +#ifndef ANYGL_EXT_pixel_buffer_object + AnyGL_EXT_pixel_buffer_object = AnyGL_queryExtension("GL_EXT_pixel_buffer_object"); +#endif /* GL_EXT_pixel_buffer_object */ + +#ifndef ANYGL_EXT_pixel_transform + AnyGL_EXT_pixel_transform = AnyGL_queryExtension("GL_EXT_pixel_transform"); + if (AnyGL_EXT_pixel_transform) + { + AnyGL_glPixelTransformParameteriEXT = (PFNANYGLPIXELTRANSFORMPARAMETERIEXTPROC)&glPixelTransformParameteriEXT; + AnyGL_glPixelTransformParameterfEXT = (PFNANYGLPIXELTRANSFORMPARAMETERFEXTPROC)&glPixelTransformParameterfEXT; + AnyGL_glPixelTransformParameterivEXT = (PFNANYGLPIXELTRANSFORMPARAMETERIVEXTPROC)&glPixelTransformParameterivEXT; + AnyGL_glPixelTransformParameterfvEXT = (PFNANYGLPIXELTRANSFORMPARAMETERFVEXTPROC)&glPixelTransformParameterfvEXT; + AnyGL_glGetPixelTransformParameterivEXT = (PFNANYGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)&glGetPixelTransformParameterivEXT; + AnyGL_glGetPixelTransformParameterfvEXT = (PFNANYGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)&glGetPixelTransformParameterfvEXT; + } + else + { + AnyGL_glPixelTransformParameteriEXT = 0; + AnyGL_glPixelTransformParameterfEXT = 0; + AnyGL_glPixelTransformParameterivEXT = 0; + AnyGL_glPixelTransformParameterfvEXT = 0; + AnyGL_glGetPixelTransformParameterivEXT = 0; + AnyGL_glGetPixelTransformParameterfvEXT = 0; + } +#endif /* GL_EXT_pixel_transform */ + +#ifndef ANYGL_EXT_pixel_transform_color_table + AnyGL_EXT_pixel_transform_color_table = AnyGL_queryExtension("GL_EXT_pixel_transform_color_table"); +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifndef ANYGL_EXT_point_parameters + AnyGL_EXT_point_parameters = AnyGL_queryExtension("GL_EXT_point_parameters"); + if (AnyGL_EXT_point_parameters) + { + if (!AnyGL_glPointParameterf) + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)&glPointParameterfEXT; + if (!AnyGL_glPointParameterfv) + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)&glPointParameterfvEXT; + } + else + { + } +#endif /* GL_EXT_point_parameters */ + +#ifndef ANYGL_EXT_polygon_offset + AnyGL_EXT_polygon_offset = AnyGL_queryExtension("GL_EXT_polygon_offset"); + if (AnyGL_EXT_polygon_offset) + { + AnyGL_glPolygonOffsetEXT = (PFNANYGLPOLYGONOFFSETEXTPROC)&glPolygonOffsetEXT; + } + else + { + AnyGL_glPolygonOffsetEXT = 0; + } +#endif /* GL_EXT_polygon_offset */ + +#ifndef ANYGL_EXT_polygon_offset_clamp + AnyGL_EXT_polygon_offset_clamp = AnyGL_queryExtension("GL_EXT_polygon_offset_clamp"); + if (AnyGL_EXT_polygon_offset_clamp) + { + if (!AnyGL_glPolygonOffsetClamp) + AnyGL_glPolygonOffsetClamp = (PFNANYGLPOLYGONOFFSETCLAMPPROC)&glPolygonOffsetClampEXT; + } + else + { + } +#endif /* GL_EXT_polygon_offset_clamp */ + +#ifndef ANYGL_EXT_post_depth_coverage + AnyGL_EXT_post_depth_coverage = AnyGL_queryExtension("GL_EXT_post_depth_coverage"); +#endif /* GL_EXT_post_depth_coverage */ + +#ifndef ANYGL_EXT_primitive_bounding_box + AnyGL_EXT_primitive_bounding_box = AnyGL_queryExtension("GL_EXT_primitive_bounding_box"); + if (AnyGL_EXT_primitive_bounding_box) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)&glPrimitiveBoundingBoxEXT; + } + else + { + } +#endif /* GL_EXT_primitive_bounding_box */ + +#ifndef ANYGL_EXT_protected_textures + AnyGL_EXT_protected_textures = AnyGL_queryExtension("GL_EXT_protected_textures"); +#endif /* GL_EXT_protected_textures */ + +#ifndef ANYGL_EXT_provoking_vertex + AnyGL_EXT_provoking_vertex = AnyGL_queryExtension("GL_EXT_provoking_vertex"); + if (AnyGL_EXT_provoking_vertex) + { + if (!AnyGL_glProvokingVertex) + AnyGL_glProvokingVertex = (PFNANYGLPROVOKINGVERTEXPROC)&glProvokingVertexEXT; + } + else + { + } +#endif /* GL_EXT_provoking_vertex */ + +#ifndef ANYGL_EXT_pvrtc_sRGB + AnyGL_EXT_pvrtc_sRGB = AnyGL_queryExtension("GL_EXT_pvrtc_sRGB"); +#endif /* GL_EXT_pvrtc_sRGB */ + +#ifndef ANYGL_EXT_raster_multisample + AnyGL_EXT_raster_multisample = AnyGL_queryExtension("GL_EXT_raster_multisample"); + if (AnyGL_EXT_raster_multisample) + { + AnyGL_glRasterSamplesEXT = (PFNANYGLRASTERSAMPLESEXTPROC)&glRasterSamplesEXT; + } + else + { + AnyGL_glRasterSamplesEXT = 0; + } +#endif /* GL_EXT_raster_multisample */ + +#ifndef ANYGL_EXT_read_format_bgra + AnyGL_EXT_read_format_bgra = AnyGL_queryExtension("GL_EXT_read_format_bgra"); +#endif /* GL_EXT_read_format_bgra */ + +#ifndef ANYGL_EXT_render_snorm + AnyGL_EXT_render_snorm = AnyGL_queryExtension("GL_EXT_render_snorm"); +#endif /* GL_EXT_render_snorm */ + +#ifndef ANYGL_EXT_rescale_normal + AnyGL_EXT_rescale_normal = AnyGL_queryExtension("GL_EXT_rescale_normal"); +#endif /* GL_EXT_rescale_normal */ + +#ifndef ANYGL_EXT_robustness + AnyGL_EXT_robustness = AnyGL_queryExtension("GL_EXT_robustness"); + if (AnyGL_EXT_robustness) + { + if (!AnyGL_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)&glGetGraphicsResetStatusEXT; + if (!AnyGL_glReadnPixels) + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)&glReadnPixelsEXT; + if (!AnyGL_glGetnUniformfv) + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)&glGetnUniformfvEXT; + if (!AnyGL_glGetnUniformiv) + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)&glGetnUniformivEXT; + } + else + { + } +#endif /* GL_EXT_robustness */ + +#ifndef ANYGL_EXT_sRGB + AnyGL_EXT_sRGB = AnyGL_queryExtension("GL_EXT_sRGB"); +#endif /* GL_EXT_sRGB */ + +#ifndef ANYGL_EXT_sRGB_write_control + AnyGL_EXT_sRGB_write_control = AnyGL_queryExtension("GL_EXT_sRGB_write_control"); +#endif /* GL_EXT_sRGB_write_control */ + +#ifndef ANYGL_EXT_secondary_color + AnyGL_EXT_secondary_color = AnyGL_queryExtension("GL_EXT_secondary_color"); + if (AnyGL_EXT_secondary_color) + { + if (!AnyGL_glSecondaryColor3b) + AnyGL_glSecondaryColor3b = (PFNANYGLSECONDARYCOLOR3BPROC)&glSecondaryColor3bEXT; + if (!AnyGL_glSecondaryColor3bv) + AnyGL_glSecondaryColor3bv = (PFNANYGLSECONDARYCOLOR3BVPROC)&glSecondaryColor3bvEXT; + if (!AnyGL_glSecondaryColor3d) + AnyGL_glSecondaryColor3d = (PFNANYGLSECONDARYCOLOR3DPROC)&glSecondaryColor3dEXT; + if (!AnyGL_glSecondaryColor3dv) + AnyGL_glSecondaryColor3dv = (PFNANYGLSECONDARYCOLOR3DVPROC)&glSecondaryColor3dvEXT; + if (!AnyGL_glSecondaryColor3f) + AnyGL_glSecondaryColor3f = (PFNANYGLSECONDARYCOLOR3FPROC)&glSecondaryColor3fEXT; + if (!AnyGL_glSecondaryColor3fv) + AnyGL_glSecondaryColor3fv = (PFNANYGLSECONDARYCOLOR3FVPROC)&glSecondaryColor3fvEXT; + if (!AnyGL_glSecondaryColor3i) + AnyGL_glSecondaryColor3i = (PFNANYGLSECONDARYCOLOR3IPROC)&glSecondaryColor3iEXT; + if (!AnyGL_glSecondaryColor3iv) + AnyGL_glSecondaryColor3iv = (PFNANYGLSECONDARYCOLOR3IVPROC)&glSecondaryColor3ivEXT; + if (!AnyGL_glSecondaryColor3s) + AnyGL_glSecondaryColor3s = (PFNANYGLSECONDARYCOLOR3SPROC)&glSecondaryColor3sEXT; + if (!AnyGL_glSecondaryColor3sv) + AnyGL_glSecondaryColor3sv = (PFNANYGLSECONDARYCOLOR3SVPROC)&glSecondaryColor3svEXT; + if (!AnyGL_glSecondaryColor3ub) + AnyGL_glSecondaryColor3ub = (PFNANYGLSECONDARYCOLOR3UBPROC)&glSecondaryColor3ubEXT; + if (!AnyGL_glSecondaryColor3ubv) + AnyGL_glSecondaryColor3ubv = (PFNANYGLSECONDARYCOLOR3UBVPROC)&glSecondaryColor3ubvEXT; + if (!AnyGL_glSecondaryColor3ui) + AnyGL_glSecondaryColor3ui = (PFNANYGLSECONDARYCOLOR3UIPROC)&glSecondaryColor3uiEXT; + if (!AnyGL_glSecondaryColor3uiv) + AnyGL_glSecondaryColor3uiv = (PFNANYGLSECONDARYCOLOR3UIVPROC)&glSecondaryColor3uivEXT; + if (!AnyGL_glSecondaryColor3us) + AnyGL_glSecondaryColor3us = (PFNANYGLSECONDARYCOLOR3USPROC)&glSecondaryColor3usEXT; + if (!AnyGL_glSecondaryColor3usv) + AnyGL_glSecondaryColor3usv = (PFNANYGLSECONDARYCOLOR3USVPROC)&glSecondaryColor3usvEXT; + if (!AnyGL_glSecondaryColorPointer) + AnyGL_glSecondaryColorPointer = (PFNANYGLSECONDARYCOLORPOINTERPROC)&glSecondaryColorPointerEXT; + } + else + { + } +#endif /* GL_EXT_secondary_color */ + +#ifndef ANYGL_EXT_semaphore + AnyGL_EXT_semaphore = AnyGL_queryExtension("GL_EXT_semaphore"); + if (AnyGL_EXT_semaphore) + { + AnyGL_glGenSemaphoresEXT = (PFNANYGLGENSEMAPHORESEXTPROC)&glGenSemaphoresEXT; + AnyGL_glDeleteSemaphoresEXT = (PFNANYGLDELETESEMAPHORESEXTPROC)&glDeleteSemaphoresEXT; + AnyGL_glIsSemaphoreEXT = (PFNANYGLISSEMAPHOREEXTPROC)&glIsSemaphoreEXT; + AnyGL_glSemaphoreParameterui64vEXT = (PFNANYGLSEMAPHOREPARAMETERUI64VEXTPROC)&glSemaphoreParameterui64vEXT; + AnyGL_glGetSemaphoreParameterui64vEXT = (PFNANYGLGETSEMAPHOREPARAMETERUI64VEXTPROC)&glGetSemaphoreParameterui64vEXT; + AnyGL_glWaitSemaphoreEXT = (PFNANYGLWAITSEMAPHOREEXTPROC)&glWaitSemaphoreEXT; + AnyGL_glSignalSemaphoreEXT = (PFNANYGLSIGNALSEMAPHOREEXTPROC)&glSignalSemaphoreEXT; + } + else + { + AnyGL_glGenSemaphoresEXT = 0; + AnyGL_glDeleteSemaphoresEXT = 0; + AnyGL_glIsSemaphoreEXT = 0; + AnyGL_glSemaphoreParameterui64vEXT = 0; + AnyGL_glGetSemaphoreParameterui64vEXT = 0; + AnyGL_glWaitSemaphoreEXT = 0; + AnyGL_glSignalSemaphoreEXT = 0; + } +#endif /* GL_EXT_semaphore */ + +#ifndef ANYGL_EXT_semaphore_fd + AnyGL_EXT_semaphore_fd = AnyGL_queryExtension("GL_EXT_semaphore_fd"); + if (AnyGL_EXT_semaphore_fd) + { + AnyGL_glImportSemaphoreFdEXT = (PFNANYGLIMPORTSEMAPHOREFDEXTPROC)&glImportSemaphoreFdEXT; + } + else + { + AnyGL_glImportSemaphoreFdEXT = 0; + } +#endif /* GL_EXT_semaphore_fd */ + +#ifndef ANYGL_EXT_semaphore_win32 + AnyGL_EXT_semaphore_win32 = AnyGL_queryExtension("GL_EXT_semaphore_win32"); + if (AnyGL_EXT_semaphore_win32) + { + AnyGL_glImportSemaphoreWin32HandleEXT = (PFNANYGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)&glImportSemaphoreWin32HandleEXT; + AnyGL_glImportSemaphoreWin32NameEXT = (PFNANYGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)&glImportSemaphoreWin32NameEXT; + } + else + { + AnyGL_glImportSemaphoreWin32HandleEXT = 0; + AnyGL_glImportSemaphoreWin32NameEXT = 0; + } +#endif /* GL_EXT_semaphore_win32 */ + +#ifndef ANYGL_EXT_separate_shader_objects + AnyGL_EXT_separate_shader_objects = AnyGL_queryExtension("GL_EXT_separate_shader_objects"); + if (AnyGL_EXT_separate_shader_objects) + { + AnyGL_glActiveShaderProgramEXT = (PFNANYGLACTIVESHADERPROGRAMEXTPROC)&glActiveShaderProgramEXT; + AnyGL_glBindProgramPipelineEXT = (PFNANYGLBINDPROGRAMPIPELINEEXTPROC)&glBindProgramPipelineEXT; + AnyGL_glCreateShaderProgramvEXT = (PFNANYGLCREATESHADERPROGRAMVEXTPROC)&glCreateShaderProgramvEXT; + AnyGL_glDeleteProgramPipelinesEXT = (PFNANYGLDELETEPROGRAMPIPELINESEXTPROC)&glDeleteProgramPipelinesEXT; + AnyGL_glGenProgramPipelinesEXT = (PFNANYGLGENPROGRAMPIPELINESEXTPROC)&glGenProgramPipelinesEXT; + AnyGL_glGetProgramPipelineInfoLogEXT = (PFNANYGLGETPROGRAMPIPELINEINFOLOGEXTPROC)&glGetProgramPipelineInfoLogEXT; + AnyGL_glGetProgramPipelineivEXT = (PFNANYGLGETPROGRAMPIPELINEIVEXTPROC)&glGetProgramPipelineivEXT; + AnyGL_glIsProgramPipelineEXT = (PFNANYGLISPROGRAMPIPELINEEXTPROC)&glIsProgramPipelineEXT; + AnyGL_glUseProgramStagesEXT = (PFNANYGLUSEPROGRAMSTAGESEXTPROC)&glUseProgramStagesEXT; + AnyGL_glValidateProgramPipelineEXT = (PFNANYGLVALIDATEPROGRAMPIPELINEEXTPROC)&glValidateProgramPipelineEXT; + } + else + { + AnyGL_glActiveShaderProgramEXT = 0; + AnyGL_glBindProgramPipelineEXT = 0; + AnyGL_glCreateShaderProgramvEXT = 0; + AnyGL_glDeleteProgramPipelinesEXT = 0; + AnyGL_glGenProgramPipelinesEXT = 0; + AnyGL_glGetProgramPipelineInfoLogEXT = 0; + AnyGL_glGetProgramPipelineivEXT = 0; + AnyGL_glIsProgramPipelineEXT = 0; + AnyGL_glUseProgramStagesEXT = 0; + AnyGL_glValidateProgramPipelineEXT = 0; + } +#endif /* GL_EXT_separate_shader_objects */ + +#ifndef ANYGL_EXT_separate_specular_color + AnyGL_EXT_separate_specular_color = AnyGL_queryExtension("GL_EXT_separate_specular_color"); +#endif /* GL_EXT_separate_specular_color */ + +#ifndef ANYGL_EXT_shader_framebuffer_fetch + AnyGL_EXT_shader_framebuffer_fetch = AnyGL_queryExtension("GL_EXT_shader_framebuffer_fetch"); +#endif /* GL_EXT_shader_framebuffer_fetch */ + +#ifndef ANYGL_EXT_shader_group_vote + AnyGL_EXT_shader_group_vote = AnyGL_queryExtension("GL_EXT_shader_group_vote"); +#endif /* GL_EXT_shader_group_vote */ + +#ifndef ANYGL_EXT_shader_image_load_formatted + AnyGL_EXT_shader_image_load_formatted = AnyGL_queryExtension("GL_EXT_shader_image_load_formatted"); +#endif /* GL_EXT_shader_image_load_formatted */ + +#ifndef ANYGL_EXT_shader_image_load_store + AnyGL_EXT_shader_image_load_store = AnyGL_queryExtension("GL_EXT_shader_image_load_store"); + if (AnyGL_EXT_shader_image_load_store) + { + if (!AnyGL_glBindImageTexture) + AnyGL_glBindImageTexture = (PFNANYGLBINDIMAGETEXTUREPROC)&glBindImageTextureEXT; + if (!AnyGL_glMemoryBarrier) + AnyGL_glMemoryBarrier = (PFNANYGLMEMORYBARRIERPROC)&glMemoryBarrierEXT; + } + else + { + } +#endif /* GL_EXT_shader_image_load_store */ + +#ifndef ANYGL_EXT_shader_implicit_conversions + AnyGL_EXT_shader_implicit_conversions = AnyGL_queryExtension("GL_EXT_shader_implicit_conversions"); +#endif /* GL_EXT_shader_implicit_conversions */ + +#ifndef ANYGL_EXT_shader_integer_mix + AnyGL_EXT_shader_integer_mix = AnyGL_queryExtension("GL_EXT_shader_integer_mix"); +#endif /* GL_EXT_shader_integer_mix */ + +#ifndef ANYGL_EXT_shader_io_blocks + AnyGL_EXT_shader_io_blocks = AnyGL_queryExtension("GL_EXT_shader_io_blocks"); +#endif /* GL_EXT_shader_io_blocks */ + +#ifndef ANYGL_EXT_shader_non_constant_global_initializers + AnyGL_EXT_shader_non_constant_global_initializers = AnyGL_queryExtension("GL_EXT_shader_non_constant_global_initializers"); +#endif /* GL_EXT_shader_non_constant_global_initializers */ + +#ifndef ANYGL_EXT_shader_pixel_local_storage + AnyGL_EXT_shader_pixel_local_storage = AnyGL_queryExtension("GL_EXT_shader_pixel_local_storage"); +#endif /* GL_EXT_shader_pixel_local_storage */ + +#ifndef ANYGL_EXT_shader_pixel_local_storage2 + AnyGL_EXT_shader_pixel_local_storage2 = AnyGL_queryExtension("GL_EXT_shader_pixel_local_storage2"); + if (AnyGL_EXT_shader_pixel_local_storage2) + { + AnyGL_glFramebufferPixelLocalStorageSizeEXT = (PFNANYGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)&glFramebufferPixelLocalStorageSizeEXT; + AnyGL_glGetFramebufferPixelLocalStorageSizeEXT = (PFNANYGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)&glGetFramebufferPixelLocalStorageSizeEXT; + AnyGL_glClearPixelLocalStorageuiEXT = (PFNANYGLCLEARPIXELLOCALSTORAGEUIEXTPROC)&glClearPixelLocalStorageuiEXT; + } + else + { + AnyGL_glFramebufferPixelLocalStorageSizeEXT = 0; + AnyGL_glGetFramebufferPixelLocalStorageSizeEXT = 0; + AnyGL_glClearPixelLocalStorageuiEXT = 0; + } +#endif /* GL_EXT_shader_pixel_local_storage2 */ + +#ifndef ANYGL_EXT_shader_texture_lod + AnyGL_EXT_shader_texture_lod = AnyGL_queryExtension("GL_EXT_shader_texture_lod"); +#endif /* GL_EXT_shader_texture_lod */ + +#ifndef ANYGL_EXT_shadow_funcs + AnyGL_EXT_shadow_funcs = AnyGL_queryExtension("GL_EXT_shadow_funcs"); +#endif /* GL_EXT_shadow_funcs */ + +#ifndef ANYGL_EXT_shadow_samplers + AnyGL_EXT_shadow_samplers = AnyGL_queryExtension("GL_EXT_shadow_samplers"); +#endif /* GL_EXT_shadow_samplers */ + +#ifndef ANYGL_EXT_shared_texture_palette + AnyGL_EXT_shared_texture_palette = AnyGL_queryExtension("GL_EXT_shared_texture_palette"); +#endif /* GL_EXT_shared_texture_palette */ + +#ifndef ANYGL_EXT_sparse_texture + AnyGL_EXT_sparse_texture = AnyGL_queryExtension("GL_EXT_sparse_texture"); + if (AnyGL_EXT_sparse_texture) + { + if (!AnyGL_glTexPageCommitmentARB) + AnyGL_glTexPageCommitmentARB = (PFNANYGLTEXPAGECOMMITMENTARBPROC)&glTexPageCommitmentEXT; + } + else + { + } +#endif /* GL_EXT_sparse_texture */ + +#ifndef ANYGL_EXT_sparse_texture2 + AnyGL_EXT_sparse_texture2 = AnyGL_queryExtension("GL_EXT_sparse_texture2"); +#endif /* GL_EXT_sparse_texture2 */ + +#ifndef ANYGL_EXT_stencil_clear_tag + AnyGL_EXT_stencil_clear_tag = AnyGL_queryExtension("GL_EXT_stencil_clear_tag"); + if (AnyGL_EXT_stencil_clear_tag) + { + AnyGL_glStencilClearTagEXT = (PFNANYGLSTENCILCLEARTAGEXTPROC)&glStencilClearTagEXT; + } + else + { + AnyGL_glStencilClearTagEXT = 0; + } +#endif /* GL_EXT_stencil_clear_tag */ + +#ifndef ANYGL_EXT_stencil_two_side + AnyGL_EXT_stencil_two_side = AnyGL_queryExtension("GL_EXT_stencil_two_side"); + if (AnyGL_EXT_stencil_two_side) + { + AnyGL_glActiveStencilFaceEXT = (PFNANYGLACTIVESTENCILFACEEXTPROC)&glActiveStencilFaceEXT; + } + else + { + AnyGL_glActiveStencilFaceEXT = 0; + } +#endif /* GL_EXT_stencil_two_side */ + +#ifndef ANYGL_EXT_stencil_wrap + AnyGL_EXT_stencil_wrap = AnyGL_queryExtension("GL_EXT_stencil_wrap"); +#endif /* GL_EXT_stencil_wrap */ + +#ifndef ANYGL_EXT_subtexture + AnyGL_EXT_subtexture = AnyGL_queryExtension("GL_EXT_subtexture"); + if (AnyGL_EXT_subtexture) + { + if (!AnyGL_glTexSubImage1D) + AnyGL_glTexSubImage1D = (PFNANYGLTEXSUBIMAGE1DPROC)&glTexSubImage1DEXT; + if (!AnyGL_glTexSubImage2D) + AnyGL_glTexSubImage2D = (PFNANYGLTEXSUBIMAGE2DPROC)&glTexSubImage2DEXT; + } + else + { + } +#endif /* GL_EXT_subtexture */ + +#ifndef ANYGL_EXT_tessellation_point_size + AnyGL_EXT_tessellation_point_size = AnyGL_queryExtension("GL_EXT_tessellation_point_size"); +#endif /* GL_EXT_tessellation_point_size */ + +#ifndef ANYGL_EXT_tessellation_shader + AnyGL_EXT_tessellation_shader = AnyGL_queryExtension("GL_EXT_tessellation_shader"); + if (AnyGL_EXT_tessellation_shader) + { + if (!AnyGL_glPatchParameteri) + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)&glPatchParameteriEXT; + } + else + { + } +#endif /* GL_EXT_tessellation_shader */ + +#ifndef ANYGL_EXT_texture + AnyGL_EXT_texture = AnyGL_queryExtension("GL_EXT_texture"); +#endif /* GL_EXT_texture */ + +#ifndef ANYGL_EXT_texture3D + AnyGL_EXT_texture3D = AnyGL_queryExtension("GL_EXT_texture3D"); + if (AnyGL_EXT_texture3D) + { + if (!AnyGL_glTexImage3D) + AnyGL_glTexImage3D = (PFNANYGLTEXIMAGE3DPROC)&glTexImage3DEXT; + if (!AnyGL_glTexSubImage3D) + AnyGL_glTexSubImage3D = (PFNANYGLTEXSUBIMAGE3DPROC)&glTexSubImage3DEXT; + } + else + { + } +#endif /* GL_EXT_texture3D */ + +#ifndef ANYGL_EXT_texture_array + AnyGL_EXT_texture_array = AnyGL_queryExtension("GL_EXT_texture_array"); + if (AnyGL_EXT_texture_array) + { + if (!AnyGL_glFramebufferTextureLayer) + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)&glFramebufferTextureLayerEXT; + } + else + { + } +#endif /* GL_EXT_texture_array */ + +#ifndef ANYGL_EXT_texture_border_clamp + AnyGL_EXT_texture_border_clamp = AnyGL_queryExtension("GL_EXT_texture_border_clamp"); + if (AnyGL_EXT_texture_border_clamp) + { + if (!AnyGL_glTexParameterIiv) + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)&glTexParameterIivEXT; + if (!AnyGL_glTexParameterIuiv) + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)&glTexParameterIuivEXT; + if (!AnyGL_glGetTexParameterIiv) + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)&glGetTexParameterIivEXT; + if (!AnyGL_glGetTexParameterIuiv) + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)&glGetTexParameterIuivEXT; + if (!AnyGL_glSamplerParameterIiv) + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)&glSamplerParameterIivEXT; + if (!AnyGL_glSamplerParameterIuiv) + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)&glSamplerParameterIuivEXT; + if (!AnyGL_glGetSamplerParameterIiv) + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)&glGetSamplerParameterIivEXT; + if (!AnyGL_glGetSamplerParameterIuiv) + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)&glGetSamplerParameterIuivEXT; + } + else + { + } +#endif /* GL_EXT_texture_border_clamp */ + +#ifndef ANYGL_EXT_texture_buffer + AnyGL_EXT_texture_buffer = AnyGL_queryExtension("GL_EXT_texture_buffer"); + if (AnyGL_EXT_texture_buffer) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)&glTexBufferEXT; + if (!AnyGL_glTexBufferRange) + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)&glTexBufferRangeEXT; + } + else + { + } +#endif /* GL_EXT_texture_buffer */ + +#ifndef ANYGL_EXT_texture_buffer_object + AnyGL_EXT_texture_buffer_object = AnyGL_queryExtension("GL_EXT_texture_buffer_object"); +#endif /* GL_EXT_texture_buffer_object */ + +#ifndef ANYGL_EXT_texture_compression_astc_decode_mode + AnyGL_EXT_texture_compression_astc_decode_mode = AnyGL_queryExtension("GL_EXT_texture_compression_astc_decode_mode"); +#endif /* GL_EXT_texture_compression_astc_decode_mode */ + +#ifndef ANYGL_EXT_texture_compression_bptc + AnyGL_EXT_texture_compression_bptc = AnyGL_queryExtension("GL_EXT_texture_compression_bptc"); +#endif /* GL_EXT_texture_compression_bptc */ + +#ifndef ANYGL_EXT_texture_compression_dxt1 + AnyGL_EXT_texture_compression_dxt1 = AnyGL_queryExtension("GL_EXT_texture_compression_dxt1"); +#endif /* GL_EXT_texture_compression_dxt1 */ + +#ifndef ANYGL_EXT_texture_compression_latc + AnyGL_EXT_texture_compression_latc = AnyGL_queryExtension("GL_EXT_texture_compression_latc"); +#endif /* GL_EXT_texture_compression_latc */ + +#ifndef ANYGL_EXT_texture_compression_rgtc + AnyGL_EXT_texture_compression_rgtc = AnyGL_queryExtension("GL_EXT_texture_compression_rgtc"); +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifndef ANYGL_EXT_texture_compression_s3tc + AnyGL_EXT_texture_compression_s3tc = AnyGL_queryExtension("GL_EXT_texture_compression_s3tc"); +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifndef ANYGL_EXT_texture_compression_s3tc_srgb + AnyGL_EXT_texture_compression_s3tc_srgb = AnyGL_queryExtension("GL_EXT_texture_compression_s3tc_srgb"); +#endif /* GL_EXT_texture_compression_s3tc_srgb */ + +#ifndef ANYGL_EXT_texture_cube_map + AnyGL_EXT_texture_cube_map = AnyGL_queryExtension("GL_EXT_texture_cube_map"); +#endif /* GL_EXT_texture_cube_map */ + +#ifndef ANYGL_EXT_texture_cube_map_array + AnyGL_EXT_texture_cube_map_array = AnyGL_queryExtension("GL_EXT_texture_cube_map_array"); +#endif /* GL_EXT_texture_cube_map_array */ + +#ifndef ANYGL_EXT_texture_env_add + AnyGL_EXT_texture_env_add = AnyGL_queryExtension("GL_EXT_texture_env_add"); +#endif /* GL_EXT_texture_env_add */ + +#ifndef ANYGL_EXT_texture_env_combine + AnyGL_EXT_texture_env_combine = AnyGL_queryExtension("GL_EXT_texture_env_combine"); +#endif /* GL_EXT_texture_env_combine */ + +#ifndef ANYGL_EXT_texture_env_dot3 + AnyGL_EXT_texture_env_dot3 = AnyGL_queryExtension("GL_EXT_texture_env_dot3"); +#endif /* GL_EXT_texture_env_dot3 */ + +#ifndef ANYGL_EXT_texture_filter_anisotropic + AnyGL_EXT_texture_filter_anisotropic = AnyGL_queryExtension("GL_EXT_texture_filter_anisotropic"); +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifndef ANYGL_EXT_texture_filter_minmax + AnyGL_EXT_texture_filter_minmax = AnyGL_queryExtension("GL_EXT_texture_filter_minmax"); +#endif /* GL_EXT_texture_filter_minmax */ + +#ifndef ANYGL_EXT_texture_format_BGRA8888 + AnyGL_EXT_texture_format_BGRA8888 = AnyGL_queryExtension("GL_EXT_texture_format_BGRA8888"); +#endif /* GL_EXT_texture_format_BGRA8888 */ + +#ifndef ANYGL_EXT_texture_integer + AnyGL_EXT_texture_integer = AnyGL_queryExtension("GL_EXT_texture_integer"); + if (AnyGL_EXT_texture_integer) + { + AnyGL_glClearColorIiEXT = (PFNANYGLCLEARCOLORIIEXTPROC)&glClearColorIiEXT; + AnyGL_glClearColorIuiEXT = (PFNANYGLCLEARCOLORIUIEXTPROC)&glClearColorIuiEXT; + } + else + { + AnyGL_glClearColorIiEXT = 0; + AnyGL_glClearColorIuiEXT = 0; + } +#endif /* GL_EXT_texture_integer */ + +#ifndef ANYGL_EXT_texture_lod_bias + AnyGL_EXT_texture_lod_bias = AnyGL_queryExtension("GL_EXT_texture_lod_bias"); +#endif /* GL_EXT_texture_lod_bias */ + +#ifndef ANYGL_EXT_texture_mirror_clamp + AnyGL_EXT_texture_mirror_clamp = AnyGL_queryExtension("GL_EXT_texture_mirror_clamp"); +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifndef ANYGL_EXT_texture_mirror_clamp_to_edge + AnyGL_EXT_texture_mirror_clamp_to_edge = AnyGL_queryExtension("GL_EXT_texture_mirror_clamp_to_edge"); +#endif /* GL_EXT_texture_mirror_clamp_to_edge */ + +#ifndef ANYGL_EXT_texture_norm16 + AnyGL_EXT_texture_norm16 = AnyGL_queryExtension("GL_EXT_texture_norm16"); +#endif /* GL_EXT_texture_norm16 */ + +#ifndef ANYGL_EXT_texture_object + AnyGL_EXT_texture_object = AnyGL_queryExtension("GL_EXT_texture_object"); + if (AnyGL_EXT_texture_object) + { + AnyGL_glAreTexturesResidentEXT = (PFNANYGLARETEXTURESRESIDENTEXTPROC)&glAreTexturesResidentEXT; + if (!AnyGL_glBindTexture) + AnyGL_glBindTexture = (PFNANYGLBINDTEXTUREPROC)&glBindTextureEXT; + if (!AnyGL_glDeleteTextures) + AnyGL_glDeleteTextures = (PFNANYGLDELETETEXTURESPROC)&glDeleteTexturesEXT; + if (!AnyGL_glGenTextures) + AnyGL_glGenTextures = (PFNANYGLGENTEXTURESPROC)&glGenTexturesEXT; + if (!AnyGL_glIsTexture) + AnyGL_glIsTexture = (PFNANYGLISTEXTUREPROC)&glIsTextureEXT; + if (!AnyGL_glPrioritizeTextures) + AnyGL_glPrioritizeTextures = (PFNANYGLPRIORITIZETEXTURESPROC)&glPrioritizeTexturesEXT; + } + else + { + AnyGL_glAreTexturesResidentEXT = 0; + } +#endif /* GL_EXT_texture_object */ + +#ifndef ANYGL_EXT_texture_perturb_normal + AnyGL_EXT_texture_perturb_normal = AnyGL_queryExtension("GL_EXT_texture_perturb_normal"); + if (AnyGL_EXT_texture_perturb_normal) + { + AnyGL_glTextureNormalEXT = (PFNANYGLTEXTURENORMALEXTPROC)&glTextureNormalEXT; + } + else + { + AnyGL_glTextureNormalEXT = 0; + } +#endif /* GL_EXT_texture_perturb_normal */ + +#ifndef ANYGL_EXT_texture_rg + AnyGL_EXT_texture_rg = AnyGL_queryExtension("GL_EXT_texture_rg"); +#endif /* GL_EXT_texture_rg */ + +#ifndef ANYGL_EXT_texture_sRGB + AnyGL_EXT_texture_sRGB = AnyGL_queryExtension("GL_EXT_texture_sRGB"); +#endif /* GL_EXT_texture_sRGB */ + +#ifndef ANYGL_EXT_texture_sRGB_R8 + AnyGL_EXT_texture_sRGB_R8 = AnyGL_queryExtension("GL_EXT_texture_sRGB_R8"); +#endif /* GL_EXT_texture_sRGB_R8 */ + +#ifndef ANYGL_EXT_texture_sRGB_RG8 + AnyGL_EXT_texture_sRGB_RG8 = AnyGL_queryExtension("GL_EXT_texture_sRGB_RG8"); +#endif /* GL_EXT_texture_sRGB_RG8 */ + +#ifndef ANYGL_EXT_texture_sRGB_decode + AnyGL_EXT_texture_sRGB_decode = AnyGL_queryExtension("GL_EXT_texture_sRGB_decode"); +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifndef ANYGL_EXT_texture_shared_exponent + AnyGL_EXT_texture_shared_exponent = AnyGL_queryExtension("GL_EXT_texture_shared_exponent"); +#endif /* GL_EXT_texture_shared_exponent */ + +#ifndef ANYGL_EXT_texture_snorm + AnyGL_EXT_texture_snorm = AnyGL_queryExtension("GL_EXT_texture_snorm"); +#endif /* GL_EXT_texture_snorm */ + +#ifndef ANYGL_EXT_texture_storage + AnyGL_EXT_texture_storage = AnyGL_queryExtension("GL_EXT_texture_storage"); + if (AnyGL_EXT_texture_storage) + { + if (!AnyGL_glTexStorage1D) + AnyGL_glTexStorage1D = (PFNANYGLTEXSTORAGE1DPROC)&glTexStorage1DEXT; + if (!AnyGL_glTexStorage2D) + AnyGL_glTexStorage2D = (PFNANYGLTEXSTORAGE2DPROC)&glTexStorage2DEXT; + if (!AnyGL_glTexStorage3D) + AnyGL_glTexStorage3D = (PFNANYGLTEXSTORAGE3DPROC)&glTexStorage3DEXT; + } + else + { + } +#endif /* GL_EXT_texture_storage */ + +#ifndef ANYGL_EXT_texture_swizzle + AnyGL_EXT_texture_swizzle = AnyGL_queryExtension("GL_EXT_texture_swizzle"); +#endif /* GL_EXT_texture_swizzle */ + +#ifndef ANYGL_EXT_texture_type_2_10_10_10_REV + AnyGL_EXT_texture_type_2_10_10_10_REV = AnyGL_queryExtension("GL_EXT_texture_type_2_10_10_10_REV"); +#endif /* GL_EXT_texture_type_2_10_10_10_REV */ + +#ifndef ANYGL_EXT_texture_view + AnyGL_EXT_texture_view = AnyGL_queryExtension("GL_EXT_texture_view"); + if (AnyGL_EXT_texture_view) + { + if (!AnyGL_glTextureView) + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)&glTextureViewEXT; + } + else + { + } +#endif /* GL_EXT_texture_view */ + +#ifndef ANYGL_EXT_timer_query + AnyGL_EXT_timer_query = AnyGL_queryExtension("GL_EXT_timer_query"); +#endif /* GL_EXT_timer_query */ + +#ifndef ANYGL_EXT_transform_feedback + AnyGL_EXT_transform_feedback = AnyGL_queryExtension("GL_EXT_transform_feedback"); + if (AnyGL_EXT_transform_feedback) + { + if (!AnyGL_glBeginTransformFeedback) + AnyGL_glBeginTransformFeedback = (PFNANYGLBEGINTRANSFORMFEEDBACKPROC)&glBeginTransformFeedbackEXT; + if (!AnyGL_glEndTransformFeedback) + AnyGL_glEndTransformFeedback = (PFNANYGLENDTRANSFORMFEEDBACKPROC)&glEndTransformFeedbackEXT; + if (!AnyGL_glBindBufferRange) + AnyGL_glBindBufferRange = (PFNANYGLBINDBUFFERRANGEPROC)&glBindBufferRangeEXT; + AnyGL_glBindBufferOffsetEXT = (PFNANYGLBINDBUFFEROFFSETEXTPROC)&glBindBufferOffsetEXT; + if (!AnyGL_glBindBufferBase) + AnyGL_glBindBufferBase = (PFNANYGLBINDBUFFERBASEPROC)&glBindBufferBaseEXT; + if (!AnyGL_glTransformFeedbackVaryings) + AnyGL_glTransformFeedbackVaryings = (PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC)&glTransformFeedbackVaryingsEXT; + if (!AnyGL_glGetTransformFeedbackVarying) + AnyGL_glGetTransformFeedbackVarying = (PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC)&glGetTransformFeedbackVaryingEXT; + } + else + { + AnyGL_glBindBufferOffsetEXT = 0; + } +#endif /* GL_EXT_transform_feedback */ + +#ifndef ANYGL_EXT_unpack_subimage + AnyGL_EXT_unpack_subimage = AnyGL_queryExtension("GL_EXT_unpack_subimage"); +#endif /* GL_EXT_unpack_subimage */ + +#ifndef ANYGL_EXT_vertex_array + AnyGL_EXT_vertex_array = AnyGL_queryExtension("GL_EXT_vertex_array"); + if (AnyGL_EXT_vertex_array) + { + if (!AnyGL_glArrayElement) + AnyGL_glArrayElement = (PFNANYGLARRAYELEMENTPROC)&glArrayElementEXT; + AnyGL_glColorPointerEXT = (PFNANYGLCOLORPOINTEREXTPROC)&glColorPointerEXT; + if (!AnyGL_glDrawArrays) + AnyGL_glDrawArrays = (PFNANYGLDRAWARRAYSPROC)&glDrawArraysEXT; + AnyGL_glEdgeFlagPointerEXT = (PFNANYGLEDGEFLAGPOINTEREXTPROC)&glEdgeFlagPointerEXT; + if (!AnyGL_glGetPointerv) + AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)&glGetPointervEXT; + AnyGL_glIndexPointerEXT = (PFNANYGLINDEXPOINTEREXTPROC)&glIndexPointerEXT; + AnyGL_glNormalPointerEXT = (PFNANYGLNORMALPOINTEREXTPROC)&glNormalPointerEXT; + AnyGL_glTexCoordPointerEXT = (PFNANYGLTEXCOORDPOINTEREXTPROC)&glTexCoordPointerEXT; + AnyGL_glVertexPointerEXT = (PFNANYGLVERTEXPOINTEREXTPROC)&glVertexPointerEXT; + } + else + { + AnyGL_glColorPointerEXT = 0; + AnyGL_glEdgeFlagPointerEXT = 0; + AnyGL_glIndexPointerEXT = 0; + AnyGL_glNormalPointerEXT = 0; + AnyGL_glTexCoordPointerEXT = 0; + AnyGL_glVertexPointerEXT = 0; + } +#endif /* GL_EXT_vertex_array */ + +#ifndef ANYGL_EXT_vertex_array_bgra + AnyGL_EXT_vertex_array_bgra = AnyGL_queryExtension("GL_EXT_vertex_array_bgra"); +#endif /* GL_EXT_vertex_array_bgra */ + +#ifndef ANYGL_EXT_vertex_attrib_64bit + AnyGL_EXT_vertex_attrib_64bit = AnyGL_queryExtension("GL_EXT_vertex_attrib_64bit"); + if (AnyGL_EXT_vertex_attrib_64bit) + { + if (!AnyGL_glVertexAttribL1d) + AnyGL_glVertexAttribL1d = (PFNANYGLVERTEXATTRIBL1DPROC)&glVertexAttribL1dEXT; + if (!AnyGL_glVertexAttribL2d) + AnyGL_glVertexAttribL2d = (PFNANYGLVERTEXATTRIBL2DPROC)&glVertexAttribL2dEXT; + if (!AnyGL_glVertexAttribL3d) + AnyGL_glVertexAttribL3d = (PFNANYGLVERTEXATTRIBL3DPROC)&glVertexAttribL3dEXT; + if (!AnyGL_glVertexAttribL4d) + AnyGL_glVertexAttribL4d = (PFNANYGLVERTEXATTRIBL4DPROC)&glVertexAttribL4dEXT; + if (!AnyGL_glVertexAttribL1dv) + AnyGL_glVertexAttribL1dv = (PFNANYGLVERTEXATTRIBL1DVPROC)&glVertexAttribL1dvEXT; + if (!AnyGL_glVertexAttribL2dv) + AnyGL_glVertexAttribL2dv = (PFNANYGLVERTEXATTRIBL2DVPROC)&glVertexAttribL2dvEXT; + if (!AnyGL_glVertexAttribL3dv) + AnyGL_glVertexAttribL3dv = (PFNANYGLVERTEXATTRIBL3DVPROC)&glVertexAttribL3dvEXT; + if (!AnyGL_glVertexAttribL4dv) + AnyGL_glVertexAttribL4dv = (PFNANYGLVERTEXATTRIBL4DVPROC)&glVertexAttribL4dvEXT; + if (!AnyGL_glVertexAttribLPointer) + AnyGL_glVertexAttribLPointer = (PFNANYGLVERTEXATTRIBLPOINTERPROC)&glVertexAttribLPointerEXT; + if (!AnyGL_glGetVertexAttribLdv) + AnyGL_glGetVertexAttribLdv = (PFNANYGLGETVERTEXATTRIBLDVPROC)&glGetVertexAttribLdvEXT; + } + else + { + } +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifndef ANYGL_EXT_vertex_shader + AnyGL_EXT_vertex_shader = AnyGL_queryExtension("GL_EXT_vertex_shader"); + if (AnyGL_EXT_vertex_shader) + { + AnyGL_glBeginVertexShaderEXT = (PFNANYGLBEGINVERTEXSHADEREXTPROC)&glBeginVertexShaderEXT; + AnyGL_glEndVertexShaderEXT = (PFNANYGLENDVERTEXSHADEREXTPROC)&glEndVertexShaderEXT; + AnyGL_glBindVertexShaderEXT = (PFNANYGLBINDVERTEXSHADEREXTPROC)&glBindVertexShaderEXT; + AnyGL_glGenVertexShadersEXT = (PFNANYGLGENVERTEXSHADERSEXTPROC)&glGenVertexShadersEXT; + AnyGL_glDeleteVertexShaderEXT = (PFNANYGLDELETEVERTEXSHADEREXTPROC)&glDeleteVertexShaderEXT; + AnyGL_glShaderOp1EXT = (PFNANYGLSHADEROP1EXTPROC)&glShaderOp1EXT; + AnyGL_glShaderOp2EXT = (PFNANYGLSHADEROP2EXTPROC)&glShaderOp2EXT; + AnyGL_glShaderOp3EXT = (PFNANYGLSHADEROP3EXTPROC)&glShaderOp3EXT; + AnyGL_glSwizzleEXT = (PFNANYGLSWIZZLEEXTPROC)&glSwizzleEXT; + AnyGL_glWriteMaskEXT = (PFNANYGLWRITEMASKEXTPROC)&glWriteMaskEXT; + AnyGL_glInsertComponentEXT = (PFNANYGLINSERTCOMPONENTEXTPROC)&glInsertComponentEXT; + AnyGL_glExtractComponentEXT = (PFNANYGLEXTRACTCOMPONENTEXTPROC)&glExtractComponentEXT; + AnyGL_glGenSymbolsEXT = (PFNANYGLGENSYMBOLSEXTPROC)&glGenSymbolsEXT; + AnyGL_glSetInvariantEXT = (PFNANYGLSETINVARIANTEXTPROC)&glSetInvariantEXT; + AnyGL_glSetLocalConstantEXT = (PFNANYGLSETLOCALCONSTANTEXTPROC)&glSetLocalConstantEXT; + AnyGL_glVariantbvEXT = (PFNANYGLVARIANTBVEXTPROC)&glVariantbvEXT; + AnyGL_glVariantsvEXT = (PFNANYGLVARIANTSVEXTPROC)&glVariantsvEXT; + AnyGL_glVariantivEXT = (PFNANYGLVARIANTIVEXTPROC)&glVariantivEXT; + AnyGL_glVariantfvEXT = (PFNANYGLVARIANTFVEXTPROC)&glVariantfvEXT; + AnyGL_glVariantdvEXT = (PFNANYGLVARIANTDVEXTPROC)&glVariantdvEXT; + AnyGL_glVariantubvEXT = (PFNANYGLVARIANTUBVEXTPROC)&glVariantubvEXT; + AnyGL_glVariantusvEXT = (PFNANYGLVARIANTUSVEXTPROC)&glVariantusvEXT; + AnyGL_glVariantuivEXT = (PFNANYGLVARIANTUIVEXTPROC)&glVariantuivEXT; + AnyGL_glVariantPointerEXT = (PFNANYGLVARIANTPOINTEREXTPROC)&glVariantPointerEXT; + AnyGL_glEnableVariantClientStateEXT = (PFNANYGLENABLEVARIANTCLIENTSTATEEXTPROC)&glEnableVariantClientStateEXT; + AnyGL_glDisableVariantClientStateEXT = (PFNANYGLDISABLEVARIANTCLIENTSTATEEXTPROC)&glDisableVariantClientStateEXT; + AnyGL_glBindLightParameterEXT = (PFNANYGLBINDLIGHTPARAMETEREXTPROC)&glBindLightParameterEXT; + AnyGL_glBindMaterialParameterEXT = (PFNANYGLBINDMATERIALPARAMETEREXTPROC)&glBindMaterialParameterEXT; + AnyGL_glBindTexGenParameterEXT = (PFNANYGLBINDTEXGENPARAMETEREXTPROC)&glBindTexGenParameterEXT; + AnyGL_glBindTextureUnitParameterEXT = (PFNANYGLBINDTEXTUREUNITPARAMETEREXTPROC)&glBindTextureUnitParameterEXT; + AnyGL_glBindParameterEXT = (PFNANYGLBINDPARAMETEREXTPROC)&glBindParameterEXT; + AnyGL_glIsVariantEnabledEXT = (PFNANYGLISVARIANTENABLEDEXTPROC)&glIsVariantEnabledEXT; + AnyGL_glGetVariantBooleanvEXT = (PFNANYGLGETVARIANTBOOLEANVEXTPROC)&glGetVariantBooleanvEXT; + AnyGL_glGetVariantIntegervEXT = (PFNANYGLGETVARIANTINTEGERVEXTPROC)&glGetVariantIntegervEXT; + AnyGL_glGetVariantFloatvEXT = (PFNANYGLGETVARIANTFLOATVEXTPROC)&glGetVariantFloatvEXT; + AnyGL_glGetVariantPointervEXT = (PFNANYGLGETVARIANTPOINTERVEXTPROC)&glGetVariantPointervEXT; + AnyGL_glGetInvariantBooleanvEXT = (PFNANYGLGETINVARIANTBOOLEANVEXTPROC)&glGetInvariantBooleanvEXT; + AnyGL_glGetInvariantIntegervEXT = (PFNANYGLGETINVARIANTINTEGERVEXTPROC)&glGetInvariantIntegervEXT; + AnyGL_glGetInvariantFloatvEXT = (PFNANYGLGETINVARIANTFLOATVEXTPROC)&glGetInvariantFloatvEXT; + AnyGL_glGetLocalConstantBooleanvEXT = (PFNANYGLGETLOCALCONSTANTBOOLEANVEXTPROC)&glGetLocalConstantBooleanvEXT; + AnyGL_glGetLocalConstantIntegervEXT = (PFNANYGLGETLOCALCONSTANTINTEGERVEXTPROC)&glGetLocalConstantIntegervEXT; + AnyGL_glGetLocalConstantFloatvEXT = (PFNANYGLGETLOCALCONSTANTFLOATVEXTPROC)&glGetLocalConstantFloatvEXT; + } + else + { + AnyGL_glBeginVertexShaderEXT = 0; + AnyGL_glEndVertexShaderEXT = 0; + AnyGL_glBindVertexShaderEXT = 0; + AnyGL_glGenVertexShadersEXT = 0; + AnyGL_glDeleteVertexShaderEXT = 0; + AnyGL_glShaderOp1EXT = 0; + AnyGL_glShaderOp2EXT = 0; + AnyGL_glShaderOp3EXT = 0; + AnyGL_glSwizzleEXT = 0; + AnyGL_glWriteMaskEXT = 0; + AnyGL_glInsertComponentEXT = 0; + AnyGL_glExtractComponentEXT = 0; + AnyGL_glGenSymbolsEXT = 0; + AnyGL_glSetInvariantEXT = 0; + AnyGL_glSetLocalConstantEXT = 0; + AnyGL_glVariantbvEXT = 0; + AnyGL_glVariantsvEXT = 0; + AnyGL_glVariantivEXT = 0; + AnyGL_glVariantfvEXT = 0; + AnyGL_glVariantdvEXT = 0; + AnyGL_glVariantubvEXT = 0; + AnyGL_glVariantusvEXT = 0; + AnyGL_glVariantuivEXT = 0; + AnyGL_glVariantPointerEXT = 0; + AnyGL_glEnableVariantClientStateEXT = 0; + AnyGL_glDisableVariantClientStateEXT = 0; + AnyGL_glBindLightParameterEXT = 0; + AnyGL_glBindMaterialParameterEXT = 0; + AnyGL_glBindTexGenParameterEXT = 0; + AnyGL_glBindTextureUnitParameterEXT = 0; + AnyGL_glBindParameterEXT = 0; + AnyGL_glIsVariantEnabledEXT = 0; + AnyGL_glGetVariantBooleanvEXT = 0; + AnyGL_glGetVariantIntegervEXT = 0; + AnyGL_glGetVariantFloatvEXT = 0; + AnyGL_glGetVariantPointervEXT = 0; + AnyGL_glGetInvariantBooleanvEXT = 0; + AnyGL_glGetInvariantIntegervEXT = 0; + AnyGL_glGetInvariantFloatvEXT = 0; + AnyGL_glGetLocalConstantBooleanvEXT = 0; + AnyGL_glGetLocalConstantIntegervEXT = 0; + AnyGL_glGetLocalConstantFloatvEXT = 0; + } +#endif /* GL_EXT_vertex_shader */ + +#ifndef ANYGL_EXT_vertex_weighting + AnyGL_EXT_vertex_weighting = AnyGL_queryExtension("GL_EXT_vertex_weighting"); + if (AnyGL_EXT_vertex_weighting) + { + AnyGL_glVertexWeightfEXT = (PFNANYGLVERTEXWEIGHTFEXTPROC)&glVertexWeightfEXT; + AnyGL_glVertexWeightfvEXT = (PFNANYGLVERTEXWEIGHTFVEXTPROC)&glVertexWeightfvEXT; + AnyGL_glVertexWeightPointerEXT = (PFNANYGLVERTEXWEIGHTPOINTEREXTPROC)&glVertexWeightPointerEXT; + } + else + { + AnyGL_glVertexWeightfEXT = 0; + AnyGL_glVertexWeightfvEXT = 0; + AnyGL_glVertexWeightPointerEXT = 0; + } +#endif /* GL_EXT_vertex_weighting */ + +#ifndef ANYGL_EXT_win32_keyed_mutex + AnyGL_EXT_win32_keyed_mutex = AnyGL_queryExtension("GL_EXT_win32_keyed_mutex"); + if (AnyGL_EXT_win32_keyed_mutex) + { + AnyGL_glAcquireKeyedMutexWin32EXT = (PFNANYGLACQUIREKEYEDMUTEXWIN32EXTPROC)&glAcquireKeyedMutexWin32EXT; + AnyGL_glReleaseKeyedMutexWin32EXT = (PFNANYGLRELEASEKEYEDMUTEXWIN32EXTPROC)&glReleaseKeyedMutexWin32EXT; + } + else + { + AnyGL_glAcquireKeyedMutexWin32EXT = 0; + AnyGL_glReleaseKeyedMutexWin32EXT = 0; + } +#endif /* GL_EXT_win32_keyed_mutex */ + +#ifndef ANYGL_EXT_window_rectangles + AnyGL_EXT_window_rectangles = AnyGL_queryExtension("GL_EXT_window_rectangles"); + if (AnyGL_EXT_window_rectangles) + { + AnyGL_glWindowRectanglesEXT = (PFNANYGLWINDOWRECTANGLESEXTPROC)&glWindowRectanglesEXT; + } + else + { + AnyGL_glWindowRectanglesEXT = 0; + } +#endif /* GL_EXT_window_rectangles */ + +#ifndef ANYGL_EXT_x11_sync_object + AnyGL_EXT_x11_sync_object = AnyGL_queryExtension("GL_EXT_x11_sync_object"); + if (AnyGL_EXT_x11_sync_object) + { + AnyGL_glImportSyncEXT = (PFNANYGLIMPORTSYNCEXTPROC)&glImportSyncEXT; + } + else + { + AnyGL_glImportSyncEXT = 0; + } +#endif /* GL_EXT_x11_sync_object */ + +#ifndef ANYGL_IMG_texture_compression_pvrtc + AnyGL_IMG_texture_compression_pvrtc = AnyGL_queryExtension("GL_IMG_texture_compression_pvrtc"); +#endif /* GL_IMG_texture_compression_pvrtc */ + +#ifndef ANYGL_IMG_texture_compression_pvrtc2 + AnyGL_IMG_texture_compression_pvrtc2 = AnyGL_queryExtension("GL_IMG_texture_compression_pvrtc2"); +#endif /* GL_IMG_texture_compression_pvrtc2 */ + + AnyGL_initDebug(); + return 1; +} + +#endif /* ANYGL_LOAD */ diff --git a/generated/AnyGLLoadGLX.c b/generated/AnyGLLoadGLX.c new file mode 100644 index 0000000..e713b89 --- /dev/null +++ b/generated/AnyGLLoadGLX.c @@ -0,0 +1,6570 @@ +#include "AnyGL.h" +#include "gl.h" + +#if ANYGL_LOAD == ANYGL_LOAD_GLX +#include "glx.h" +/* Generated by AnyGL. */ + +int AnyGL_updateGLVersion(void); +int AnyGL_queryExtension(const char* name); +void AnyGL_initDebug(void); + +int AnyGL_load(void) +{ + if (!ANYGL_SUPPORTED(glXGetCurrentContext) || !ANYGL_SUPPORTED(glXGetProcAddress) || !glXGetCurrentContext()) + return 0; + + /* GL_VERSION_1_0 */ + AnyGL_glCullFace = (PFNANYGLCULLFACEPROC)glXGetProcAddress((const GLubyte*)"glCullFace"); + AnyGL_glFrontFace = (PFNANYGLFRONTFACEPROC)glXGetProcAddress((const GLubyte*)"glFrontFace"); + AnyGL_glHint = (PFNANYGLHINTPROC)glXGetProcAddress((const GLubyte*)"glHint"); + AnyGL_glLineWidth = (PFNANYGLLINEWIDTHPROC)glXGetProcAddress((const GLubyte*)"glLineWidth"); + AnyGL_glPointSize = (PFNANYGLPOINTSIZEPROC)glXGetProcAddress((const GLubyte*)"glPointSize"); + AnyGL_glPolygonMode = (PFNANYGLPOLYGONMODEPROC)glXGetProcAddress((const GLubyte*)"glPolygonMode"); + AnyGL_glScissor = (PFNANYGLSCISSORPROC)glXGetProcAddress((const GLubyte*)"glScissor"); + AnyGL_glTexParameterf = (PFNANYGLTEXPARAMETERFPROC)glXGetProcAddress((const GLubyte*)"glTexParameterf"); + AnyGL_glTexParameterfv = (PFNANYGLTEXPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glTexParameterfv"); + AnyGL_glTexParameteri = (PFNANYGLTEXPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glTexParameteri"); + AnyGL_glTexParameteriv = (PFNANYGLTEXPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glTexParameteriv"); + AnyGL_glTexImage1D = (PFNANYGLTEXIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glTexImage1D"); + AnyGL_glTexImage2D = (PFNANYGLTEXIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glTexImage2D"); + AnyGL_glDrawBuffer = (PFNANYGLDRAWBUFFERPROC)glXGetProcAddress((const GLubyte*)"glDrawBuffer"); + AnyGL_glClear = (PFNANYGLCLEARPROC)glXGetProcAddress((const GLubyte*)"glClear"); + AnyGL_glClearColor = (PFNANYGLCLEARCOLORPROC)glXGetProcAddress((const GLubyte*)"glClearColor"); + AnyGL_glClearStencil = (PFNANYGLCLEARSTENCILPROC)glXGetProcAddress((const GLubyte*)"glClearStencil"); + AnyGL_glClearDepth = (PFNANYGLCLEARDEPTHPROC)glXGetProcAddress((const GLubyte*)"glClearDepth"); + AnyGL_glStencilMask = (PFNANYGLSTENCILMASKPROC)glXGetProcAddress((const GLubyte*)"glStencilMask"); + AnyGL_glColorMask = (PFNANYGLCOLORMASKPROC)glXGetProcAddress((const GLubyte*)"glColorMask"); + AnyGL_glDepthMask = (PFNANYGLDEPTHMASKPROC)glXGetProcAddress((const GLubyte*)"glDepthMask"); + AnyGL_glDisable = (PFNANYGLDISABLEPROC)glXGetProcAddress((const GLubyte*)"glDisable"); + AnyGL_glEnable = (PFNANYGLENABLEPROC)glXGetProcAddress((const GLubyte*)"glEnable"); + AnyGL_glFinish = (PFNANYGLFINISHPROC)glXGetProcAddress((const GLubyte*)"glFinish"); + AnyGL_glFlush = (PFNANYGLFLUSHPROC)glXGetProcAddress((const GLubyte*)"glFlush"); + AnyGL_glBlendFunc = (PFNANYGLBLENDFUNCPROC)glXGetProcAddress((const GLubyte*)"glBlendFunc"); + AnyGL_glLogicOp = (PFNANYGLLOGICOPPROC)glXGetProcAddress((const GLubyte*)"glLogicOp"); + AnyGL_glStencilFunc = (PFNANYGLSTENCILFUNCPROC)glXGetProcAddress((const GLubyte*)"glStencilFunc"); + AnyGL_glStencilOp = (PFNANYGLSTENCILOPPROC)glXGetProcAddress((const GLubyte*)"glStencilOp"); + AnyGL_glDepthFunc = (PFNANYGLDEPTHFUNCPROC)glXGetProcAddress((const GLubyte*)"glDepthFunc"); + AnyGL_glPixelStoref = (PFNANYGLPIXELSTOREFPROC)glXGetProcAddress((const GLubyte*)"glPixelStoref"); + AnyGL_glPixelStorei = (PFNANYGLPIXELSTOREIPROC)glXGetProcAddress((const GLubyte*)"glPixelStorei"); + AnyGL_glReadBuffer = (PFNANYGLREADBUFFERPROC)glXGetProcAddress((const GLubyte*)"glReadBuffer"); + AnyGL_glReadPixels = (PFNANYGLREADPIXELSPROC)glXGetProcAddress((const GLubyte*)"glReadPixels"); + AnyGL_glGetBooleanv = (PFNANYGLGETBOOLEANVPROC)glXGetProcAddress((const GLubyte*)"glGetBooleanv"); + AnyGL_glGetDoublev = (PFNANYGLGETDOUBLEVPROC)glXGetProcAddress((const GLubyte*)"glGetDoublev"); + AnyGL_glGetError = (PFNANYGLGETERRORPROC)glXGetProcAddress((const GLubyte*)"glGetError"); + AnyGL_glGetFloatv = (PFNANYGLGETFLOATVPROC)glXGetProcAddress((const GLubyte*)"glGetFloatv"); + AnyGL_glGetIntegerv = (PFNANYGLGETINTEGERVPROC)glXGetProcAddress((const GLubyte*)"glGetIntegerv"); + AnyGL_glGetString = (PFNANYGLGETSTRINGPROC)glXGetProcAddress((const GLubyte*)"glGetString"); + AnyGL_glGetTexImage = (PFNANYGLGETTEXIMAGEPROC)glXGetProcAddress((const GLubyte*)"glGetTexImage"); + AnyGL_glGetTexParameterfv = (PFNANYGLGETTEXPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glGetTexParameterfv"); + AnyGL_glGetTexParameteriv = (PFNANYGLGETTEXPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetTexParameteriv"); + AnyGL_glGetTexLevelParameterfv = (PFNANYGLGETTEXLEVELPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glGetTexLevelParameterfv"); + AnyGL_glGetTexLevelParameteriv = (PFNANYGLGETTEXLEVELPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetTexLevelParameteriv"); + AnyGL_glIsEnabled = (PFNANYGLISENABLEDPROC)glXGetProcAddress((const GLubyte*)"glIsEnabled"); + AnyGL_glDepthRange = (PFNANYGLDEPTHRANGEPROC)glXGetProcAddress((const GLubyte*)"glDepthRange"); + AnyGL_glViewport = (PFNANYGLVIEWPORTPROC)glXGetProcAddress((const GLubyte*)"glViewport"); + AnyGL_glNewList = (PFNANYGLNEWLISTPROC)glXGetProcAddress((const GLubyte*)"glNewList"); + AnyGL_glEndList = (PFNANYGLENDLISTPROC)glXGetProcAddress((const GLubyte*)"glEndList"); + AnyGL_glCallList = (PFNANYGLCALLLISTPROC)glXGetProcAddress((const GLubyte*)"glCallList"); + AnyGL_glCallLists = (PFNANYGLCALLLISTSPROC)glXGetProcAddress((const GLubyte*)"glCallLists"); + AnyGL_glDeleteLists = (PFNANYGLDELETELISTSPROC)glXGetProcAddress((const GLubyte*)"glDeleteLists"); + AnyGL_glGenLists = (PFNANYGLGENLISTSPROC)glXGetProcAddress((const GLubyte*)"glGenLists"); + AnyGL_glListBase = (PFNANYGLLISTBASEPROC)glXGetProcAddress((const GLubyte*)"glListBase"); + AnyGL_glBegin = (PFNANYGLBEGINPROC)glXGetProcAddress((const GLubyte*)"glBegin"); + AnyGL_glBitmap = (PFNANYGLBITMAPPROC)glXGetProcAddress((const GLubyte*)"glBitmap"); + AnyGL_glColor3b = (PFNANYGLCOLOR3BPROC)glXGetProcAddress((const GLubyte*)"glColor3b"); + AnyGL_glColor3bv = (PFNANYGLCOLOR3BVPROC)glXGetProcAddress((const GLubyte*)"glColor3bv"); + AnyGL_glColor3d = (PFNANYGLCOLOR3DPROC)glXGetProcAddress((const GLubyte*)"glColor3d"); + AnyGL_glColor3dv = (PFNANYGLCOLOR3DVPROC)glXGetProcAddress((const GLubyte*)"glColor3dv"); + AnyGL_glColor3f = (PFNANYGLCOLOR3FPROC)glXGetProcAddress((const GLubyte*)"glColor3f"); + AnyGL_glColor3fv = (PFNANYGLCOLOR3FVPROC)glXGetProcAddress((const GLubyte*)"glColor3fv"); + AnyGL_glColor3i = (PFNANYGLCOLOR3IPROC)glXGetProcAddress((const GLubyte*)"glColor3i"); + AnyGL_glColor3iv = (PFNANYGLCOLOR3IVPROC)glXGetProcAddress((const GLubyte*)"glColor3iv"); + AnyGL_glColor3s = (PFNANYGLCOLOR3SPROC)glXGetProcAddress((const GLubyte*)"glColor3s"); + AnyGL_glColor3sv = (PFNANYGLCOLOR3SVPROC)glXGetProcAddress((const GLubyte*)"glColor3sv"); + AnyGL_glColor3ub = (PFNANYGLCOLOR3UBPROC)glXGetProcAddress((const GLubyte*)"glColor3ub"); + AnyGL_glColor3ubv = (PFNANYGLCOLOR3UBVPROC)glXGetProcAddress((const GLubyte*)"glColor3ubv"); + AnyGL_glColor3ui = (PFNANYGLCOLOR3UIPROC)glXGetProcAddress((const GLubyte*)"glColor3ui"); + AnyGL_glColor3uiv = (PFNANYGLCOLOR3UIVPROC)glXGetProcAddress((const GLubyte*)"glColor3uiv"); + AnyGL_glColor3us = (PFNANYGLCOLOR3USPROC)glXGetProcAddress((const GLubyte*)"glColor3us"); + AnyGL_glColor3usv = (PFNANYGLCOLOR3USVPROC)glXGetProcAddress((const GLubyte*)"glColor3usv"); + AnyGL_glColor4b = (PFNANYGLCOLOR4BPROC)glXGetProcAddress((const GLubyte*)"glColor4b"); + AnyGL_glColor4bv = (PFNANYGLCOLOR4BVPROC)glXGetProcAddress((const GLubyte*)"glColor4bv"); + AnyGL_glColor4d = (PFNANYGLCOLOR4DPROC)glXGetProcAddress((const GLubyte*)"glColor4d"); + AnyGL_glColor4dv = (PFNANYGLCOLOR4DVPROC)glXGetProcAddress((const GLubyte*)"glColor4dv"); + AnyGL_glColor4f = (PFNANYGLCOLOR4FPROC)glXGetProcAddress((const GLubyte*)"glColor4f"); + AnyGL_glColor4fv = (PFNANYGLCOLOR4FVPROC)glXGetProcAddress((const GLubyte*)"glColor4fv"); + AnyGL_glColor4i = (PFNANYGLCOLOR4IPROC)glXGetProcAddress((const GLubyte*)"glColor4i"); + AnyGL_glColor4iv = (PFNANYGLCOLOR4IVPROC)glXGetProcAddress((const GLubyte*)"glColor4iv"); + AnyGL_glColor4s = (PFNANYGLCOLOR4SPROC)glXGetProcAddress((const GLubyte*)"glColor4s"); + AnyGL_glColor4sv = (PFNANYGLCOLOR4SVPROC)glXGetProcAddress((const GLubyte*)"glColor4sv"); + AnyGL_glColor4ub = (PFNANYGLCOLOR4UBPROC)glXGetProcAddress((const GLubyte*)"glColor4ub"); + AnyGL_glColor4ubv = (PFNANYGLCOLOR4UBVPROC)glXGetProcAddress((const GLubyte*)"glColor4ubv"); + AnyGL_glColor4ui = (PFNANYGLCOLOR4UIPROC)glXGetProcAddress((const GLubyte*)"glColor4ui"); + AnyGL_glColor4uiv = (PFNANYGLCOLOR4UIVPROC)glXGetProcAddress((const GLubyte*)"glColor4uiv"); + AnyGL_glColor4us = (PFNANYGLCOLOR4USPROC)glXGetProcAddress((const GLubyte*)"glColor4us"); + AnyGL_glColor4usv = (PFNANYGLCOLOR4USVPROC)glXGetProcAddress((const GLubyte*)"glColor4usv"); + AnyGL_glEdgeFlag = (PFNANYGLEDGEFLAGPROC)glXGetProcAddress((const GLubyte*)"glEdgeFlag"); + AnyGL_glEdgeFlagv = (PFNANYGLEDGEFLAGVPROC)glXGetProcAddress((const GLubyte*)"glEdgeFlagv"); + AnyGL_glEnd = (PFNANYGLENDPROC)glXGetProcAddress((const GLubyte*)"glEnd"); + AnyGL_glIndexd = (PFNANYGLINDEXDPROC)glXGetProcAddress((const GLubyte*)"glIndexd"); + AnyGL_glIndexdv = (PFNANYGLINDEXDVPROC)glXGetProcAddress((const GLubyte*)"glIndexdv"); + AnyGL_glIndexf = (PFNANYGLINDEXFPROC)glXGetProcAddress((const GLubyte*)"glIndexf"); + AnyGL_glIndexfv = (PFNANYGLINDEXFVPROC)glXGetProcAddress((const GLubyte*)"glIndexfv"); + AnyGL_glIndexi = (PFNANYGLINDEXIPROC)glXGetProcAddress((const GLubyte*)"glIndexi"); + AnyGL_glIndexiv = (PFNANYGLINDEXIVPROC)glXGetProcAddress((const GLubyte*)"glIndexiv"); + AnyGL_glIndexs = (PFNANYGLINDEXSPROC)glXGetProcAddress((const GLubyte*)"glIndexs"); + AnyGL_glIndexsv = (PFNANYGLINDEXSVPROC)glXGetProcAddress((const GLubyte*)"glIndexsv"); + AnyGL_glNormal3b = (PFNANYGLNORMAL3BPROC)glXGetProcAddress((const GLubyte*)"glNormal3b"); + AnyGL_glNormal3bv = (PFNANYGLNORMAL3BVPROC)glXGetProcAddress((const GLubyte*)"glNormal3bv"); + AnyGL_glNormal3d = (PFNANYGLNORMAL3DPROC)glXGetProcAddress((const GLubyte*)"glNormal3d"); + AnyGL_glNormal3dv = (PFNANYGLNORMAL3DVPROC)glXGetProcAddress((const GLubyte*)"glNormal3dv"); + AnyGL_glNormal3f = (PFNANYGLNORMAL3FPROC)glXGetProcAddress((const GLubyte*)"glNormal3f"); + AnyGL_glNormal3fv = (PFNANYGLNORMAL3FVPROC)glXGetProcAddress((const GLubyte*)"glNormal3fv"); + AnyGL_glNormal3i = (PFNANYGLNORMAL3IPROC)glXGetProcAddress((const GLubyte*)"glNormal3i"); + AnyGL_glNormal3iv = (PFNANYGLNORMAL3IVPROC)glXGetProcAddress((const GLubyte*)"glNormal3iv"); + AnyGL_glNormal3s = (PFNANYGLNORMAL3SPROC)glXGetProcAddress((const GLubyte*)"glNormal3s"); + AnyGL_glNormal3sv = (PFNANYGLNORMAL3SVPROC)glXGetProcAddress((const GLubyte*)"glNormal3sv"); + AnyGL_glRasterPos2d = (PFNANYGLRASTERPOS2DPROC)glXGetProcAddress((const GLubyte*)"glRasterPos2d"); + AnyGL_glRasterPos2dv = (PFNANYGLRASTERPOS2DVPROC)glXGetProcAddress((const GLubyte*)"glRasterPos2dv"); + AnyGL_glRasterPos2f = (PFNANYGLRASTERPOS2FPROC)glXGetProcAddress((const GLubyte*)"glRasterPos2f"); + AnyGL_glRasterPos2fv = (PFNANYGLRASTERPOS2FVPROC)glXGetProcAddress((const GLubyte*)"glRasterPos2fv"); + AnyGL_glRasterPos2i = (PFNANYGLRASTERPOS2IPROC)glXGetProcAddress((const GLubyte*)"glRasterPos2i"); + AnyGL_glRasterPos2iv = (PFNANYGLRASTERPOS2IVPROC)glXGetProcAddress((const GLubyte*)"glRasterPos2iv"); + AnyGL_glRasterPos2s = (PFNANYGLRASTERPOS2SPROC)glXGetProcAddress((const GLubyte*)"glRasterPos2s"); + AnyGL_glRasterPos2sv = (PFNANYGLRASTERPOS2SVPROC)glXGetProcAddress((const GLubyte*)"glRasterPos2sv"); + AnyGL_glRasterPos3d = (PFNANYGLRASTERPOS3DPROC)glXGetProcAddress((const GLubyte*)"glRasterPos3d"); + AnyGL_glRasterPos3dv = (PFNANYGLRASTERPOS3DVPROC)glXGetProcAddress((const GLubyte*)"glRasterPos3dv"); + AnyGL_glRasterPos3f = (PFNANYGLRASTERPOS3FPROC)glXGetProcAddress((const GLubyte*)"glRasterPos3f"); + AnyGL_glRasterPos3fv = (PFNANYGLRASTERPOS3FVPROC)glXGetProcAddress((const GLubyte*)"glRasterPos3fv"); + AnyGL_glRasterPos3i = (PFNANYGLRASTERPOS3IPROC)glXGetProcAddress((const GLubyte*)"glRasterPos3i"); + AnyGL_glRasterPos3iv = (PFNANYGLRASTERPOS3IVPROC)glXGetProcAddress((const GLubyte*)"glRasterPos3iv"); + AnyGL_glRasterPos3s = (PFNANYGLRASTERPOS3SPROC)glXGetProcAddress((const GLubyte*)"glRasterPos3s"); + AnyGL_glRasterPos3sv = (PFNANYGLRASTERPOS3SVPROC)glXGetProcAddress((const GLubyte*)"glRasterPos3sv"); + AnyGL_glRasterPos4d = (PFNANYGLRASTERPOS4DPROC)glXGetProcAddress((const GLubyte*)"glRasterPos4d"); + AnyGL_glRasterPos4dv = (PFNANYGLRASTERPOS4DVPROC)glXGetProcAddress((const GLubyte*)"glRasterPos4dv"); + AnyGL_glRasterPos4f = (PFNANYGLRASTERPOS4FPROC)glXGetProcAddress((const GLubyte*)"glRasterPos4f"); + AnyGL_glRasterPos4fv = (PFNANYGLRASTERPOS4FVPROC)glXGetProcAddress((const GLubyte*)"glRasterPos4fv"); + AnyGL_glRasterPos4i = (PFNANYGLRASTERPOS4IPROC)glXGetProcAddress((const GLubyte*)"glRasterPos4i"); + AnyGL_glRasterPos4iv = (PFNANYGLRASTERPOS4IVPROC)glXGetProcAddress((const GLubyte*)"glRasterPos4iv"); + AnyGL_glRasterPos4s = (PFNANYGLRASTERPOS4SPROC)glXGetProcAddress((const GLubyte*)"glRasterPos4s"); + AnyGL_glRasterPos4sv = (PFNANYGLRASTERPOS4SVPROC)glXGetProcAddress((const GLubyte*)"glRasterPos4sv"); + AnyGL_glRectd = (PFNANYGLRECTDPROC)glXGetProcAddress((const GLubyte*)"glRectd"); + AnyGL_glRectdv = (PFNANYGLRECTDVPROC)glXGetProcAddress((const GLubyte*)"glRectdv"); + AnyGL_glRectf = (PFNANYGLRECTFPROC)glXGetProcAddress((const GLubyte*)"glRectf"); + AnyGL_glRectfv = (PFNANYGLRECTFVPROC)glXGetProcAddress((const GLubyte*)"glRectfv"); + AnyGL_glRecti = (PFNANYGLRECTIPROC)glXGetProcAddress((const GLubyte*)"glRecti"); + AnyGL_glRectiv = (PFNANYGLRECTIVPROC)glXGetProcAddress((const GLubyte*)"glRectiv"); + AnyGL_glRects = (PFNANYGLRECTSPROC)glXGetProcAddress((const GLubyte*)"glRects"); + AnyGL_glRectsv = (PFNANYGLRECTSVPROC)glXGetProcAddress((const GLubyte*)"glRectsv"); + AnyGL_glTexCoord1d = (PFNANYGLTEXCOORD1DPROC)glXGetProcAddress((const GLubyte*)"glTexCoord1d"); + AnyGL_glTexCoord1dv = (PFNANYGLTEXCOORD1DVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord1dv"); + AnyGL_glTexCoord1f = (PFNANYGLTEXCOORD1FPROC)glXGetProcAddress((const GLubyte*)"glTexCoord1f"); + AnyGL_glTexCoord1fv = (PFNANYGLTEXCOORD1FVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord1fv"); + AnyGL_glTexCoord1i = (PFNANYGLTEXCOORD1IPROC)glXGetProcAddress((const GLubyte*)"glTexCoord1i"); + AnyGL_glTexCoord1iv = (PFNANYGLTEXCOORD1IVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord1iv"); + AnyGL_glTexCoord1s = (PFNANYGLTEXCOORD1SPROC)glXGetProcAddress((const GLubyte*)"glTexCoord1s"); + AnyGL_glTexCoord1sv = (PFNANYGLTEXCOORD1SVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord1sv"); + AnyGL_glTexCoord2d = (PFNANYGLTEXCOORD2DPROC)glXGetProcAddress((const GLubyte*)"glTexCoord2d"); + AnyGL_glTexCoord2dv = (PFNANYGLTEXCOORD2DVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord2dv"); + AnyGL_glTexCoord2f = (PFNANYGLTEXCOORD2FPROC)glXGetProcAddress((const GLubyte*)"glTexCoord2f"); + AnyGL_glTexCoord2fv = (PFNANYGLTEXCOORD2FVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord2fv"); + AnyGL_glTexCoord2i = (PFNANYGLTEXCOORD2IPROC)glXGetProcAddress((const GLubyte*)"glTexCoord2i"); + AnyGL_glTexCoord2iv = (PFNANYGLTEXCOORD2IVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord2iv"); + AnyGL_glTexCoord2s = (PFNANYGLTEXCOORD2SPROC)glXGetProcAddress((const GLubyte*)"glTexCoord2s"); + AnyGL_glTexCoord2sv = (PFNANYGLTEXCOORD2SVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord2sv"); + AnyGL_glTexCoord3d = (PFNANYGLTEXCOORD3DPROC)glXGetProcAddress((const GLubyte*)"glTexCoord3d"); + AnyGL_glTexCoord3dv = (PFNANYGLTEXCOORD3DVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord3dv"); + AnyGL_glTexCoord3f = (PFNANYGLTEXCOORD3FPROC)glXGetProcAddress((const GLubyte*)"glTexCoord3f"); + AnyGL_glTexCoord3fv = (PFNANYGLTEXCOORD3FVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord3fv"); + AnyGL_glTexCoord3i = (PFNANYGLTEXCOORD3IPROC)glXGetProcAddress((const GLubyte*)"glTexCoord3i"); + AnyGL_glTexCoord3iv = (PFNANYGLTEXCOORD3IVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord3iv"); + AnyGL_glTexCoord3s = (PFNANYGLTEXCOORD3SPROC)glXGetProcAddress((const GLubyte*)"glTexCoord3s"); + AnyGL_glTexCoord3sv = (PFNANYGLTEXCOORD3SVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord3sv"); + AnyGL_glTexCoord4d = (PFNANYGLTEXCOORD4DPROC)glXGetProcAddress((const GLubyte*)"glTexCoord4d"); + AnyGL_glTexCoord4dv = (PFNANYGLTEXCOORD4DVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord4dv"); + AnyGL_glTexCoord4f = (PFNANYGLTEXCOORD4FPROC)glXGetProcAddress((const GLubyte*)"glTexCoord4f"); + AnyGL_glTexCoord4fv = (PFNANYGLTEXCOORD4FVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord4fv"); + AnyGL_glTexCoord4i = (PFNANYGLTEXCOORD4IPROC)glXGetProcAddress((const GLubyte*)"glTexCoord4i"); + AnyGL_glTexCoord4iv = (PFNANYGLTEXCOORD4IVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord4iv"); + AnyGL_glTexCoord4s = (PFNANYGLTEXCOORD4SPROC)glXGetProcAddress((const GLubyte*)"glTexCoord4s"); + AnyGL_glTexCoord4sv = (PFNANYGLTEXCOORD4SVPROC)glXGetProcAddress((const GLubyte*)"glTexCoord4sv"); + AnyGL_glVertex2d = (PFNANYGLVERTEX2DPROC)glXGetProcAddress((const GLubyte*)"glVertex2d"); + AnyGL_glVertex2dv = (PFNANYGLVERTEX2DVPROC)glXGetProcAddress((const GLubyte*)"glVertex2dv"); + AnyGL_glVertex2f = (PFNANYGLVERTEX2FPROC)glXGetProcAddress((const GLubyte*)"glVertex2f"); + AnyGL_glVertex2fv = (PFNANYGLVERTEX2FVPROC)glXGetProcAddress((const GLubyte*)"glVertex2fv"); + AnyGL_glVertex2i = (PFNANYGLVERTEX2IPROC)glXGetProcAddress((const GLubyte*)"glVertex2i"); + AnyGL_glVertex2iv = (PFNANYGLVERTEX2IVPROC)glXGetProcAddress((const GLubyte*)"glVertex2iv"); + AnyGL_glVertex2s = (PFNANYGLVERTEX2SPROC)glXGetProcAddress((const GLubyte*)"glVertex2s"); + AnyGL_glVertex2sv = (PFNANYGLVERTEX2SVPROC)glXGetProcAddress((const GLubyte*)"glVertex2sv"); + AnyGL_glVertex3d = (PFNANYGLVERTEX3DPROC)glXGetProcAddress((const GLubyte*)"glVertex3d"); + AnyGL_glVertex3dv = (PFNANYGLVERTEX3DVPROC)glXGetProcAddress((const GLubyte*)"glVertex3dv"); + AnyGL_glVertex3f = (PFNANYGLVERTEX3FPROC)glXGetProcAddress((const GLubyte*)"glVertex3f"); + AnyGL_glVertex3fv = (PFNANYGLVERTEX3FVPROC)glXGetProcAddress((const GLubyte*)"glVertex3fv"); + AnyGL_glVertex3i = (PFNANYGLVERTEX3IPROC)glXGetProcAddress((const GLubyte*)"glVertex3i"); + AnyGL_glVertex3iv = (PFNANYGLVERTEX3IVPROC)glXGetProcAddress((const GLubyte*)"glVertex3iv"); + AnyGL_glVertex3s = (PFNANYGLVERTEX3SPROC)glXGetProcAddress((const GLubyte*)"glVertex3s"); + AnyGL_glVertex3sv = (PFNANYGLVERTEX3SVPROC)glXGetProcAddress((const GLubyte*)"glVertex3sv"); + AnyGL_glVertex4d = (PFNANYGLVERTEX4DPROC)glXGetProcAddress((const GLubyte*)"glVertex4d"); + AnyGL_glVertex4dv = (PFNANYGLVERTEX4DVPROC)glXGetProcAddress((const GLubyte*)"glVertex4dv"); + AnyGL_glVertex4f = (PFNANYGLVERTEX4FPROC)glXGetProcAddress((const GLubyte*)"glVertex4f"); + AnyGL_glVertex4fv = (PFNANYGLVERTEX4FVPROC)glXGetProcAddress((const GLubyte*)"glVertex4fv"); + AnyGL_glVertex4i = (PFNANYGLVERTEX4IPROC)glXGetProcAddress((const GLubyte*)"glVertex4i"); + AnyGL_glVertex4iv = (PFNANYGLVERTEX4IVPROC)glXGetProcAddress((const GLubyte*)"glVertex4iv"); + AnyGL_glVertex4s = (PFNANYGLVERTEX4SPROC)glXGetProcAddress((const GLubyte*)"glVertex4s"); + AnyGL_glVertex4sv = (PFNANYGLVERTEX4SVPROC)glXGetProcAddress((const GLubyte*)"glVertex4sv"); + AnyGL_glClipPlane = (PFNANYGLCLIPPLANEPROC)glXGetProcAddress((const GLubyte*)"glClipPlane"); + AnyGL_glColorMaterial = (PFNANYGLCOLORMATERIALPROC)glXGetProcAddress((const GLubyte*)"glColorMaterial"); + AnyGL_glFogf = (PFNANYGLFOGFPROC)glXGetProcAddress((const GLubyte*)"glFogf"); + AnyGL_glFogfv = (PFNANYGLFOGFVPROC)glXGetProcAddress((const GLubyte*)"glFogfv"); + AnyGL_glFogi = (PFNANYGLFOGIPROC)glXGetProcAddress((const GLubyte*)"glFogi"); + AnyGL_glFogiv = (PFNANYGLFOGIVPROC)glXGetProcAddress((const GLubyte*)"glFogiv"); + AnyGL_glLightf = (PFNANYGLLIGHTFPROC)glXGetProcAddress((const GLubyte*)"glLightf"); + AnyGL_glLightfv = (PFNANYGLLIGHTFVPROC)glXGetProcAddress((const GLubyte*)"glLightfv"); + AnyGL_glLighti = (PFNANYGLLIGHTIPROC)glXGetProcAddress((const GLubyte*)"glLighti"); + AnyGL_glLightiv = (PFNANYGLLIGHTIVPROC)glXGetProcAddress((const GLubyte*)"glLightiv"); + AnyGL_glLightModelf = (PFNANYGLLIGHTMODELFPROC)glXGetProcAddress((const GLubyte*)"glLightModelf"); + AnyGL_glLightModelfv = (PFNANYGLLIGHTMODELFVPROC)glXGetProcAddress((const GLubyte*)"glLightModelfv"); + AnyGL_glLightModeli = (PFNANYGLLIGHTMODELIPROC)glXGetProcAddress((const GLubyte*)"glLightModeli"); + AnyGL_glLightModeliv = (PFNANYGLLIGHTMODELIVPROC)glXGetProcAddress((const GLubyte*)"glLightModeliv"); + AnyGL_glLineStipple = (PFNANYGLLINESTIPPLEPROC)glXGetProcAddress((const GLubyte*)"glLineStipple"); + AnyGL_glMaterialf = (PFNANYGLMATERIALFPROC)glXGetProcAddress((const GLubyte*)"glMaterialf"); + AnyGL_glMaterialfv = (PFNANYGLMATERIALFVPROC)glXGetProcAddress((const GLubyte*)"glMaterialfv"); + AnyGL_glMateriali = (PFNANYGLMATERIALIPROC)glXGetProcAddress((const GLubyte*)"glMateriali"); + AnyGL_glMaterialiv = (PFNANYGLMATERIALIVPROC)glXGetProcAddress((const GLubyte*)"glMaterialiv"); + AnyGL_glPolygonStipple = (PFNANYGLPOLYGONSTIPPLEPROC)glXGetProcAddress((const GLubyte*)"glPolygonStipple"); + AnyGL_glShadeModel = (PFNANYGLSHADEMODELPROC)glXGetProcAddress((const GLubyte*)"glShadeModel"); + AnyGL_glTexEnvf = (PFNANYGLTEXENVFPROC)glXGetProcAddress((const GLubyte*)"glTexEnvf"); + AnyGL_glTexEnvfv = (PFNANYGLTEXENVFVPROC)glXGetProcAddress((const GLubyte*)"glTexEnvfv"); + AnyGL_glTexEnvi = (PFNANYGLTEXENVIPROC)glXGetProcAddress((const GLubyte*)"glTexEnvi"); + AnyGL_glTexEnviv = (PFNANYGLTEXENVIVPROC)glXGetProcAddress((const GLubyte*)"glTexEnviv"); + AnyGL_glTexGend = (PFNANYGLTEXGENDPROC)glXGetProcAddress((const GLubyte*)"glTexGend"); + AnyGL_glTexGendv = (PFNANYGLTEXGENDVPROC)glXGetProcAddress((const GLubyte*)"glTexGendv"); + AnyGL_glTexGenf = (PFNANYGLTEXGENFPROC)glXGetProcAddress((const GLubyte*)"glTexGenf"); + AnyGL_glTexGenfv = (PFNANYGLTEXGENFVPROC)glXGetProcAddress((const GLubyte*)"glTexGenfv"); + AnyGL_glTexGeni = (PFNANYGLTEXGENIPROC)glXGetProcAddress((const GLubyte*)"glTexGeni"); + AnyGL_glTexGeniv = (PFNANYGLTEXGENIVPROC)glXGetProcAddress((const GLubyte*)"glTexGeniv"); + AnyGL_glFeedbackBuffer = (PFNANYGLFEEDBACKBUFFERPROC)glXGetProcAddress((const GLubyte*)"glFeedbackBuffer"); + AnyGL_glSelectBuffer = (PFNANYGLSELECTBUFFERPROC)glXGetProcAddress((const GLubyte*)"glSelectBuffer"); + AnyGL_glRenderMode = (PFNANYGLRENDERMODEPROC)glXGetProcAddress((const GLubyte*)"glRenderMode"); + AnyGL_glInitNames = (PFNANYGLINITNAMESPROC)glXGetProcAddress((const GLubyte*)"glInitNames"); + AnyGL_glLoadName = (PFNANYGLLOADNAMEPROC)glXGetProcAddress((const GLubyte*)"glLoadName"); + AnyGL_glPassThrough = (PFNANYGLPASSTHROUGHPROC)glXGetProcAddress((const GLubyte*)"glPassThrough"); + AnyGL_glPopName = (PFNANYGLPOPNAMEPROC)glXGetProcAddress((const GLubyte*)"glPopName"); + AnyGL_glPushName = (PFNANYGLPUSHNAMEPROC)glXGetProcAddress((const GLubyte*)"glPushName"); + AnyGL_glClearAccum = (PFNANYGLCLEARACCUMPROC)glXGetProcAddress((const GLubyte*)"glClearAccum"); + AnyGL_glClearIndex = (PFNANYGLCLEARINDEXPROC)glXGetProcAddress((const GLubyte*)"glClearIndex"); + AnyGL_glIndexMask = (PFNANYGLINDEXMASKPROC)glXGetProcAddress((const GLubyte*)"glIndexMask"); + AnyGL_glAccum = (PFNANYGLACCUMPROC)glXGetProcAddress((const GLubyte*)"glAccum"); + AnyGL_glPopAttrib = (PFNANYGLPOPATTRIBPROC)glXGetProcAddress((const GLubyte*)"glPopAttrib"); + AnyGL_glPushAttrib = (PFNANYGLPUSHATTRIBPROC)glXGetProcAddress((const GLubyte*)"glPushAttrib"); + AnyGL_glMap1d = (PFNANYGLMAP1DPROC)glXGetProcAddress((const GLubyte*)"glMap1d"); + AnyGL_glMap1f = (PFNANYGLMAP1FPROC)glXGetProcAddress((const GLubyte*)"glMap1f"); + AnyGL_glMap2d = (PFNANYGLMAP2DPROC)glXGetProcAddress((const GLubyte*)"glMap2d"); + AnyGL_glMap2f = (PFNANYGLMAP2FPROC)glXGetProcAddress((const GLubyte*)"glMap2f"); + AnyGL_glMapGrid1d = (PFNANYGLMAPGRID1DPROC)glXGetProcAddress((const GLubyte*)"glMapGrid1d"); + AnyGL_glMapGrid1f = (PFNANYGLMAPGRID1FPROC)glXGetProcAddress((const GLubyte*)"glMapGrid1f"); + AnyGL_glMapGrid2d = (PFNANYGLMAPGRID2DPROC)glXGetProcAddress((const GLubyte*)"glMapGrid2d"); + AnyGL_glMapGrid2f = (PFNANYGLMAPGRID2FPROC)glXGetProcAddress((const GLubyte*)"glMapGrid2f"); + AnyGL_glEvalCoord1d = (PFNANYGLEVALCOORD1DPROC)glXGetProcAddress((const GLubyte*)"glEvalCoord1d"); + AnyGL_glEvalCoord1dv = (PFNANYGLEVALCOORD1DVPROC)glXGetProcAddress((const GLubyte*)"glEvalCoord1dv"); + AnyGL_glEvalCoord1f = (PFNANYGLEVALCOORD1FPROC)glXGetProcAddress((const GLubyte*)"glEvalCoord1f"); + AnyGL_glEvalCoord1fv = (PFNANYGLEVALCOORD1FVPROC)glXGetProcAddress((const GLubyte*)"glEvalCoord1fv"); + AnyGL_glEvalCoord2d = (PFNANYGLEVALCOORD2DPROC)glXGetProcAddress((const GLubyte*)"glEvalCoord2d"); + AnyGL_glEvalCoord2dv = (PFNANYGLEVALCOORD2DVPROC)glXGetProcAddress((const GLubyte*)"glEvalCoord2dv"); + AnyGL_glEvalCoord2f = (PFNANYGLEVALCOORD2FPROC)glXGetProcAddress((const GLubyte*)"glEvalCoord2f"); + AnyGL_glEvalCoord2fv = (PFNANYGLEVALCOORD2FVPROC)glXGetProcAddress((const GLubyte*)"glEvalCoord2fv"); + AnyGL_glEvalMesh1 = (PFNANYGLEVALMESH1PROC)glXGetProcAddress((const GLubyte*)"glEvalMesh1"); + AnyGL_glEvalPoint1 = (PFNANYGLEVALPOINT1PROC)glXGetProcAddress((const GLubyte*)"glEvalPoint1"); + AnyGL_glEvalMesh2 = (PFNANYGLEVALMESH2PROC)glXGetProcAddress((const GLubyte*)"glEvalMesh2"); + AnyGL_glEvalPoint2 = (PFNANYGLEVALPOINT2PROC)glXGetProcAddress((const GLubyte*)"glEvalPoint2"); + AnyGL_glAlphaFunc = (PFNANYGLALPHAFUNCPROC)glXGetProcAddress((const GLubyte*)"glAlphaFunc"); + AnyGL_glPixelZoom = (PFNANYGLPIXELZOOMPROC)glXGetProcAddress((const GLubyte*)"glPixelZoom"); + AnyGL_glPixelTransferf = (PFNANYGLPIXELTRANSFERFPROC)glXGetProcAddress((const GLubyte*)"glPixelTransferf"); + AnyGL_glPixelTransferi = (PFNANYGLPIXELTRANSFERIPROC)glXGetProcAddress((const GLubyte*)"glPixelTransferi"); + AnyGL_glPixelMapfv = (PFNANYGLPIXELMAPFVPROC)glXGetProcAddress((const GLubyte*)"glPixelMapfv"); + AnyGL_glPixelMapuiv = (PFNANYGLPIXELMAPUIVPROC)glXGetProcAddress((const GLubyte*)"glPixelMapuiv"); + AnyGL_glPixelMapusv = (PFNANYGLPIXELMAPUSVPROC)glXGetProcAddress((const GLubyte*)"glPixelMapusv"); + AnyGL_glCopyPixels = (PFNANYGLCOPYPIXELSPROC)glXGetProcAddress((const GLubyte*)"glCopyPixels"); + AnyGL_glDrawPixels = (PFNANYGLDRAWPIXELSPROC)glXGetProcAddress((const GLubyte*)"glDrawPixels"); + AnyGL_glGetClipPlane = (PFNANYGLGETCLIPPLANEPROC)glXGetProcAddress((const GLubyte*)"glGetClipPlane"); + AnyGL_glGetLightfv = (PFNANYGLGETLIGHTFVPROC)glXGetProcAddress((const GLubyte*)"glGetLightfv"); + AnyGL_glGetLightiv = (PFNANYGLGETLIGHTIVPROC)glXGetProcAddress((const GLubyte*)"glGetLightiv"); + AnyGL_glGetMapdv = (PFNANYGLGETMAPDVPROC)glXGetProcAddress((const GLubyte*)"glGetMapdv"); + AnyGL_glGetMapfv = (PFNANYGLGETMAPFVPROC)glXGetProcAddress((const GLubyte*)"glGetMapfv"); + AnyGL_glGetMapiv = (PFNANYGLGETMAPIVPROC)glXGetProcAddress((const GLubyte*)"glGetMapiv"); + AnyGL_glGetMaterialfv = (PFNANYGLGETMATERIALFVPROC)glXGetProcAddress((const GLubyte*)"glGetMaterialfv"); + AnyGL_glGetMaterialiv = (PFNANYGLGETMATERIALIVPROC)glXGetProcAddress((const GLubyte*)"glGetMaterialiv"); + AnyGL_glGetPixelMapfv = (PFNANYGLGETPIXELMAPFVPROC)glXGetProcAddress((const GLubyte*)"glGetPixelMapfv"); + AnyGL_glGetPixelMapuiv = (PFNANYGLGETPIXELMAPUIVPROC)glXGetProcAddress((const GLubyte*)"glGetPixelMapuiv"); + AnyGL_glGetPixelMapusv = (PFNANYGLGETPIXELMAPUSVPROC)glXGetProcAddress((const GLubyte*)"glGetPixelMapusv"); + AnyGL_glGetPolygonStipple = (PFNANYGLGETPOLYGONSTIPPLEPROC)glXGetProcAddress((const GLubyte*)"glGetPolygonStipple"); + AnyGL_glGetTexEnvfv = (PFNANYGLGETTEXENVFVPROC)glXGetProcAddress((const GLubyte*)"glGetTexEnvfv"); + AnyGL_glGetTexEnviv = (PFNANYGLGETTEXENVIVPROC)glXGetProcAddress((const GLubyte*)"glGetTexEnviv"); + AnyGL_glGetTexGendv = (PFNANYGLGETTEXGENDVPROC)glXGetProcAddress((const GLubyte*)"glGetTexGendv"); + AnyGL_glGetTexGenfv = (PFNANYGLGETTEXGENFVPROC)glXGetProcAddress((const GLubyte*)"glGetTexGenfv"); + AnyGL_glGetTexGeniv = (PFNANYGLGETTEXGENIVPROC)glXGetProcAddress((const GLubyte*)"glGetTexGeniv"); + AnyGL_glIsList = (PFNANYGLISLISTPROC)glXGetProcAddress((const GLubyte*)"glIsList"); + AnyGL_glFrustum = (PFNANYGLFRUSTUMPROC)glXGetProcAddress((const GLubyte*)"glFrustum"); + AnyGL_glLoadIdentity = (PFNANYGLLOADIDENTITYPROC)glXGetProcAddress((const GLubyte*)"glLoadIdentity"); + AnyGL_glLoadMatrixf = (PFNANYGLLOADMATRIXFPROC)glXGetProcAddress((const GLubyte*)"glLoadMatrixf"); + AnyGL_glLoadMatrixd = (PFNANYGLLOADMATRIXDPROC)glXGetProcAddress((const GLubyte*)"glLoadMatrixd"); + AnyGL_glMatrixMode = (PFNANYGLMATRIXMODEPROC)glXGetProcAddress((const GLubyte*)"glMatrixMode"); + AnyGL_glMultMatrixf = (PFNANYGLMULTMATRIXFPROC)glXGetProcAddress((const GLubyte*)"glMultMatrixf"); + AnyGL_glMultMatrixd = (PFNANYGLMULTMATRIXDPROC)glXGetProcAddress((const GLubyte*)"glMultMatrixd"); + AnyGL_glOrtho = (PFNANYGLORTHOPROC)glXGetProcAddress((const GLubyte*)"glOrtho"); + AnyGL_glPopMatrix = (PFNANYGLPOPMATRIXPROC)glXGetProcAddress((const GLubyte*)"glPopMatrix"); + AnyGL_glPushMatrix = (PFNANYGLPUSHMATRIXPROC)glXGetProcAddress((const GLubyte*)"glPushMatrix"); + AnyGL_glRotated = (PFNANYGLROTATEDPROC)glXGetProcAddress((const GLubyte*)"glRotated"); + AnyGL_glRotatef = (PFNANYGLROTATEFPROC)glXGetProcAddress((const GLubyte*)"glRotatef"); + AnyGL_glScaled = (PFNANYGLSCALEDPROC)glXGetProcAddress((const GLubyte*)"glScaled"); + AnyGL_glScalef = (PFNANYGLSCALEFPROC)glXGetProcAddress((const GLubyte*)"glScalef"); + AnyGL_glTranslated = (PFNANYGLTRANSLATEDPROC)glXGetProcAddress((const GLubyte*)"glTranslated"); + AnyGL_glTranslatef = (PFNANYGLTRANSLATEFPROC)glXGetProcAddress((const GLubyte*)"glTranslatef"); + + if (!AnyGL_updateGLVersion()) + return 0; + + /* GL_VERSION_1_1 */ + if (AnyGL_atLeastVersion(1, 1, 0)) + { + AnyGL_glDrawArrays = (PFNANYGLDRAWARRAYSPROC)glXGetProcAddress((const GLubyte*)"glDrawArrays"); + AnyGL_glDrawElements = (PFNANYGLDRAWELEMENTSPROC)glXGetProcAddress((const GLubyte*)"glDrawElements"); + AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)glXGetProcAddress((const GLubyte*)"glGetPointerv"); + AnyGL_glPolygonOffset = (PFNANYGLPOLYGONOFFSETPROC)glXGetProcAddress((const GLubyte*)"glPolygonOffset"); + AnyGL_glCopyTexImage1D = (PFNANYGLCOPYTEXIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glCopyTexImage1D"); + AnyGL_glCopyTexImage2D = (PFNANYGLCOPYTEXIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glCopyTexImage2D"); + AnyGL_glCopyTexSubImage1D = (PFNANYGLCOPYTEXSUBIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glCopyTexSubImage1D"); + AnyGL_glCopyTexSubImage2D = (PFNANYGLCOPYTEXSUBIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glCopyTexSubImage2D"); + AnyGL_glTexSubImage1D = (PFNANYGLTEXSUBIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glTexSubImage1D"); + AnyGL_glTexSubImage2D = (PFNANYGLTEXSUBIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glTexSubImage2D"); + AnyGL_glBindTexture = (PFNANYGLBINDTEXTUREPROC)glXGetProcAddress((const GLubyte*)"glBindTexture"); + AnyGL_glDeleteTextures = (PFNANYGLDELETETEXTURESPROC)glXGetProcAddress((const GLubyte*)"glDeleteTextures"); + AnyGL_glGenTextures = (PFNANYGLGENTEXTURESPROC)glXGetProcAddress((const GLubyte*)"glGenTextures"); + AnyGL_glIsTexture = (PFNANYGLISTEXTUREPROC)glXGetProcAddress((const GLubyte*)"glIsTexture"); + AnyGL_glArrayElement = (PFNANYGLARRAYELEMENTPROC)glXGetProcAddress((const GLubyte*)"glArrayElement"); + AnyGL_glColorPointer = (PFNANYGLCOLORPOINTERPROC)glXGetProcAddress((const GLubyte*)"glColorPointer"); + AnyGL_glDisableClientState = (PFNANYGLDISABLECLIENTSTATEPROC)glXGetProcAddress((const GLubyte*)"glDisableClientState"); + AnyGL_glEdgeFlagPointer = (PFNANYGLEDGEFLAGPOINTERPROC)glXGetProcAddress((const GLubyte*)"glEdgeFlagPointer"); + AnyGL_glEnableClientState = (PFNANYGLENABLECLIENTSTATEPROC)glXGetProcAddress((const GLubyte*)"glEnableClientState"); + AnyGL_glIndexPointer = (PFNANYGLINDEXPOINTERPROC)glXGetProcAddress((const GLubyte*)"glIndexPointer"); + AnyGL_glInterleavedArrays = (PFNANYGLINTERLEAVEDARRAYSPROC)glXGetProcAddress((const GLubyte*)"glInterleavedArrays"); + AnyGL_glNormalPointer = (PFNANYGLNORMALPOINTERPROC)glXGetProcAddress((const GLubyte*)"glNormalPointer"); + AnyGL_glTexCoordPointer = (PFNANYGLTEXCOORDPOINTERPROC)glXGetProcAddress((const GLubyte*)"glTexCoordPointer"); + AnyGL_glVertexPointer = (PFNANYGLVERTEXPOINTERPROC)glXGetProcAddress((const GLubyte*)"glVertexPointer"); + AnyGL_glAreTexturesResident = (PFNANYGLARETEXTURESRESIDENTPROC)glXGetProcAddress((const GLubyte*)"glAreTexturesResident"); + AnyGL_glPrioritizeTextures = (PFNANYGLPRIORITIZETEXTURESPROC)glXGetProcAddress((const GLubyte*)"glPrioritizeTextures"); + AnyGL_glIndexub = (PFNANYGLINDEXUBPROC)glXGetProcAddress((const GLubyte*)"glIndexub"); + AnyGL_glIndexubv = (PFNANYGLINDEXUBVPROC)glXGetProcAddress((const GLubyte*)"glIndexubv"); + AnyGL_glPopClientAttrib = (PFNANYGLPOPCLIENTATTRIBPROC)glXGetProcAddress((const GLubyte*)"glPopClientAttrib"); + AnyGL_glPushClientAttrib = (PFNANYGLPUSHCLIENTATTRIBPROC)glXGetProcAddress((const GLubyte*)"glPushClientAttrib"); + } + else + { + AnyGL_glDrawArrays = NULL; + AnyGL_glDrawElements = NULL; + AnyGL_glGetPointerv = NULL; + AnyGL_glPolygonOffset = NULL; + AnyGL_glCopyTexImage1D = NULL; + AnyGL_glCopyTexImage2D = NULL; + AnyGL_glCopyTexSubImage1D = NULL; + AnyGL_glCopyTexSubImage2D = NULL; + AnyGL_glTexSubImage1D = NULL; + AnyGL_glTexSubImage2D = NULL; + AnyGL_glBindTexture = NULL; + AnyGL_glDeleteTextures = NULL; + AnyGL_glGenTextures = NULL; + AnyGL_glIsTexture = NULL; + AnyGL_glArrayElement = NULL; + AnyGL_glColorPointer = NULL; + AnyGL_glDisableClientState = NULL; + AnyGL_glEdgeFlagPointer = NULL; + AnyGL_glEnableClientState = NULL; + AnyGL_glIndexPointer = NULL; + AnyGL_glInterleavedArrays = NULL; + AnyGL_glNormalPointer = NULL; + AnyGL_glTexCoordPointer = NULL; + AnyGL_glVertexPointer = NULL; + AnyGL_glAreTexturesResident = NULL; + AnyGL_glPrioritizeTextures = NULL; + AnyGL_glIndexub = NULL; + AnyGL_glIndexubv = NULL; + AnyGL_glPopClientAttrib = NULL; + AnyGL_glPushClientAttrib = NULL; + } + + /* GL_VERSION_1_2 */ + if (AnyGL_atLeastVersion(1, 2, 0)) + { + AnyGL_glDrawRangeElements = (PFNANYGLDRAWRANGEELEMENTSPROC)glXGetProcAddress((const GLubyte*)"glDrawRangeElements"); + AnyGL_glTexImage3D = (PFNANYGLTEXIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glTexImage3D"); + AnyGL_glTexSubImage3D = (PFNANYGLTEXSUBIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glTexSubImage3D"); + AnyGL_glCopyTexSubImage3D = (PFNANYGLCOPYTEXSUBIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glCopyTexSubImage3D"); + } + else + { + AnyGL_glDrawRangeElements = NULL; + AnyGL_glTexImage3D = NULL; + AnyGL_glTexSubImage3D = NULL; + AnyGL_glCopyTexSubImage3D = NULL; + } + + /* GL_VERSION_1_3 */ + if (AnyGL_atLeastVersion(1, 3, 0)) + { + AnyGL_glActiveTexture = (PFNANYGLACTIVETEXTUREPROC)glXGetProcAddress((const GLubyte*)"glActiveTexture"); + AnyGL_glSampleCoverage = (PFNANYGLSAMPLECOVERAGEPROC)glXGetProcAddress((const GLubyte*)"glSampleCoverage"); + AnyGL_glCompressedTexImage3D = (PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexImage3D"); + AnyGL_glCompressedTexImage2D = (PFNANYGLCOMPRESSEDTEXIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexImage2D"); + AnyGL_glCompressedTexImage1D = (PFNANYGLCOMPRESSEDTEXIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexImage1D"); + AnyGL_glCompressedTexSubImage3D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D"); + AnyGL_glCompressedTexSubImage2D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D"); + AnyGL_glCompressedTexSubImage1D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D"); + AnyGL_glGetCompressedTexImage = (PFNANYGLGETCOMPRESSEDTEXIMAGEPROC)glXGetProcAddress((const GLubyte*)"glGetCompressedTexImage"); + AnyGL_glClientActiveTexture = (PFNANYGLCLIENTACTIVETEXTUREPROC)glXGetProcAddress((const GLubyte*)"glClientActiveTexture"); + AnyGL_glMultiTexCoord1d = (PFNANYGLMULTITEXCOORD1DPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1d"); + AnyGL_glMultiTexCoord1dv = (PFNANYGLMULTITEXCOORD1DVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1dv"); + AnyGL_glMultiTexCoord1f = (PFNANYGLMULTITEXCOORD1FPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1f"); + AnyGL_glMultiTexCoord1fv = (PFNANYGLMULTITEXCOORD1FVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1fv"); + AnyGL_glMultiTexCoord1i = (PFNANYGLMULTITEXCOORD1IPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1i"); + AnyGL_glMultiTexCoord1iv = (PFNANYGLMULTITEXCOORD1IVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1iv"); + AnyGL_glMultiTexCoord1s = (PFNANYGLMULTITEXCOORD1SPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1s"); + AnyGL_glMultiTexCoord1sv = (PFNANYGLMULTITEXCOORD1SVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1sv"); + AnyGL_glMultiTexCoord2d = (PFNANYGLMULTITEXCOORD2DPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2d"); + AnyGL_glMultiTexCoord2dv = (PFNANYGLMULTITEXCOORD2DVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2dv"); + AnyGL_glMultiTexCoord2f = (PFNANYGLMULTITEXCOORD2FPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2f"); + AnyGL_glMultiTexCoord2fv = (PFNANYGLMULTITEXCOORD2FVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2fv"); + AnyGL_glMultiTexCoord2i = (PFNANYGLMULTITEXCOORD2IPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2i"); + AnyGL_glMultiTexCoord2iv = (PFNANYGLMULTITEXCOORD2IVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2iv"); + AnyGL_glMultiTexCoord2s = (PFNANYGLMULTITEXCOORD2SPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2s"); + AnyGL_glMultiTexCoord2sv = (PFNANYGLMULTITEXCOORD2SVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2sv"); + AnyGL_glMultiTexCoord3d = (PFNANYGLMULTITEXCOORD3DPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3d"); + AnyGL_glMultiTexCoord3dv = (PFNANYGLMULTITEXCOORD3DVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3dv"); + AnyGL_glMultiTexCoord3f = (PFNANYGLMULTITEXCOORD3FPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3f"); + AnyGL_glMultiTexCoord3fv = (PFNANYGLMULTITEXCOORD3FVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3fv"); + AnyGL_glMultiTexCoord3i = (PFNANYGLMULTITEXCOORD3IPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3i"); + AnyGL_glMultiTexCoord3iv = (PFNANYGLMULTITEXCOORD3IVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3iv"); + AnyGL_glMultiTexCoord3s = (PFNANYGLMULTITEXCOORD3SPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3s"); + AnyGL_glMultiTexCoord3sv = (PFNANYGLMULTITEXCOORD3SVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3sv"); + AnyGL_glMultiTexCoord4d = (PFNANYGLMULTITEXCOORD4DPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4d"); + AnyGL_glMultiTexCoord4dv = (PFNANYGLMULTITEXCOORD4DVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4dv"); + AnyGL_glMultiTexCoord4f = (PFNANYGLMULTITEXCOORD4FPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4f"); + AnyGL_glMultiTexCoord4fv = (PFNANYGLMULTITEXCOORD4FVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4fv"); + AnyGL_glMultiTexCoord4i = (PFNANYGLMULTITEXCOORD4IPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4i"); + AnyGL_glMultiTexCoord4iv = (PFNANYGLMULTITEXCOORD4IVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4iv"); + AnyGL_glMultiTexCoord4s = (PFNANYGLMULTITEXCOORD4SPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4s"); + AnyGL_glMultiTexCoord4sv = (PFNANYGLMULTITEXCOORD4SVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4sv"); + AnyGL_glLoadTransposeMatrixf = (PFNANYGLLOADTRANSPOSEMATRIXFPROC)glXGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf"); + AnyGL_glLoadTransposeMatrixd = (PFNANYGLLOADTRANSPOSEMATRIXDPROC)glXGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd"); + AnyGL_glMultTransposeMatrixf = (PFNANYGLMULTTRANSPOSEMATRIXFPROC)glXGetProcAddress((const GLubyte*)"glMultTransposeMatrixf"); + AnyGL_glMultTransposeMatrixd = (PFNANYGLMULTTRANSPOSEMATRIXDPROC)glXGetProcAddress((const GLubyte*)"glMultTransposeMatrixd"); + } + else + { + AnyGL_glActiveTexture = NULL; + AnyGL_glSampleCoverage = NULL; + AnyGL_glCompressedTexImage3D = NULL; + AnyGL_glCompressedTexImage2D = NULL; + AnyGL_glCompressedTexImage1D = NULL; + AnyGL_glCompressedTexSubImage3D = NULL; + AnyGL_glCompressedTexSubImage2D = NULL; + AnyGL_glCompressedTexSubImage1D = NULL; + AnyGL_glGetCompressedTexImage = NULL; + AnyGL_glClientActiveTexture = NULL; + AnyGL_glMultiTexCoord1d = NULL; + AnyGL_glMultiTexCoord1dv = NULL; + AnyGL_glMultiTexCoord1f = NULL; + AnyGL_glMultiTexCoord1fv = NULL; + AnyGL_glMultiTexCoord1i = NULL; + AnyGL_glMultiTexCoord1iv = NULL; + AnyGL_glMultiTexCoord1s = NULL; + AnyGL_glMultiTexCoord1sv = NULL; + AnyGL_glMultiTexCoord2d = NULL; + AnyGL_glMultiTexCoord2dv = NULL; + AnyGL_glMultiTexCoord2f = NULL; + AnyGL_glMultiTexCoord2fv = NULL; + AnyGL_glMultiTexCoord2i = NULL; + AnyGL_glMultiTexCoord2iv = NULL; + AnyGL_glMultiTexCoord2s = NULL; + AnyGL_glMultiTexCoord2sv = NULL; + AnyGL_glMultiTexCoord3d = NULL; + AnyGL_glMultiTexCoord3dv = NULL; + AnyGL_glMultiTexCoord3f = NULL; + AnyGL_glMultiTexCoord3fv = NULL; + AnyGL_glMultiTexCoord3i = NULL; + AnyGL_glMultiTexCoord3iv = NULL; + AnyGL_glMultiTexCoord3s = NULL; + AnyGL_glMultiTexCoord3sv = NULL; + AnyGL_glMultiTexCoord4d = NULL; + AnyGL_glMultiTexCoord4dv = NULL; + AnyGL_glMultiTexCoord4f = NULL; + AnyGL_glMultiTexCoord4fv = NULL; + AnyGL_glMultiTexCoord4i = NULL; + AnyGL_glMultiTexCoord4iv = NULL; + AnyGL_glMultiTexCoord4s = NULL; + AnyGL_glMultiTexCoord4sv = NULL; + AnyGL_glLoadTransposeMatrixf = NULL; + AnyGL_glLoadTransposeMatrixd = NULL; + AnyGL_glMultTransposeMatrixf = NULL; + AnyGL_glMultTransposeMatrixd = NULL; + } + + /* GL_VERSION_1_4 */ + if (AnyGL_atLeastVersion(1, 4, 0)) + { + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)glXGetProcAddress((const GLubyte*)"glBlendFuncSeparate"); + AnyGL_glMultiDrawArrays = (PFNANYGLMULTIDRAWARRAYSPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawArrays"); + AnyGL_glMultiDrawElements = (PFNANYGLMULTIDRAWELEMENTSPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawElements"); + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)glXGetProcAddress((const GLubyte*)"glPointParameterf"); + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glPointParameterfv"); + AnyGL_glPointParameteri = (PFNANYGLPOINTPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glPointParameteri"); + AnyGL_glPointParameteriv = (PFNANYGLPOINTPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glPointParameteriv"); + AnyGL_glFogCoordf = (PFNANYGLFOGCOORDFPROC)glXGetProcAddress((const GLubyte*)"glFogCoordf"); + AnyGL_glFogCoordfv = (PFNANYGLFOGCOORDFVPROC)glXGetProcAddress((const GLubyte*)"glFogCoordfv"); + AnyGL_glFogCoordd = (PFNANYGLFOGCOORDDPROC)glXGetProcAddress((const GLubyte*)"glFogCoordd"); + AnyGL_glFogCoorddv = (PFNANYGLFOGCOORDDVPROC)glXGetProcAddress((const GLubyte*)"glFogCoorddv"); + AnyGL_glFogCoordPointer = (PFNANYGLFOGCOORDPOINTERPROC)glXGetProcAddress((const GLubyte*)"glFogCoordPointer"); + AnyGL_glSecondaryColor3b = (PFNANYGLSECONDARYCOLOR3BPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3b"); + AnyGL_glSecondaryColor3bv = (PFNANYGLSECONDARYCOLOR3BVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3bv"); + AnyGL_glSecondaryColor3d = (PFNANYGLSECONDARYCOLOR3DPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3d"); + AnyGL_glSecondaryColor3dv = (PFNANYGLSECONDARYCOLOR3DVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3dv"); + AnyGL_glSecondaryColor3f = (PFNANYGLSECONDARYCOLOR3FPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3f"); + AnyGL_glSecondaryColor3fv = (PFNANYGLSECONDARYCOLOR3FVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3fv"); + AnyGL_glSecondaryColor3i = (PFNANYGLSECONDARYCOLOR3IPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3i"); + AnyGL_glSecondaryColor3iv = (PFNANYGLSECONDARYCOLOR3IVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3iv"); + AnyGL_glSecondaryColor3s = (PFNANYGLSECONDARYCOLOR3SPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3s"); + AnyGL_glSecondaryColor3sv = (PFNANYGLSECONDARYCOLOR3SVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3sv"); + AnyGL_glSecondaryColor3ub = (PFNANYGLSECONDARYCOLOR3UBPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3ub"); + AnyGL_glSecondaryColor3ubv = (PFNANYGLSECONDARYCOLOR3UBVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3ubv"); + AnyGL_glSecondaryColor3ui = (PFNANYGLSECONDARYCOLOR3UIPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3ui"); + AnyGL_glSecondaryColor3uiv = (PFNANYGLSECONDARYCOLOR3UIVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3uiv"); + AnyGL_glSecondaryColor3us = (PFNANYGLSECONDARYCOLOR3USPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3us"); + AnyGL_glSecondaryColor3usv = (PFNANYGLSECONDARYCOLOR3USVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3usv"); + AnyGL_glSecondaryColorPointer = (PFNANYGLSECONDARYCOLORPOINTERPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColorPointer"); + AnyGL_glWindowPos2d = (PFNANYGLWINDOWPOS2DPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2d"); + AnyGL_glWindowPos2dv = (PFNANYGLWINDOWPOS2DVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2dv"); + AnyGL_glWindowPos2f = (PFNANYGLWINDOWPOS2FPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2f"); + AnyGL_glWindowPos2fv = (PFNANYGLWINDOWPOS2FVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2fv"); + AnyGL_glWindowPos2i = (PFNANYGLWINDOWPOS2IPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2i"); + AnyGL_glWindowPos2iv = (PFNANYGLWINDOWPOS2IVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2iv"); + AnyGL_glWindowPos2s = (PFNANYGLWINDOWPOS2SPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2s"); + AnyGL_glWindowPos2sv = (PFNANYGLWINDOWPOS2SVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2sv"); + AnyGL_glWindowPos3d = (PFNANYGLWINDOWPOS3DPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3d"); + AnyGL_glWindowPos3dv = (PFNANYGLWINDOWPOS3DVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3dv"); + AnyGL_glWindowPos3f = (PFNANYGLWINDOWPOS3FPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3f"); + AnyGL_glWindowPos3fv = (PFNANYGLWINDOWPOS3FVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3fv"); + AnyGL_glWindowPos3i = (PFNANYGLWINDOWPOS3IPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3i"); + AnyGL_glWindowPos3iv = (PFNANYGLWINDOWPOS3IVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3iv"); + AnyGL_glWindowPos3s = (PFNANYGLWINDOWPOS3SPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3s"); + AnyGL_glWindowPos3sv = (PFNANYGLWINDOWPOS3SVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3sv"); + AnyGL_glBlendColor = (PFNANYGLBLENDCOLORPROC)glXGetProcAddress((const GLubyte*)"glBlendColor"); + AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)glXGetProcAddress((const GLubyte*)"glBlendEquation"); + } + else + { + AnyGL_glBlendFuncSeparate = NULL; + AnyGL_glMultiDrawArrays = NULL; + AnyGL_glMultiDrawElements = NULL; + AnyGL_glPointParameterf = NULL; + AnyGL_glPointParameterfv = NULL; + AnyGL_glPointParameteri = NULL; + AnyGL_glPointParameteriv = NULL; + AnyGL_glFogCoordf = NULL; + AnyGL_glFogCoordfv = NULL; + AnyGL_glFogCoordd = NULL; + AnyGL_glFogCoorddv = NULL; + AnyGL_glFogCoordPointer = NULL; + AnyGL_glSecondaryColor3b = NULL; + AnyGL_glSecondaryColor3bv = NULL; + AnyGL_glSecondaryColor3d = NULL; + AnyGL_glSecondaryColor3dv = NULL; + AnyGL_glSecondaryColor3f = NULL; + AnyGL_glSecondaryColor3fv = NULL; + AnyGL_glSecondaryColor3i = NULL; + AnyGL_glSecondaryColor3iv = NULL; + AnyGL_glSecondaryColor3s = NULL; + AnyGL_glSecondaryColor3sv = NULL; + AnyGL_glSecondaryColor3ub = NULL; + AnyGL_glSecondaryColor3ubv = NULL; + AnyGL_glSecondaryColor3ui = NULL; + AnyGL_glSecondaryColor3uiv = NULL; + AnyGL_glSecondaryColor3us = NULL; + AnyGL_glSecondaryColor3usv = NULL; + AnyGL_glSecondaryColorPointer = NULL; + AnyGL_glWindowPos2d = NULL; + AnyGL_glWindowPos2dv = NULL; + AnyGL_glWindowPos2f = NULL; + AnyGL_glWindowPos2fv = NULL; + AnyGL_glWindowPos2i = NULL; + AnyGL_glWindowPos2iv = NULL; + AnyGL_glWindowPos2s = NULL; + AnyGL_glWindowPos2sv = NULL; + AnyGL_glWindowPos3d = NULL; + AnyGL_glWindowPos3dv = NULL; + AnyGL_glWindowPos3f = NULL; + AnyGL_glWindowPos3fv = NULL; + AnyGL_glWindowPos3i = NULL; + AnyGL_glWindowPos3iv = NULL; + AnyGL_glWindowPos3s = NULL; + AnyGL_glWindowPos3sv = NULL; + AnyGL_glBlendColor = NULL; + AnyGL_glBlendEquation = NULL; + } + + /* GL_VERSION_1_5 */ + if (AnyGL_atLeastVersion(1, 5, 0)) + { + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)glXGetProcAddress((const GLubyte*)"glGenQueries"); + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)glXGetProcAddress((const GLubyte*)"glDeleteQueries"); + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)glXGetProcAddress((const GLubyte*)"glIsQuery"); + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)glXGetProcAddress((const GLubyte*)"glBeginQuery"); + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)glXGetProcAddress((const GLubyte*)"glEndQuery"); + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)glXGetProcAddress((const GLubyte*)"glGetQueryiv"); + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)glXGetProcAddress((const GLubyte*)"glGetQueryObjectiv"); + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)glXGetProcAddress((const GLubyte*)"glGetQueryObjectuiv"); + AnyGL_glBindBuffer = (PFNANYGLBINDBUFFERPROC)glXGetProcAddress((const GLubyte*)"glBindBuffer"); + AnyGL_glDeleteBuffers = (PFNANYGLDELETEBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glDeleteBuffers"); + AnyGL_glGenBuffers = (PFNANYGLGENBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glGenBuffers"); + AnyGL_glIsBuffer = (PFNANYGLISBUFFERPROC)glXGetProcAddress((const GLubyte*)"glIsBuffer"); + AnyGL_glBufferData = (PFNANYGLBUFFERDATAPROC)glXGetProcAddress((const GLubyte*)"glBufferData"); + AnyGL_glBufferSubData = (PFNANYGLBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glBufferSubData"); + AnyGL_glGetBufferSubData = (PFNANYGLGETBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glGetBufferSubData"); + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)glXGetProcAddress((const GLubyte*)"glMapBuffer"); + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)glXGetProcAddress((const GLubyte*)"glUnmapBuffer"); + AnyGL_glGetBufferParameteriv = (PFNANYGLGETBUFFERPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetBufferParameteriv"); + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)glXGetProcAddress((const GLubyte*)"glGetBufferPointerv"); + } + else + { + AnyGL_glGenQueries = NULL; + AnyGL_glDeleteQueries = NULL; + AnyGL_glIsQuery = NULL; + AnyGL_glBeginQuery = NULL; + AnyGL_glEndQuery = NULL; + AnyGL_glGetQueryiv = NULL; + AnyGL_glGetQueryObjectiv = NULL; + AnyGL_glGetQueryObjectuiv = NULL; + AnyGL_glBindBuffer = NULL; + AnyGL_glDeleteBuffers = NULL; + AnyGL_glGenBuffers = NULL; + AnyGL_glIsBuffer = NULL; + AnyGL_glBufferData = NULL; + AnyGL_glBufferSubData = NULL; + AnyGL_glGetBufferSubData = NULL; + AnyGL_glMapBuffer = NULL; + AnyGL_glUnmapBuffer = NULL; + AnyGL_glGetBufferParameteriv = NULL; + AnyGL_glGetBufferPointerv = NULL; + } + + /* GL_VERSION_2_0 */ + if (AnyGL_atLeastVersion(2, 0, 0)) + { + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationSeparate"); + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glDrawBuffers"); + AnyGL_glStencilOpSeparate = (PFNANYGLSTENCILOPSEPARATEPROC)glXGetProcAddress((const GLubyte*)"glStencilOpSeparate"); + AnyGL_glStencilFuncSeparate = (PFNANYGLSTENCILFUNCSEPARATEPROC)glXGetProcAddress((const GLubyte*)"glStencilFuncSeparate"); + AnyGL_glStencilMaskSeparate = (PFNANYGLSTENCILMASKSEPARATEPROC)glXGetProcAddress((const GLubyte*)"glStencilMaskSeparate"); + AnyGL_glAttachShader = (PFNANYGLATTACHSHADERPROC)glXGetProcAddress((const GLubyte*)"glAttachShader"); + AnyGL_glBindAttribLocation = (PFNANYGLBINDATTRIBLOCATIONPROC)glXGetProcAddress((const GLubyte*)"glBindAttribLocation"); + AnyGL_glCompileShader = (PFNANYGLCOMPILESHADERPROC)glXGetProcAddress((const GLubyte*)"glCompileShader"); + AnyGL_glCreateProgram = (PFNANYGLCREATEPROGRAMPROC)glXGetProcAddress((const GLubyte*)"glCreateProgram"); + AnyGL_glCreateShader = (PFNANYGLCREATESHADERPROC)glXGetProcAddress((const GLubyte*)"glCreateShader"); + AnyGL_glDeleteProgram = (PFNANYGLDELETEPROGRAMPROC)glXGetProcAddress((const GLubyte*)"glDeleteProgram"); + AnyGL_glDeleteShader = (PFNANYGLDELETESHADERPROC)glXGetProcAddress((const GLubyte*)"glDeleteShader"); + AnyGL_glDetachShader = (PFNANYGLDETACHSHADERPROC)glXGetProcAddress((const GLubyte*)"glDetachShader"); + AnyGL_glDisableVertexAttribArray = (PFNANYGLDISABLEVERTEXATTRIBARRAYPROC)glXGetProcAddress((const GLubyte*)"glDisableVertexAttribArray"); + AnyGL_glEnableVertexAttribArray = (PFNANYGLENABLEVERTEXATTRIBARRAYPROC)glXGetProcAddress((const GLubyte*)"glEnableVertexAttribArray"); + AnyGL_glGetActiveAttrib = (PFNANYGLGETACTIVEATTRIBPROC)glXGetProcAddress((const GLubyte*)"glGetActiveAttrib"); + AnyGL_glGetActiveUniform = (PFNANYGLGETACTIVEUNIFORMPROC)glXGetProcAddress((const GLubyte*)"glGetActiveUniform"); + AnyGL_glGetAttachedShaders = (PFNANYGLGETATTACHEDSHADERSPROC)glXGetProcAddress((const GLubyte*)"glGetAttachedShaders"); + AnyGL_glGetAttribLocation = (PFNANYGLGETATTRIBLOCATIONPROC)glXGetProcAddress((const GLubyte*)"glGetAttribLocation"); + AnyGL_glGetProgramiv = (PFNANYGLGETPROGRAMIVPROC)glXGetProcAddress((const GLubyte*)"glGetProgramiv"); + AnyGL_glGetProgramInfoLog = (PFNANYGLGETPROGRAMINFOLOGPROC)glXGetProcAddress((const GLubyte*)"glGetProgramInfoLog"); + AnyGL_glGetShaderiv = (PFNANYGLGETSHADERIVPROC)glXGetProcAddress((const GLubyte*)"glGetShaderiv"); + AnyGL_glGetShaderInfoLog = (PFNANYGLGETSHADERINFOLOGPROC)glXGetProcAddress((const GLubyte*)"glGetShaderInfoLog"); + AnyGL_glGetShaderSource = (PFNANYGLGETSHADERSOURCEPROC)glXGetProcAddress((const GLubyte*)"glGetShaderSource"); + AnyGL_glGetUniformLocation = (PFNANYGLGETUNIFORMLOCATIONPROC)glXGetProcAddress((const GLubyte*)"glGetUniformLocation"); + AnyGL_glGetUniformfv = (PFNANYGLGETUNIFORMFVPROC)glXGetProcAddress((const GLubyte*)"glGetUniformfv"); + AnyGL_glGetUniformiv = (PFNANYGLGETUNIFORMIVPROC)glXGetProcAddress((const GLubyte*)"glGetUniformiv"); + AnyGL_glGetVertexAttribdv = (PFNANYGLGETVERTEXATTRIBDVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribdv"); + AnyGL_glGetVertexAttribfv = (PFNANYGLGETVERTEXATTRIBFVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribfv"); + AnyGL_glGetVertexAttribiv = (PFNANYGLGETVERTEXATTRIBIVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribiv"); + AnyGL_glGetVertexAttribPointerv = (PFNANYGLGETVERTEXATTRIBPOINTERVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv"); + AnyGL_glIsProgram = (PFNANYGLISPROGRAMPROC)glXGetProcAddress((const GLubyte*)"glIsProgram"); + AnyGL_glIsShader = (PFNANYGLISSHADERPROC)glXGetProcAddress((const GLubyte*)"glIsShader"); + AnyGL_glLinkProgram = (PFNANYGLLINKPROGRAMPROC)glXGetProcAddress((const GLubyte*)"glLinkProgram"); + AnyGL_glShaderSource = (PFNANYGLSHADERSOURCEPROC)glXGetProcAddress((const GLubyte*)"glShaderSource"); + AnyGL_glUseProgram = (PFNANYGLUSEPROGRAMPROC)glXGetProcAddress((const GLubyte*)"glUseProgram"); + AnyGL_glUniform1f = (PFNANYGLUNIFORM1FPROC)glXGetProcAddress((const GLubyte*)"glUniform1f"); + AnyGL_glUniform2f = (PFNANYGLUNIFORM2FPROC)glXGetProcAddress((const GLubyte*)"glUniform2f"); + AnyGL_glUniform3f = (PFNANYGLUNIFORM3FPROC)glXGetProcAddress((const GLubyte*)"glUniform3f"); + AnyGL_glUniform4f = (PFNANYGLUNIFORM4FPROC)glXGetProcAddress((const GLubyte*)"glUniform4f"); + AnyGL_glUniform1i = (PFNANYGLUNIFORM1IPROC)glXGetProcAddress((const GLubyte*)"glUniform1i"); + AnyGL_glUniform2i = (PFNANYGLUNIFORM2IPROC)glXGetProcAddress((const GLubyte*)"glUniform2i"); + AnyGL_glUniform3i = (PFNANYGLUNIFORM3IPROC)glXGetProcAddress((const GLubyte*)"glUniform3i"); + AnyGL_glUniform4i = (PFNANYGLUNIFORM4IPROC)glXGetProcAddress((const GLubyte*)"glUniform4i"); + AnyGL_glUniform1fv = (PFNANYGLUNIFORM1FVPROC)glXGetProcAddress((const GLubyte*)"glUniform1fv"); + AnyGL_glUniform2fv = (PFNANYGLUNIFORM2FVPROC)glXGetProcAddress((const GLubyte*)"glUniform2fv"); + AnyGL_glUniform3fv = (PFNANYGLUNIFORM3FVPROC)glXGetProcAddress((const GLubyte*)"glUniform3fv"); + AnyGL_glUniform4fv = (PFNANYGLUNIFORM4FVPROC)glXGetProcAddress((const GLubyte*)"glUniform4fv"); + AnyGL_glUniform1iv = (PFNANYGLUNIFORM1IVPROC)glXGetProcAddress((const GLubyte*)"glUniform1iv"); + AnyGL_glUniform2iv = (PFNANYGLUNIFORM2IVPROC)glXGetProcAddress((const GLubyte*)"glUniform2iv"); + AnyGL_glUniform3iv = (PFNANYGLUNIFORM3IVPROC)glXGetProcAddress((const GLubyte*)"glUniform3iv"); + AnyGL_glUniform4iv = (PFNANYGLUNIFORM4IVPROC)glXGetProcAddress((const GLubyte*)"glUniform4iv"); + AnyGL_glUniformMatrix2fv = (PFNANYGLUNIFORMMATRIX2FVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix2fv"); + AnyGL_glUniformMatrix3fv = (PFNANYGLUNIFORMMATRIX3FVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix3fv"); + AnyGL_glUniformMatrix4fv = (PFNANYGLUNIFORMMATRIX4FVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix4fv"); + AnyGL_glValidateProgram = (PFNANYGLVALIDATEPROGRAMPROC)glXGetProcAddress((const GLubyte*)"glValidateProgram"); + AnyGL_glVertexAttrib1d = (PFNANYGLVERTEXATTRIB1DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib1d"); + AnyGL_glVertexAttrib1dv = (PFNANYGLVERTEXATTRIB1DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib1dv"); + AnyGL_glVertexAttrib1f = (PFNANYGLVERTEXATTRIB1FPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib1f"); + AnyGL_glVertexAttrib1fv = (PFNANYGLVERTEXATTRIB1FVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib1fv"); + AnyGL_glVertexAttrib1s = (PFNANYGLVERTEXATTRIB1SPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib1s"); + AnyGL_glVertexAttrib1sv = (PFNANYGLVERTEXATTRIB1SVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib1sv"); + AnyGL_glVertexAttrib2d = (PFNANYGLVERTEXATTRIB2DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib2d"); + AnyGL_glVertexAttrib2dv = (PFNANYGLVERTEXATTRIB2DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib2dv"); + AnyGL_glVertexAttrib2f = (PFNANYGLVERTEXATTRIB2FPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib2f"); + AnyGL_glVertexAttrib2fv = (PFNANYGLVERTEXATTRIB2FVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib2fv"); + AnyGL_glVertexAttrib2s = (PFNANYGLVERTEXATTRIB2SPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib2s"); + AnyGL_glVertexAttrib2sv = (PFNANYGLVERTEXATTRIB2SVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib2sv"); + AnyGL_glVertexAttrib3d = (PFNANYGLVERTEXATTRIB3DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib3d"); + AnyGL_glVertexAttrib3dv = (PFNANYGLVERTEXATTRIB3DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib3dv"); + AnyGL_glVertexAttrib3f = (PFNANYGLVERTEXATTRIB3FPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib3f"); + AnyGL_glVertexAttrib3fv = (PFNANYGLVERTEXATTRIB3FVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib3fv"); + AnyGL_glVertexAttrib3s = (PFNANYGLVERTEXATTRIB3SPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib3s"); + AnyGL_glVertexAttrib3sv = (PFNANYGLVERTEXATTRIB3SVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib3sv"); + AnyGL_glVertexAttrib4Nbv = (PFNANYGLVERTEXATTRIB4NBVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv"); + AnyGL_glVertexAttrib4Niv = (PFNANYGLVERTEXATTRIB4NIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4Niv"); + AnyGL_glVertexAttrib4Nsv = (PFNANYGLVERTEXATTRIB4NSVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv"); + AnyGL_glVertexAttrib4Nub = (PFNANYGLVERTEXATTRIB4NUBPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4Nub"); + AnyGL_glVertexAttrib4Nubv = (PFNANYGLVERTEXATTRIB4NUBVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv"); + AnyGL_glVertexAttrib4Nuiv = (PFNANYGLVERTEXATTRIB4NUIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv"); + AnyGL_glVertexAttrib4Nusv = (PFNANYGLVERTEXATTRIB4NUSVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv"); + AnyGL_glVertexAttrib4bv = (PFNANYGLVERTEXATTRIB4BVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4bv"); + AnyGL_glVertexAttrib4d = (PFNANYGLVERTEXATTRIB4DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4d"); + AnyGL_glVertexAttrib4dv = (PFNANYGLVERTEXATTRIB4DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4dv"); + AnyGL_glVertexAttrib4f = (PFNANYGLVERTEXATTRIB4FPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4f"); + AnyGL_glVertexAttrib4fv = (PFNANYGLVERTEXATTRIB4FVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4fv"); + AnyGL_glVertexAttrib4iv = (PFNANYGLVERTEXATTRIB4IVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4iv"); + AnyGL_glVertexAttrib4s = (PFNANYGLVERTEXATTRIB4SPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4s"); + AnyGL_glVertexAttrib4sv = (PFNANYGLVERTEXATTRIB4SVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4sv"); + AnyGL_glVertexAttrib4ubv = (PFNANYGLVERTEXATTRIB4UBVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4ubv"); + AnyGL_glVertexAttrib4uiv = (PFNANYGLVERTEXATTRIB4UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4uiv"); + AnyGL_glVertexAttrib4usv = (PFNANYGLVERTEXATTRIB4USVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4usv"); + AnyGL_glVertexAttribPointer = (PFNANYGLVERTEXATTRIBPOINTERPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribPointer"); + } + else + { + AnyGL_glBlendEquationSeparate = NULL; + AnyGL_glDrawBuffers = NULL; + AnyGL_glStencilOpSeparate = NULL; + AnyGL_glStencilFuncSeparate = NULL; + AnyGL_glStencilMaskSeparate = NULL; + AnyGL_glAttachShader = NULL; + AnyGL_glBindAttribLocation = NULL; + AnyGL_glCompileShader = NULL; + AnyGL_glCreateProgram = NULL; + AnyGL_glCreateShader = NULL; + AnyGL_glDeleteProgram = NULL; + AnyGL_glDeleteShader = NULL; + AnyGL_glDetachShader = NULL; + AnyGL_glDisableVertexAttribArray = NULL; + AnyGL_glEnableVertexAttribArray = NULL; + AnyGL_glGetActiveAttrib = NULL; + AnyGL_glGetActiveUniform = NULL; + AnyGL_glGetAttachedShaders = NULL; + AnyGL_glGetAttribLocation = NULL; + AnyGL_glGetProgramiv = NULL; + AnyGL_glGetProgramInfoLog = NULL; + AnyGL_glGetShaderiv = NULL; + AnyGL_glGetShaderInfoLog = NULL; + AnyGL_glGetShaderSource = NULL; + AnyGL_glGetUniformLocation = NULL; + AnyGL_glGetUniformfv = NULL; + AnyGL_glGetUniformiv = NULL; + AnyGL_glGetVertexAttribdv = NULL; + AnyGL_glGetVertexAttribfv = NULL; + AnyGL_glGetVertexAttribiv = NULL; + AnyGL_glGetVertexAttribPointerv = NULL; + AnyGL_glIsProgram = NULL; + AnyGL_glIsShader = NULL; + AnyGL_glLinkProgram = NULL; + AnyGL_glShaderSource = NULL; + AnyGL_glUseProgram = NULL; + AnyGL_glUniform1f = NULL; + AnyGL_glUniform2f = NULL; + AnyGL_glUniform3f = NULL; + AnyGL_glUniform4f = NULL; + AnyGL_glUniform1i = NULL; + AnyGL_glUniform2i = NULL; + AnyGL_glUniform3i = NULL; + AnyGL_glUniform4i = NULL; + AnyGL_glUniform1fv = NULL; + AnyGL_glUniform2fv = NULL; + AnyGL_glUniform3fv = NULL; + AnyGL_glUniform4fv = NULL; + AnyGL_glUniform1iv = NULL; + AnyGL_glUniform2iv = NULL; + AnyGL_glUniform3iv = NULL; + AnyGL_glUniform4iv = NULL; + AnyGL_glUniformMatrix2fv = NULL; + AnyGL_glUniformMatrix3fv = NULL; + AnyGL_glUniformMatrix4fv = NULL; + AnyGL_glValidateProgram = NULL; + AnyGL_glVertexAttrib1d = NULL; + AnyGL_glVertexAttrib1dv = NULL; + AnyGL_glVertexAttrib1f = NULL; + AnyGL_glVertexAttrib1fv = NULL; + AnyGL_glVertexAttrib1s = NULL; + AnyGL_glVertexAttrib1sv = NULL; + AnyGL_glVertexAttrib2d = NULL; + AnyGL_glVertexAttrib2dv = NULL; + AnyGL_glVertexAttrib2f = NULL; + AnyGL_glVertexAttrib2fv = NULL; + AnyGL_glVertexAttrib2s = NULL; + AnyGL_glVertexAttrib2sv = NULL; + AnyGL_glVertexAttrib3d = NULL; + AnyGL_glVertexAttrib3dv = NULL; + AnyGL_glVertexAttrib3f = NULL; + AnyGL_glVertexAttrib3fv = NULL; + AnyGL_glVertexAttrib3s = NULL; + AnyGL_glVertexAttrib3sv = NULL; + AnyGL_glVertexAttrib4Nbv = NULL; + AnyGL_glVertexAttrib4Niv = NULL; + AnyGL_glVertexAttrib4Nsv = NULL; + AnyGL_glVertexAttrib4Nub = NULL; + AnyGL_glVertexAttrib4Nubv = NULL; + AnyGL_glVertexAttrib4Nuiv = NULL; + AnyGL_glVertexAttrib4Nusv = NULL; + AnyGL_glVertexAttrib4bv = NULL; + AnyGL_glVertexAttrib4d = NULL; + AnyGL_glVertexAttrib4dv = NULL; + AnyGL_glVertexAttrib4f = NULL; + AnyGL_glVertexAttrib4fv = NULL; + AnyGL_glVertexAttrib4iv = NULL; + AnyGL_glVertexAttrib4s = NULL; + AnyGL_glVertexAttrib4sv = NULL; + AnyGL_glVertexAttrib4ubv = NULL; + AnyGL_glVertexAttrib4uiv = NULL; + AnyGL_glVertexAttrib4usv = NULL; + AnyGL_glVertexAttribPointer = NULL; + } + + /* GL_VERSION_2_1 */ + if (AnyGL_atLeastVersion(2, 1, 0)) + { + AnyGL_glUniformMatrix2x3fv = (PFNANYGLUNIFORMMATRIX2X3FVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv"); + AnyGL_glUniformMatrix3x2fv = (PFNANYGLUNIFORMMATRIX3X2FVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv"); + AnyGL_glUniformMatrix2x4fv = (PFNANYGLUNIFORMMATRIX2X4FVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv"); + AnyGL_glUniformMatrix4x2fv = (PFNANYGLUNIFORMMATRIX4X2FVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv"); + AnyGL_glUniformMatrix3x4fv = (PFNANYGLUNIFORMMATRIX3X4FVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv"); + AnyGL_glUniformMatrix4x3fv = (PFNANYGLUNIFORMMATRIX4X3FVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv"); + } + else + { + AnyGL_glUniformMatrix2x3fv = NULL; + AnyGL_glUniformMatrix3x2fv = NULL; + AnyGL_glUniformMatrix2x4fv = NULL; + AnyGL_glUniformMatrix4x2fv = NULL; + AnyGL_glUniformMatrix3x4fv = NULL; + AnyGL_glUniformMatrix4x3fv = NULL; + } + + /* GL_VERSION_3_0 */ + if (AnyGL_atLeastVersion(3, 0, 0)) + { + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)glXGetProcAddress((const GLubyte*)"glColorMaski"); + AnyGL_glGetBooleani_v = (PFNANYGLGETBOOLEANI_VPROC)glXGetProcAddress((const GLubyte*)"glGetBooleani_v"); + AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)glXGetProcAddress((const GLubyte*)"glGetIntegeri_v"); + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)glXGetProcAddress((const GLubyte*)"glEnablei"); + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)glXGetProcAddress((const GLubyte*)"glDisablei"); + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)glXGetProcAddress((const GLubyte*)"glIsEnabledi"); + AnyGL_glBeginTransformFeedback = (PFNANYGLBEGINTRANSFORMFEEDBACKPROC)glXGetProcAddress((const GLubyte*)"glBeginTransformFeedback"); + AnyGL_glEndTransformFeedback = (PFNANYGLENDTRANSFORMFEEDBACKPROC)glXGetProcAddress((const GLubyte*)"glEndTransformFeedback"); + AnyGL_glBindBufferRange = (PFNANYGLBINDBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glBindBufferRange"); + AnyGL_glBindBufferBase = (PFNANYGLBINDBUFFERBASEPROC)glXGetProcAddress((const GLubyte*)"glBindBufferBase"); + AnyGL_glTransformFeedbackVaryings = (PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC)glXGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings"); + AnyGL_glGetTransformFeedbackVarying = (PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC)glXGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying"); + AnyGL_glClampColor = (PFNANYGLCLAMPCOLORPROC)glXGetProcAddress((const GLubyte*)"glClampColor"); + AnyGL_glBeginConditionalRender = (PFNANYGLBEGINCONDITIONALRENDERPROC)glXGetProcAddress((const GLubyte*)"glBeginConditionalRender"); + AnyGL_glEndConditionalRender = (PFNANYGLENDCONDITIONALRENDERPROC)glXGetProcAddress((const GLubyte*)"glEndConditionalRender"); + AnyGL_glVertexAttribIPointer = (PFNANYGLVERTEXATTRIBIPOINTERPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribIPointer"); + AnyGL_glGetVertexAttribIiv = (PFNANYGLGETVERTEXATTRIBIIVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribIiv"); + AnyGL_glGetVertexAttribIuiv = (PFNANYGLGETVERTEXATTRIBIUIVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv"); + AnyGL_glVertexAttribI1i = (PFNANYGLVERTEXATTRIBI1IPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI1i"); + AnyGL_glVertexAttribI2i = (PFNANYGLVERTEXATTRIBI2IPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI2i"); + AnyGL_glVertexAttribI3i = (PFNANYGLVERTEXATTRIBI3IPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI3i"); + AnyGL_glVertexAttribI4i = (PFNANYGLVERTEXATTRIBI4IPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI4i"); + AnyGL_glVertexAttribI1ui = (PFNANYGLVERTEXATTRIBI1UIPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI1ui"); + AnyGL_glVertexAttribI2ui = (PFNANYGLVERTEXATTRIBI2UIPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI2ui"); + AnyGL_glVertexAttribI3ui = (PFNANYGLVERTEXATTRIBI3UIPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI3ui"); + AnyGL_glVertexAttribI4ui = (PFNANYGLVERTEXATTRIBI4UIPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI4ui"); + AnyGL_glVertexAttribI1iv = (PFNANYGLVERTEXATTRIBI1IVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI1iv"); + AnyGL_glVertexAttribI2iv = (PFNANYGLVERTEXATTRIBI2IVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI2iv"); + AnyGL_glVertexAttribI3iv = (PFNANYGLVERTEXATTRIBI3IVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI3iv"); + AnyGL_glVertexAttribI4iv = (PFNANYGLVERTEXATTRIBI4IVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI4iv"); + AnyGL_glVertexAttribI1uiv = (PFNANYGLVERTEXATTRIBI1UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI1uiv"); + AnyGL_glVertexAttribI2uiv = (PFNANYGLVERTEXATTRIBI2UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI2uiv"); + AnyGL_glVertexAttribI3uiv = (PFNANYGLVERTEXATTRIBI3UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI3uiv"); + AnyGL_glVertexAttribI4uiv = (PFNANYGLVERTEXATTRIBI4UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI4uiv"); + AnyGL_glVertexAttribI4bv = (PFNANYGLVERTEXATTRIBI4BVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI4bv"); + AnyGL_glVertexAttribI4sv = (PFNANYGLVERTEXATTRIBI4SVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI4sv"); + AnyGL_glVertexAttribI4ubv = (PFNANYGLVERTEXATTRIBI4UBVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI4ubv"); + AnyGL_glVertexAttribI4usv = (PFNANYGLVERTEXATTRIBI4USVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribI4usv"); + AnyGL_glGetUniformuiv = (PFNANYGLGETUNIFORMUIVPROC)glXGetProcAddress((const GLubyte*)"glGetUniformuiv"); + AnyGL_glBindFragDataLocation = (PFNANYGLBINDFRAGDATALOCATIONPROC)glXGetProcAddress((const GLubyte*)"glBindFragDataLocation"); + AnyGL_glGetFragDataLocation = (PFNANYGLGETFRAGDATALOCATIONPROC)glXGetProcAddress((const GLubyte*)"glGetFragDataLocation"); + AnyGL_glUniform1ui = (PFNANYGLUNIFORM1UIPROC)glXGetProcAddress((const GLubyte*)"glUniform1ui"); + AnyGL_glUniform2ui = (PFNANYGLUNIFORM2UIPROC)glXGetProcAddress((const GLubyte*)"glUniform2ui"); + AnyGL_glUniform3ui = (PFNANYGLUNIFORM3UIPROC)glXGetProcAddress((const GLubyte*)"glUniform3ui"); + AnyGL_glUniform4ui = (PFNANYGLUNIFORM4UIPROC)glXGetProcAddress((const GLubyte*)"glUniform4ui"); + AnyGL_glUniform1uiv = (PFNANYGLUNIFORM1UIVPROC)glXGetProcAddress((const GLubyte*)"glUniform1uiv"); + AnyGL_glUniform2uiv = (PFNANYGLUNIFORM2UIVPROC)glXGetProcAddress((const GLubyte*)"glUniform2uiv"); + AnyGL_glUniform3uiv = (PFNANYGLUNIFORM3UIVPROC)glXGetProcAddress((const GLubyte*)"glUniform3uiv"); + AnyGL_glUniform4uiv = (PFNANYGLUNIFORM4UIVPROC)glXGetProcAddress((const GLubyte*)"glUniform4uiv"); + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glTexParameterIiv"); + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glTexParameterIuiv"); + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glGetTexParameterIiv"); + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glGetTexParameterIuiv"); + AnyGL_glClearBufferiv = (PFNANYGLCLEARBUFFERIVPROC)glXGetProcAddress((const GLubyte*)"glClearBufferiv"); + AnyGL_glClearBufferuiv = (PFNANYGLCLEARBUFFERUIVPROC)glXGetProcAddress((const GLubyte*)"glClearBufferuiv"); + AnyGL_glClearBufferfv = (PFNANYGLCLEARBUFFERFVPROC)glXGetProcAddress((const GLubyte*)"glClearBufferfv"); + AnyGL_glClearBufferfi = (PFNANYGLCLEARBUFFERFIPROC)glXGetProcAddress((const GLubyte*)"glClearBufferfi"); + AnyGL_glGetStringi = (PFNANYGLGETSTRINGIPROC)glXGetProcAddress((const GLubyte*)"glGetStringi"); + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)glXGetProcAddress((const GLubyte*)"glIsRenderbuffer"); + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)glXGetProcAddress((const GLubyte*)"glBindRenderbuffer"); + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glDeleteRenderbuffers"); + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glGenRenderbuffers"); + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)glXGetProcAddress((const GLubyte*)"glRenderbufferStorage"); + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv"); + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)glXGetProcAddress((const GLubyte*)"glIsFramebuffer"); + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)glXGetProcAddress((const GLubyte*)"glBindFramebuffer"); + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glDeleteFramebuffers"); + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glGenFramebuffers"); + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)glXGetProcAddress((const GLubyte*)"glCheckFramebufferStatus"); + AnyGL_glFramebufferTexture1D = (PFNANYGLFRAMEBUFFERTEXTURE1DPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTexture1D"); + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTexture2D"); + AnyGL_glFramebufferTexture3D = (PFNANYGLFRAMEBUFFERTEXTURE3DPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTexture3D"); + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)glXGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer"); + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv"); + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)glXGetProcAddress((const GLubyte*)"glGenerateMipmap"); + AnyGL_glBlitFramebuffer = (PFNANYGLBLITFRAMEBUFFERPROC)glXGetProcAddress((const GLubyte*)"glBlitFramebuffer"); + AnyGL_glRenderbufferStorageMultisample = (PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glXGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample"); + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTextureLayer"); + AnyGL_glMapBufferRange = (PFNANYGLMAPBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glMapBufferRange"); + AnyGL_glFlushMappedBufferRange = (PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glFlushMappedBufferRange"); + AnyGL_glBindVertexArray = (PFNANYGLBINDVERTEXARRAYPROC)glXGetProcAddress((const GLubyte*)"glBindVertexArray"); + AnyGL_glDeleteVertexArrays = (PFNANYGLDELETEVERTEXARRAYSPROC)glXGetProcAddress((const GLubyte*)"glDeleteVertexArrays"); + AnyGL_glGenVertexArrays = (PFNANYGLGENVERTEXARRAYSPROC)glXGetProcAddress((const GLubyte*)"glGenVertexArrays"); + AnyGL_glIsVertexArray = (PFNANYGLISVERTEXARRAYPROC)glXGetProcAddress((const GLubyte*)"glIsVertexArray"); + } + else + { + AnyGL_glColorMaski = NULL; + AnyGL_glGetBooleani_v = NULL; + AnyGL_glGetIntegeri_v = NULL; + AnyGL_glEnablei = NULL; + AnyGL_glDisablei = NULL; + AnyGL_glIsEnabledi = NULL; + AnyGL_glBeginTransformFeedback = NULL; + AnyGL_glEndTransformFeedback = NULL; + AnyGL_glBindBufferRange = NULL; + AnyGL_glBindBufferBase = NULL; + AnyGL_glTransformFeedbackVaryings = NULL; + AnyGL_glGetTransformFeedbackVarying = NULL; + AnyGL_glClampColor = NULL; + AnyGL_glBeginConditionalRender = NULL; + AnyGL_glEndConditionalRender = NULL; + AnyGL_glVertexAttribIPointer = NULL; + AnyGL_glGetVertexAttribIiv = NULL; + AnyGL_glGetVertexAttribIuiv = NULL; + AnyGL_glVertexAttribI1i = NULL; + AnyGL_glVertexAttribI2i = NULL; + AnyGL_glVertexAttribI3i = NULL; + AnyGL_glVertexAttribI4i = NULL; + AnyGL_glVertexAttribI1ui = NULL; + AnyGL_glVertexAttribI2ui = NULL; + AnyGL_glVertexAttribI3ui = NULL; + AnyGL_glVertexAttribI4ui = NULL; + AnyGL_glVertexAttribI1iv = NULL; + AnyGL_glVertexAttribI2iv = NULL; + AnyGL_glVertexAttribI3iv = NULL; + AnyGL_glVertexAttribI4iv = NULL; + AnyGL_glVertexAttribI1uiv = NULL; + AnyGL_glVertexAttribI2uiv = NULL; + AnyGL_glVertexAttribI3uiv = NULL; + AnyGL_glVertexAttribI4uiv = NULL; + AnyGL_glVertexAttribI4bv = NULL; + AnyGL_glVertexAttribI4sv = NULL; + AnyGL_glVertexAttribI4ubv = NULL; + AnyGL_glVertexAttribI4usv = NULL; + AnyGL_glGetUniformuiv = NULL; + AnyGL_glBindFragDataLocation = NULL; + AnyGL_glGetFragDataLocation = NULL; + AnyGL_glUniform1ui = NULL; + AnyGL_glUniform2ui = NULL; + AnyGL_glUniform3ui = NULL; + AnyGL_glUniform4ui = NULL; + AnyGL_glUniform1uiv = NULL; + AnyGL_glUniform2uiv = NULL; + AnyGL_glUniform3uiv = NULL; + AnyGL_glUniform4uiv = NULL; + AnyGL_glTexParameterIiv = NULL; + AnyGL_glTexParameterIuiv = NULL; + AnyGL_glGetTexParameterIiv = NULL; + AnyGL_glGetTexParameterIuiv = NULL; + AnyGL_glClearBufferiv = NULL; + AnyGL_glClearBufferuiv = NULL; + AnyGL_glClearBufferfv = NULL; + AnyGL_glClearBufferfi = NULL; + AnyGL_glGetStringi = NULL; + AnyGL_glIsRenderbuffer = NULL; + AnyGL_glBindRenderbuffer = NULL; + AnyGL_glDeleteRenderbuffers = NULL; + AnyGL_glGenRenderbuffers = NULL; + AnyGL_glRenderbufferStorage = NULL; + AnyGL_glGetRenderbufferParameteriv = NULL; + AnyGL_glIsFramebuffer = NULL; + AnyGL_glBindFramebuffer = NULL; + AnyGL_glDeleteFramebuffers = NULL; + AnyGL_glGenFramebuffers = NULL; + AnyGL_glCheckFramebufferStatus = NULL; + AnyGL_glFramebufferTexture1D = NULL; + AnyGL_glFramebufferTexture2D = NULL; + AnyGL_glFramebufferTexture3D = NULL; + AnyGL_glFramebufferRenderbuffer = NULL; + AnyGL_glGetFramebufferAttachmentParameteriv = NULL; + AnyGL_glGenerateMipmap = NULL; + AnyGL_glBlitFramebuffer = NULL; + AnyGL_glRenderbufferStorageMultisample = NULL; + AnyGL_glFramebufferTextureLayer = NULL; + AnyGL_glMapBufferRange = NULL; + AnyGL_glFlushMappedBufferRange = NULL; + AnyGL_glBindVertexArray = NULL; + AnyGL_glDeleteVertexArrays = NULL; + AnyGL_glGenVertexArrays = NULL; + AnyGL_glIsVertexArray = NULL; + } + + /* GL_VERSION_3_1 */ + if (AnyGL_atLeastVersion(3, 1, 0)) + { + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)glXGetProcAddress((const GLubyte*)"glDrawArraysInstanced"); + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsInstanced"); + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)glXGetProcAddress((const GLubyte*)"glTexBuffer"); + AnyGL_glPrimitiveRestartIndex = (PFNANYGLPRIMITIVERESTARTINDEXPROC)glXGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex"); + AnyGL_glCopyBufferSubData = (PFNANYGLCOPYBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glCopyBufferSubData"); + AnyGL_glGetUniformIndices = (PFNANYGLGETUNIFORMINDICESPROC)glXGetProcAddress((const GLubyte*)"glGetUniformIndices"); + AnyGL_glGetActiveUniformsiv = (PFNANYGLGETACTIVEUNIFORMSIVPROC)glXGetProcAddress((const GLubyte*)"glGetActiveUniformsiv"); + AnyGL_glGetActiveUniformName = (PFNANYGLGETACTIVEUNIFORMNAMEPROC)glXGetProcAddress((const GLubyte*)"glGetActiveUniformName"); + AnyGL_glGetUniformBlockIndex = (PFNANYGLGETUNIFORMBLOCKINDEXPROC)glXGetProcAddress((const GLubyte*)"glGetUniformBlockIndex"); + AnyGL_glGetActiveUniformBlockiv = (PFNANYGLGETACTIVEUNIFORMBLOCKIVPROC)glXGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv"); + AnyGL_glGetActiveUniformBlockName = (PFNANYGLGETACTIVEUNIFORMBLOCKNAMEPROC)glXGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName"); + AnyGL_glUniformBlockBinding = (PFNANYGLUNIFORMBLOCKBINDINGPROC)glXGetProcAddress((const GLubyte*)"glUniformBlockBinding"); + } + else + { + AnyGL_glDrawArraysInstanced = NULL; + AnyGL_glDrawElementsInstanced = NULL; + AnyGL_glTexBuffer = NULL; + AnyGL_glPrimitiveRestartIndex = NULL; + AnyGL_glCopyBufferSubData = NULL; + AnyGL_glGetUniformIndices = NULL; + AnyGL_glGetActiveUniformsiv = NULL; + AnyGL_glGetActiveUniformName = NULL; + AnyGL_glGetUniformBlockIndex = NULL; + AnyGL_glGetActiveUniformBlockiv = NULL; + AnyGL_glGetActiveUniformBlockName = NULL; + AnyGL_glUniformBlockBinding = NULL; + } + + /* GL_VERSION_3_2 */ + if (AnyGL_atLeastVersion(3, 2, 0)) + { + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex"); + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)glXGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex"); + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex"); + AnyGL_glMultiDrawElementsBaseVertex = (PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex"); + AnyGL_glProvokingVertex = (PFNANYGLPROVOKINGVERTEXPROC)glXGetProcAddress((const GLubyte*)"glProvokingVertex"); + AnyGL_glFenceSync = (PFNANYGLFENCESYNCPROC)glXGetProcAddress((const GLubyte*)"glFenceSync"); + AnyGL_glIsSync = (PFNANYGLISSYNCPROC)glXGetProcAddress((const GLubyte*)"glIsSync"); + AnyGL_glDeleteSync = (PFNANYGLDELETESYNCPROC)glXGetProcAddress((const GLubyte*)"glDeleteSync"); + AnyGL_glClientWaitSync = (PFNANYGLCLIENTWAITSYNCPROC)glXGetProcAddress((const GLubyte*)"glClientWaitSync"); + AnyGL_glWaitSync = (PFNANYGLWAITSYNCPROC)glXGetProcAddress((const GLubyte*)"glWaitSync"); + AnyGL_glGetInteger64v = (PFNANYGLGETINTEGER64VPROC)glXGetProcAddress((const GLubyte*)"glGetInteger64v"); + AnyGL_glGetSynciv = (PFNANYGLGETSYNCIVPROC)glXGetProcAddress((const GLubyte*)"glGetSynciv"); + AnyGL_glGetInteger64i_v = (PFNANYGLGETINTEGER64I_VPROC)glXGetProcAddress((const GLubyte*)"glGetInteger64i_v"); + AnyGL_glGetBufferParameteri64v = (PFNANYGLGETBUFFERPARAMETERI64VPROC)glXGetProcAddress((const GLubyte*)"glGetBufferParameteri64v"); + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTexture"); + AnyGL_glTexImage2DMultisample = (PFNANYGLTEXIMAGE2DMULTISAMPLEPROC)glXGetProcAddress((const GLubyte*)"glTexImage2DMultisample"); + AnyGL_glTexImage3DMultisample = (PFNANYGLTEXIMAGE3DMULTISAMPLEPROC)glXGetProcAddress((const GLubyte*)"glTexImage3DMultisample"); + AnyGL_glGetMultisamplefv = (PFNANYGLGETMULTISAMPLEFVPROC)glXGetProcAddress((const GLubyte*)"glGetMultisamplefv"); + AnyGL_glSampleMaski = (PFNANYGLSAMPLEMASKIPROC)glXGetProcAddress((const GLubyte*)"glSampleMaski"); + } + else + { + AnyGL_glDrawElementsBaseVertex = NULL; + AnyGL_glDrawRangeElementsBaseVertex = NULL; + AnyGL_glDrawElementsInstancedBaseVertex = NULL; + AnyGL_glMultiDrawElementsBaseVertex = NULL; + AnyGL_glProvokingVertex = NULL; + AnyGL_glFenceSync = NULL; + AnyGL_glIsSync = NULL; + AnyGL_glDeleteSync = NULL; + AnyGL_glClientWaitSync = NULL; + AnyGL_glWaitSync = NULL; + AnyGL_glGetInteger64v = NULL; + AnyGL_glGetSynciv = NULL; + AnyGL_glGetInteger64i_v = NULL; + AnyGL_glGetBufferParameteri64v = NULL; + AnyGL_glFramebufferTexture = NULL; + AnyGL_glTexImage2DMultisample = NULL; + AnyGL_glTexImage3DMultisample = NULL; + AnyGL_glGetMultisamplefv = NULL; + AnyGL_glSampleMaski = NULL; + } + + /* GL_VERSION_3_3 */ + if (AnyGL_atLeastVersion(3, 3, 0)) + { + AnyGL_glBindFragDataLocationIndexed = (PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)glXGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed"); + AnyGL_glGetFragDataIndex = (PFNANYGLGETFRAGDATAINDEXPROC)glXGetProcAddress((const GLubyte*)"glGetFragDataIndex"); + AnyGL_glGenSamplers = (PFNANYGLGENSAMPLERSPROC)glXGetProcAddress((const GLubyte*)"glGenSamplers"); + AnyGL_glDeleteSamplers = (PFNANYGLDELETESAMPLERSPROC)glXGetProcAddress((const GLubyte*)"glDeleteSamplers"); + AnyGL_glIsSampler = (PFNANYGLISSAMPLERPROC)glXGetProcAddress((const GLubyte*)"glIsSampler"); + AnyGL_glBindSampler = (PFNANYGLBINDSAMPLERPROC)glXGetProcAddress((const GLubyte*)"glBindSampler"); + AnyGL_glSamplerParameteri = (PFNANYGLSAMPLERPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glSamplerParameteri"); + AnyGL_glSamplerParameteriv = (PFNANYGLSAMPLERPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glSamplerParameteriv"); + AnyGL_glSamplerParameterf = (PFNANYGLSAMPLERPARAMETERFPROC)glXGetProcAddress((const GLubyte*)"glSamplerParameterf"); + AnyGL_glSamplerParameterfv = (PFNANYGLSAMPLERPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glSamplerParameterfv"); + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glSamplerParameterIiv"); + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glSamplerParameterIuiv"); + AnyGL_glGetSamplerParameteriv = (PFNANYGLGETSAMPLERPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetSamplerParameteriv"); + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv"); + AnyGL_glGetSamplerParameterfv = (PFNANYGLGETSAMPLERPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glGetSamplerParameterfv"); + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv"); + AnyGL_glQueryCounter = (PFNANYGLQUERYCOUNTERPROC)glXGetProcAddress((const GLubyte*)"glQueryCounter"); + AnyGL_glGetQueryObjecti64v = (PFNANYGLGETQUERYOBJECTI64VPROC)glXGetProcAddress((const GLubyte*)"glGetQueryObjecti64v"); + AnyGL_glGetQueryObjectui64v = (PFNANYGLGETQUERYOBJECTUI64VPROC)glXGetProcAddress((const GLubyte*)"glGetQueryObjectui64v"); + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribDivisor"); + AnyGL_glVertexAttribP1ui = (PFNANYGLVERTEXATTRIBP1UIPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribP1ui"); + AnyGL_glVertexAttribP1uiv = (PFNANYGLVERTEXATTRIBP1UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribP1uiv"); + AnyGL_glVertexAttribP2ui = (PFNANYGLVERTEXATTRIBP2UIPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribP2ui"); + AnyGL_glVertexAttribP2uiv = (PFNANYGLVERTEXATTRIBP2UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribP2uiv"); + AnyGL_glVertexAttribP3ui = (PFNANYGLVERTEXATTRIBP3UIPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribP3ui"); + AnyGL_glVertexAttribP3uiv = (PFNANYGLVERTEXATTRIBP3UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribP3uiv"); + AnyGL_glVertexAttribP4ui = (PFNANYGLVERTEXATTRIBP4UIPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribP4ui"); + AnyGL_glVertexAttribP4uiv = (PFNANYGLVERTEXATTRIBP4UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribP4uiv"); + AnyGL_glVertexP2ui = (PFNANYGLVERTEXP2UIPROC)glXGetProcAddress((const GLubyte*)"glVertexP2ui"); + AnyGL_glVertexP2uiv = (PFNANYGLVERTEXP2UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexP2uiv"); + AnyGL_glVertexP3ui = (PFNANYGLVERTEXP3UIPROC)glXGetProcAddress((const GLubyte*)"glVertexP3ui"); + AnyGL_glVertexP3uiv = (PFNANYGLVERTEXP3UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexP3uiv"); + AnyGL_glVertexP4ui = (PFNANYGLVERTEXP4UIPROC)glXGetProcAddress((const GLubyte*)"glVertexP4ui"); + AnyGL_glVertexP4uiv = (PFNANYGLVERTEXP4UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexP4uiv"); + AnyGL_glTexCoordP1ui = (PFNANYGLTEXCOORDP1UIPROC)glXGetProcAddress((const GLubyte*)"glTexCoordP1ui"); + AnyGL_glTexCoordP1uiv = (PFNANYGLTEXCOORDP1UIVPROC)glXGetProcAddress((const GLubyte*)"glTexCoordP1uiv"); + AnyGL_glTexCoordP2ui = (PFNANYGLTEXCOORDP2UIPROC)glXGetProcAddress((const GLubyte*)"glTexCoordP2ui"); + AnyGL_glTexCoordP2uiv = (PFNANYGLTEXCOORDP2UIVPROC)glXGetProcAddress((const GLubyte*)"glTexCoordP2uiv"); + AnyGL_glTexCoordP3ui = (PFNANYGLTEXCOORDP3UIPROC)glXGetProcAddress((const GLubyte*)"glTexCoordP3ui"); + AnyGL_glTexCoordP3uiv = (PFNANYGLTEXCOORDP3UIVPROC)glXGetProcAddress((const GLubyte*)"glTexCoordP3uiv"); + AnyGL_glTexCoordP4ui = (PFNANYGLTEXCOORDP4UIPROC)glXGetProcAddress((const GLubyte*)"glTexCoordP4ui"); + AnyGL_glTexCoordP4uiv = (PFNANYGLTEXCOORDP4UIVPROC)glXGetProcAddress((const GLubyte*)"glTexCoordP4uiv"); + AnyGL_glMultiTexCoordP1ui = (PFNANYGLMULTITEXCOORDP1UIPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui"); + AnyGL_glMultiTexCoordP1uiv = (PFNANYGLMULTITEXCOORDP1UIVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv"); + AnyGL_glMultiTexCoordP2ui = (PFNANYGLMULTITEXCOORDP2UIPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui"); + AnyGL_glMultiTexCoordP2uiv = (PFNANYGLMULTITEXCOORDP2UIVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv"); + AnyGL_glMultiTexCoordP3ui = (PFNANYGLMULTITEXCOORDP3UIPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui"); + AnyGL_glMultiTexCoordP3uiv = (PFNANYGLMULTITEXCOORDP3UIVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv"); + AnyGL_glMultiTexCoordP4ui = (PFNANYGLMULTITEXCOORDP4UIPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui"); + AnyGL_glMultiTexCoordP4uiv = (PFNANYGLMULTITEXCOORDP4UIVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv"); + AnyGL_glNormalP3ui = (PFNANYGLNORMALP3UIPROC)glXGetProcAddress((const GLubyte*)"glNormalP3ui"); + AnyGL_glNormalP3uiv = (PFNANYGLNORMALP3UIVPROC)glXGetProcAddress((const GLubyte*)"glNormalP3uiv"); + AnyGL_glColorP3ui = (PFNANYGLCOLORP3UIPROC)glXGetProcAddress((const GLubyte*)"glColorP3ui"); + AnyGL_glColorP3uiv = (PFNANYGLCOLORP3UIVPROC)glXGetProcAddress((const GLubyte*)"glColorP3uiv"); + AnyGL_glColorP4ui = (PFNANYGLCOLORP4UIPROC)glXGetProcAddress((const GLubyte*)"glColorP4ui"); + AnyGL_glColorP4uiv = (PFNANYGLCOLORP4UIVPROC)glXGetProcAddress((const GLubyte*)"glColorP4uiv"); + AnyGL_glSecondaryColorP3ui = (PFNANYGLSECONDARYCOLORP3UIPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColorP3ui"); + AnyGL_glSecondaryColorP3uiv = (PFNANYGLSECONDARYCOLORP3UIVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv"); + } + else + { + AnyGL_glBindFragDataLocationIndexed = NULL; + AnyGL_glGetFragDataIndex = NULL; + AnyGL_glGenSamplers = NULL; + AnyGL_glDeleteSamplers = NULL; + AnyGL_glIsSampler = NULL; + AnyGL_glBindSampler = NULL; + AnyGL_glSamplerParameteri = NULL; + AnyGL_glSamplerParameteriv = NULL; + AnyGL_glSamplerParameterf = NULL; + AnyGL_glSamplerParameterfv = NULL; + AnyGL_glSamplerParameterIiv = NULL; + AnyGL_glSamplerParameterIuiv = NULL; + AnyGL_glGetSamplerParameteriv = NULL; + AnyGL_glGetSamplerParameterIiv = NULL; + AnyGL_glGetSamplerParameterfv = NULL; + AnyGL_glGetSamplerParameterIuiv = NULL; + AnyGL_glQueryCounter = NULL; + AnyGL_glGetQueryObjecti64v = NULL; + AnyGL_glGetQueryObjectui64v = NULL; + AnyGL_glVertexAttribDivisor = NULL; + AnyGL_glVertexAttribP1ui = NULL; + AnyGL_glVertexAttribP1uiv = NULL; + AnyGL_glVertexAttribP2ui = NULL; + AnyGL_glVertexAttribP2uiv = NULL; + AnyGL_glVertexAttribP3ui = NULL; + AnyGL_glVertexAttribP3uiv = NULL; + AnyGL_glVertexAttribP4ui = NULL; + AnyGL_glVertexAttribP4uiv = NULL; + AnyGL_glVertexP2ui = NULL; + AnyGL_glVertexP2uiv = NULL; + AnyGL_glVertexP3ui = NULL; + AnyGL_glVertexP3uiv = NULL; + AnyGL_glVertexP4ui = NULL; + AnyGL_glVertexP4uiv = NULL; + AnyGL_glTexCoordP1ui = NULL; + AnyGL_glTexCoordP1uiv = NULL; + AnyGL_glTexCoordP2ui = NULL; + AnyGL_glTexCoordP2uiv = NULL; + AnyGL_glTexCoordP3ui = NULL; + AnyGL_glTexCoordP3uiv = NULL; + AnyGL_glTexCoordP4ui = NULL; + AnyGL_glTexCoordP4uiv = NULL; + AnyGL_glMultiTexCoordP1ui = NULL; + AnyGL_glMultiTexCoordP1uiv = NULL; + AnyGL_glMultiTexCoordP2ui = NULL; + AnyGL_glMultiTexCoordP2uiv = NULL; + AnyGL_glMultiTexCoordP3ui = NULL; + AnyGL_glMultiTexCoordP3uiv = NULL; + AnyGL_glMultiTexCoordP4ui = NULL; + AnyGL_glMultiTexCoordP4uiv = NULL; + AnyGL_glNormalP3ui = NULL; + AnyGL_glNormalP3uiv = NULL; + AnyGL_glColorP3ui = NULL; + AnyGL_glColorP3uiv = NULL; + AnyGL_glColorP4ui = NULL; + AnyGL_glColorP4uiv = NULL; + AnyGL_glSecondaryColorP3ui = NULL; + AnyGL_glSecondaryColorP3uiv = NULL; + } + + /* GL_VERSION_4_0 */ + if (AnyGL_atLeastVersion(4, 0, 0)) + { + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)glXGetProcAddress((const GLubyte*)"glMinSampleShading"); + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationi"); + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationSeparatei"); + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)glXGetProcAddress((const GLubyte*)"glBlendFunci"); + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)glXGetProcAddress((const GLubyte*)"glBlendFuncSeparatei"); + AnyGL_glDrawArraysIndirect = (PFNANYGLDRAWARRAYSINDIRECTPROC)glXGetProcAddress((const GLubyte*)"glDrawArraysIndirect"); + AnyGL_glDrawElementsIndirect = (PFNANYGLDRAWELEMENTSINDIRECTPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsIndirect"); + AnyGL_glUniform1d = (PFNANYGLUNIFORM1DPROC)glXGetProcAddress((const GLubyte*)"glUniform1d"); + AnyGL_glUniform2d = (PFNANYGLUNIFORM2DPROC)glXGetProcAddress((const GLubyte*)"glUniform2d"); + AnyGL_glUniform3d = (PFNANYGLUNIFORM3DPROC)glXGetProcAddress((const GLubyte*)"glUniform3d"); + AnyGL_glUniform4d = (PFNANYGLUNIFORM4DPROC)glXGetProcAddress((const GLubyte*)"glUniform4d"); + AnyGL_glUniform1dv = (PFNANYGLUNIFORM1DVPROC)glXGetProcAddress((const GLubyte*)"glUniform1dv"); + AnyGL_glUniform2dv = (PFNANYGLUNIFORM2DVPROC)glXGetProcAddress((const GLubyte*)"glUniform2dv"); + AnyGL_glUniform3dv = (PFNANYGLUNIFORM3DVPROC)glXGetProcAddress((const GLubyte*)"glUniform3dv"); + AnyGL_glUniform4dv = (PFNANYGLUNIFORM4DVPROC)glXGetProcAddress((const GLubyte*)"glUniform4dv"); + AnyGL_glUniformMatrix2dv = (PFNANYGLUNIFORMMATRIX2DVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix2dv"); + AnyGL_glUniformMatrix3dv = (PFNANYGLUNIFORMMATRIX3DVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix3dv"); + AnyGL_glUniformMatrix4dv = (PFNANYGLUNIFORMMATRIX4DVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix4dv"); + AnyGL_glUniformMatrix2x3dv = (PFNANYGLUNIFORMMATRIX2X3DVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv"); + AnyGL_glUniformMatrix2x4dv = (PFNANYGLUNIFORMMATRIX2X4DVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv"); + AnyGL_glUniformMatrix3x2dv = (PFNANYGLUNIFORMMATRIX3X2DVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv"); + AnyGL_glUniformMatrix3x4dv = (PFNANYGLUNIFORMMATRIX3X4DVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv"); + AnyGL_glUniformMatrix4x2dv = (PFNANYGLUNIFORMMATRIX4X2DVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv"); + AnyGL_glUniformMatrix4x3dv = (PFNANYGLUNIFORMMATRIX4X3DVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv"); + AnyGL_glGetUniformdv = (PFNANYGLGETUNIFORMDVPROC)glXGetProcAddress((const GLubyte*)"glGetUniformdv"); + AnyGL_glGetSubroutineUniformLocation = (PFNANYGLGETSUBROUTINEUNIFORMLOCATIONPROC)glXGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation"); + AnyGL_glGetSubroutineIndex = (PFNANYGLGETSUBROUTINEINDEXPROC)glXGetProcAddress((const GLubyte*)"glGetSubroutineIndex"); + AnyGL_glGetActiveSubroutineUniformiv = (PFNANYGLGETACTIVESUBROUTINEUNIFORMIVPROC)glXGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv"); + AnyGL_glGetActiveSubroutineUniformName = (PFNANYGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glXGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName"); + AnyGL_glGetActiveSubroutineName = (PFNANYGLGETACTIVESUBROUTINENAMEPROC)glXGetProcAddress((const GLubyte*)"glGetActiveSubroutineName"); + AnyGL_glUniformSubroutinesuiv = (PFNANYGLUNIFORMSUBROUTINESUIVPROC)glXGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv"); + AnyGL_glGetUniformSubroutineuiv = (PFNANYGLGETUNIFORMSUBROUTINEUIVPROC)glXGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv"); + AnyGL_glGetProgramStageiv = (PFNANYGLGETPROGRAMSTAGEIVPROC)glXGetProcAddress((const GLubyte*)"glGetProgramStageiv"); + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glPatchParameteri"); + AnyGL_glPatchParameterfv = (PFNANYGLPATCHPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glPatchParameterfv"); + AnyGL_glBindTransformFeedback = (PFNANYGLBINDTRANSFORMFEEDBACKPROC)glXGetProcAddress((const GLubyte*)"glBindTransformFeedback"); + AnyGL_glDeleteTransformFeedbacks = (PFNANYGLDELETETRANSFORMFEEDBACKSPROC)glXGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks"); + AnyGL_glGenTransformFeedbacks = (PFNANYGLGENTRANSFORMFEEDBACKSPROC)glXGetProcAddress((const GLubyte*)"glGenTransformFeedbacks"); + AnyGL_glIsTransformFeedback = (PFNANYGLISTRANSFORMFEEDBACKPROC)glXGetProcAddress((const GLubyte*)"glIsTransformFeedback"); + AnyGL_glPauseTransformFeedback = (PFNANYGLPAUSETRANSFORMFEEDBACKPROC)glXGetProcAddress((const GLubyte*)"glPauseTransformFeedback"); + AnyGL_glResumeTransformFeedback = (PFNANYGLRESUMETRANSFORMFEEDBACKPROC)glXGetProcAddress((const GLubyte*)"glResumeTransformFeedback"); + AnyGL_glDrawTransformFeedback = (PFNANYGLDRAWTRANSFORMFEEDBACKPROC)glXGetProcAddress((const GLubyte*)"glDrawTransformFeedback"); + AnyGL_glDrawTransformFeedbackStream = (PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glXGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream"); + AnyGL_glBeginQueryIndexed = (PFNANYGLBEGINQUERYINDEXEDPROC)glXGetProcAddress((const GLubyte*)"glBeginQueryIndexed"); + AnyGL_glEndQueryIndexed = (PFNANYGLENDQUERYINDEXEDPROC)glXGetProcAddress((const GLubyte*)"glEndQueryIndexed"); + AnyGL_glGetQueryIndexediv = (PFNANYGLGETQUERYINDEXEDIVPROC)glXGetProcAddress((const GLubyte*)"glGetQueryIndexediv"); + } + else + { + AnyGL_glMinSampleShading = NULL; + AnyGL_glBlendEquationi = NULL; + AnyGL_glBlendEquationSeparatei = NULL; + AnyGL_glBlendFunci = NULL; + AnyGL_glBlendFuncSeparatei = NULL; + AnyGL_glDrawArraysIndirect = NULL; + AnyGL_glDrawElementsIndirect = NULL; + AnyGL_glUniform1d = NULL; + AnyGL_glUniform2d = NULL; + AnyGL_glUniform3d = NULL; + AnyGL_glUniform4d = NULL; + AnyGL_glUniform1dv = NULL; + AnyGL_glUniform2dv = NULL; + AnyGL_glUniform3dv = NULL; + AnyGL_glUniform4dv = NULL; + AnyGL_glUniformMatrix2dv = NULL; + AnyGL_glUniformMatrix3dv = NULL; + AnyGL_glUniformMatrix4dv = NULL; + AnyGL_glUniformMatrix2x3dv = NULL; + AnyGL_glUniformMatrix2x4dv = NULL; + AnyGL_glUniformMatrix3x2dv = NULL; + AnyGL_glUniformMatrix3x4dv = NULL; + AnyGL_glUniformMatrix4x2dv = NULL; + AnyGL_glUniformMatrix4x3dv = NULL; + AnyGL_glGetUniformdv = NULL; + AnyGL_glGetSubroutineUniformLocation = NULL; + AnyGL_glGetSubroutineIndex = NULL; + AnyGL_glGetActiveSubroutineUniformiv = NULL; + AnyGL_glGetActiveSubroutineUniformName = NULL; + AnyGL_glGetActiveSubroutineName = NULL; + AnyGL_glUniformSubroutinesuiv = NULL; + AnyGL_glGetUniformSubroutineuiv = NULL; + AnyGL_glGetProgramStageiv = NULL; + AnyGL_glPatchParameteri = NULL; + AnyGL_glPatchParameterfv = NULL; + AnyGL_glBindTransformFeedback = NULL; + AnyGL_glDeleteTransformFeedbacks = NULL; + AnyGL_glGenTransformFeedbacks = NULL; + AnyGL_glIsTransformFeedback = NULL; + AnyGL_glPauseTransformFeedback = NULL; + AnyGL_glResumeTransformFeedback = NULL; + AnyGL_glDrawTransformFeedback = NULL; + AnyGL_glDrawTransformFeedbackStream = NULL; + AnyGL_glBeginQueryIndexed = NULL; + AnyGL_glEndQueryIndexed = NULL; + AnyGL_glGetQueryIndexediv = NULL; + } + + /* GL_VERSION_4_1 */ + if (AnyGL_atLeastVersion(4, 1, 0)) + { + AnyGL_glReleaseShaderCompiler = (PFNANYGLRELEASESHADERCOMPILERPROC)glXGetProcAddress((const GLubyte*)"glReleaseShaderCompiler"); + AnyGL_glShaderBinary = (PFNANYGLSHADERBINARYPROC)glXGetProcAddress((const GLubyte*)"glShaderBinary"); + AnyGL_glGetShaderPrecisionFormat = (PFNANYGLGETSHADERPRECISIONFORMATPROC)glXGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat"); + AnyGL_glDepthRangef = (PFNANYGLDEPTHRANGEFPROC)glXGetProcAddress((const GLubyte*)"glDepthRangef"); + AnyGL_glClearDepthf = (PFNANYGLCLEARDEPTHFPROC)glXGetProcAddress((const GLubyte*)"glClearDepthf"); + AnyGL_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)glXGetProcAddress((const GLubyte*)"glGetProgramBinary"); + AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)glXGetProcAddress((const GLubyte*)"glProgramBinary"); + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glProgramParameteri"); + AnyGL_glUseProgramStages = (PFNANYGLUSEPROGRAMSTAGESPROC)glXGetProcAddress((const GLubyte*)"glUseProgramStages"); + AnyGL_glActiveShaderProgram = (PFNANYGLACTIVESHADERPROGRAMPROC)glXGetProcAddress((const GLubyte*)"glActiveShaderProgram"); + AnyGL_glCreateShaderProgramv = (PFNANYGLCREATESHADERPROGRAMVPROC)glXGetProcAddress((const GLubyte*)"glCreateShaderProgramv"); + AnyGL_glBindProgramPipeline = (PFNANYGLBINDPROGRAMPIPELINEPROC)glXGetProcAddress((const GLubyte*)"glBindProgramPipeline"); + AnyGL_glDeleteProgramPipelines = (PFNANYGLDELETEPROGRAMPIPELINESPROC)glXGetProcAddress((const GLubyte*)"glDeleteProgramPipelines"); + AnyGL_glGenProgramPipelines = (PFNANYGLGENPROGRAMPIPELINESPROC)glXGetProcAddress((const GLubyte*)"glGenProgramPipelines"); + AnyGL_glIsProgramPipeline = (PFNANYGLISPROGRAMPIPELINEPROC)glXGetProcAddress((const GLubyte*)"glIsProgramPipeline"); + AnyGL_glGetProgramPipelineiv = (PFNANYGLGETPROGRAMPIPELINEIVPROC)glXGetProcAddress((const GLubyte*)"glGetProgramPipelineiv"); + AnyGL_glProgramUniform1i = (PFNANYGLPROGRAMUNIFORM1IPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1i"); + AnyGL_glProgramUniform1iv = (PFNANYGLPROGRAMUNIFORM1IVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1iv"); + AnyGL_glProgramUniform1f = (PFNANYGLPROGRAMUNIFORM1FPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1f"); + AnyGL_glProgramUniform1fv = (PFNANYGLPROGRAMUNIFORM1FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1fv"); + AnyGL_glProgramUniform1d = (PFNANYGLPROGRAMUNIFORM1DPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1d"); + AnyGL_glProgramUniform1dv = (PFNANYGLPROGRAMUNIFORM1DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1dv"); + AnyGL_glProgramUniform1ui = (PFNANYGLPROGRAMUNIFORM1UIPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1ui"); + AnyGL_glProgramUniform1uiv = (PFNANYGLPROGRAMUNIFORM1UIVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1uiv"); + AnyGL_glProgramUniform2i = (PFNANYGLPROGRAMUNIFORM2IPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2i"); + AnyGL_glProgramUniform2iv = (PFNANYGLPROGRAMUNIFORM2IVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2iv"); + AnyGL_glProgramUniform2f = (PFNANYGLPROGRAMUNIFORM2FPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2f"); + AnyGL_glProgramUniform2fv = (PFNANYGLPROGRAMUNIFORM2FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2fv"); + AnyGL_glProgramUniform2d = (PFNANYGLPROGRAMUNIFORM2DPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2d"); + AnyGL_glProgramUniform2dv = (PFNANYGLPROGRAMUNIFORM2DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2dv"); + AnyGL_glProgramUniform2ui = (PFNANYGLPROGRAMUNIFORM2UIPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2ui"); + AnyGL_glProgramUniform2uiv = (PFNANYGLPROGRAMUNIFORM2UIVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2uiv"); + AnyGL_glProgramUniform3i = (PFNANYGLPROGRAMUNIFORM3IPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3i"); + AnyGL_glProgramUniform3iv = (PFNANYGLPROGRAMUNIFORM3IVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3iv"); + AnyGL_glProgramUniform3f = (PFNANYGLPROGRAMUNIFORM3FPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3f"); + AnyGL_glProgramUniform3fv = (PFNANYGLPROGRAMUNIFORM3FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3fv"); + AnyGL_glProgramUniform3d = (PFNANYGLPROGRAMUNIFORM3DPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3d"); + AnyGL_glProgramUniform3dv = (PFNANYGLPROGRAMUNIFORM3DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3dv"); + AnyGL_glProgramUniform3ui = (PFNANYGLPROGRAMUNIFORM3UIPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3ui"); + AnyGL_glProgramUniform3uiv = (PFNANYGLPROGRAMUNIFORM3UIVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3uiv"); + AnyGL_glProgramUniform4i = (PFNANYGLPROGRAMUNIFORM4IPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4i"); + AnyGL_glProgramUniform4iv = (PFNANYGLPROGRAMUNIFORM4IVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4iv"); + AnyGL_glProgramUniform4f = (PFNANYGLPROGRAMUNIFORM4FPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4f"); + AnyGL_glProgramUniform4fv = (PFNANYGLPROGRAMUNIFORM4FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4fv"); + AnyGL_glProgramUniform4d = (PFNANYGLPROGRAMUNIFORM4DPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4d"); + AnyGL_glProgramUniform4dv = (PFNANYGLPROGRAMUNIFORM4DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4dv"); + AnyGL_glProgramUniform4ui = (PFNANYGLPROGRAMUNIFORM4UIPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4ui"); + AnyGL_glProgramUniform4uiv = (PFNANYGLPROGRAMUNIFORM4UIVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4uiv"); + AnyGL_glProgramUniformMatrix2fv = (PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv"); + AnyGL_glProgramUniformMatrix3fv = (PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv"); + AnyGL_glProgramUniformMatrix4fv = (PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv"); + AnyGL_glProgramUniformMatrix2dv = (PFNANYGLPROGRAMUNIFORMMATRIX2DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv"); + AnyGL_glProgramUniformMatrix3dv = (PFNANYGLPROGRAMUNIFORMMATRIX3DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv"); + AnyGL_glProgramUniformMatrix4dv = (PFNANYGLPROGRAMUNIFORMMATRIX4DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv"); + AnyGL_glProgramUniformMatrix2x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv"); + AnyGL_glProgramUniformMatrix3x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv"); + AnyGL_glProgramUniformMatrix2x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv"); + AnyGL_glProgramUniformMatrix4x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv"); + AnyGL_glProgramUniformMatrix3x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv"); + AnyGL_glProgramUniformMatrix4x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv"); + AnyGL_glProgramUniformMatrix2x3dv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv"); + AnyGL_glProgramUniformMatrix3x2dv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv"); + AnyGL_glProgramUniformMatrix2x4dv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv"); + AnyGL_glProgramUniformMatrix4x2dv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv"); + AnyGL_glProgramUniformMatrix3x4dv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv"); + AnyGL_glProgramUniformMatrix4x3dv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3DVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv"); + AnyGL_glValidateProgramPipeline = (PFNANYGLVALIDATEPROGRAMPIPELINEPROC)glXGetProcAddress((const GLubyte*)"glValidateProgramPipeline"); + AnyGL_glGetProgramPipelineInfoLog = (PFNANYGLGETPROGRAMPIPELINEINFOLOGPROC)glXGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog"); + AnyGL_glVertexAttribL1d = (PFNANYGLVERTEXATTRIBL1DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL1d"); + AnyGL_glVertexAttribL2d = (PFNANYGLVERTEXATTRIBL2DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL2d"); + AnyGL_glVertexAttribL3d = (PFNANYGLVERTEXATTRIBL3DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL3d"); + AnyGL_glVertexAttribL4d = (PFNANYGLVERTEXATTRIBL4DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL4d"); + AnyGL_glVertexAttribL1dv = (PFNANYGLVERTEXATTRIBL1DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL1dv"); + AnyGL_glVertexAttribL2dv = (PFNANYGLVERTEXATTRIBL2DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL2dv"); + AnyGL_glVertexAttribL3dv = (PFNANYGLVERTEXATTRIBL3DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL3dv"); + AnyGL_glVertexAttribL4dv = (PFNANYGLVERTEXATTRIBL4DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL4dv"); + AnyGL_glVertexAttribLPointer = (PFNANYGLVERTEXATTRIBLPOINTERPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribLPointer"); + AnyGL_glGetVertexAttribLdv = (PFNANYGLGETVERTEXATTRIBLDVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribLdv"); + AnyGL_glViewportArrayv = (PFNANYGLVIEWPORTARRAYVPROC)glXGetProcAddress((const GLubyte*)"glViewportArrayv"); + AnyGL_glViewportIndexedf = (PFNANYGLVIEWPORTINDEXEDFPROC)glXGetProcAddress((const GLubyte*)"glViewportIndexedf"); + AnyGL_glViewportIndexedfv = (PFNANYGLVIEWPORTINDEXEDFVPROC)glXGetProcAddress((const GLubyte*)"glViewportIndexedfv"); + AnyGL_glScissorArrayv = (PFNANYGLSCISSORARRAYVPROC)glXGetProcAddress((const GLubyte*)"glScissorArrayv"); + AnyGL_glScissorIndexed = (PFNANYGLSCISSORINDEXEDPROC)glXGetProcAddress((const GLubyte*)"glScissorIndexed"); + AnyGL_glScissorIndexedv = (PFNANYGLSCISSORINDEXEDVPROC)glXGetProcAddress((const GLubyte*)"glScissorIndexedv"); + AnyGL_glDepthRangeArrayv = (PFNANYGLDEPTHRANGEARRAYVPROC)glXGetProcAddress((const GLubyte*)"glDepthRangeArrayv"); + AnyGL_glDepthRangeIndexed = (PFNANYGLDEPTHRANGEINDEXEDPROC)glXGetProcAddress((const GLubyte*)"glDepthRangeIndexed"); + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)glXGetProcAddress((const GLubyte*)"glGetFloati_v"); + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)glXGetProcAddress((const GLubyte*)"glGetDoublei_v"); + } + else + { + AnyGL_glReleaseShaderCompiler = NULL; + AnyGL_glShaderBinary = NULL; + AnyGL_glGetShaderPrecisionFormat = NULL; + AnyGL_glDepthRangef = NULL; + AnyGL_glClearDepthf = NULL; + AnyGL_glGetProgramBinary = NULL; + AnyGL_glProgramBinary = NULL; + AnyGL_glProgramParameteri = NULL; + AnyGL_glUseProgramStages = NULL; + AnyGL_glActiveShaderProgram = NULL; + AnyGL_glCreateShaderProgramv = NULL; + AnyGL_glBindProgramPipeline = NULL; + AnyGL_glDeleteProgramPipelines = NULL; + AnyGL_glGenProgramPipelines = NULL; + AnyGL_glIsProgramPipeline = NULL; + AnyGL_glGetProgramPipelineiv = NULL; + AnyGL_glProgramUniform1i = NULL; + AnyGL_glProgramUniform1iv = NULL; + AnyGL_glProgramUniform1f = NULL; + AnyGL_glProgramUniform1fv = NULL; + AnyGL_glProgramUniform1d = NULL; + AnyGL_glProgramUniform1dv = NULL; + AnyGL_glProgramUniform1ui = NULL; + AnyGL_glProgramUniform1uiv = NULL; + AnyGL_glProgramUniform2i = NULL; + AnyGL_glProgramUniform2iv = NULL; + AnyGL_glProgramUniform2f = NULL; + AnyGL_glProgramUniform2fv = NULL; + AnyGL_glProgramUniform2d = NULL; + AnyGL_glProgramUniform2dv = NULL; + AnyGL_glProgramUniform2ui = NULL; + AnyGL_glProgramUniform2uiv = NULL; + AnyGL_glProgramUniform3i = NULL; + AnyGL_glProgramUniform3iv = NULL; + AnyGL_glProgramUniform3f = NULL; + AnyGL_glProgramUniform3fv = NULL; + AnyGL_glProgramUniform3d = NULL; + AnyGL_glProgramUniform3dv = NULL; + AnyGL_glProgramUniform3ui = NULL; + AnyGL_glProgramUniform3uiv = NULL; + AnyGL_glProgramUniform4i = NULL; + AnyGL_glProgramUniform4iv = NULL; + AnyGL_glProgramUniform4f = NULL; + AnyGL_glProgramUniform4fv = NULL; + AnyGL_glProgramUniform4d = NULL; + AnyGL_glProgramUniform4dv = NULL; + AnyGL_glProgramUniform4ui = NULL; + AnyGL_glProgramUniform4uiv = NULL; + AnyGL_glProgramUniformMatrix2fv = NULL; + AnyGL_glProgramUniformMatrix3fv = NULL; + AnyGL_glProgramUniformMatrix4fv = NULL; + AnyGL_glProgramUniformMatrix2dv = NULL; + AnyGL_glProgramUniformMatrix3dv = NULL; + AnyGL_glProgramUniformMatrix4dv = NULL; + AnyGL_glProgramUniformMatrix2x3fv = NULL; + AnyGL_glProgramUniformMatrix3x2fv = NULL; + AnyGL_glProgramUniformMatrix2x4fv = NULL; + AnyGL_glProgramUniformMatrix4x2fv = NULL; + AnyGL_glProgramUniformMatrix3x4fv = NULL; + AnyGL_glProgramUniformMatrix4x3fv = NULL; + AnyGL_glProgramUniformMatrix2x3dv = NULL; + AnyGL_glProgramUniformMatrix3x2dv = NULL; + AnyGL_glProgramUniformMatrix2x4dv = NULL; + AnyGL_glProgramUniformMatrix4x2dv = NULL; + AnyGL_glProgramUniformMatrix3x4dv = NULL; + AnyGL_glProgramUniformMatrix4x3dv = NULL; + AnyGL_glValidateProgramPipeline = NULL; + AnyGL_glGetProgramPipelineInfoLog = NULL; + AnyGL_glVertexAttribL1d = NULL; + AnyGL_glVertexAttribL2d = NULL; + AnyGL_glVertexAttribL3d = NULL; + AnyGL_glVertexAttribL4d = NULL; + AnyGL_glVertexAttribL1dv = NULL; + AnyGL_glVertexAttribL2dv = NULL; + AnyGL_glVertexAttribL3dv = NULL; + AnyGL_glVertexAttribL4dv = NULL; + AnyGL_glVertexAttribLPointer = NULL; + AnyGL_glGetVertexAttribLdv = NULL; + AnyGL_glViewportArrayv = NULL; + AnyGL_glViewportIndexedf = NULL; + AnyGL_glViewportIndexedfv = NULL; + AnyGL_glScissorArrayv = NULL; + AnyGL_glScissorIndexed = NULL; + AnyGL_glScissorIndexedv = NULL; + AnyGL_glDepthRangeArrayv = NULL; + AnyGL_glDepthRangeIndexed = NULL; + AnyGL_glGetFloati_v = NULL; + AnyGL_glGetDoublei_v = NULL; + } + + /* GL_VERSION_4_2 */ + if (AnyGL_atLeastVersion(4, 2, 0)) + { + AnyGL_glDrawArraysInstancedBaseInstance = (PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glXGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance"); + AnyGL_glDrawElementsInstancedBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance"); + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance"); + AnyGL_glGetInternalformativ = (PFNANYGLGETINTERNALFORMATIVPROC)glXGetProcAddress((const GLubyte*)"glGetInternalformativ"); + AnyGL_glGetActiveAtomicCounterBufferiv = (PFNANYGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glXGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv"); + AnyGL_glBindImageTexture = (PFNANYGLBINDIMAGETEXTUREPROC)glXGetProcAddress((const GLubyte*)"glBindImageTexture"); + AnyGL_glMemoryBarrier = (PFNANYGLMEMORYBARRIERPROC)glXGetProcAddress((const GLubyte*)"glMemoryBarrier"); + AnyGL_glTexStorage1D = (PFNANYGLTEXSTORAGE1DPROC)glXGetProcAddress((const GLubyte*)"glTexStorage1D"); + AnyGL_glTexStorage2D = (PFNANYGLTEXSTORAGE2DPROC)glXGetProcAddress((const GLubyte*)"glTexStorage2D"); + AnyGL_glTexStorage3D = (PFNANYGLTEXSTORAGE3DPROC)glXGetProcAddress((const GLubyte*)"glTexStorage3D"); + AnyGL_glDrawTransformFeedbackInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glXGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced"); + AnyGL_glDrawTransformFeedbackStreamInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glXGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced"); + } + else + { + AnyGL_glDrawArraysInstancedBaseInstance = NULL; + AnyGL_glDrawElementsInstancedBaseInstance = NULL; + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = NULL; + AnyGL_glGetInternalformativ = NULL; + AnyGL_glGetActiveAtomicCounterBufferiv = NULL; + AnyGL_glBindImageTexture = NULL; + AnyGL_glMemoryBarrier = NULL; + AnyGL_glTexStorage1D = NULL; + AnyGL_glTexStorage2D = NULL; + AnyGL_glTexStorage3D = NULL; + AnyGL_glDrawTransformFeedbackInstanced = NULL; + AnyGL_glDrawTransformFeedbackStreamInstanced = NULL; + } + + /* GL_VERSION_4_3 */ + if (AnyGL_atLeastVersion(4, 3, 0)) + { + AnyGL_glClearBufferData = (PFNANYGLCLEARBUFFERDATAPROC)glXGetProcAddress((const GLubyte*)"glClearBufferData"); + AnyGL_glClearBufferSubData = (PFNANYGLCLEARBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glClearBufferSubData"); + AnyGL_glDispatchCompute = (PFNANYGLDISPATCHCOMPUTEPROC)glXGetProcAddress((const GLubyte*)"glDispatchCompute"); + AnyGL_glDispatchComputeIndirect = (PFNANYGLDISPATCHCOMPUTEINDIRECTPROC)glXGetProcAddress((const GLubyte*)"glDispatchComputeIndirect"); + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)glXGetProcAddress((const GLubyte*)"glCopyImageSubData"); + AnyGL_glFramebufferParameteri = (PFNANYGLFRAMEBUFFERPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glFramebufferParameteri"); + AnyGL_glGetFramebufferParameteriv = (PFNANYGLGETFRAMEBUFFERPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv"); + AnyGL_glGetInternalformati64v = (PFNANYGLGETINTERNALFORMATI64VPROC)glXGetProcAddress((const GLubyte*)"glGetInternalformati64v"); + AnyGL_glInvalidateTexSubImage = (PFNANYGLINVALIDATETEXSUBIMAGEPROC)glXGetProcAddress((const GLubyte*)"glInvalidateTexSubImage"); + AnyGL_glInvalidateTexImage = (PFNANYGLINVALIDATETEXIMAGEPROC)glXGetProcAddress((const GLubyte*)"glInvalidateTexImage"); + AnyGL_glInvalidateBufferSubData = (PFNANYGLINVALIDATEBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glInvalidateBufferSubData"); + AnyGL_glInvalidateBufferData = (PFNANYGLINVALIDATEBUFFERDATAPROC)glXGetProcAddress((const GLubyte*)"glInvalidateBufferData"); + AnyGL_glInvalidateFramebuffer = (PFNANYGLINVALIDATEFRAMEBUFFERPROC)glXGetProcAddress((const GLubyte*)"glInvalidateFramebuffer"); + AnyGL_glInvalidateSubFramebuffer = (PFNANYGLINVALIDATESUBFRAMEBUFFERPROC)glXGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer"); + AnyGL_glMultiDrawArraysIndirect = (PFNANYGLMULTIDRAWARRAYSINDIRECTPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect"); + AnyGL_glMultiDrawElementsIndirect = (PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect"); + AnyGL_glGetProgramInterfaceiv = (PFNANYGLGETPROGRAMINTERFACEIVPROC)glXGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv"); + AnyGL_glGetProgramResourceIndex = (PFNANYGLGETPROGRAMRESOURCEINDEXPROC)glXGetProcAddress((const GLubyte*)"glGetProgramResourceIndex"); + AnyGL_glGetProgramResourceName = (PFNANYGLGETPROGRAMRESOURCENAMEPROC)glXGetProcAddress((const GLubyte*)"glGetProgramResourceName"); + AnyGL_glGetProgramResourceiv = (PFNANYGLGETPROGRAMRESOURCEIVPROC)glXGetProcAddress((const GLubyte*)"glGetProgramResourceiv"); + AnyGL_glGetProgramResourceLocation = (PFNANYGLGETPROGRAMRESOURCELOCATIONPROC)glXGetProcAddress((const GLubyte*)"glGetProgramResourceLocation"); + AnyGL_glGetProgramResourceLocationIndex = (PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glXGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex"); + AnyGL_glShaderStorageBlockBinding = (PFNANYGLSHADERSTORAGEBLOCKBINDINGPROC)glXGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding"); + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glTexBufferRange"); + AnyGL_glTexStorage2DMultisample = (PFNANYGLTEXSTORAGE2DMULTISAMPLEPROC)glXGetProcAddress((const GLubyte*)"glTexStorage2DMultisample"); + AnyGL_glTexStorage3DMultisample = (PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC)glXGetProcAddress((const GLubyte*)"glTexStorage3DMultisample"); + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)glXGetProcAddress((const GLubyte*)"glTextureView"); + AnyGL_glBindVertexBuffer = (PFNANYGLBINDVERTEXBUFFERPROC)glXGetProcAddress((const GLubyte*)"glBindVertexBuffer"); + AnyGL_glVertexAttribFormat = (PFNANYGLVERTEXATTRIBFORMATPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribFormat"); + AnyGL_glVertexAttribIFormat = (PFNANYGLVERTEXATTRIBIFORMATPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribIFormat"); + AnyGL_glVertexAttribLFormat = (PFNANYGLVERTEXATTRIBLFORMATPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribLFormat"); + AnyGL_glVertexAttribBinding = (PFNANYGLVERTEXATTRIBBINDINGPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribBinding"); + AnyGL_glVertexBindingDivisor = (PFNANYGLVERTEXBINDINGDIVISORPROC)glXGetProcAddress((const GLubyte*)"glVertexBindingDivisor"); + AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)glXGetProcAddress((const GLubyte*)"glDebugMessageControl"); + AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)glXGetProcAddress((const GLubyte*)"glDebugMessageInsert"); + AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)glXGetProcAddress((const GLubyte*)"glDebugMessageCallback"); + AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)glXGetProcAddress((const GLubyte*)"glGetDebugMessageLog"); + AnyGL_glPushDebugGroup = (PFNANYGLPUSHDEBUGGROUPPROC)glXGetProcAddress((const GLubyte*)"glPushDebugGroup"); + AnyGL_glPopDebugGroup = (PFNANYGLPOPDEBUGGROUPPROC)glXGetProcAddress((const GLubyte*)"glPopDebugGroup"); + AnyGL_glObjectLabel = (PFNANYGLOBJECTLABELPROC)glXGetProcAddress((const GLubyte*)"glObjectLabel"); + AnyGL_glGetObjectLabel = (PFNANYGLGETOBJECTLABELPROC)glXGetProcAddress((const GLubyte*)"glGetObjectLabel"); + AnyGL_glObjectPtrLabel = (PFNANYGLOBJECTPTRLABELPROC)glXGetProcAddress((const GLubyte*)"glObjectPtrLabel"); + AnyGL_glGetObjectPtrLabel = (PFNANYGLGETOBJECTPTRLABELPROC)glXGetProcAddress((const GLubyte*)"glGetObjectPtrLabel"); + } + else + { + AnyGL_glClearBufferData = NULL; + AnyGL_glClearBufferSubData = NULL; + AnyGL_glDispatchCompute = NULL; + AnyGL_glDispatchComputeIndirect = NULL; + AnyGL_glCopyImageSubData = NULL; + AnyGL_glFramebufferParameteri = NULL; + AnyGL_glGetFramebufferParameteriv = NULL; + AnyGL_glGetInternalformati64v = NULL; + AnyGL_glInvalidateTexSubImage = NULL; + AnyGL_glInvalidateTexImage = NULL; + AnyGL_glInvalidateBufferSubData = NULL; + AnyGL_glInvalidateBufferData = NULL; + AnyGL_glInvalidateFramebuffer = NULL; + AnyGL_glInvalidateSubFramebuffer = NULL; + AnyGL_glMultiDrawArraysIndirect = NULL; + AnyGL_glMultiDrawElementsIndirect = NULL; + AnyGL_glGetProgramInterfaceiv = NULL; + AnyGL_glGetProgramResourceIndex = NULL; + AnyGL_glGetProgramResourceName = NULL; + AnyGL_glGetProgramResourceiv = NULL; + AnyGL_glGetProgramResourceLocation = NULL; + AnyGL_glGetProgramResourceLocationIndex = NULL; + AnyGL_glShaderStorageBlockBinding = NULL; + AnyGL_glTexBufferRange = NULL; + AnyGL_glTexStorage2DMultisample = NULL; + AnyGL_glTexStorage3DMultisample = NULL; + AnyGL_glTextureView = NULL; + AnyGL_glBindVertexBuffer = NULL; + AnyGL_glVertexAttribFormat = NULL; + AnyGL_glVertexAttribIFormat = NULL; + AnyGL_glVertexAttribLFormat = NULL; + AnyGL_glVertexAttribBinding = NULL; + AnyGL_glVertexBindingDivisor = NULL; + AnyGL_glDebugMessageControl = NULL; + AnyGL_glDebugMessageInsert = NULL; + AnyGL_glDebugMessageCallback = NULL; + AnyGL_glGetDebugMessageLog = NULL; + AnyGL_glPushDebugGroup = NULL; + AnyGL_glPopDebugGroup = NULL; + AnyGL_glObjectLabel = NULL; + AnyGL_glGetObjectLabel = NULL; + AnyGL_glObjectPtrLabel = NULL; + AnyGL_glGetObjectPtrLabel = NULL; + } + + /* GL_VERSION_4_4 */ + if (AnyGL_atLeastVersion(4, 4, 0)) + { + AnyGL_glBufferStorage = (PFNANYGLBUFFERSTORAGEPROC)glXGetProcAddress((const GLubyte*)"glBufferStorage"); + AnyGL_glClearTexImage = (PFNANYGLCLEARTEXIMAGEPROC)glXGetProcAddress((const GLubyte*)"glClearTexImage"); + AnyGL_glClearTexSubImage = (PFNANYGLCLEARTEXSUBIMAGEPROC)glXGetProcAddress((const GLubyte*)"glClearTexSubImage"); + AnyGL_glBindBuffersBase = (PFNANYGLBINDBUFFERSBASEPROC)glXGetProcAddress((const GLubyte*)"glBindBuffersBase"); + AnyGL_glBindBuffersRange = (PFNANYGLBINDBUFFERSRANGEPROC)glXGetProcAddress((const GLubyte*)"glBindBuffersRange"); + AnyGL_glBindTextures = (PFNANYGLBINDTEXTURESPROC)glXGetProcAddress((const GLubyte*)"glBindTextures"); + AnyGL_glBindSamplers = (PFNANYGLBINDSAMPLERSPROC)glXGetProcAddress((const GLubyte*)"glBindSamplers"); + AnyGL_glBindImageTextures = (PFNANYGLBINDIMAGETEXTURESPROC)glXGetProcAddress((const GLubyte*)"glBindImageTextures"); + AnyGL_glBindVertexBuffers = (PFNANYGLBINDVERTEXBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glBindVertexBuffers"); + } + else + { + AnyGL_glBufferStorage = NULL; + AnyGL_glClearTexImage = NULL; + AnyGL_glClearTexSubImage = NULL; + AnyGL_glBindBuffersBase = NULL; + AnyGL_glBindBuffersRange = NULL; + AnyGL_glBindTextures = NULL; + AnyGL_glBindSamplers = NULL; + AnyGL_glBindImageTextures = NULL; + AnyGL_glBindVertexBuffers = NULL; + } + + /* GL_VERSION_4_5 */ + if (AnyGL_atLeastVersion(4, 5, 0)) + { + AnyGL_glClipControl = (PFNANYGLCLIPCONTROLPROC)glXGetProcAddress((const GLubyte*)"glClipControl"); + AnyGL_glCreateTransformFeedbacks = (PFNANYGLCREATETRANSFORMFEEDBACKSPROC)glXGetProcAddress((const GLubyte*)"glCreateTransformFeedbacks"); + AnyGL_glTransformFeedbackBufferBase = (PFNANYGLTRANSFORMFEEDBACKBUFFERBASEPROC)glXGetProcAddress((const GLubyte*)"glTransformFeedbackBufferBase"); + AnyGL_glTransformFeedbackBufferRange = (PFNANYGLTRANSFORMFEEDBACKBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glTransformFeedbackBufferRange"); + AnyGL_glGetTransformFeedbackiv = (PFNANYGLGETTRANSFORMFEEDBACKIVPROC)glXGetProcAddress((const GLubyte*)"glGetTransformFeedbackiv"); + AnyGL_glGetTransformFeedbacki_v = (PFNANYGLGETTRANSFORMFEEDBACKI_VPROC)glXGetProcAddress((const GLubyte*)"glGetTransformFeedbacki_v"); + AnyGL_glGetTransformFeedbacki64_v = (PFNANYGLGETTRANSFORMFEEDBACKI64_VPROC)glXGetProcAddress((const GLubyte*)"glGetTransformFeedbacki64_v"); + AnyGL_glCreateBuffers = (PFNANYGLCREATEBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glCreateBuffers"); + AnyGL_glNamedBufferStorage = (PFNANYGLNAMEDBUFFERSTORAGEPROC)glXGetProcAddress((const GLubyte*)"glNamedBufferStorage"); + AnyGL_glNamedBufferData = (PFNANYGLNAMEDBUFFERDATAPROC)glXGetProcAddress((const GLubyte*)"glNamedBufferData"); + AnyGL_glNamedBufferSubData = (PFNANYGLNAMEDBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glNamedBufferSubData"); + AnyGL_glCopyNamedBufferSubData = (PFNANYGLCOPYNAMEDBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glCopyNamedBufferSubData"); + AnyGL_glClearNamedBufferData = (PFNANYGLCLEARNAMEDBUFFERDATAPROC)glXGetProcAddress((const GLubyte*)"glClearNamedBufferData"); + AnyGL_glClearNamedBufferSubData = (PFNANYGLCLEARNAMEDBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glClearNamedBufferSubData"); + AnyGL_glMapNamedBuffer = (PFNANYGLMAPNAMEDBUFFERPROC)glXGetProcAddress((const GLubyte*)"glMapNamedBuffer"); + AnyGL_glMapNamedBufferRange = (PFNANYGLMAPNAMEDBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glMapNamedBufferRange"); + AnyGL_glUnmapNamedBuffer = (PFNANYGLUNMAPNAMEDBUFFERPROC)glXGetProcAddress((const GLubyte*)"glUnmapNamedBuffer"); + AnyGL_glFlushMappedNamedBufferRange = (PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRange"); + AnyGL_glGetNamedBufferParameteriv = (PFNANYGLGETNAMEDBUFFERPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetNamedBufferParameteriv"); + AnyGL_glGetNamedBufferParameteri64v = (PFNANYGLGETNAMEDBUFFERPARAMETERI64VPROC)glXGetProcAddress((const GLubyte*)"glGetNamedBufferParameteri64v"); + AnyGL_glGetNamedBufferPointerv = (PFNANYGLGETNAMEDBUFFERPOINTERVPROC)glXGetProcAddress((const GLubyte*)"glGetNamedBufferPointerv"); + AnyGL_glGetNamedBufferSubData = (PFNANYGLGETNAMEDBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glGetNamedBufferSubData"); + AnyGL_glCreateFramebuffers = (PFNANYGLCREATEFRAMEBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glCreateFramebuffers"); + AnyGL_glNamedFramebufferRenderbuffer = (PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbuffer"); + AnyGL_glNamedFramebufferParameteri = (PFNANYGLNAMEDFRAMEBUFFERPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferParameteri"); + AnyGL_glNamedFramebufferTexture = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferTexture"); + AnyGL_glNamedFramebufferTextureLayer = (PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayer"); + AnyGL_glNamedFramebufferDrawBuffer = (PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffer"); + AnyGL_glNamedFramebufferDrawBuffers = (PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffers"); + AnyGL_glNamedFramebufferReadBuffer = (PFNANYGLNAMEDFRAMEBUFFERREADBUFFERPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferReadBuffer"); + AnyGL_glInvalidateNamedFramebufferData = (PFNANYGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)glXGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferData"); + AnyGL_glInvalidateNamedFramebufferSubData = (PFNANYGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferSubData"); + AnyGL_glClearNamedFramebufferiv = (PFNANYGLCLEARNAMEDFRAMEBUFFERIVPROC)glXGetProcAddress((const GLubyte*)"glClearNamedFramebufferiv"); + AnyGL_glClearNamedFramebufferuiv = (PFNANYGLCLEARNAMEDFRAMEBUFFERUIVPROC)glXGetProcAddress((const GLubyte*)"glClearNamedFramebufferuiv"); + AnyGL_glClearNamedFramebufferfv = (PFNANYGLCLEARNAMEDFRAMEBUFFERFVPROC)glXGetProcAddress((const GLubyte*)"glClearNamedFramebufferfv"); + AnyGL_glClearNamedFramebufferfi = (PFNANYGLCLEARNAMEDFRAMEBUFFERFIPROC)glXGetProcAddress((const GLubyte*)"glClearNamedFramebufferfi"); + AnyGL_glBlitNamedFramebuffer = (PFNANYGLBLITNAMEDFRAMEBUFFERPROC)glXGetProcAddress((const GLubyte*)"glBlitNamedFramebuffer"); + AnyGL_glCheckNamedFramebufferStatus = (PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)glXGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatus"); + AnyGL_glGetNamedFramebufferParameteriv = (PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameteriv"); + AnyGL_glGetNamedFramebufferAttachmentParameteriv = (PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameteriv"); + AnyGL_glCreateRenderbuffers = (PFNANYGLCREATERENDERBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glCreateRenderbuffers"); + AnyGL_glNamedRenderbufferStorage = (PFNANYGLNAMEDRENDERBUFFERSTORAGEPROC)glXGetProcAddress((const GLubyte*)"glNamedRenderbufferStorage"); + AnyGL_glNamedRenderbufferStorageMultisample = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)glXGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisample"); + AnyGL_glGetNamedRenderbufferParameteriv = (PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameteriv"); + AnyGL_glCreateTextures = (PFNANYGLCREATETEXTURESPROC)glXGetProcAddress((const GLubyte*)"glCreateTextures"); + AnyGL_glTextureBuffer = (PFNANYGLTEXTUREBUFFERPROC)glXGetProcAddress((const GLubyte*)"glTextureBuffer"); + AnyGL_glTextureBufferRange = (PFNANYGLTEXTUREBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glTextureBufferRange"); + AnyGL_glTextureStorage1D = (PFNANYGLTEXTURESTORAGE1DPROC)glXGetProcAddress((const GLubyte*)"glTextureStorage1D"); + AnyGL_glTextureStorage2D = (PFNANYGLTEXTURESTORAGE2DPROC)glXGetProcAddress((const GLubyte*)"glTextureStorage2D"); + AnyGL_glTextureStorage3D = (PFNANYGLTEXTURESTORAGE3DPROC)glXGetProcAddress((const GLubyte*)"glTextureStorage3D"); + AnyGL_glTextureStorage2DMultisample = (PFNANYGLTEXTURESTORAGE2DMULTISAMPLEPROC)glXGetProcAddress((const GLubyte*)"glTextureStorage2DMultisample"); + AnyGL_glTextureStorage3DMultisample = (PFNANYGLTEXTURESTORAGE3DMULTISAMPLEPROC)glXGetProcAddress((const GLubyte*)"glTextureStorage3DMultisample"); + AnyGL_glTextureSubImage1D = (PFNANYGLTEXTURESUBIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glTextureSubImage1D"); + AnyGL_glTextureSubImage2D = (PFNANYGLTEXTURESUBIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glTextureSubImage2D"); + AnyGL_glTextureSubImage3D = (PFNANYGLTEXTURESUBIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glTextureSubImage3D"); + AnyGL_glCompressedTextureSubImage1D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1D"); + AnyGL_glCompressedTextureSubImage2D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2D"); + AnyGL_glCompressedTextureSubImage3D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3D"); + AnyGL_glCopyTextureSubImage1D = (PFNANYGLCOPYTEXTURESUBIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glCopyTextureSubImage1D"); + AnyGL_glCopyTextureSubImage2D = (PFNANYGLCOPYTEXTURESUBIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glCopyTextureSubImage2D"); + AnyGL_glCopyTextureSubImage3D = (PFNANYGLCOPYTEXTURESUBIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glCopyTextureSubImage3D"); + AnyGL_glTextureParameterf = (PFNANYGLTEXTUREPARAMETERFPROC)glXGetProcAddress((const GLubyte*)"glTextureParameterf"); + AnyGL_glTextureParameterfv = (PFNANYGLTEXTUREPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glTextureParameterfv"); + AnyGL_glTextureParameteri = (PFNANYGLTEXTUREPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glTextureParameteri"); + AnyGL_glTextureParameterIiv = (PFNANYGLTEXTUREPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glTextureParameterIiv"); + AnyGL_glTextureParameterIuiv = (PFNANYGLTEXTUREPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glTextureParameterIuiv"); + AnyGL_glTextureParameteriv = (PFNANYGLTEXTUREPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glTextureParameteriv"); + AnyGL_glGenerateTextureMipmap = (PFNANYGLGENERATETEXTUREMIPMAPPROC)glXGetProcAddress((const GLubyte*)"glGenerateTextureMipmap"); + AnyGL_glBindTextureUnit = (PFNANYGLBINDTEXTUREUNITPROC)glXGetProcAddress((const GLubyte*)"glBindTextureUnit"); + AnyGL_glGetTextureImage = (PFNANYGLGETTEXTUREIMAGEPROC)glXGetProcAddress((const GLubyte*)"glGetTextureImage"); + AnyGL_glGetCompressedTextureImage = (PFNANYGLGETCOMPRESSEDTEXTUREIMAGEPROC)glXGetProcAddress((const GLubyte*)"glGetCompressedTextureImage"); + AnyGL_glGetTextureLevelParameterfv = (PFNANYGLGETTEXTURELEVELPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfv"); + AnyGL_glGetTextureLevelParameteriv = (PFNANYGLGETTEXTURELEVELPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetTextureLevelParameteriv"); + AnyGL_glGetTextureParameterfv = (PFNANYGLGETTEXTUREPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glGetTextureParameterfv"); + AnyGL_glGetTextureParameterIiv = (PFNANYGLGETTEXTUREPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glGetTextureParameterIiv"); + AnyGL_glGetTextureParameterIuiv = (PFNANYGLGETTEXTUREPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glGetTextureParameterIuiv"); + AnyGL_glGetTextureParameteriv = (PFNANYGLGETTEXTUREPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetTextureParameteriv"); + AnyGL_glCreateVertexArrays = (PFNANYGLCREATEVERTEXARRAYSPROC)glXGetProcAddress((const GLubyte*)"glCreateVertexArrays"); + AnyGL_glDisableVertexArrayAttrib = (PFNANYGLDISABLEVERTEXARRAYATTRIBPROC)glXGetProcAddress((const GLubyte*)"glDisableVertexArrayAttrib"); + AnyGL_glEnableVertexArrayAttrib = (PFNANYGLENABLEVERTEXARRAYATTRIBPROC)glXGetProcAddress((const GLubyte*)"glEnableVertexArrayAttrib"); + AnyGL_glVertexArrayElementBuffer = (PFNANYGLVERTEXARRAYELEMENTBUFFERPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayElementBuffer"); + AnyGL_glVertexArrayVertexBuffer = (PFNANYGLVERTEXARRAYVERTEXBUFFERPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffer"); + AnyGL_glVertexArrayVertexBuffers = (PFNANYGLVERTEXARRAYVERTEXBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffers"); + AnyGL_glVertexArrayAttribBinding = (PFNANYGLVERTEXARRAYATTRIBBINDINGPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayAttribBinding"); + AnyGL_glVertexArrayAttribFormat = (PFNANYGLVERTEXARRAYATTRIBFORMATPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayAttribFormat"); + AnyGL_glVertexArrayAttribIFormat = (PFNANYGLVERTEXARRAYATTRIBIFORMATPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayAttribIFormat"); + AnyGL_glVertexArrayAttribLFormat = (PFNANYGLVERTEXARRAYATTRIBLFORMATPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayAttribLFormat"); + AnyGL_glVertexArrayBindingDivisor = (PFNANYGLVERTEXARRAYBINDINGDIVISORPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayBindingDivisor"); + AnyGL_glGetVertexArrayiv = (PFNANYGLGETVERTEXARRAYIVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexArrayiv"); + AnyGL_glGetVertexArrayIndexediv = (PFNANYGLGETVERTEXARRAYINDEXEDIVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexArrayIndexediv"); + AnyGL_glGetVertexArrayIndexed64iv = (PFNANYGLGETVERTEXARRAYINDEXED64IVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexArrayIndexed64iv"); + AnyGL_glCreateSamplers = (PFNANYGLCREATESAMPLERSPROC)glXGetProcAddress((const GLubyte*)"glCreateSamplers"); + AnyGL_glCreateProgramPipelines = (PFNANYGLCREATEPROGRAMPIPELINESPROC)glXGetProcAddress((const GLubyte*)"glCreateProgramPipelines"); + AnyGL_glCreateQueries = (PFNANYGLCREATEQUERIESPROC)glXGetProcAddress((const GLubyte*)"glCreateQueries"); + AnyGL_glGetQueryBufferObjecti64v = (PFNANYGLGETQUERYBUFFEROBJECTI64VPROC)glXGetProcAddress((const GLubyte*)"glGetQueryBufferObjecti64v"); + AnyGL_glGetQueryBufferObjectiv = (PFNANYGLGETQUERYBUFFEROBJECTIVPROC)glXGetProcAddress((const GLubyte*)"glGetQueryBufferObjectiv"); + AnyGL_glGetQueryBufferObjectui64v = (PFNANYGLGETQUERYBUFFEROBJECTUI64VPROC)glXGetProcAddress((const GLubyte*)"glGetQueryBufferObjectui64v"); + AnyGL_glGetQueryBufferObjectuiv = (PFNANYGLGETQUERYBUFFEROBJECTUIVPROC)glXGetProcAddress((const GLubyte*)"glGetQueryBufferObjectuiv"); + AnyGL_glMemoryBarrierByRegion = (PFNANYGLMEMORYBARRIERBYREGIONPROC)glXGetProcAddress((const GLubyte*)"glMemoryBarrierByRegion"); + AnyGL_glGetTextureSubImage = (PFNANYGLGETTEXTURESUBIMAGEPROC)glXGetProcAddress((const GLubyte*)"glGetTextureSubImage"); + AnyGL_glGetCompressedTextureSubImage = (PFNANYGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)glXGetProcAddress((const GLubyte*)"glGetCompressedTextureSubImage"); + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)glXGetProcAddress((const GLubyte*)"glGetGraphicsResetStatus"); + AnyGL_glGetnCompressedTexImage = (PFNANYGLGETNCOMPRESSEDTEXIMAGEPROC)glXGetProcAddress((const GLubyte*)"glGetnCompressedTexImage"); + AnyGL_glGetnTexImage = (PFNANYGLGETNTEXIMAGEPROC)glXGetProcAddress((const GLubyte*)"glGetnTexImage"); + AnyGL_glGetnUniformdv = (PFNANYGLGETNUNIFORMDVPROC)glXGetProcAddress((const GLubyte*)"glGetnUniformdv"); + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)glXGetProcAddress((const GLubyte*)"glGetnUniformfv"); + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)glXGetProcAddress((const GLubyte*)"glGetnUniformiv"); + AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)glXGetProcAddress((const GLubyte*)"glGetnUniformuiv"); + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)glXGetProcAddress((const GLubyte*)"glReadnPixels"); + AnyGL_glGetnMapdv = (PFNANYGLGETNMAPDVPROC)glXGetProcAddress((const GLubyte*)"glGetnMapdv"); + AnyGL_glGetnMapfv = (PFNANYGLGETNMAPFVPROC)glXGetProcAddress((const GLubyte*)"glGetnMapfv"); + AnyGL_glGetnMapiv = (PFNANYGLGETNMAPIVPROC)glXGetProcAddress((const GLubyte*)"glGetnMapiv"); + AnyGL_glGetnPixelMapfv = (PFNANYGLGETNPIXELMAPFVPROC)glXGetProcAddress((const GLubyte*)"glGetnPixelMapfv"); + AnyGL_glGetnPixelMapuiv = (PFNANYGLGETNPIXELMAPUIVPROC)glXGetProcAddress((const GLubyte*)"glGetnPixelMapuiv"); + AnyGL_glGetnPixelMapusv = (PFNANYGLGETNPIXELMAPUSVPROC)glXGetProcAddress((const GLubyte*)"glGetnPixelMapusv"); + AnyGL_glGetnPolygonStipple = (PFNANYGLGETNPOLYGONSTIPPLEPROC)glXGetProcAddress((const GLubyte*)"glGetnPolygonStipple"); + AnyGL_glGetnColorTable = (PFNANYGLGETNCOLORTABLEPROC)glXGetProcAddress((const GLubyte*)"glGetnColorTable"); + AnyGL_glGetnConvolutionFilter = (PFNANYGLGETNCONVOLUTIONFILTERPROC)glXGetProcAddress((const GLubyte*)"glGetnConvolutionFilter"); + AnyGL_glGetnSeparableFilter = (PFNANYGLGETNSEPARABLEFILTERPROC)glXGetProcAddress((const GLubyte*)"glGetnSeparableFilter"); + AnyGL_glGetnHistogram = (PFNANYGLGETNHISTOGRAMPROC)glXGetProcAddress((const GLubyte*)"glGetnHistogram"); + AnyGL_glGetnMinmax = (PFNANYGLGETNMINMAXPROC)glXGetProcAddress((const GLubyte*)"glGetnMinmax"); + AnyGL_glTextureBarrier = (PFNANYGLTEXTUREBARRIERPROC)glXGetProcAddress((const GLubyte*)"glTextureBarrier"); + } + else + { + AnyGL_glClipControl = NULL; + AnyGL_glCreateTransformFeedbacks = NULL; + AnyGL_glTransformFeedbackBufferBase = NULL; + AnyGL_glTransformFeedbackBufferRange = NULL; + AnyGL_glGetTransformFeedbackiv = NULL; + AnyGL_glGetTransformFeedbacki_v = NULL; + AnyGL_glGetTransformFeedbacki64_v = NULL; + AnyGL_glCreateBuffers = NULL; + AnyGL_glNamedBufferStorage = NULL; + AnyGL_glNamedBufferData = NULL; + AnyGL_glNamedBufferSubData = NULL; + AnyGL_glCopyNamedBufferSubData = NULL; + AnyGL_glClearNamedBufferData = NULL; + AnyGL_glClearNamedBufferSubData = NULL; + AnyGL_glMapNamedBuffer = NULL; + AnyGL_glMapNamedBufferRange = NULL; + AnyGL_glUnmapNamedBuffer = NULL; + AnyGL_glFlushMappedNamedBufferRange = NULL; + AnyGL_glGetNamedBufferParameteriv = NULL; + AnyGL_glGetNamedBufferParameteri64v = NULL; + AnyGL_glGetNamedBufferPointerv = NULL; + AnyGL_glGetNamedBufferSubData = NULL; + AnyGL_glCreateFramebuffers = NULL; + AnyGL_glNamedFramebufferRenderbuffer = NULL; + AnyGL_glNamedFramebufferParameteri = NULL; + AnyGL_glNamedFramebufferTexture = NULL; + AnyGL_glNamedFramebufferTextureLayer = NULL; + AnyGL_glNamedFramebufferDrawBuffer = NULL; + AnyGL_glNamedFramebufferDrawBuffers = NULL; + AnyGL_glNamedFramebufferReadBuffer = NULL; + AnyGL_glInvalidateNamedFramebufferData = NULL; + AnyGL_glInvalidateNamedFramebufferSubData = NULL; + AnyGL_glClearNamedFramebufferiv = NULL; + AnyGL_glClearNamedFramebufferuiv = NULL; + AnyGL_glClearNamedFramebufferfv = NULL; + AnyGL_glClearNamedFramebufferfi = NULL; + AnyGL_glBlitNamedFramebuffer = NULL; + AnyGL_glCheckNamedFramebufferStatus = NULL; + AnyGL_glGetNamedFramebufferParameteriv = NULL; + AnyGL_glGetNamedFramebufferAttachmentParameteriv = NULL; + AnyGL_glCreateRenderbuffers = NULL; + AnyGL_glNamedRenderbufferStorage = NULL; + AnyGL_glNamedRenderbufferStorageMultisample = NULL; + AnyGL_glGetNamedRenderbufferParameteriv = NULL; + AnyGL_glCreateTextures = NULL; + AnyGL_glTextureBuffer = NULL; + AnyGL_glTextureBufferRange = NULL; + AnyGL_glTextureStorage1D = NULL; + AnyGL_glTextureStorage2D = NULL; + AnyGL_glTextureStorage3D = NULL; + AnyGL_glTextureStorage2DMultisample = NULL; + AnyGL_glTextureStorage3DMultisample = NULL; + AnyGL_glTextureSubImage1D = NULL; + AnyGL_glTextureSubImage2D = NULL; + AnyGL_glTextureSubImage3D = NULL; + AnyGL_glCompressedTextureSubImage1D = NULL; + AnyGL_glCompressedTextureSubImage2D = NULL; + AnyGL_glCompressedTextureSubImage3D = NULL; + AnyGL_glCopyTextureSubImage1D = NULL; + AnyGL_glCopyTextureSubImage2D = NULL; + AnyGL_glCopyTextureSubImage3D = NULL; + AnyGL_glTextureParameterf = NULL; + AnyGL_glTextureParameterfv = NULL; + AnyGL_glTextureParameteri = NULL; + AnyGL_glTextureParameterIiv = NULL; + AnyGL_glTextureParameterIuiv = NULL; + AnyGL_glTextureParameteriv = NULL; + AnyGL_glGenerateTextureMipmap = NULL; + AnyGL_glBindTextureUnit = NULL; + AnyGL_glGetTextureImage = NULL; + AnyGL_glGetCompressedTextureImage = NULL; + AnyGL_glGetTextureLevelParameterfv = NULL; + AnyGL_glGetTextureLevelParameteriv = NULL; + AnyGL_glGetTextureParameterfv = NULL; + AnyGL_glGetTextureParameterIiv = NULL; + AnyGL_glGetTextureParameterIuiv = NULL; + AnyGL_glGetTextureParameteriv = NULL; + AnyGL_glCreateVertexArrays = NULL; + AnyGL_glDisableVertexArrayAttrib = NULL; + AnyGL_glEnableVertexArrayAttrib = NULL; + AnyGL_glVertexArrayElementBuffer = NULL; + AnyGL_glVertexArrayVertexBuffer = NULL; + AnyGL_glVertexArrayVertexBuffers = NULL; + AnyGL_glVertexArrayAttribBinding = NULL; + AnyGL_glVertexArrayAttribFormat = NULL; + AnyGL_glVertexArrayAttribIFormat = NULL; + AnyGL_glVertexArrayAttribLFormat = NULL; + AnyGL_glVertexArrayBindingDivisor = NULL; + AnyGL_glGetVertexArrayiv = NULL; + AnyGL_glGetVertexArrayIndexediv = NULL; + AnyGL_glGetVertexArrayIndexed64iv = NULL; + AnyGL_glCreateSamplers = NULL; + AnyGL_glCreateProgramPipelines = NULL; + AnyGL_glCreateQueries = NULL; + AnyGL_glGetQueryBufferObjecti64v = NULL; + AnyGL_glGetQueryBufferObjectiv = NULL; + AnyGL_glGetQueryBufferObjectui64v = NULL; + AnyGL_glGetQueryBufferObjectuiv = NULL; + AnyGL_glMemoryBarrierByRegion = NULL; + AnyGL_glGetTextureSubImage = NULL; + AnyGL_glGetCompressedTextureSubImage = NULL; + AnyGL_glGetGraphicsResetStatus = NULL; + AnyGL_glGetnCompressedTexImage = NULL; + AnyGL_glGetnTexImage = NULL; + AnyGL_glGetnUniformdv = NULL; + AnyGL_glGetnUniformfv = NULL; + AnyGL_glGetnUniformiv = NULL; + AnyGL_glGetnUniformuiv = NULL; + AnyGL_glReadnPixels = NULL; + AnyGL_glGetnMapdv = NULL; + AnyGL_glGetnMapfv = NULL; + AnyGL_glGetnMapiv = NULL; + AnyGL_glGetnPixelMapfv = NULL; + AnyGL_glGetnPixelMapuiv = NULL; + AnyGL_glGetnPixelMapusv = NULL; + AnyGL_glGetnPolygonStipple = NULL; + AnyGL_glGetnColorTable = NULL; + AnyGL_glGetnConvolutionFilter = NULL; + AnyGL_glGetnSeparableFilter = NULL; + AnyGL_glGetnHistogram = NULL; + AnyGL_glGetnMinmax = NULL; + AnyGL_glTextureBarrier = NULL; + } + + /* GL_VERSION_4_6 */ + if (AnyGL_atLeastVersion(4, 6, 0)) + { + AnyGL_glSpecializeShader = (PFNANYGLSPECIALIZESHADERPROC)glXGetProcAddress((const GLubyte*)"glSpecializeShader"); + AnyGL_glMultiDrawArraysIndirectCount = (PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCount"); + AnyGL_glMultiDrawElementsIndirectCount = (PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCount"); + AnyGL_glPolygonOffsetClamp = (PFNANYGLPOLYGONOFFSETCLAMPPROC)glXGetProcAddress((const GLubyte*)"glPolygonOffsetClamp"); + } + else + { + AnyGL_glSpecializeShader = NULL; + AnyGL_glMultiDrawArraysIndirectCount = NULL; + AnyGL_glMultiDrawElementsIndirectCount = NULL; + AnyGL_glPolygonOffsetClamp = NULL; + } + + /* GL_ARB_ES2_compatibility */ + AnyGL_ARB_ES2_compatibility = AnyGL_queryExtension("GL_ARB_ES2_compatibility"); + + /* GL_ARB_ES3_1_compatibility */ + AnyGL_ARB_ES3_1_compatibility = AnyGL_queryExtension("GL_ARB_ES3_1_compatibility"); + + /* GL_ARB_ES3_2_compatibility */ + AnyGL_ARB_ES3_2_compatibility = AnyGL_queryExtension("GL_ARB_ES3_2_compatibility"); + if (AnyGL_ARB_ES3_2_compatibility) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)glXGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxARB"); + } + else + { + } + + /* GL_ARB_ES3_compatibility */ + AnyGL_ARB_ES3_compatibility = AnyGL_queryExtension("GL_ARB_ES3_compatibility"); + + /* GL_ARB_arrays_of_arrays */ + AnyGL_ARB_arrays_of_arrays = AnyGL_queryExtension("GL_ARB_arrays_of_arrays"); + + /* GL_ARB_base_instance */ + AnyGL_ARB_base_instance = AnyGL_queryExtension("GL_ARB_base_instance"); + + /* GL_ARB_bindless_texture */ + AnyGL_ARB_bindless_texture = AnyGL_queryExtension("GL_ARB_bindless_texture"); + if (AnyGL_ARB_bindless_texture) + { + AnyGL_glGetTextureHandleARB = (PFNANYGLGETTEXTUREHANDLEARBPROC)glXGetProcAddress((const GLubyte*)"glGetTextureHandleARB"); + AnyGL_glGetTextureSamplerHandleARB = (PFNANYGLGETTEXTURESAMPLERHANDLEARBPROC)glXGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleARB"); + AnyGL_glMakeTextureHandleResidentARB = (PFNANYGLMAKETEXTUREHANDLERESIDENTARBPROC)glXGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentARB"); + AnyGL_glMakeTextureHandleNonResidentARB = (PFNANYGLMAKETEXTUREHANDLENONRESIDENTARBPROC)glXGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentARB"); + AnyGL_glGetImageHandleARB = (PFNANYGLGETIMAGEHANDLEARBPROC)glXGetProcAddress((const GLubyte*)"glGetImageHandleARB"); + AnyGL_glMakeImageHandleResidentARB = (PFNANYGLMAKEIMAGEHANDLERESIDENTARBPROC)glXGetProcAddress((const GLubyte*)"glMakeImageHandleResidentARB"); + AnyGL_glMakeImageHandleNonResidentARB = (PFNANYGLMAKEIMAGEHANDLENONRESIDENTARBPROC)glXGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentARB"); + AnyGL_glUniformHandleui64ARB = (PFNANYGLUNIFORMHANDLEUI64ARBPROC)glXGetProcAddress((const GLubyte*)"glUniformHandleui64ARB"); + AnyGL_glUniformHandleui64vARB = (PFNANYGLUNIFORMHANDLEUI64VARBPROC)glXGetProcAddress((const GLubyte*)"glUniformHandleui64vARB"); + AnyGL_glProgramUniformHandleui64ARB = (PFNANYGLPROGRAMUNIFORMHANDLEUI64ARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformHandleui64ARB"); + AnyGL_glProgramUniformHandleui64vARB = (PFNANYGLPROGRAMUNIFORMHANDLEUI64VARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vARB"); + AnyGL_glIsTextureHandleResidentARB = (PFNANYGLISTEXTUREHANDLERESIDENTARBPROC)glXGetProcAddress((const GLubyte*)"glIsTextureHandleResidentARB"); + AnyGL_glIsImageHandleResidentARB = (PFNANYGLISIMAGEHANDLERESIDENTARBPROC)glXGetProcAddress((const GLubyte*)"glIsImageHandleResidentARB"); + AnyGL_glVertexAttribL1ui64ARB = (PFNANYGLVERTEXATTRIBL1UI64ARBPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL1ui64ARB"); + AnyGL_glVertexAttribL1ui64vARB = (PFNANYGLVERTEXATTRIBL1UI64VARBPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vARB"); + AnyGL_glGetVertexAttribLui64vARB = (PFNANYGLGETVERTEXATTRIBLUI64VARBPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vARB"); + } + else + { + AnyGL_glGetTextureHandleARB = NULL; + AnyGL_glGetTextureSamplerHandleARB = NULL; + AnyGL_glMakeTextureHandleResidentARB = NULL; + AnyGL_glMakeTextureHandleNonResidentARB = NULL; + AnyGL_glGetImageHandleARB = NULL; + AnyGL_glMakeImageHandleResidentARB = NULL; + AnyGL_glMakeImageHandleNonResidentARB = NULL; + AnyGL_glUniformHandleui64ARB = NULL; + AnyGL_glUniformHandleui64vARB = NULL; + AnyGL_glProgramUniformHandleui64ARB = NULL; + AnyGL_glProgramUniformHandleui64vARB = NULL; + AnyGL_glIsTextureHandleResidentARB = NULL; + AnyGL_glIsImageHandleResidentARB = NULL; + AnyGL_glVertexAttribL1ui64ARB = NULL; + AnyGL_glVertexAttribL1ui64vARB = NULL; + AnyGL_glGetVertexAttribLui64vARB = NULL; + } + + /* GL_ARB_blend_func_extended */ + AnyGL_ARB_blend_func_extended = AnyGL_queryExtension("GL_ARB_blend_func_extended"); + + /* GL_ARB_buffer_storage */ + AnyGL_ARB_buffer_storage = AnyGL_queryExtension("GL_ARB_buffer_storage"); + + /* GL_ARB_cl_event */ + AnyGL_ARB_cl_event = AnyGL_queryExtension("GL_ARB_cl_event"); + if (AnyGL_ARB_cl_event) + { + AnyGL_glCreateSyncFromCLeventARB = (PFNANYGLCREATESYNCFROMCLEVENTARBPROC)glXGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB"); + } + else + { + AnyGL_glCreateSyncFromCLeventARB = NULL; + } + + /* GL_ARB_clear_buffer_object */ + AnyGL_ARB_clear_buffer_object = AnyGL_queryExtension("GL_ARB_clear_buffer_object"); + + /* GL_ARB_clear_texture */ + AnyGL_ARB_clear_texture = AnyGL_queryExtension("GL_ARB_clear_texture"); + + /* GL_ARB_clip_control */ + AnyGL_ARB_clip_control = AnyGL_queryExtension("GL_ARB_clip_control"); + + /* GL_ARB_color_buffer_float */ + AnyGL_ARB_color_buffer_float = AnyGL_queryExtension("GL_ARB_color_buffer_float"); + if (AnyGL_ARB_color_buffer_float) + { + if (!AnyGL_glClampColor) + AnyGL_glClampColor = (PFNANYGLCLAMPCOLORPROC)glXGetProcAddress((const GLubyte*)"glClampColorARB"); + } + else + { + } + + /* GL_ARB_compatibility */ + AnyGL_ARB_compatibility = AnyGL_queryExtension("GL_ARB_compatibility"); + + /* GL_ARB_compressed_texture_pixel_storage */ + AnyGL_ARB_compressed_texture_pixel_storage = AnyGL_queryExtension("GL_ARB_compressed_texture_pixel_storage"); + + /* GL_ARB_compute_shader */ + AnyGL_ARB_compute_shader = AnyGL_queryExtension("GL_ARB_compute_shader"); + + /* GL_ARB_compute_variable_group_size */ + AnyGL_ARB_compute_variable_group_size = AnyGL_queryExtension("GL_ARB_compute_variable_group_size"); + if (AnyGL_ARB_compute_variable_group_size) + { + AnyGL_glDispatchComputeGroupSizeARB = (PFNANYGLDISPATCHCOMPUTEGROUPSIZEARBPROC)glXGetProcAddress((const GLubyte*)"glDispatchComputeGroupSizeARB"); + } + else + { + AnyGL_glDispatchComputeGroupSizeARB = NULL; + } + + /* GL_ARB_conditional_render_inverted */ + AnyGL_ARB_conditional_render_inverted = AnyGL_queryExtension("GL_ARB_conditional_render_inverted"); + + /* GL_ARB_conservative_depth */ + AnyGL_ARB_conservative_depth = AnyGL_queryExtension("GL_ARB_conservative_depth"); + + /* GL_ARB_copy_buffer */ + AnyGL_ARB_copy_buffer = AnyGL_queryExtension("GL_ARB_copy_buffer"); + + /* GL_ARB_copy_image */ + AnyGL_ARB_copy_image = AnyGL_queryExtension("GL_ARB_copy_image"); + + /* GL_ARB_cull_distance */ + AnyGL_ARB_cull_distance = AnyGL_queryExtension("GL_ARB_cull_distance"); + + /* GL_ARB_debug_output */ + AnyGL_ARB_debug_output = AnyGL_queryExtension("GL_ARB_debug_output"); + if (AnyGL_ARB_debug_output) + { + if (!AnyGL_glDebugMessageControl) + AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)glXGetProcAddress((const GLubyte*)"glDebugMessageControlARB"); + if (!AnyGL_glDebugMessageInsert) + AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)glXGetProcAddress((const GLubyte*)"glDebugMessageInsertARB"); + if (!AnyGL_glDebugMessageCallback) + AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)glXGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB"); + if (!AnyGL_glGetDebugMessageLog) + AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)glXGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB"); + } + else + { + } + + /* GL_ARB_depth_buffer_float */ + AnyGL_ARB_depth_buffer_float = AnyGL_queryExtension("GL_ARB_depth_buffer_float"); + + /* GL_ARB_depth_clamp */ + AnyGL_ARB_depth_clamp = AnyGL_queryExtension("GL_ARB_depth_clamp"); + + /* GL_ARB_depth_texture */ + AnyGL_ARB_depth_texture = AnyGL_queryExtension("GL_ARB_depth_texture"); + + /* GL_ARB_derivative_control */ + AnyGL_ARB_derivative_control = AnyGL_queryExtension("GL_ARB_derivative_control"); + + /* GL_ARB_direct_state_access */ + AnyGL_ARB_direct_state_access = AnyGL_queryExtension("GL_ARB_direct_state_access"); + + /* GL_ARB_draw_buffers */ + AnyGL_ARB_draw_buffers = AnyGL_queryExtension("GL_ARB_draw_buffers"); + if (AnyGL_ARB_draw_buffers) + { + if (!AnyGL_glDrawBuffers) + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glDrawBuffersARB"); + } + else + { + } + + /* GL_ARB_draw_buffers_blend */ + AnyGL_ARB_draw_buffers_blend = AnyGL_queryExtension("GL_ARB_draw_buffers_blend"); + if (AnyGL_ARB_draw_buffers_blend) + { + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationiARB"); + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB"); + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)glXGetProcAddress((const GLubyte*)"glBlendFunciARB"); + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)glXGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB"); + } + else + { + } + + /* GL_ARB_draw_elements_base_vertex */ + AnyGL_ARB_draw_elements_base_vertex = AnyGL_queryExtension("GL_ARB_draw_elements_base_vertex"); + + /* GL_ARB_draw_indirect */ + AnyGL_ARB_draw_indirect = AnyGL_queryExtension("GL_ARB_draw_indirect"); + + /* GL_ARB_draw_instanced */ + AnyGL_ARB_draw_instanced = AnyGL_queryExtension("GL_ARB_draw_instanced"); + if (AnyGL_ARB_draw_instanced) + { + if (!AnyGL_glDrawArraysInstanced) + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)glXGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB"); + if (!AnyGL_glDrawElementsInstanced) + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB"); + } + else + { + } + + /* GL_ARB_enhanced_layouts */ + AnyGL_ARB_enhanced_layouts = AnyGL_queryExtension("GL_ARB_enhanced_layouts"); + + /* GL_ARB_explicit_attrib_location */ + AnyGL_ARB_explicit_attrib_location = AnyGL_queryExtension("GL_ARB_explicit_attrib_location"); + + /* GL_ARB_explicit_uniform_location */ + AnyGL_ARB_explicit_uniform_location = AnyGL_queryExtension("GL_ARB_explicit_uniform_location"); + + /* GL_ARB_fragment_coord_conventions */ + AnyGL_ARB_fragment_coord_conventions = AnyGL_queryExtension("GL_ARB_fragment_coord_conventions"); + + /* GL_ARB_fragment_layer_viewport */ + AnyGL_ARB_fragment_layer_viewport = AnyGL_queryExtension("GL_ARB_fragment_layer_viewport"); + + /* GL_ARB_fragment_program */ + AnyGL_ARB_fragment_program = AnyGL_queryExtension("GL_ARB_fragment_program"); + if (AnyGL_ARB_fragment_program) + { + AnyGL_glProgramStringARB = (PFNANYGLPROGRAMSTRINGARBPROC)glXGetProcAddress((const GLubyte*)"glProgramStringARB"); + AnyGL_glBindProgramARB = (PFNANYGLBINDPROGRAMARBPROC)glXGetProcAddress((const GLubyte*)"glBindProgramARB"); + AnyGL_glDeleteProgramsARB = (PFNANYGLDELETEPROGRAMSARBPROC)glXGetProcAddress((const GLubyte*)"glDeleteProgramsARB"); + AnyGL_glGenProgramsARB = (PFNANYGLGENPROGRAMSARBPROC)glXGetProcAddress((const GLubyte*)"glGenProgramsARB"); + AnyGL_glProgramEnvParameter4dARB = (PFNANYGLPROGRAMENVPARAMETER4DARBPROC)glXGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB"); + AnyGL_glProgramEnvParameter4dvARB = (PFNANYGLPROGRAMENVPARAMETER4DVARBPROC)glXGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB"); + AnyGL_glProgramEnvParameter4fARB = (PFNANYGLPROGRAMENVPARAMETER4FARBPROC)glXGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB"); + AnyGL_glProgramEnvParameter4fvARB = (PFNANYGLPROGRAMENVPARAMETER4FVARBPROC)glXGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB"); + AnyGL_glProgramLocalParameter4dARB = (PFNANYGLPROGRAMLOCALPARAMETER4DARBPROC)glXGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB"); + AnyGL_glProgramLocalParameter4dvARB = (PFNANYGLPROGRAMLOCALPARAMETER4DVARBPROC)glXGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB"); + AnyGL_glProgramLocalParameter4fARB = (PFNANYGLPROGRAMLOCALPARAMETER4FARBPROC)glXGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB"); + AnyGL_glProgramLocalParameter4fvARB = (PFNANYGLPROGRAMLOCALPARAMETER4FVARBPROC)glXGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB"); + AnyGL_glGetProgramEnvParameterdvARB = (PFNANYGLGETPROGRAMENVPARAMETERDVARBPROC)glXGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB"); + AnyGL_glGetProgramEnvParameterfvARB = (PFNANYGLGETPROGRAMENVPARAMETERFVARBPROC)glXGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB"); + AnyGL_glGetProgramLocalParameterdvARB = (PFNANYGLGETPROGRAMLOCALPARAMETERDVARBPROC)glXGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB"); + AnyGL_glGetProgramLocalParameterfvARB = (PFNANYGLGETPROGRAMLOCALPARAMETERFVARBPROC)glXGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB"); + AnyGL_glGetProgramivARB = (PFNANYGLGETPROGRAMIVARBPROC)glXGetProcAddress((const GLubyte*)"glGetProgramivARB"); + AnyGL_glGetProgramStringARB = (PFNANYGLGETPROGRAMSTRINGARBPROC)glXGetProcAddress((const GLubyte*)"glGetProgramStringARB"); + AnyGL_glIsProgramARB = (PFNANYGLISPROGRAMARBPROC)glXGetProcAddress((const GLubyte*)"glIsProgramARB"); + } + else + { + AnyGL_glProgramStringARB = NULL; + AnyGL_glBindProgramARB = NULL; + AnyGL_glDeleteProgramsARB = NULL; + AnyGL_glGenProgramsARB = NULL; + AnyGL_glProgramEnvParameter4dARB = NULL; + AnyGL_glProgramEnvParameter4dvARB = NULL; + AnyGL_glProgramEnvParameter4fARB = NULL; + AnyGL_glProgramEnvParameter4fvARB = NULL; + AnyGL_glProgramLocalParameter4dARB = NULL; + AnyGL_glProgramLocalParameter4dvARB = NULL; + AnyGL_glProgramLocalParameter4fARB = NULL; + AnyGL_glProgramLocalParameter4fvARB = NULL; + AnyGL_glGetProgramEnvParameterdvARB = NULL; + AnyGL_glGetProgramEnvParameterfvARB = NULL; + AnyGL_glGetProgramLocalParameterdvARB = NULL; + AnyGL_glGetProgramLocalParameterfvARB = NULL; + AnyGL_glGetProgramivARB = NULL; + AnyGL_glGetProgramStringARB = NULL; + AnyGL_glIsProgramARB = NULL; + } + + /* GL_ARB_fragment_program_shadow */ + AnyGL_ARB_fragment_program_shadow = AnyGL_queryExtension("GL_ARB_fragment_program_shadow"); + + /* GL_ARB_fragment_shader */ + AnyGL_ARB_fragment_shader = AnyGL_queryExtension("GL_ARB_fragment_shader"); + + /* GL_ARB_fragment_shader_interlock */ + AnyGL_ARB_fragment_shader_interlock = AnyGL_queryExtension("GL_ARB_fragment_shader_interlock"); + + /* GL_ARB_framebuffer_no_attachments */ + AnyGL_ARB_framebuffer_no_attachments = AnyGL_queryExtension("GL_ARB_framebuffer_no_attachments"); + + /* GL_ARB_framebuffer_object */ + AnyGL_ARB_framebuffer_object = AnyGL_queryExtension("GL_ARB_framebuffer_object"); + + /* GL_ARB_framebuffer_sRGB */ + AnyGL_ARB_framebuffer_sRGB = AnyGL_queryExtension("GL_ARB_framebuffer_sRGB"); + + /* GL_ARB_geometry_shader4 */ + AnyGL_ARB_geometry_shader4 = AnyGL_queryExtension("GL_ARB_geometry_shader4"); + if (AnyGL_ARB_geometry_shader4) + { + if (!AnyGL_glProgramParameteri) + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glProgramParameteriARB"); + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTextureARB"); + if (!AnyGL_glFramebufferTextureLayer) + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB"); + AnyGL_glFramebufferTextureFaceARB = (PFNANYGLFRAMEBUFFERTEXTUREFACEARBPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB"); + } + else + { + AnyGL_glFramebufferTextureFaceARB = NULL; + } + + /* GL_ARB_get_program_binary */ + AnyGL_ARB_get_program_binary = AnyGL_queryExtension("GL_ARB_get_program_binary"); + + /* GL_ARB_get_texture_sub_image */ + AnyGL_ARB_get_texture_sub_image = AnyGL_queryExtension("GL_ARB_get_texture_sub_image"); + + /* GL_ARB_gl_spirv */ + AnyGL_ARB_gl_spirv = AnyGL_queryExtension("GL_ARB_gl_spirv"); + if (AnyGL_ARB_gl_spirv) + { + if (!AnyGL_glSpecializeShader) + AnyGL_glSpecializeShader = (PFNANYGLSPECIALIZESHADERPROC)glXGetProcAddress((const GLubyte*)"glSpecializeShaderARB"); + } + else + { + } + + /* GL_ARB_gpu_shader5 */ + AnyGL_ARB_gpu_shader5 = AnyGL_queryExtension("GL_ARB_gpu_shader5"); + + /* GL_ARB_gpu_shader_fp64 */ + AnyGL_ARB_gpu_shader_fp64 = AnyGL_queryExtension("GL_ARB_gpu_shader_fp64"); + + /* GL_ARB_gpu_shader_int64 */ + AnyGL_ARB_gpu_shader_int64 = AnyGL_queryExtension("GL_ARB_gpu_shader_int64"); + if (AnyGL_ARB_gpu_shader_int64) + { + AnyGL_glUniform1i64ARB = (PFNANYGLUNIFORM1I64ARBPROC)glXGetProcAddress((const GLubyte*)"glUniform1i64ARB"); + AnyGL_glUniform2i64ARB = (PFNANYGLUNIFORM2I64ARBPROC)glXGetProcAddress((const GLubyte*)"glUniform2i64ARB"); + AnyGL_glUniform3i64ARB = (PFNANYGLUNIFORM3I64ARBPROC)glXGetProcAddress((const GLubyte*)"glUniform3i64ARB"); + AnyGL_glUniform4i64ARB = (PFNANYGLUNIFORM4I64ARBPROC)glXGetProcAddress((const GLubyte*)"glUniform4i64ARB"); + AnyGL_glUniform1i64vARB = (PFNANYGLUNIFORM1I64VARBPROC)glXGetProcAddress((const GLubyte*)"glUniform1i64vARB"); + AnyGL_glUniform2i64vARB = (PFNANYGLUNIFORM2I64VARBPROC)glXGetProcAddress((const GLubyte*)"glUniform2i64vARB"); + AnyGL_glUniform3i64vARB = (PFNANYGLUNIFORM3I64VARBPROC)glXGetProcAddress((const GLubyte*)"glUniform3i64vARB"); + AnyGL_glUniform4i64vARB = (PFNANYGLUNIFORM4I64VARBPROC)glXGetProcAddress((const GLubyte*)"glUniform4i64vARB"); + AnyGL_glUniform1ui64ARB = (PFNANYGLUNIFORM1UI64ARBPROC)glXGetProcAddress((const GLubyte*)"glUniform1ui64ARB"); + AnyGL_glUniform2ui64ARB = (PFNANYGLUNIFORM2UI64ARBPROC)glXGetProcAddress((const GLubyte*)"glUniform2ui64ARB"); + AnyGL_glUniform3ui64ARB = (PFNANYGLUNIFORM3UI64ARBPROC)glXGetProcAddress((const GLubyte*)"glUniform3ui64ARB"); + AnyGL_glUniform4ui64ARB = (PFNANYGLUNIFORM4UI64ARBPROC)glXGetProcAddress((const GLubyte*)"glUniform4ui64ARB"); + AnyGL_glUniform1ui64vARB = (PFNANYGLUNIFORM1UI64VARBPROC)glXGetProcAddress((const GLubyte*)"glUniform1ui64vARB"); + AnyGL_glUniform2ui64vARB = (PFNANYGLUNIFORM2UI64VARBPROC)glXGetProcAddress((const GLubyte*)"glUniform2ui64vARB"); + AnyGL_glUniform3ui64vARB = (PFNANYGLUNIFORM3UI64VARBPROC)glXGetProcAddress((const GLubyte*)"glUniform3ui64vARB"); + AnyGL_glUniform4ui64vARB = (PFNANYGLUNIFORM4UI64VARBPROC)glXGetProcAddress((const GLubyte*)"glUniform4ui64vARB"); + AnyGL_glGetUniformi64vARB = (PFNANYGLGETUNIFORMI64VARBPROC)glXGetProcAddress((const GLubyte*)"glGetUniformi64vARB"); + AnyGL_glGetUniformui64vARB = (PFNANYGLGETUNIFORMUI64VARBPROC)glXGetProcAddress((const GLubyte*)"glGetUniformui64vARB"); + AnyGL_glGetnUniformi64vARB = (PFNANYGLGETNUNIFORMI64VARBPROC)glXGetProcAddress((const GLubyte*)"glGetnUniformi64vARB"); + AnyGL_glGetnUniformui64vARB = (PFNANYGLGETNUNIFORMUI64VARBPROC)glXGetProcAddress((const GLubyte*)"glGetnUniformui64vARB"); + AnyGL_glProgramUniform1i64ARB = (PFNANYGLPROGRAMUNIFORM1I64ARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1i64ARB"); + AnyGL_glProgramUniform2i64ARB = (PFNANYGLPROGRAMUNIFORM2I64ARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2i64ARB"); + AnyGL_glProgramUniform3i64ARB = (PFNANYGLPROGRAMUNIFORM3I64ARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3i64ARB"); + AnyGL_glProgramUniform4i64ARB = (PFNANYGLPROGRAMUNIFORM4I64ARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4i64ARB"); + AnyGL_glProgramUniform1i64vARB = (PFNANYGLPROGRAMUNIFORM1I64VARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1i64vARB"); + AnyGL_glProgramUniform2i64vARB = (PFNANYGLPROGRAMUNIFORM2I64VARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2i64vARB"); + AnyGL_glProgramUniform3i64vARB = (PFNANYGLPROGRAMUNIFORM3I64VARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3i64vARB"); + AnyGL_glProgramUniform4i64vARB = (PFNANYGLPROGRAMUNIFORM4I64VARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4i64vARB"); + AnyGL_glProgramUniform1ui64ARB = (PFNANYGLPROGRAMUNIFORM1UI64ARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1ui64ARB"); + AnyGL_glProgramUniform2ui64ARB = (PFNANYGLPROGRAMUNIFORM2UI64ARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2ui64ARB"); + AnyGL_glProgramUniform3ui64ARB = (PFNANYGLPROGRAMUNIFORM3UI64ARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3ui64ARB"); + AnyGL_glProgramUniform4ui64ARB = (PFNANYGLPROGRAMUNIFORM4UI64ARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4ui64ARB"); + AnyGL_glProgramUniform1ui64vARB = (PFNANYGLPROGRAMUNIFORM1UI64VARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1ui64vARB"); + AnyGL_glProgramUniform2ui64vARB = (PFNANYGLPROGRAMUNIFORM2UI64VARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2ui64vARB"); + AnyGL_glProgramUniform3ui64vARB = (PFNANYGLPROGRAMUNIFORM3UI64VARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3ui64vARB"); + AnyGL_glProgramUniform4ui64vARB = (PFNANYGLPROGRAMUNIFORM4UI64VARBPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4ui64vARB"); + } + else + { + AnyGL_glUniform1i64ARB = NULL; + AnyGL_glUniform2i64ARB = NULL; + AnyGL_glUniform3i64ARB = NULL; + AnyGL_glUniform4i64ARB = NULL; + AnyGL_glUniform1i64vARB = NULL; + AnyGL_glUniform2i64vARB = NULL; + AnyGL_glUniform3i64vARB = NULL; + AnyGL_glUniform4i64vARB = NULL; + AnyGL_glUniform1ui64ARB = NULL; + AnyGL_glUniform2ui64ARB = NULL; + AnyGL_glUniform3ui64ARB = NULL; + AnyGL_glUniform4ui64ARB = NULL; + AnyGL_glUniform1ui64vARB = NULL; + AnyGL_glUniform2ui64vARB = NULL; + AnyGL_glUniform3ui64vARB = NULL; + AnyGL_glUniform4ui64vARB = NULL; + AnyGL_glGetUniformi64vARB = NULL; + AnyGL_glGetUniformui64vARB = NULL; + AnyGL_glGetnUniformi64vARB = NULL; + AnyGL_glGetnUniformui64vARB = NULL; + AnyGL_glProgramUniform1i64ARB = NULL; + AnyGL_glProgramUniform2i64ARB = NULL; + AnyGL_glProgramUniform3i64ARB = NULL; + AnyGL_glProgramUniform4i64ARB = NULL; + AnyGL_glProgramUniform1i64vARB = NULL; + AnyGL_glProgramUniform2i64vARB = NULL; + AnyGL_glProgramUniform3i64vARB = NULL; + AnyGL_glProgramUniform4i64vARB = NULL; + AnyGL_glProgramUniform1ui64ARB = NULL; + AnyGL_glProgramUniform2ui64ARB = NULL; + AnyGL_glProgramUniform3ui64ARB = NULL; + AnyGL_glProgramUniform4ui64ARB = NULL; + AnyGL_glProgramUniform1ui64vARB = NULL; + AnyGL_glProgramUniform2ui64vARB = NULL; + AnyGL_glProgramUniform3ui64vARB = NULL; + AnyGL_glProgramUniform4ui64vARB = NULL; + } + + /* GL_ARB_half_float_pixel */ + AnyGL_ARB_half_float_pixel = AnyGL_queryExtension("GL_ARB_half_float_pixel"); + + /* GL_ARB_half_float_vertex */ + AnyGL_ARB_half_float_vertex = AnyGL_queryExtension("GL_ARB_half_float_vertex"); + + /* GL_ARB_imaging */ + AnyGL_ARB_imaging = AnyGL_queryExtension("GL_ARB_imaging"); + if (AnyGL_ARB_imaging) + { + AnyGL_glColorTable = (PFNANYGLCOLORTABLEPROC)glXGetProcAddress((const GLubyte*)"glColorTable"); + AnyGL_glColorTableParameterfv = (PFNANYGLCOLORTABLEPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glColorTableParameterfv"); + AnyGL_glColorTableParameteriv = (PFNANYGLCOLORTABLEPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glColorTableParameteriv"); + AnyGL_glCopyColorTable = (PFNANYGLCOPYCOLORTABLEPROC)glXGetProcAddress((const GLubyte*)"glCopyColorTable"); + AnyGL_glGetColorTable = (PFNANYGLGETCOLORTABLEPROC)glXGetProcAddress((const GLubyte*)"glGetColorTable"); + AnyGL_glGetColorTableParameterfv = (PFNANYGLGETCOLORTABLEPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glGetColorTableParameterfv"); + AnyGL_glGetColorTableParameteriv = (PFNANYGLGETCOLORTABLEPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetColorTableParameteriv"); + AnyGL_glColorSubTable = (PFNANYGLCOLORSUBTABLEPROC)glXGetProcAddress((const GLubyte*)"glColorSubTable"); + AnyGL_glCopyColorSubTable = (PFNANYGLCOPYCOLORSUBTABLEPROC)glXGetProcAddress((const GLubyte*)"glCopyColorSubTable"); + AnyGL_glConvolutionFilter1D = (PFNANYGLCONVOLUTIONFILTER1DPROC)glXGetProcAddress((const GLubyte*)"glConvolutionFilter1D"); + AnyGL_glConvolutionFilter2D = (PFNANYGLCONVOLUTIONFILTER2DPROC)glXGetProcAddress((const GLubyte*)"glConvolutionFilter2D"); + AnyGL_glConvolutionParameterf = (PFNANYGLCONVOLUTIONPARAMETERFPROC)glXGetProcAddress((const GLubyte*)"glConvolutionParameterf"); + AnyGL_glConvolutionParameterfv = (PFNANYGLCONVOLUTIONPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glConvolutionParameterfv"); + AnyGL_glConvolutionParameteri = (PFNANYGLCONVOLUTIONPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glConvolutionParameteri"); + AnyGL_glConvolutionParameteriv = (PFNANYGLCONVOLUTIONPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glConvolutionParameteriv"); + AnyGL_glCopyConvolutionFilter1D = (PFNANYGLCOPYCONVOLUTIONFILTER1DPROC)glXGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D"); + AnyGL_glCopyConvolutionFilter2D = (PFNANYGLCOPYCONVOLUTIONFILTER2DPROC)glXGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D"); + AnyGL_glGetConvolutionFilter = (PFNANYGLGETCONVOLUTIONFILTERPROC)glXGetProcAddress((const GLubyte*)"glGetConvolutionFilter"); + AnyGL_glGetConvolutionParameterfv = (PFNANYGLGETCONVOLUTIONPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv"); + AnyGL_glGetConvolutionParameteriv = (PFNANYGLGETCONVOLUTIONPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv"); + AnyGL_glGetSeparableFilter = (PFNANYGLGETSEPARABLEFILTERPROC)glXGetProcAddress((const GLubyte*)"glGetSeparableFilter"); + AnyGL_glSeparableFilter2D = (PFNANYGLSEPARABLEFILTER2DPROC)glXGetProcAddress((const GLubyte*)"glSeparableFilter2D"); + AnyGL_glGetHistogram = (PFNANYGLGETHISTOGRAMPROC)glXGetProcAddress((const GLubyte*)"glGetHistogram"); + AnyGL_glGetHistogramParameterfv = (PFNANYGLGETHISTOGRAMPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glGetHistogramParameterfv"); + AnyGL_glGetHistogramParameteriv = (PFNANYGLGETHISTOGRAMPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetHistogramParameteriv"); + AnyGL_glGetMinmax = (PFNANYGLGETMINMAXPROC)glXGetProcAddress((const GLubyte*)"glGetMinmax"); + AnyGL_glGetMinmaxParameterfv = (PFNANYGLGETMINMAXPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv"); + AnyGL_glGetMinmaxParameteriv = (PFNANYGLGETMINMAXPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv"); + AnyGL_glHistogram = (PFNANYGLHISTOGRAMPROC)glXGetProcAddress((const GLubyte*)"glHistogram"); + AnyGL_glMinmax = (PFNANYGLMINMAXPROC)glXGetProcAddress((const GLubyte*)"glMinmax"); + AnyGL_glResetHistogram = (PFNANYGLRESETHISTOGRAMPROC)glXGetProcAddress((const GLubyte*)"glResetHistogram"); + AnyGL_glResetMinmax = (PFNANYGLRESETMINMAXPROC)glXGetProcAddress((const GLubyte*)"glResetMinmax"); + } + else + { + AnyGL_glColorTable = NULL; + AnyGL_glColorTableParameterfv = NULL; + AnyGL_glColorTableParameteriv = NULL; + AnyGL_glCopyColorTable = NULL; + AnyGL_glGetColorTable = NULL; + AnyGL_glGetColorTableParameterfv = NULL; + AnyGL_glGetColorTableParameteriv = NULL; + AnyGL_glColorSubTable = NULL; + AnyGL_glCopyColorSubTable = NULL; + AnyGL_glConvolutionFilter1D = NULL; + AnyGL_glConvolutionFilter2D = NULL; + AnyGL_glConvolutionParameterf = NULL; + AnyGL_glConvolutionParameterfv = NULL; + AnyGL_glConvolutionParameteri = NULL; + AnyGL_glConvolutionParameteriv = NULL; + AnyGL_glCopyConvolutionFilter1D = NULL; + AnyGL_glCopyConvolutionFilter2D = NULL; + AnyGL_glGetConvolutionFilter = NULL; + AnyGL_glGetConvolutionParameterfv = NULL; + AnyGL_glGetConvolutionParameteriv = NULL; + AnyGL_glGetSeparableFilter = NULL; + AnyGL_glSeparableFilter2D = NULL; + AnyGL_glGetHistogram = NULL; + AnyGL_glGetHistogramParameterfv = NULL; + AnyGL_glGetHistogramParameteriv = NULL; + AnyGL_glGetMinmax = NULL; + AnyGL_glGetMinmaxParameterfv = NULL; + AnyGL_glGetMinmaxParameteriv = NULL; + AnyGL_glHistogram = NULL; + AnyGL_glMinmax = NULL; + AnyGL_glResetHistogram = NULL; + AnyGL_glResetMinmax = NULL; + } + + /* GL_ARB_indirect_parameters */ + AnyGL_ARB_indirect_parameters = AnyGL_queryExtension("GL_ARB_indirect_parameters"); + if (AnyGL_ARB_indirect_parameters) + { + if (!AnyGL_glMultiDrawArraysIndirectCount) + AnyGL_glMultiDrawArraysIndirectCount = (PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCountARB"); + if (!AnyGL_glMultiDrawElementsIndirectCount) + AnyGL_glMultiDrawElementsIndirectCount = (PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCountARB"); + } + else + { + } + + /* GL_ARB_instanced_arrays */ + AnyGL_ARB_instanced_arrays = AnyGL_queryExtension("GL_ARB_instanced_arrays"); + if (AnyGL_ARB_instanced_arrays) + { + if (!AnyGL_glVertexAttribDivisor) + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB"); + } + else + { + } + + /* GL_ARB_internalformat_query */ + AnyGL_ARB_internalformat_query = AnyGL_queryExtension("GL_ARB_internalformat_query"); + + /* GL_ARB_internalformat_query2 */ + AnyGL_ARB_internalformat_query2 = AnyGL_queryExtension("GL_ARB_internalformat_query2"); + + /* GL_ARB_invalidate_subdata */ + AnyGL_ARB_invalidate_subdata = AnyGL_queryExtension("GL_ARB_invalidate_subdata"); + + /* GL_ARB_map_buffer_alignment */ + AnyGL_ARB_map_buffer_alignment = AnyGL_queryExtension("GL_ARB_map_buffer_alignment"); + + /* GL_ARB_map_buffer_range */ + AnyGL_ARB_map_buffer_range = AnyGL_queryExtension("GL_ARB_map_buffer_range"); + + /* GL_ARB_matrix_palette */ + AnyGL_ARB_matrix_palette = AnyGL_queryExtension("GL_ARB_matrix_palette"); + if (AnyGL_ARB_matrix_palette) + { + AnyGL_glCurrentPaletteMatrixARB = (PFNANYGLCURRENTPALETTEMATRIXARBPROC)glXGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB"); + AnyGL_glMatrixIndexubvARB = (PFNANYGLMATRIXINDEXUBVARBPROC)glXGetProcAddress((const GLubyte*)"glMatrixIndexubvARB"); + AnyGL_glMatrixIndexusvARB = (PFNANYGLMATRIXINDEXUSVARBPROC)glXGetProcAddress((const GLubyte*)"glMatrixIndexusvARB"); + AnyGL_glMatrixIndexuivARB = (PFNANYGLMATRIXINDEXUIVARBPROC)glXGetProcAddress((const GLubyte*)"glMatrixIndexuivARB"); + AnyGL_glMatrixIndexPointerARB = (PFNANYGLMATRIXINDEXPOINTERARBPROC)glXGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB"); + } + else + { + AnyGL_glCurrentPaletteMatrixARB = NULL; + AnyGL_glMatrixIndexubvARB = NULL; + AnyGL_glMatrixIndexusvARB = NULL; + AnyGL_glMatrixIndexuivARB = NULL; + AnyGL_glMatrixIndexPointerARB = NULL; + } + + /* GL_ARB_multi_bind */ + AnyGL_ARB_multi_bind = AnyGL_queryExtension("GL_ARB_multi_bind"); + + /* GL_ARB_multi_draw_indirect */ + AnyGL_ARB_multi_draw_indirect = AnyGL_queryExtension("GL_ARB_multi_draw_indirect"); + + /* GL_ARB_multisample */ + AnyGL_ARB_multisample = AnyGL_queryExtension("GL_ARB_multisample"); + if (AnyGL_ARB_multisample) + { + if (!AnyGL_glSampleCoverage) + AnyGL_glSampleCoverage = (PFNANYGLSAMPLECOVERAGEPROC)glXGetProcAddress((const GLubyte*)"glSampleCoverageARB"); + } + else + { + } + + /* GL_ARB_multitexture */ + AnyGL_ARB_multitexture = AnyGL_queryExtension("GL_ARB_multitexture"); + if (AnyGL_ARB_multitexture) + { + if (!AnyGL_glActiveTexture) + AnyGL_glActiveTexture = (PFNANYGLACTIVETEXTUREPROC)glXGetProcAddress((const GLubyte*)"glActiveTextureARB"); + if (!AnyGL_glClientActiveTexture) + AnyGL_glClientActiveTexture = (PFNANYGLCLIENTACTIVETEXTUREPROC)glXGetProcAddress((const GLubyte*)"glClientActiveTextureARB"); + if (!AnyGL_glMultiTexCoord1d) + AnyGL_glMultiTexCoord1d = (PFNANYGLMULTITEXCOORD1DPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB"); + if (!AnyGL_glMultiTexCoord1dv) + AnyGL_glMultiTexCoord1dv = (PFNANYGLMULTITEXCOORD1DVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB"); + if (!AnyGL_glMultiTexCoord1f) + AnyGL_glMultiTexCoord1f = (PFNANYGLMULTITEXCOORD1FPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB"); + if (!AnyGL_glMultiTexCoord1fv) + AnyGL_glMultiTexCoord1fv = (PFNANYGLMULTITEXCOORD1FVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB"); + if (!AnyGL_glMultiTexCoord1i) + AnyGL_glMultiTexCoord1i = (PFNANYGLMULTITEXCOORD1IPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB"); + if (!AnyGL_glMultiTexCoord1iv) + AnyGL_glMultiTexCoord1iv = (PFNANYGLMULTITEXCOORD1IVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB"); + if (!AnyGL_glMultiTexCoord1s) + AnyGL_glMultiTexCoord1s = (PFNANYGLMULTITEXCOORD1SPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB"); + if (!AnyGL_glMultiTexCoord1sv) + AnyGL_glMultiTexCoord1sv = (PFNANYGLMULTITEXCOORD1SVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB"); + if (!AnyGL_glMultiTexCoord2d) + AnyGL_glMultiTexCoord2d = (PFNANYGLMULTITEXCOORD2DPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB"); + if (!AnyGL_glMultiTexCoord2dv) + AnyGL_glMultiTexCoord2dv = (PFNANYGLMULTITEXCOORD2DVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB"); + if (!AnyGL_glMultiTexCoord2f) + AnyGL_glMultiTexCoord2f = (PFNANYGLMULTITEXCOORD2FPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB"); + if (!AnyGL_glMultiTexCoord2fv) + AnyGL_glMultiTexCoord2fv = (PFNANYGLMULTITEXCOORD2FVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB"); + if (!AnyGL_glMultiTexCoord2i) + AnyGL_glMultiTexCoord2i = (PFNANYGLMULTITEXCOORD2IPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB"); + if (!AnyGL_glMultiTexCoord2iv) + AnyGL_glMultiTexCoord2iv = (PFNANYGLMULTITEXCOORD2IVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB"); + if (!AnyGL_glMultiTexCoord2s) + AnyGL_glMultiTexCoord2s = (PFNANYGLMULTITEXCOORD2SPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB"); + if (!AnyGL_glMultiTexCoord2sv) + AnyGL_glMultiTexCoord2sv = (PFNANYGLMULTITEXCOORD2SVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB"); + if (!AnyGL_glMultiTexCoord3d) + AnyGL_glMultiTexCoord3d = (PFNANYGLMULTITEXCOORD3DPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB"); + if (!AnyGL_glMultiTexCoord3dv) + AnyGL_glMultiTexCoord3dv = (PFNANYGLMULTITEXCOORD3DVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB"); + if (!AnyGL_glMultiTexCoord3f) + AnyGL_glMultiTexCoord3f = (PFNANYGLMULTITEXCOORD3FPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB"); + if (!AnyGL_glMultiTexCoord3fv) + AnyGL_glMultiTexCoord3fv = (PFNANYGLMULTITEXCOORD3FVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB"); + if (!AnyGL_glMultiTexCoord3i) + AnyGL_glMultiTexCoord3i = (PFNANYGLMULTITEXCOORD3IPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB"); + if (!AnyGL_glMultiTexCoord3iv) + AnyGL_glMultiTexCoord3iv = (PFNANYGLMULTITEXCOORD3IVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB"); + if (!AnyGL_glMultiTexCoord3s) + AnyGL_glMultiTexCoord3s = (PFNANYGLMULTITEXCOORD3SPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB"); + if (!AnyGL_glMultiTexCoord3sv) + AnyGL_glMultiTexCoord3sv = (PFNANYGLMULTITEXCOORD3SVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB"); + if (!AnyGL_glMultiTexCoord4d) + AnyGL_glMultiTexCoord4d = (PFNANYGLMULTITEXCOORD4DPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB"); + if (!AnyGL_glMultiTexCoord4dv) + AnyGL_glMultiTexCoord4dv = (PFNANYGLMULTITEXCOORD4DVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB"); + if (!AnyGL_glMultiTexCoord4f) + AnyGL_glMultiTexCoord4f = (PFNANYGLMULTITEXCOORD4FPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB"); + if (!AnyGL_glMultiTexCoord4fv) + AnyGL_glMultiTexCoord4fv = (PFNANYGLMULTITEXCOORD4FVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB"); + if (!AnyGL_glMultiTexCoord4i) + AnyGL_glMultiTexCoord4i = (PFNANYGLMULTITEXCOORD4IPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB"); + if (!AnyGL_glMultiTexCoord4iv) + AnyGL_glMultiTexCoord4iv = (PFNANYGLMULTITEXCOORD4IVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB"); + if (!AnyGL_glMultiTexCoord4s) + AnyGL_glMultiTexCoord4s = (PFNANYGLMULTITEXCOORD4SPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB"); + if (!AnyGL_glMultiTexCoord4sv) + AnyGL_glMultiTexCoord4sv = (PFNANYGLMULTITEXCOORD4SVPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB"); + } + else + { + } + + /* GL_ARB_occlusion_query */ + AnyGL_ARB_occlusion_query = AnyGL_queryExtension("GL_ARB_occlusion_query"); + if (AnyGL_ARB_occlusion_query) + { + if (!AnyGL_glGenQueries) + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)glXGetProcAddress((const GLubyte*)"glGenQueriesARB"); + if (!AnyGL_glDeleteQueries) + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)glXGetProcAddress((const GLubyte*)"glDeleteQueriesARB"); + if (!AnyGL_glIsQuery) + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)glXGetProcAddress((const GLubyte*)"glIsQueryARB"); + if (!AnyGL_glBeginQuery) + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)glXGetProcAddress((const GLubyte*)"glBeginQueryARB"); + if (!AnyGL_glEndQuery) + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)glXGetProcAddress((const GLubyte*)"glEndQueryARB"); + if (!AnyGL_glGetQueryiv) + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)glXGetProcAddress((const GLubyte*)"glGetQueryivARB"); + if (!AnyGL_glGetQueryObjectiv) + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)glXGetProcAddress((const GLubyte*)"glGetQueryObjectivARB"); + if (!AnyGL_glGetQueryObjectuiv) + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)glXGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB"); + } + else + { + } + + /* GL_ARB_occlusion_query2 */ + AnyGL_ARB_occlusion_query2 = AnyGL_queryExtension("GL_ARB_occlusion_query2"); + + /* GL_ARB_parallel_shader_compile */ + AnyGL_ARB_parallel_shader_compile = AnyGL_queryExtension("GL_ARB_parallel_shader_compile"); + if (AnyGL_ARB_parallel_shader_compile) + { + if (!AnyGL_glMaxShaderCompilerThreadsKHR) + AnyGL_glMaxShaderCompilerThreadsKHR = (PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC)glXGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsARB"); + } + else + { + } + + /* GL_ARB_pipeline_statistics_query */ + AnyGL_ARB_pipeline_statistics_query = AnyGL_queryExtension("GL_ARB_pipeline_statistics_query"); + + /* GL_ARB_pixel_buffer_object */ + AnyGL_ARB_pixel_buffer_object = AnyGL_queryExtension("GL_ARB_pixel_buffer_object"); + + /* GL_ARB_point_parameters */ + AnyGL_ARB_point_parameters = AnyGL_queryExtension("GL_ARB_point_parameters"); + if (AnyGL_ARB_point_parameters) + { + if (!AnyGL_glPointParameterf) + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)glXGetProcAddress((const GLubyte*)"glPointParameterfARB"); + if (!AnyGL_glPointParameterfv) + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glPointParameterfvARB"); + } + else + { + } + + /* GL_ARB_point_sprite */ + AnyGL_ARB_point_sprite = AnyGL_queryExtension("GL_ARB_point_sprite"); + + /* GL_ARB_polygon_offset_clamp */ + AnyGL_ARB_polygon_offset_clamp = AnyGL_queryExtension("GL_ARB_polygon_offset_clamp"); + + /* GL_ARB_post_depth_coverage */ + AnyGL_ARB_post_depth_coverage = AnyGL_queryExtension("GL_ARB_post_depth_coverage"); + + /* GL_ARB_program_interface_query */ + AnyGL_ARB_program_interface_query = AnyGL_queryExtension("GL_ARB_program_interface_query"); + + /* GL_ARB_provoking_vertex */ + AnyGL_ARB_provoking_vertex = AnyGL_queryExtension("GL_ARB_provoking_vertex"); + + /* GL_ARB_query_buffer_object */ + AnyGL_ARB_query_buffer_object = AnyGL_queryExtension("GL_ARB_query_buffer_object"); + + /* GL_ARB_robust_buffer_access_behavior */ + AnyGL_ARB_robust_buffer_access_behavior = AnyGL_queryExtension("GL_ARB_robust_buffer_access_behavior"); + + /* GL_ARB_robustness */ + AnyGL_ARB_robustness = AnyGL_queryExtension("GL_ARB_robustness"); + if (AnyGL_ARB_robustness) + { + if (!AnyGL_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)glXGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB"); + if (!AnyGL_glGetnTexImage) + AnyGL_glGetnTexImage = (PFNANYGLGETNTEXIMAGEPROC)glXGetProcAddress((const GLubyte*)"glGetnTexImageARB"); + if (!AnyGL_glReadnPixels) + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)glXGetProcAddress((const GLubyte*)"glReadnPixelsARB"); + if (!AnyGL_glGetnCompressedTexImage) + AnyGL_glGetnCompressedTexImage = (PFNANYGLGETNCOMPRESSEDTEXIMAGEPROC)glXGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB"); + if (!AnyGL_glGetnUniformfv) + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)glXGetProcAddress((const GLubyte*)"glGetnUniformfvARB"); + if (!AnyGL_glGetnUniformiv) + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)glXGetProcAddress((const GLubyte*)"glGetnUniformivARB"); + if (!AnyGL_glGetnUniformuiv) + AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)glXGetProcAddress((const GLubyte*)"glGetnUniformuivARB"); + if (!AnyGL_glGetnUniformdv) + AnyGL_glGetnUniformdv = (PFNANYGLGETNUNIFORMDVPROC)glXGetProcAddress((const GLubyte*)"glGetnUniformdvARB"); + if (!AnyGL_glGetnMapdv) + AnyGL_glGetnMapdv = (PFNANYGLGETNMAPDVPROC)glXGetProcAddress((const GLubyte*)"glGetnMapdvARB"); + if (!AnyGL_glGetnMapfv) + AnyGL_glGetnMapfv = (PFNANYGLGETNMAPFVPROC)glXGetProcAddress((const GLubyte*)"glGetnMapfvARB"); + if (!AnyGL_glGetnMapiv) + AnyGL_glGetnMapiv = (PFNANYGLGETNMAPIVPROC)glXGetProcAddress((const GLubyte*)"glGetnMapivARB"); + if (!AnyGL_glGetnPixelMapfv) + AnyGL_glGetnPixelMapfv = (PFNANYGLGETNPIXELMAPFVPROC)glXGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB"); + if (!AnyGL_glGetnPixelMapuiv) + AnyGL_glGetnPixelMapuiv = (PFNANYGLGETNPIXELMAPUIVPROC)glXGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB"); + if (!AnyGL_glGetnPixelMapusv) + AnyGL_glGetnPixelMapusv = (PFNANYGLGETNPIXELMAPUSVPROC)glXGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB"); + if (!AnyGL_glGetnPolygonStipple) + AnyGL_glGetnPolygonStipple = (PFNANYGLGETNPOLYGONSTIPPLEPROC)glXGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB"); + if (!AnyGL_glGetnColorTable) + AnyGL_glGetnColorTable = (PFNANYGLGETNCOLORTABLEPROC)glXGetProcAddress((const GLubyte*)"glGetnColorTableARB"); + if (!AnyGL_glGetnConvolutionFilter) + AnyGL_glGetnConvolutionFilter = (PFNANYGLGETNCONVOLUTIONFILTERPROC)glXGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB"); + if (!AnyGL_glGetnSeparableFilter) + AnyGL_glGetnSeparableFilter = (PFNANYGLGETNSEPARABLEFILTERPROC)glXGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB"); + if (!AnyGL_glGetnHistogram) + AnyGL_glGetnHistogram = (PFNANYGLGETNHISTOGRAMPROC)glXGetProcAddress((const GLubyte*)"glGetnHistogramARB"); + if (!AnyGL_glGetnMinmax) + AnyGL_glGetnMinmax = (PFNANYGLGETNMINMAXPROC)glXGetProcAddress((const GLubyte*)"glGetnMinmaxARB"); + } + else + { + } + + /* GL_ARB_robustness_isolation */ + AnyGL_ARB_robustness_isolation = AnyGL_queryExtension("GL_ARB_robustness_isolation"); + + /* GL_ARB_sample_locations */ + AnyGL_ARB_sample_locations = AnyGL_queryExtension("GL_ARB_sample_locations"); + if (AnyGL_ARB_sample_locations) + { + AnyGL_glFramebufferSampleLocationsfvARB = (PFNANYGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glXGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvARB"); + AnyGL_glNamedFramebufferSampleLocationsfvARB = (PFNANYGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvARB"); + AnyGL_glEvaluateDepthValuesARB = (PFNANYGLEVALUATEDEPTHVALUESARBPROC)glXGetProcAddress((const GLubyte*)"glEvaluateDepthValuesARB"); + } + else + { + AnyGL_glFramebufferSampleLocationsfvARB = NULL; + AnyGL_glNamedFramebufferSampleLocationsfvARB = NULL; + AnyGL_glEvaluateDepthValuesARB = NULL; + } + + /* GL_ARB_sample_shading */ + AnyGL_ARB_sample_shading = AnyGL_queryExtension("GL_ARB_sample_shading"); + if (AnyGL_ARB_sample_shading) + { + if (!AnyGL_glMinSampleShading) + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)glXGetProcAddress((const GLubyte*)"glMinSampleShadingARB"); + } + else + { + } + + /* GL_ARB_sampler_objects */ + AnyGL_ARB_sampler_objects = AnyGL_queryExtension("GL_ARB_sampler_objects"); + + /* GL_ARB_seamless_cube_map */ + AnyGL_ARB_seamless_cube_map = AnyGL_queryExtension("GL_ARB_seamless_cube_map"); + + /* GL_ARB_seamless_cubemap_per_texture */ + AnyGL_ARB_seamless_cubemap_per_texture = AnyGL_queryExtension("GL_ARB_seamless_cubemap_per_texture"); + + /* GL_ARB_separate_shader_objects */ + AnyGL_ARB_separate_shader_objects = AnyGL_queryExtension("GL_ARB_separate_shader_objects"); + + /* GL_ARB_shader_atomic_counter_ops */ + AnyGL_ARB_shader_atomic_counter_ops = AnyGL_queryExtension("GL_ARB_shader_atomic_counter_ops"); + + /* GL_ARB_shader_atomic_counters */ + AnyGL_ARB_shader_atomic_counters = AnyGL_queryExtension("GL_ARB_shader_atomic_counters"); + + /* GL_ARB_shader_ballot */ + AnyGL_ARB_shader_ballot = AnyGL_queryExtension("GL_ARB_shader_ballot"); + + /* GL_ARB_shader_bit_encoding */ + AnyGL_ARB_shader_bit_encoding = AnyGL_queryExtension("GL_ARB_shader_bit_encoding"); + + /* GL_ARB_shader_clock */ + AnyGL_ARB_shader_clock = AnyGL_queryExtension("GL_ARB_shader_clock"); + + /* GL_ARB_shader_draw_parameters */ + AnyGL_ARB_shader_draw_parameters = AnyGL_queryExtension("GL_ARB_shader_draw_parameters"); + + /* GL_ARB_shader_group_vote */ + AnyGL_ARB_shader_group_vote = AnyGL_queryExtension("GL_ARB_shader_group_vote"); + + /* GL_ARB_shader_image_load_store */ + AnyGL_ARB_shader_image_load_store = AnyGL_queryExtension("GL_ARB_shader_image_load_store"); + + /* GL_ARB_shader_image_size */ + AnyGL_ARB_shader_image_size = AnyGL_queryExtension("GL_ARB_shader_image_size"); + + /* GL_ARB_shader_objects */ + AnyGL_ARB_shader_objects = AnyGL_queryExtension("GL_ARB_shader_objects"); + if (AnyGL_ARB_shader_objects) + { + AnyGL_glDeleteObjectARB = (PFNANYGLDELETEOBJECTARBPROC)glXGetProcAddress((const GLubyte*)"glDeleteObjectARB"); + AnyGL_glGetHandleARB = (PFNANYGLGETHANDLEARBPROC)glXGetProcAddress((const GLubyte*)"glGetHandleARB"); + if (!AnyGL_glDetachShader) + AnyGL_glDetachShader = (PFNANYGLDETACHSHADERPROC)glXGetProcAddress((const GLubyte*)"glDetachObjectARB"); + if (!AnyGL_glCreateShader) + AnyGL_glCreateShader = (PFNANYGLCREATESHADERPROC)glXGetProcAddress((const GLubyte*)"glCreateShaderObjectARB"); + if (!AnyGL_glShaderSource) + AnyGL_glShaderSource = (PFNANYGLSHADERSOURCEPROC)glXGetProcAddress((const GLubyte*)"glShaderSourceARB"); + if (!AnyGL_glCompileShader) + AnyGL_glCompileShader = (PFNANYGLCOMPILESHADERPROC)glXGetProcAddress((const GLubyte*)"glCompileShaderARB"); + if (!AnyGL_glCreateProgram) + AnyGL_glCreateProgram = (PFNANYGLCREATEPROGRAMPROC)glXGetProcAddress((const GLubyte*)"glCreateProgramObjectARB"); + if (!AnyGL_glAttachShader) + AnyGL_glAttachShader = (PFNANYGLATTACHSHADERPROC)glXGetProcAddress((const GLubyte*)"glAttachObjectARB"); + if (!AnyGL_glLinkProgram) + AnyGL_glLinkProgram = (PFNANYGLLINKPROGRAMPROC)glXGetProcAddress((const GLubyte*)"glLinkProgramARB"); + if (!AnyGL_glUseProgram) + AnyGL_glUseProgram = (PFNANYGLUSEPROGRAMPROC)glXGetProcAddress((const GLubyte*)"glUseProgramObjectARB"); + if (!AnyGL_glValidateProgram) + AnyGL_glValidateProgram = (PFNANYGLVALIDATEPROGRAMPROC)glXGetProcAddress((const GLubyte*)"glValidateProgramARB"); + if (!AnyGL_glUniform1f) + AnyGL_glUniform1f = (PFNANYGLUNIFORM1FPROC)glXGetProcAddress((const GLubyte*)"glUniform1fARB"); + if (!AnyGL_glUniform2f) + AnyGL_glUniform2f = (PFNANYGLUNIFORM2FPROC)glXGetProcAddress((const GLubyte*)"glUniform2fARB"); + if (!AnyGL_glUniform3f) + AnyGL_glUniform3f = (PFNANYGLUNIFORM3FPROC)glXGetProcAddress((const GLubyte*)"glUniform3fARB"); + if (!AnyGL_glUniform4f) + AnyGL_glUniform4f = (PFNANYGLUNIFORM4FPROC)glXGetProcAddress((const GLubyte*)"glUniform4fARB"); + if (!AnyGL_glUniform1i) + AnyGL_glUniform1i = (PFNANYGLUNIFORM1IPROC)glXGetProcAddress((const GLubyte*)"glUniform1iARB"); + if (!AnyGL_glUniform2i) + AnyGL_glUniform2i = (PFNANYGLUNIFORM2IPROC)glXGetProcAddress((const GLubyte*)"glUniform2iARB"); + if (!AnyGL_glUniform3i) + AnyGL_glUniform3i = (PFNANYGLUNIFORM3IPROC)glXGetProcAddress((const GLubyte*)"glUniform3iARB"); + if (!AnyGL_glUniform4i) + AnyGL_glUniform4i = (PFNANYGLUNIFORM4IPROC)glXGetProcAddress((const GLubyte*)"glUniform4iARB"); + if (!AnyGL_glUniform1fv) + AnyGL_glUniform1fv = (PFNANYGLUNIFORM1FVPROC)glXGetProcAddress((const GLubyte*)"glUniform1fvARB"); + if (!AnyGL_glUniform2fv) + AnyGL_glUniform2fv = (PFNANYGLUNIFORM2FVPROC)glXGetProcAddress((const GLubyte*)"glUniform2fvARB"); + if (!AnyGL_glUniform3fv) + AnyGL_glUniform3fv = (PFNANYGLUNIFORM3FVPROC)glXGetProcAddress((const GLubyte*)"glUniform3fvARB"); + if (!AnyGL_glUniform4fv) + AnyGL_glUniform4fv = (PFNANYGLUNIFORM4FVPROC)glXGetProcAddress((const GLubyte*)"glUniform4fvARB"); + if (!AnyGL_glUniform1iv) + AnyGL_glUniform1iv = (PFNANYGLUNIFORM1IVPROC)glXGetProcAddress((const GLubyte*)"glUniform1ivARB"); + if (!AnyGL_glUniform2iv) + AnyGL_glUniform2iv = (PFNANYGLUNIFORM2IVPROC)glXGetProcAddress((const GLubyte*)"glUniform2ivARB"); + if (!AnyGL_glUniform3iv) + AnyGL_glUniform3iv = (PFNANYGLUNIFORM3IVPROC)glXGetProcAddress((const GLubyte*)"glUniform3ivARB"); + if (!AnyGL_glUniform4iv) + AnyGL_glUniform4iv = (PFNANYGLUNIFORM4IVPROC)glXGetProcAddress((const GLubyte*)"glUniform4ivARB"); + if (!AnyGL_glUniformMatrix2fv) + AnyGL_glUniformMatrix2fv = (PFNANYGLUNIFORMMATRIX2FVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB"); + if (!AnyGL_glUniformMatrix3fv) + AnyGL_glUniformMatrix3fv = (PFNANYGLUNIFORMMATRIX3FVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB"); + if (!AnyGL_glUniformMatrix4fv) + AnyGL_glUniformMatrix4fv = (PFNANYGLUNIFORMMATRIX4FVPROC)glXGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB"); + AnyGL_glGetObjectParameterfvARB = (PFNANYGLGETOBJECTPARAMETERFVARBPROC)glXGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB"); + AnyGL_glGetObjectParameterivARB = (PFNANYGLGETOBJECTPARAMETERIVARBPROC)glXGetProcAddress((const GLubyte*)"glGetObjectParameterivARB"); + AnyGL_glGetInfoLogARB = (PFNANYGLGETINFOLOGARBPROC)glXGetProcAddress((const GLubyte*)"glGetInfoLogARB"); + AnyGL_glGetAttachedObjectsARB = (PFNANYGLGETATTACHEDOBJECTSARBPROC)glXGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB"); + if (!AnyGL_glGetUniformLocation) + AnyGL_glGetUniformLocation = (PFNANYGLGETUNIFORMLOCATIONPROC)glXGetProcAddress((const GLubyte*)"glGetUniformLocationARB"); + if (!AnyGL_glGetActiveUniform) + AnyGL_glGetActiveUniform = (PFNANYGLGETACTIVEUNIFORMPROC)glXGetProcAddress((const GLubyte*)"glGetActiveUniformARB"); + if (!AnyGL_glGetUniformfv) + AnyGL_glGetUniformfv = (PFNANYGLGETUNIFORMFVPROC)glXGetProcAddress((const GLubyte*)"glGetUniformfvARB"); + if (!AnyGL_glGetUniformiv) + AnyGL_glGetUniformiv = (PFNANYGLGETUNIFORMIVPROC)glXGetProcAddress((const GLubyte*)"glGetUniformivARB"); + if (!AnyGL_glGetShaderSource) + AnyGL_glGetShaderSource = (PFNANYGLGETSHADERSOURCEPROC)glXGetProcAddress((const GLubyte*)"glGetShaderSourceARB"); + } + else + { + AnyGL_glDeleteObjectARB = NULL; + AnyGL_glGetHandleARB = NULL; + AnyGL_glGetObjectParameterfvARB = NULL; + AnyGL_glGetObjectParameterivARB = NULL; + AnyGL_glGetInfoLogARB = NULL; + AnyGL_glGetAttachedObjectsARB = NULL; + } + + /* GL_ARB_shader_precision */ + AnyGL_ARB_shader_precision = AnyGL_queryExtension("GL_ARB_shader_precision"); + + /* GL_ARB_shader_stencil_export */ + AnyGL_ARB_shader_stencil_export = AnyGL_queryExtension("GL_ARB_shader_stencil_export"); + + /* GL_ARB_shader_storage_buffer_object */ + AnyGL_ARB_shader_storage_buffer_object = AnyGL_queryExtension("GL_ARB_shader_storage_buffer_object"); + + /* GL_ARB_shader_subroutine */ + AnyGL_ARB_shader_subroutine = AnyGL_queryExtension("GL_ARB_shader_subroutine"); + + /* GL_ARB_shader_texture_image_samples */ + AnyGL_ARB_shader_texture_image_samples = AnyGL_queryExtension("GL_ARB_shader_texture_image_samples"); + + /* GL_ARB_shader_texture_lod */ + AnyGL_ARB_shader_texture_lod = AnyGL_queryExtension("GL_ARB_shader_texture_lod"); + + /* GL_ARB_shader_viewport_layer_array */ + AnyGL_ARB_shader_viewport_layer_array = AnyGL_queryExtension("GL_ARB_shader_viewport_layer_array"); + + /* GL_ARB_shading_language_100 */ + AnyGL_ARB_shading_language_100 = AnyGL_queryExtension("GL_ARB_shading_language_100"); + + /* GL_ARB_shading_language_420pack */ + AnyGL_ARB_shading_language_420pack = AnyGL_queryExtension("GL_ARB_shading_language_420pack"); + + /* GL_ARB_shading_language_include */ + AnyGL_ARB_shading_language_include = AnyGL_queryExtension("GL_ARB_shading_language_include"); + if (AnyGL_ARB_shading_language_include) + { + AnyGL_glNamedStringARB = (PFNANYGLNAMEDSTRINGARBPROC)glXGetProcAddress((const GLubyte*)"glNamedStringARB"); + AnyGL_glDeleteNamedStringARB = (PFNANYGLDELETENAMEDSTRINGARBPROC)glXGetProcAddress((const GLubyte*)"glDeleteNamedStringARB"); + AnyGL_glCompileShaderIncludeARB = (PFNANYGLCOMPILESHADERINCLUDEARBPROC)glXGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB"); + AnyGL_glIsNamedStringARB = (PFNANYGLISNAMEDSTRINGARBPROC)glXGetProcAddress((const GLubyte*)"glIsNamedStringARB"); + AnyGL_glGetNamedStringARB = (PFNANYGLGETNAMEDSTRINGARBPROC)glXGetProcAddress((const GLubyte*)"glGetNamedStringARB"); + AnyGL_glGetNamedStringivARB = (PFNANYGLGETNAMEDSTRINGIVARBPROC)glXGetProcAddress((const GLubyte*)"glGetNamedStringivARB"); + } + else + { + AnyGL_glNamedStringARB = NULL; + AnyGL_glDeleteNamedStringARB = NULL; + AnyGL_glCompileShaderIncludeARB = NULL; + AnyGL_glIsNamedStringARB = NULL; + AnyGL_glGetNamedStringARB = NULL; + AnyGL_glGetNamedStringivARB = NULL; + } + + /* GL_ARB_shading_language_packing */ + AnyGL_ARB_shading_language_packing = AnyGL_queryExtension("GL_ARB_shading_language_packing"); + + /* GL_ARB_shadow */ + AnyGL_ARB_shadow = AnyGL_queryExtension("GL_ARB_shadow"); + + /* GL_ARB_shadow_ambient */ + AnyGL_ARB_shadow_ambient = AnyGL_queryExtension("GL_ARB_shadow_ambient"); + + /* GL_ARB_sparse_buffer */ + AnyGL_ARB_sparse_buffer = AnyGL_queryExtension("GL_ARB_sparse_buffer"); + if (AnyGL_ARB_sparse_buffer) + { + AnyGL_glBufferPageCommitmentARB = (PFNANYGLBUFFERPAGECOMMITMENTARBPROC)glXGetProcAddress((const GLubyte*)"glBufferPageCommitmentARB"); + AnyGL_glNamedBufferPageCommitmentEXT = (PFNANYGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedBufferPageCommitmentEXT"); + AnyGL_glNamedBufferPageCommitmentARB = (PFNANYGLNAMEDBUFFERPAGECOMMITMENTARBPROC)glXGetProcAddress((const GLubyte*)"glNamedBufferPageCommitmentARB"); + } + else + { + AnyGL_glBufferPageCommitmentARB = NULL; + AnyGL_glNamedBufferPageCommitmentEXT = NULL; + AnyGL_glNamedBufferPageCommitmentARB = NULL; + } + + /* GL_ARB_sparse_texture */ + AnyGL_ARB_sparse_texture = AnyGL_queryExtension("GL_ARB_sparse_texture"); + if (AnyGL_ARB_sparse_texture) + { + AnyGL_glTexPageCommitmentARB = (PFNANYGLTEXPAGECOMMITMENTARBPROC)glXGetProcAddress((const GLubyte*)"glTexPageCommitmentARB"); + } + else + { + AnyGL_glTexPageCommitmentARB = NULL; + } + + /* GL_ARB_sparse_texture2 */ + AnyGL_ARB_sparse_texture2 = AnyGL_queryExtension("GL_ARB_sparse_texture2"); + + /* GL_ARB_sparse_texture_clamp */ + AnyGL_ARB_sparse_texture_clamp = AnyGL_queryExtension("GL_ARB_sparse_texture_clamp"); + + /* GL_ARB_spirv_extensions */ + AnyGL_ARB_spirv_extensions = AnyGL_queryExtension("GL_ARB_spirv_extensions"); + + /* GL_ARB_stencil_texturing */ + AnyGL_ARB_stencil_texturing = AnyGL_queryExtension("GL_ARB_stencil_texturing"); + + /* GL_ARB_sync */ + AnyGL_ARB_sync = AnyGL_queryExtension("GL_ARB_sync"); + + /* GL_ARB_tessellation_shader */ + AnyGL_ARB_tessellation_shader = AnyGL_queryExtension("GL_ARB_tessellation_shader"); + + /* GL_ARB_texture_barrier */ + AnyGL_ARB_texture_barrier = AnyGL_queryExtension("GL_ARB_texture_barrier"); + + /* GL_ARB_texture_border_clamp */ + AnyGL_ARB_texture_border_clamp = AnyGL_queryExtension("GL_ARB_texture_border_clamp"); + + /* GL_ARB_texture_buffer_object */ + AnyGL_ARB_texture_buffer_object = AnyGL_queryExtension("GL_ARB_texture_buffer_object"); + if (AnyGL_ARB_texture_buffer_object) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)glXGetProcAddress((const GLubyte*)"glTexBufferARB"); + } + else + { + } + + /* GL_ARB_texture_buffer_object_rgb32 */ + AnyGL_ARB_texture_buffer_object_rgb32 = AnyGL_queryExtension("GL_ARB_texture_buffer_object_rgb32"); + + /* GL_ARB_texture_buffer_range */ + AnyGL_ARB_texture_buffer_range = AnyGL_queryExtension("GL_ARB_texture_buffer_range"); + + /* GL_ARB_texture_compression */ + AnyGL_ARB_texture_compression = AnyGL_queryExtension("GL_ARB_texture_compression"); + if (AnyGL_ARB_texture_compression) + { + if (!AnyGL_glCompressedTexImage3D) + AnyGL_glCompressedTexImage3D = (PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB"); + if (!AnyGL_glCompressedTexImage2D) + AnyGL_glCompressedTexImage2D = (PFNANYGLCOMPRESSEDTEXIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB"); + if (!AnyGL_glCompressedTexImage1D) + AnyGL_glCompressedTexImage1D = (PFNANYGLCOMPRESSEDTEXIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB"); + if (!AnyGL_glCompressedTexSubImage3D) + AnyGL_glCompressedTexSubImage3D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB"); + if (!AnyGL_glCompressedTexSubImage2D) + AnyGL_glCompressedTexSubImage2D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB"); + if (!AnyGL_glCompressedTexSubImage1D) + AnyGL_glCompressedTexSubImage1D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB"); + if (!AnyGL_glGetCompressedTexImage) + AnyGL_glGetCompressedTexImage = (PFNANYGLGETCOMPRESSEDTEXIMAGEPROC)glXGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB"); + } + else + { + } + + /* GL_ARB_texture_compression_bptc */ + AnyGL_ARB_texture_compression_bptc = AnyGL_queryExtension("GL_ARB_texture_compression_bptc"); + + /* GL_ARB_texture_compression_rgtc */ + AnyGL_ARB_texture_compression_rgtc = AnyGL_queryExtension("GL_ARB_texture_compression_rgtc"); + + /* GL_ARB_texture_cube_map */ + AnyGL_ARB_texture_cube_map = AnyGL_queryExtension("GL_ARB_texture_cube_map"); + + /* GL_ARB_texture_cube_map_array */ + AnyGL_ARB_texture_cube_map_array = AnyGL_queryExtension("GL_ARB_texture_cube_map_array"); + + /* GL_ARB_texture_env_add */ + AnyGL_ARB_texture_env_add = AnyGL_queryExtension("GL_ARB_texture_env_add"); + + /* GL_ARB_texture_env_combine */ + AnyGL_ARB_texture_env_combine = AnyGL_queryExtension("GL_ARB_texture_env_combine"); + + /* GL_ARB_texture_env_crossbar */ + AnyGL_ARB_texture_env_crossbar = AnyGL_queryExtension("GL_ARB_texture_env_crossbar"); + + /* GL_ARB_texture_env_dot3 */ + AnyGL_ARB_texture_env_dot3 = AnyGL_queryExtension("GL_ARB_texture_env_dot3"); + + /* GL_ARB_texture_filter_anisotropic */ + AnyGL_ARB_texture_filter_anisotropic = AnyGL_queryExtension("GL_ARB_texture_filter_anisotropic"); + + /* GL_ARB_texture_filter_minmax */ + AnyGL_ARB_texture_filter_minmax = AnyGL_queryExtension("GL_ARB_texture_filter_minmax"); + + /* GL_ARB_texture_float */ + AnyGL_ARB_texture_float = AnyGL_queryExtension("GL_ARB_texture_float"); + + /* GL_ARB_texture_gather */ + AnyGL_ARB_texture_gather = AnyGL_queryExtension("GL_ARB_texture_gather"); + + /* GL_ARB_texture_mirror_clamp_to_edge */ + AnyGL_ARB_texture_mirror_clamp_to_edge = AnyGL_queryExtension("GL_ARB_texture_mirror_clamp_to_edge"); + + /* GL_ARB_texture_mirrored_repeat */ + AnyGL_ARB_texture_mirrored_repeat = AnyGL_queryExtension("GL_ARB_texture_mirrored_repeat"); + + /* GL_ARB_texture_multisample */ + AnyGL_ARB_texture_multisample = AnyGL_queryExtension("GL_ARB_texture_multisample"); + + /* GL_ARB_texture_non_power_of_two */ + AnyGL_ARB_texture_non_power_of_two = AnyGL_queryExtension("GL_ARB_texture_non_power_of_two"); + + /* GL_ARB_texture_query_levels */ + AnyGL_ARB_texture_query_levels = AnyGL_queryExtension("GL_ARB_texture_query_levels"); + + /* GL_ARB_texture_query_lod */ + AnyGL_ARB_texture_query_lod = AnyGL_queryExtension("GL_ARB_texture_query_lod"); + + /* GL_ARB_texture_rectangle */ + AnyGL_ARB_texture_rectangle = AnyGL_queryExtension("GL_ARB_texture_rectangle"); + + /* GL_ARB_texture_rg */ + AnyGL_ARB_texture_rg = AnyGL_queryExtension("GL_ARB_texture_rg"); + + /* GL_ARB_texture_rgb10_a2ui */ + AnyGL_ARB_texture_rgb10_a2ui = AnyGL_queryExtension("GL_ARB_texture_rgb10_a2ui"); + + /* GL_ARB_texture_stencil8 */ + AnyGL_ARB_texture_stencil8 = AnyGL_queryExtension("GL_ARB_texture_stencil8"); + + /* GL_ARB_texture_storage */ + AnyGL_ARB_texture_storage = AnyGL_queryExtension("GL_ARB_texture_storage"); + + /* GL_ARB_texture_storage_multisample */ + AnyGL_ARB_texture_storage_multisample = AnyGL_queryExtension("GL_ARB_texture_storage_multisample"); + + /* GL_ARB_texture_swizzle */ + AnyGL_ARB_texture_swizzle = AnyGL_queryExtension("GL_ARB_texture_swizzle"); + + /* GL_ARB_texture_view */ + AnyGL_ARB_texture_view = AnyGL_queryExtension("GL_ARB_texture_view"); + + /* GL_ARB_timer_query */ + AnyGL_ARB_timer_query = AnyGL_queryExtension("GL_ARB_timer_query"); + + /* GL_ARB_transform_feedback2 */ + AnyGL_ARB_transform_feedback2 = AnyGL_queryExtension("GL_ARB_transform_feedback2"); + + /* GL_ARB_transform_feedback3 */ + AnyGL_ARB_transform_feedback3 = AnyGL_queryExtension("GL_ARB_transform_feedback3"); + + /* GL_ARB_transform_feedback_instanced */ + AnyGL_ARB_transform_feedback_instanced = AnyGL_queryExtension("GL_ARB_transform_feedback_instanced"); + + /* GL_ARB_transform_feedback_overflow_query */ + AnyGL_ARB_transform_feedback_overflow_query = AnyGL_queryExtension("GL_ARB_transform_feedback_overflow_query"); + + /* GL_ARB_transpose_matrix */ + AnyGL_ARB_transpose_matrix = AnyGL_queryExtension("GL_ARB_transpose_matrix"); + if (AnyGL_ARB_transpose_matrix) + { + if (!AnyGL_glLoadTransposeMatrixf) + AnyGL_glLoadTransposeMatrixf = (PFNANYGLLOADTRANSPOSEMATRIXFPROC)glXGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB"); + if (!AnyGL_glLoadTransposeMatrixd) + AnyGL_glLoadTransposeMatrixd = (PFNANYGLLOADTRANSPOSEMATRIXDPROC)glXGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB"); + if (!AnyGL_glMultTransposeMatrixf) + AnyGL_glMultTransposeMatrixf = (PFNANYGLMULTTRANSPOSEMATRIXFPROC)glXGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB"); + if (!AnyGL_glMultTransposeMatrixd) + AnyGL_glMultTransposeMatrixd = (PFNANYGLMULTTRANSPOSEMATRIXDPROC)glXGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB"); + } + else + { + } + + /* GL_ARB_uniform_buffer_object */ + AnyGL_ARB_uniform_buffer_object = AnyGL_queryExtension("GL_ARB_uniform_buffer_object"); + + /* GL_ARB_vertex_array_bgra */ + AnyGL_ARB_vertex_array_bgra = AnyGL_queryExtension("GL_ARB_vertex_array_bgra"); + + /* GL_ARB_vertex_array_object */ + AnyGL_ARB_vertex_array_object = AnyGL_queryExtension("GL_ARB_vertex_array_object"); + + /* GL_ARB_vertex_attrib_64bit */ + AnyGL_ARB_vertex_attrib_64bit = AnyGL_queryExtension("GL_ARB_vertex_attrib_64bit"); + + /* GL_ARB_vertex_attrib_binding */ + AnyGL_ARB_vertex_attrib_binding = AnyGL_queryExtension("GL_ARB_vertex_attrib_binding"); + + /* GL_ARB_vertex_blend */ + AnyGL_ARB_vertex_blend = AnyGL_queryExtension("GL_ARB_vertex_blend"); + if (AnyGL_ARB_vertex_blend) + { + AnyGL_glWeightbvARB = (PFNANYGLWEIGHTBVARBPROC)glXGetProcAddress((const GLubyte*)"glWeightbvARB"); + AnyGL_glWeightsvARB = (PFNANYGLWEIGHTSVARBPROC)glXGetProcAddress((const GLubyte*)"glWeightsvARB"); + AnyGL_glWeightivARB = (PFNANYGLWEIGHTIVARBPROC)glXGetProcAddress((const GLubyte*)"glWeightivARB"); + AnyGL_glWeightfvARB = (PFNANYGLWEIGHTFVARBPROC)glXGetProcAddress((const GLubyte*)"glWeightfvARB"); + AnyGL_glWeightdvARB = (PFNANYGLWEIGHTDVARBPROC)glXGetProcAddress((const GLubyte*)"glWeightdvARB"); + AnyGL_glWeightubvARB = (PFNANYGLWEIGHTUBVARBPROC)glXGetProcAddress((const GLubyte*)"glWeightubvARB"); + AnyGL_glWeightusvARB = (PFNANYGLWEIGHTUSVARBPROC)glXGetProcAddress((const GLubyte*)"glWeightusvARB"); + AnyGL_glWeightuivARB = (PFNANYGLWEIGHTUIVARBPROC)glXGetProcAddress((const GLubyte*)"glWeightuivARB"); + AnyGL_glWeightPointerARB = (PFNANYGLWEIGHTPOINTERARBPROC)glXGetProcAddress((const GLubyte*)"glWeightPointerARB"); + AnyGL_glVertexBlendARB = (PFNANYGLVERTEXBLENDARBPROC)glXGetProcAddress((const GLubyte*)"glVertexBlendARB"); + } + else + { + AnyGL_glWeightbvARB = NULL; + AnyGL_glWeightsvARB = NULL; + AnyGL_glWeightivARB = NULL; + AnyGL_glWeightfvARB = NULL; + AnyGL_glWeightdvARB = NULL; + AnyGL_glWeightubvARB = NULL; + AnyGL_glWeightusvARB = NULL; + AnyGL_glWeightuivARB = NULL; + AnyGL_glWeightPointerARB = NULL; + AnyGL_glVertexBlendARB = NULL; + } + + /* GL_ARB_vertex_buffer_object */ + AnyGL_ARB_vertex_buffer_object = AnyGL_queryExtension("GL_ARB_vertex_buffer_object"); + if (AnyGL_ARB_vertex_buffer_object) + { + if (!AnyGL_glBindBuffer) + AnyGL_glBindBuffer = (PFNANYGLBINDBUFFERPROC)glXGetProcAddress((const GLubyte*)"glBindBufferARB"); + if (!AnyGL_glDeleteBuffers) + AnyGL_glDeleteBuffers = (PFNANYGLDELETEBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glDeleteBuffersARB"); + if (!AnyGL_glGenBuffers) + AnyGL_glGenBuffers = (PFNANYGLGENBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glGenBuffersARB"); + if (!AnyGL_glIsBuffer) + AnyGL_glIsBuffer = (PFNANYGLISBUFFERPROC)glXGetProcAddress((const GLubyte*)"glIsBufferARB"); + if (!AnyGL_glBufferData) + AnyGL_glBufferData = (PFNANYGLBUFFERDATAPROC)glXGetProcAddress((const GLubyte*)"glBufferDataARB"); + if (!AnyGL_glBufferSubData) + AnyGL_glBufferSubData = (PFNANYGLBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glBufferSubDataARB"); + if (!AnyGL_glGetBufferSubData) + AnyGL_glGetBufferSubData = (PFNANYGLGETBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glGetBufferSubDataARB"); + if (!AnyGL_glMapBuffer) + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)glXGetProcAddress((const GLubyte*)"glMapBufferARB"); + if (!AnyGL_glUnmapBuffer) + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)glXGetProcAddress((const GLubyte*)"glUnmapBufferARB"); + if (!AnyGL_glGetBufferParameteriv) + AnyGL_glGetBufferParameteriv = (PFNANYGLGETBUFFERPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetBufferParameterivARB"); + if (!AnyGL_glGetBufferPointerv) + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)glXGetProcAddress((const GLubyte*)"glGetBufferPointervARB"); + } + else + { + } + + /* GL_ARB_vertex_program */ + AnyGL_ARB_vertex_program = AnyGL_queryExtension("GL_ARB_vertex_program"); + if (AnyGL_ARB_vertex_program) + { + if (!AnyGL_glVertexAttrib1d) + AnyGL_glVertexAttrib1d = (PFNANYGLVERTEXATTRIB1DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib1dARB"); + if (!AnyGL_glVertexAttrib1dv) + AnyGL_glVertexAttrib1dv = (PFNANYGLVERTEXATTRIB1DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB"); + if (!AnyGL_glVertexAttrib1f) + AnyGL_glVertexAttrib1f = (PFNANYGLVERTEXATTRIB1FPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib1fARB"); + if (!AnyGL_glVertexAttrib1fv) + AnyGL_glVertexAttrib1fv = (PFNANYGLVERTEXATTRIB1FVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB"); + if (!AnyGL_glVertexAttrib1s) + AnyGL_glVertexAttrib1s = (PFNANYGLVERTEXATTRIB1SPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib1sARB"); + if (!AnyGL_glVertexAttrib1sv) + AnyGL_glVertexAttrib1sv = (PFNANYGLVERTEXATTRIB1SVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib1svARB"); + if (!AnyGL_glVertexAttrib2d) + AnyGL_glVertexAttrib2d = (PFNANYGLVERTEXATTRIB2DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib2dARB"); + if (!AnyGL_glVertexAttrib2dv) + AnyGL_glVertexAttrib2dv = (PFNANYGLVERTEXATTRIB2DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB"); + if (!AnyGL_glVertexAttrib2f) + AnyGL_glVertexAttrib2f = (PFNANYGLVERTEXATTRIB2FPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib2fARB"); + if (!AnyGL_glVertexAttrib2fv) + AnyGL_glVertexAttrib2fv = (PFNANYGLVERTEXATTRIB2FVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB"); + if (!AnyGL_glVertexAttrib2s) + AnyGL_glVertexAttrib2s = (PFNANYGLVERTEXATTRIB2SPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib2sARB"); + if (!AnyGL_glVertexAttrib2sv) + AnyGL_glVertexAttrib2sv = (PFNANYGLVERTEXATTRIB2SVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib2svARB"); + if (!AnyGL_glVertexAttrib3d) + AnyGL_glVertexAttrib3d = (PFNANYGLVERTEXATTRIB3DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib3dARB"); + if (!AnyGL_glVertexAttrib3dv) + AnyGL_glVertexAttrib3dv = (PFNANYGLVERTEXATTRIB3DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB"); + if (!AnyGL_glVertexAttrib3f) + AnyGL_glVertexAttrib3f = (PFNANYGLVERTEXATTRIB3FPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib3fARB"); + if (!AnyGL_glVertexAttrib3fv) + AnyGL_glVertexAttrib3fv = (PFNANYGLVERTEXATTRIB3FVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB"); + if (!AnyGL_glVertexAttrib3s) + AnyGL_glVertexAttrib3s = (PFNANYGLVERTEXATTRIB3SPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib3sARB"); + if (!AnyGL_glVertexAttrib3sv) + AnyGL_glVertexAttrib3sv = (PFNANYGLVERTEXATTRIB3SVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib3svARB"); + if (!AnyGL_glVertexAttrib4Nbv) + AnyGL_glVertexAttrib4Nbv = (PFNANYGLVERTEXATTRIB4NBVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB"); + if (!AnyGL_glVertexAttrib4Niv) + AnyGL_glVertexAttrib4Niv = (PFNANYGLVERTEXATTRIB4NIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB"); + if (!AnyGL_glVertexAttrib4Nsv) + AnyGL_glVertexAttrib4Nsv = (PFNANYGLVERTEXATTRIB4NSVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB"); + if (!AnyGL_glVertexAttrib4Nub) + AnyGL_glVertexAttrib4Nub = (PFNANYGLVERTEXATTRIB4NUBPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB"); + if (!AnyGL_glVertexAttrib4Nubv) + AnyGL_glVertexAttrib4Nubv = (PFNANYGLVERTEXATTRIB4NUBVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB"); + if (!AnyGL_glVertexAttrib4Nuiv) + AnyGL_glVertexAttrib4Nuiv = (PFNANYGLVERTEXATTRIB4NUIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB"); + if (!AnyGL_glVertexAttrib4Nusv) + AnyGL_glVertexAttrib4Nusv = (PFNANYGLVERTEXATTRIB4NUSVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB"); + if (!AnyGL_glVertexAttrib4bv) + AnyGL_glVertexAttrib4bv = (PFNANYGLVERTEXATTRIB4BVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB"); + if (!AnyGL_glVertexAttrib4d) + AnyGL_glVertexAttrib4d = (PFNANYGLVERTEXATTRIB4DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4dARB"); + if (!AnyGL_glVertexAttrib4dv) + AnyGL_glVertexAttrib4dv = (PFNANYGLVERTEXATTRIB4DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB"); + if (!AnyGL_glVertexAttrib4f) + AnyGL_glVertexAttrib4f = (PFNANYGLVERTEXATTRIB4FPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4fARB"); + if (!AnyGL_glVertexAttrib4fv) + AnyGL_glVertexAttrib4fv = (PFNANYGLVERTEXATTRIB4FVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB"); + if (!AnyGL_glVertexAttrib4iv) + AnyGL_glVertexAttrib4iv = (PFNANYGLVERTEXATTRIB4IVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB"); + if (!AnyGL_glVertexAttrib4s) + AnyGL_glVertexAttrib4s = (PFNANYGLVERTEXATTRIB4SPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4sARB"); + if (!AnyGL_glVertexAttrib4sv) + AnyGL_glVertexAttrib4sv = (PFNANYGLVERTEXATTRIB4SVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4svARB"); + if (!AnyGL_glVertexAttrib4ubv) + AnyGL_glVertexAttrib4ubv = (PFNANYGLVERTEXATTRIB4UBVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB"); + if (!AnyGL_glVertexAttrib4uiv) + AnyGL_glVertexAttrib4uiv = (PFNANYGLVERTEXATTRIB4UIVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB"); + if (!AnyGL_glVertexAttrib4usv) + AnyGL_glVertexAttrib4usv = (PFNANYGLVERTEXATTRIB4USVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB"); + if (!AnyGL_glVertexAttribPointer) + AnyGL_glVertexAttribPointer = (PFNANYGLVERTEXATTRIBPOINTERPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribPointerARB"); + if (!AnyGL_glEnableVertexAttribArray) + AnyGL_glEnableVertexAttribArray = (PFNANYGLENABLEVERTEXATTRIBARRAYPROC)glXGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB"); + if (!AnyGL_glDisableVertexAttribArray) + AnyGL_glDisableVertexAttribArray = (PFNANYGLDISABLEVERTEXATTRIBARRAYPROC)glXGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB"); + if (!AnyGL_glGetVertexAttribdv) + AnyGL_glGetVertexAttribdv = (PFNANYGLGETVERTEXATTRIBDVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB"); + if (!AnyGL_glGetVertexAttribfv) + AnyGL_glGetVertexAttribfv = (PFNANYGLGETVERTEXATTRIBFVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB"); + if (!AnyGL_glGetVertexAttribiv) + AnyGL_glGetVertexAttribiv = (PFNANYGLGETVERTEXATTRIBIVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribivARB"); + if (!AnyGL_glGetVertexAttribPointerv) + AnyGL_glGetVertexAttribPointerv = (PFNANYGLGETVERTEXATTRIBPOINTERVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB"); + } + else + { + } + + /* GL_ARB_vertex_shader */ + AnyGL_ARB_vertex_shader = AnyGL_queryExtension("GL_ARB_vertex_shader"); + if (AnyGL_ARB_vertex_shader) + { + if (!AnyGL_glBindAttribLocation) + AnyGL_glBindAttribLocation = (PFNANYGLBINDATTRIBLOCATIONPROC)glXGetProcAddress((const GLubyte*)"glBindAttribLocationARB"); + if (!AnyGL_glGetActiveAttrib) + AnyGL_glGetActiveAttrib = (PFNANYGLGETACTIVEATTRIBPROC)glXGetProcAddress((const GLubyte*)"glGetActiveAttribARB"); + if (!AnyGL_glGetAttribLocation) + AnyGL_glGetAttribLocation = (PFNANYGLGETATTRIBLOCATIONPROC)glXGetProcAddress((const GLubyte*)"glGetAttribLocationARB"); + } + else + { + } + + /* GL_ARB_vertex_type_10f_11f_11f_rev */ + AnyGL_ARB_vertex_type_10f_11f_11f_rev = AnyGL_queryExtension("GL_ARB_vertex_type_10f_11f_11f_rev"); + + /* GL_ARB_vertex_type_2_10_10_10_rev */ + AnyGL_ARB_vertex_type_2_10_10_10_rev = AnyGL_queryExtension("GL_ARB_vertex_type_2_10_10_10_rev"); + + /* GL_ARB_viewport_array */ + AnyGL_ARB_viewport_array = AnyGL_queryExtension("GL_ARB_viewport_array"); + + /* GL_ARB_window_pos */ + AnyGL_ARB_window_pos = AnyGL_queryExtension("GL_ARB_window_pos"); + if (AnyGL_ARB_window_pos) + { + if (!AnyGL_glWindowPos2d) + AnyGL_glWindowPos2d = (PFNANYGLWINDOWPOS2DPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2dARB"); + if (!AnyGL_glWindowPos2dv) + AnyGL_glWindowPos2dv = (PFNANYGLWINDOWPOS2DVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2dvARB"); + if (!AnyGL_glWindowPos2f) + AnyGL_glWindowPos2f = (PFNANYGLWINDOWPOS2FPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2fARB"); + if (!AnyGL_glWindowPos2fv) + AnyGL_glWindowPos2fv = (PFNANYGLWINDOWPOS2FVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2fvARB"); + if (!AnyGL_glWindowPos2i) + AnyGL_glWindowPos2i = (PFNANYGLWINDOWPOS2IPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2iARB"); + if (!AnyGL_glWindowPos2iv) + AnyGL_glWindowPos2iv = (PFNANYGLWINDOWPOS2IVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2ivARB"); + if (!AnyGL_glWindowPos2s) + AnyGL_glWindowPos2s = (PFNANYGLWINDOWPOS2SPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2sARB"); + if (!AnyGL_glWindowPos2sv) + AnyGL_glWindowPos2sv = (PFNANYGLWINDOWPOS2SVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos2svARB"); + if (!AnyGL_glWindowPos3d) + AnyGL_glWindowPos3d = (PFNANYGLWINDOWPOS3DPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3dARB"); + if (!AnyGL_glWindowPos3dv) + AnyGL_glWindowPos3dv = (PFNANYGLWINDOWPOS3DVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3dvARB"); + if (!AnyGL_glWindowPos3f) + AnyGL_glWindowPos3f = (PFNANYGLWINDOWPOS3FPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3fARB"); + if (!AnyGL_glWindowPos3fv) + AnyGL_glWindowPos3fv = (PFNANYGLWINDOWPOS3FVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3fvARB"); + if (!AnyGL_glWindowPos3i) + AnyGL_glWindowPos3i = (PFNANYGLWINDOWPOS3IPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3iARB"); + if (!AnyGL_glWindowPos3iv) + AnyGL_glWindowPos3iv = (PFNANYGLWINDOWPOS3IVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3ivARB"); + if (!AnyGL_glWindowPos3s) + AnyGL_glWindowPos3s = (PFNANYGLWINDOWPOS3SPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3sARB"); + if (!AnyGL_glWindowPos3sv) + AnyGL_glWindowPos3sv = (PFNANYGLWINDOWPOS3SVPROC)glXGetProcAddress((const GLubyte*)"glWindowPos3svARB"); + } + else + { + } + + /* GL_KHR_blend_equation_advanced */ + AnyGL_KHR_blend_equation_advanced = AnyGL_queryExtension("GL_KHR_blend_equation_advanced"); + if (AnyGL_KHR_blend_equation_advanced) + { + if (!AnyGL_glBlendBarrier) + AnyGL_glBlendBarrier = (PFNANYGLBLENDBARRIERPROC)glXGetProcAddress((const GLubyte*)"glBlendBarrierKHR"); + } + else + { + } + + /* GL_KHR_blend_equation_advanced_coherent */ + AnyGL_KHR_blend_equation_advanced_coherent = AnyGL_queryExtension("GL_KHR_blend_equation_advanced_coherent"); + + /* GL_KHR_context_flush_control */ + AnyGL_KHR_context_flush_control = AnyGL_queryExtension("GL_KHR_context_flush_control"); + + /* GL_KHR_debug */ + AnyGL_KHR_debug = AnyGL_queryExtension("GL_KHR_debug"); + + /* GL_KHR_no_error */ + AnyGL_KHR_no_error = AnyGL_queryExtension("GL_KHR_no_error"); + + /* GL_KHR_parallel_shader_compile */ + AnyGL_KHR_parallel_shader_compile = AnyGL_queryExtension("GL_KHR_parallel_shader_compile"); + if (AnyGL_KHR_parallel_shader_compile) + { + AnyGL_glMaxShaderCompilerThreadsKHR = (PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC)glXGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsKHR"); + } + else + { + AnyGL_glMaxShaderCompilerThreadsKHR = NULL; + } + + /* GL_KHR_robust_buffer_access_behavior */ + AnyGL_KHR_robust_buffer_access_behavior = AnyGL_queryExtension("GL_KHR_robust_buffer_access_behavior"); + + /* GL_KHR_robustness */ + AnyGL_KHR_robustness = AnyGL_queryExtension("GL_KHR_robustness"); + + /* GL_KHR_texture_compression_astc_hdr */ + AnyGL_KHR_texture_compression_astc_hdr = AnyGL_queryExtension("GL_KHR_texture_compression_astc_hdr"); + + /* GL_KHR_texture_compression_astc_ldr */ + AnyGL_KHR_texture_compression_astc_ldr = AnyGL_queryExtension("GL_KHR_texture_compression_astc_ldr"); + + /* GL_KHR_texture_compression_astc_sliced_3d */ + AnyGL_KHR_texture_compression_astc_sliced_3d = AnyGL_queryExtension("GL_KHR_texture_compression_astc_sliced_3d"); + + /* GL_OES_EGL_image */ + AnyGL_OES_EGL_image = AnyGL_queryExtension("GL_OES_EGL_image"); + if (AnyGL_OES_EGL_image) + { + AnyGL_glEGLImageTargetTexture2DOES = (PFNANYGLEGLIMAGETARGETTEXTURE2DOESPROC)glXGetProcAddress((const GLubyte*)"glEGLImageTargetTexture2DOES"); + AnyGL_glEGLImageTargetRenderbufferStorageOES = (PFNANYGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)glXGetProcAddress((const GLubyte*)"glEGLImageTargetRenderbufferStorageOES"); + } + else + { + AnyGL_glEGLImageTargetTexture2DOES = NULL; + AnyGL_glEGLImageTargetRenderbufferStorageOES = NULL; + } + + /* GL_OES_EGL_image_external */ + AnyGL_OES_EGL_image_external = AnyGL_queryExtension("GL_OES_EGL_image_external"); + + /* GL_OES_EGL_image_external_essl3 */ + AnyGL_OES_EGL_image_external_essl3 = AnyGL_queryExtension("GL_OES_EGL_image_external_essl3"); + + /* GL_OES_blend_equation_separate */ + AnyGL_OES_blend_equation_separate = AnyGL_queryExtension("GL_OES_blend_equation_separate"); + if (AnyGL_OES_blend_equation_separate) + { + if (!AnyGL_glBlendEquationSeparate) + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationSeparateOES"); + } + else + { + } + + /* GL_OES_blend_func_separate */ + AnyGL_OES_blend_func_separate = AnyGL_queryExtension("GL_OES_blend_func_separate"); + if (AnyGL_OES_blend_func_separate) + { + if (!AnyGL_glBlendFuncSeparate) + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)glXGetProcAddress((const GLubyte*)"glBlendFuncSeparateOES"); + } + else + { + } + + /* GL_OES_blend_subtract */ + AnyGL_OES_blend_subtract = AnyGL_queryExtension("GL_OES_blend_subtract"); + if (AnyGL_OES_blend_subtract) + { + if (!AnyGL_glBlendEquation) + AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationOES"); + } + else + { + } + + /* GL_OES_byte_coordinates */ + AnyGL_OES_byte_coordinates = AnyGL_queryExtension("GL_OES_byte_coordinates"); + if (AnyGL_OES_byte_coordinates) + { + AnyGL_glMultiTexCoord1bOES = (PFNANYGLMULTITEXCOORD1BOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1bOES"); + AnyGL_glMultiTexCoord1bvOES = (PFNANYGLMULTITEXCOORD1BVOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1bvOES"); + AnyGL_glMultiTexCoord2bOES = (PFNANYGLMULTITEXCOORD2BOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2bOES"); + AnyGL_glMultiTexCoord2bvOES = (PFNANYGLMULTITEXCOORD2BVOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2bvOES"); + AnyGL_glMultiTexCoord3bOES = (PFNANYGLMULTITEXCOORD3BOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3bOES"); + AnyGL_glMultiTexCoord3bvOES = (PFNANYGLMULTITEXCOORD3BVOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3bvOES"); + AnyGL_glMultiTexCoord4bOES = (PFNANYGLMULTITEXCOORD4BOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4bOES"); + AnyGL_glMultiTexCoord4bvOES = (PFNANYGLMULTITEXCOORD4BVOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4bvOES"); + AnyGL_glTexCoord1bOES = (PFNANYGLTEXCOORD1BOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord1bOES"); + AnyGL_glTexCoord1bvOES = (PFNANYGLTEXCOORD1BVOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord1bvOES"); + AnyGL_glTexCoord2bOES = (PFNANYGLTEXCOORD2BOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord2bOES"); + AnyGL_glTexCoord2bvOES = (PFNANYGLTEXCOORD2BVOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord2bvOES"); + AnyGL_glTexCoord3bOES = (PFNANYGLTEXCOORD3BOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord3bOES"); + AnyGL_glTexCoord3bvOES = (PFNANYGLTEXCOORD3BVOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord3bvOES"); + AnyGL_glTexCoord4bOES = (PFNANYGLTEXCOORD4BOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord4bOES"); + AnyGL_glTexCoord4bvOES = (PFNANYGLTEXCOORD4BVOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord4bvOES"); + AnyGL_glVertex2bOES = (PFNANYGLVERTEX2BOESPROC)glXGetProcAddress((const GLubyte*)"glVertex2bOES"); + AnyGL_glVertex2bvOES = (PFNANYGLVERTEX2BVOESPROC)glXGetProcAddress((const GLubyte*)"glVertex2bvOES"); + AnyGL_glVertex3bOES = (PFNANYGLVERTEX3BOESPROC)glXGetProcAddress((const GLubyte*)"glVertex3bOES"); + AnyGL_glVertex3bvOES = (PFNANYGLVERTEX3BVOESPROC)glXGetProcAddress((const GLubyte*)"glVertex3bvOES"); + AnyGL_glVertex4bOES = (PFNANYGLVERTEX4BOESPROC)glXGetProcAddress((const GLubyte*)"glVertex4bOES"); + AnyGL_glVertex4bvOES = (PFNANYGLVERTEX4BVOESPROC)glXGetProcAddress((const GLubyte*)"glVertex4bvOES"); + } + else + { + AnyGL_glMultiTexCoord1bOES = NULL; + AnyGL_glMultiTexCoord1bvOES = NULL; + AnyGL_glMultiTexCoord2bOES = NULL; + AnyGL_glMultiTexCoord2bvOES = NULL; + AnyGL_glMultiTexCoord3bOES = NULL; + AnyGL_glMultiTexCoord3bvOES = NULL; + AnyGL_glMultiTexCoord4bOES = NULL; + AnyGL_glMultiTexCoord4bvOES = NULL; + AnyGL_glTexCoord1bOES = NULL; + AnyGL_glTexCoord1bvOES = NULL; + AnyGL_glTexCoord2bOES = NULL; + AnyGL_glTexCoord2bvOES = NULL; + AnyGL_glTexCoord3bOES = NULL; + AnyGL_glTexCoord3bvOES = NULL; + AnyGL_glTexCoord4bOES = NULL; + AnyGL_glTexCoord4bvOES = NULL; + AnyGL_glVertex2bOES = NULL; + AnyGL_glVertex2bvOES = NULL; + AnyGL_glVertex3bOES = NULL; + AnyGL_glVertex3bvOES = NULL; + AnyGL_glVertex4bOES = NULL; + AnyGL_glVertex4bvOES = NULL; + } + + /* GL_OES_compressed_ETC1_RGB8_sub_texture */ + AnyGL_OES_compressed_ETC1_RGB8_sub_texture = AnyGL_queryExtension("GL_OES_compressed_ETC1_RGB8_sub_texture"); + + /* GL_OES_compressed_ETC1_RGB8_texture */ + AnyGL_OES_compressed_ETC1_RGB8_texture = AnyGL_queryExtension("GL_OES_compressed_ETC1_RGB8_texture"); + + /* GL_OES_compressed_paletted_texture */ + AnyGL_OES_compressed_paletted_texture = AnyGL_queryExtension("GL_OES_compressed_paletted_texture"); + + /* GL_OES_copy_image */ + AnyGL_OES_copy_image = AnyGL_queryExtension("GL_OES_copy_image"); + if (AnyGL_OES_copy_image) + { + if (!AnyGL_glCopyImageSubData) + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)glXGetProcAddress((const GLubyte*)"glCopyImageSubDataOES"); + } + else + { + } + + /* GL_OES_depth24 */ + AnyGL_OES_depth24 = AnyGL_queryExtension("GL_OES_depth24"); + + /* GL_OES_depth32 */ + AnyGL_OES_depth32 = AnyGL_queryExtension("GL_OES_depth32"); + + /* GL_OES_depth_texture */ + AnyGL_OES_depth_texture = AnyGL_queryExtension("GL_OES_depth_texture"); + + /* GL_OES_draw_buffers_indexed */ + AnyGL_OES_draw_buffers_indexed = AnyGL_queryExtension("GL_OES_draw_buffers_indexed"); + if (AnyGL_OES_draw_buffers_indexed) + { + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)glXGetProcAddress((const GLubyte*)"glEnableiOES"); + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)glXGetProcAddress((const GLubyte*)"glDisableiOES"); + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationiOES"); + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationSeparateiOES"); + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)glXGetProcAddress((const GLubyte*)"glBlendFunciOES"); + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)glXGetProcAddress((const GLubyte*)"glBlendFuncSeparateiOES"); + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)glXGetProcAddress((const GLubyte*)"glColorMaskiOES"); + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)glXGetProcAddress((const GLubyte*)"glIsEnablediOES"); + } + else + { + } + + /* GL_OES_draw_elements_base_vertex */ + AnyGL_OES_draw_elements_base_vertex = AnyGL_queryExtension("GL_OES_draw_elements_base_vertex"); + if (AnyGL_OES_draw_elements_base_vertex) + { + if (!AnyGL_glDrawElementsBaseVertex) + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsBaseVertexOES"); + if (!AnyGL_glDrawRangeElementsBaseVertex) + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)glXGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertexOES"); + if (!AnyGL_glDrawElementsInstancedBaseVertex) + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexOES"); + if (!AnyGL_glMultiDrawElementsBaseVertex) + AnyGL_glMultiDrawElementsBaseVertex = (PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertexEXT"); + } + else + { + } + + /* GL_OES_draw_texture */ + AnyGL_OES_draw_texture = AnyGL_queryExtension("GL_OES_draw_texture"); + if (AnyGL_OES_draw_texture) + { + AnyGL_glDrawTexsOES = (PFNANYGLDRAWTEXSOESPROC)glXGetProcAddress((const GLubyte*)"glDrawTexsOES"); + AnyGL_glDrawTexiOES = (PFNANYGLDRAWTEXIOESPROC)glXGetProcAddress((const GLubyte*)"glDrawTexiOES"); + AnyGL_glDrawTexxOES = (PFNANYGLDRAWTEXXOESPROC)glXGetProcAddress((const GLubyte*)"glDrawTexxOES"); + AnyGL_glDrawTexsvOES = (PFNANYGLDRAWTEXSVOESPROC)glXGetProcAddress((const GLubyte*)"glDrawTexsvOES"); + AnyGL_glDrawTexivOES = (PFNANYGLDRAWTEXIVOESPROC)glXGetProcAddress((const GLubyte*)"glDrawTexivOES"); + AnyGL_glDrawTexxvOES = (PFNANYGLDRAWTEXXVOESPROC)glXGetProcAddress((const GLubyte*)"glDrawTexxvOES"); + AnyGL_glDrawTexfOES = (PFNANYGLDRAWTEXFOESPROC)glXGetProcAddress((const GLubyte*)"glDrawTexfOES"); + AnyGL_glDrawTexfvOES = (PFNANYGLDRAWTEXFVOESPROC)glXGetProcAddress((const GLubyte*)"glDrawTexfvOES"); + } + else + { + AnyGL_glDrawTexsOES = NULL; + AnyGL_glDrawTexiOES = NULL; + AnyGL_glDrawTexxOES = NULL; + AnyGL_glDrawTexsvOES = NULL; + AnyGL_glDrawTexivOES = NULL; + AnyGL_glDrawTexxvOES = NULL; + AnyGL_glDrawTexfOES = NULL; + AnyGL_glDrawTexfvOES = NULL; + } + + /* GL_OES_element_index_uint */ + AnyGL_OES_element_index_uint = AnyGL_queryExtension("GL_OES_element_index_uint"); + + /* GL_OES_extended_matrix_palette */ + AnyGL_OES_extended_matrix_palette = AnyGL_queryExtension("GL_OES_extended_matrix_palette"); + + /* GL_OES_fbo_render_mipmap */ + AnyGL_OES_fbo_render_mipmap = AnyGL_queryExtension("GL_OES_fbo_render_mipmap"); + + /* GL_OES_fixed_point */ + AnyGL_OES_fixed_point = AnyGL_queryExtension("GL_OES_fixed_point"); + if (AnyGL_OES_fixed_point) + { + AnyGL_glAlphaFuncxOES = (PFNANYGLALPHAFUNCXOESPROC)glXGetProcAddress((const GLubyte*)"glAlphaFuncxOES"); + AnyGL_glClearColorxOES = (PFNANYGLCLEARCOLORXOESPROC)glXGetProcAddress((const GLubyte*)"glClearColorxOES"); + AnyGL_glClearDepthxOES = (PFNANYGLCLEARDEPTHXOESPROC)glXGetProcAddress((const GLubyte*)"glClearDepthxOES"); + AnyGL_glClipPlanexOES = (PFNANYGLCLIPPLANEXOESPROC)glXGetProcAddress((const GLubyte*)"glClipPlanexOES"); + AnyGL_glColor4xOES = (PFNANYGLCOLOR4XOESPROC)glXGetProcAddress((const GLubyte*)"glColor4xOES"); + AnyGL_glDepthRangexOES = (PFNANYGLDEPTHRANGEXOESPROC)glXGetProcAddress((const GLubyte*)"glDepthRangexOES"); + AnyGL_glFogxOES = (PFNANYGLFOGXOESPROC)glXGetProcAddress((const GLubyte*)"glFogxOES"); + AnyGL_glFogxvOES = (PFNANYGLFOGXVOESPROC)glXGetProcAddress((const GLubyte*)"glFogxvOES"); + AnyGL_glFrustumxOES = (PFNANYGLFRUSTUMXOESPROC)glXGetProcAddress((const GLubyte*)"glFrustumxOES"); + AnyGL_glGetClipPlanexOES = (PFNANYGLGETCLIPPLANEXOESPROC)glXGetProcAddress((const GLubyte*)"glGetClipPlanexOES"); + AnyGL_glGetFixedvOES = (PFNANYGLGETFIXEDVOESPROC)glXGetProcAddress((const GLubyte*)"glGetFixedvOES"); + AnyGL_glGetTexEnvxvOES = (PFNANYGLGETTEXENVXVOESPROC)glXGetProcAddress((const GLubyte*)"glGetTexEnvxvOES"); + AnyGL_glGetTexParameterxvOES = (PFNANYGLGETTEXPARAMETERXVOESPROC)glXGetProcAddress((const GLubyte*)"glGetTexParameterxvOES"); + AnyGL_glLightModelxOES = (PFNANYGLLIGHTMODELXOESPROC)glXGetProcAddress((const GLubyte*)"glLightModelxOES"); + AnyGL_glLightModelxvOES = (PFNANYGLLIGHTMODELXVOESPROC)glXGetProcAddress((const GLubyte*)"glLightModelxvOES"); + AnyGL_glLightxOES = (PFNANYGLLIGHTXOESPROC)glXGetProcAddress((const GLubyte*)"glLightxOES"); + AnyGL_glLightxvOES = (PFNANYGLLIGHTXVOESPROC)glXGetProcAddress((const GLubyte*)"glLightxvOES"); + AnyGL_glLineWidthxOES = (PFNANYGLLINEWIDTHXOESPROC)glXGetProcAddress((const GLubyte*)"glLineWidthxOES"); + AnyGL_glLoadMatrixxOES = (PFNANYGLLOADMATRIXXOESPROC)glXGetProcAddress((const GLubyte*)"glLoadMatrixxOES"); + AnyGL_glMaterialxOES = (PFNANYGLMATERIALXOESPROC)glXGetProcAddress((const GLubyte*)"glMaterialxOES"); + AnyGL_glMaterialxvOES = (PFNANYGLMATERIALXVOESPROC)glXGetProcAddress((const GLubyte*)"glMaterialxvOES"); + AnyGL_glMultMatrixxOES = (PFNANYGLMULTMATRIXXOESPROC)glXGetProcAddress((const GLubyte*)"glMultMatrixxOES"); + AnyGL_glMultiTexCoord4xOES = (PFNANYGLMULTITEXCOORD4XOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4xOES"); + AnyGL_glNormal3xOES = (PFNANYGLNORMAL3XOESPROC)glXGetProcAddress((const GLubyte*)"glNormal3xOES"); + AnyGL_glOrthoxOES = (PFNANYGLORTHOXOESPROC)glXGetProcAddress((const GLubyte*)"glOrthoxOES"); + AnyGL_glPointParameterxvOES = (PFNANYGLPOINTPARAMETERXVOESPROC)glXGetProcAddress((const GLubyte*)"glPointParameterxvOES"); + AnyGL_glPointSizexOES = (PFNANYGLPOINTSIZEXOESPROC)glXGetProcAddress((const GLubyte*)"glPointSizexOES"); + AnyGL_glPolygonOffsetxOES = (PFNANYGLPOLYGONOFFSETXOESPROC)glXGetProcAddress((const GLubyte*)"glPolygonOffsetxOES"); + AnyGL_glRotatexOES = (PFNANYGLROTATEXOESPROC)glXGetProcAddress((const GLubyte*)"glRotatexOES"); + AnyGL_glScalexOES = (PFNANYGLSCALEXOESPROC)glXGetProcAddress((const GLubyte*)"glScalexOES"); + AnyGL_glTexEnvxOES = (PFNANYGLTEXENVXOESPROC)glXGetProcAddress((const GLubyte*)"glTexEnvxOES"); + AnyGL_glTexEnvxvOES = (PFNANYGLTEXENVXVOESPROC)glXGetProcAddress((const GLubyte*)"glTexEnvxvOES"); + AnyGL_glTexParameterxOES = (PFNANYGLTEXPARAMETERXOESPROC)glXGetProcAddress((const GLubyte*)"glTexParameterxOES"); + AnyGL_glTexParameterxvOES = (PFNANYGLTEXPARAMETERXVOESPROC)glXGetProcAddress((const GLubyte*)"glTexParameterxvOES"); + AnyGL_glTranslatexOES = (PFNANYGLTRANSLATEXOESPROC)glXGetProcAddress((const GLubyte*)"glTranslatexOES"); + AnyGL_glAccumxOES = (PFNANYGLACCUMXOESPROC)glXGetProcAddress((const GLubyte*)"glAccumxOES"); + AnyGL_glBitmapxOES = (PFNANYGLBITMAPXOESPROC)glXGetProcAddress((const GLubyte*)"glBitmapxOES"); + AnyGL_glBlendColorxOES = (PFNANYGLBLENDCOLORXOESPROC)glXGetProcAddress((const GLubyte*)"glBlendColorxOES"); + AnyGL_glClearAccumxOES = (PFNANYGLCLEARACCUMXOESPROC)glXGetProcAddress((const GLubyte*)"glClearAccumxOES"); + AnyGL_glColor3xOES = (PFNANYGLCOLOR3XOESPROC)glXGetProcAddress((const GLubyte*)"glColor3xOES"); + AnyGL_glColor3xvOES = (PFNANYGLCOLOR3XVOESPROC)glXGetProcAddress((const GLubyte*)"glColor3xvOES"); + AnyGL_glColor4xvOES = (PFNANYGLCOLOR4XVOESPROC)glXGetProcAddress((const GLubyte*)"glColor4xvOES"); + AnyGL_glConvolutionParameterxOES = (PFNANYGLCONVOLUTIONPARAMETERXOESPROC)glXGetProcAddress((const GLubyte*)"glConvolutionParameterxOES"); + AnyGL_glConvolutionParameterxvOES = (PFNANYGLCONVOLUTIONPARAMETERXVOESPROC)glXGetProcAddress((const GLubyte*)"glConvolutionParameterxvOES"); + AnyGL_glEvalCoord1xOES = (PFNANYGLEVALCOORD1XOESPROC)glXGetProcAddress((const GLubyte*)"glEvalCoord1xOES"); + AnyGL_glEvalCoord1xvOES = (PFNANYGLEVALCOORD1XVOESPROC)glXGetProcAddress((const GLubyte*)"glEvalCoord1xvOES"); + AnyGL_glEvalCoord2xOES = (PFNANYGLEVALCOORD2XOESPROC)glXGetProcAddress((const GLubyte*)"glEvalCoord2xOES"); + AnyGL_glEvalCoord2xvOES = (PFNANYGLEVALCOORD2XVOESPROC)glXGetProcAddress((const GLubyte*)"glEvalCoord2xvOES"); + AnyGL_glFeedbackBufferxOES = (PFNANYGLFEEDBACKBUFFERXOESPROC)glXGetProcAddress((const GLubyte*)"glFeedbackBufferxOES"); + AnyGL_glGetConvolutionParameterxvOES = (PFNANYGLGETCONVOLUTIONPARAMETERXVOESPROC)glXGetProcAddress((const GLubyte*)"glGetConvolutionParameterxvOES"); + AnyGL_glGetHistogramParameterxvOES = (PFNANYGLGETHISTOGRAMPARAMETERXVOESPROC)glXGetProcAddress((const GLubyte*)"glGetHistogramParameterxvOES"); + AnyGL_glGetLightxOES = (PFNANYGLGETLIGHTXOESPROC)glXGetProcAddress((const GLubyte*)"glGetLightxOES"); + AnyGL_glGetMapxvOES = (PFNANYGLGETMAPXVOESPROC)glXGetProcAddress((const GLubyte*)"glGetMapxvOES"); + AnyGL_glGetMaterialxOES = (PFNANYGLGETMATERIALXOESPROC)glXGetProcAddress((const GLubyte*)"glGetMaterialxOES"); + AnyGL_glGetPixelMapxv = (PFNANYGLGETPIXELMAPXVPROC)glXGetProcAddress((const GLubyte*)"glGetPixelMapxv"); + AnyGL_glGetTexGenxvOES = (PFNANYGLGETTEXGENXVOESPROC)glXGetProcAddress((const GLubyte*)"glGetTexGenxvOES"); + AnyGL_glGetTexLevelParameterxvOES = (PFNANYGLGETTEXLEVELPARAMETERXVOESPROC)glXGetProcAddress((const GLubyte*)"glGetTexLevelParameterxvOES"); + AnyGL_glIndexxOES = (PFNANYGLINDEXXOESPROC)glXGetProcAddress((const GLubyte*)"glIndexxOES"); + AnyGL_glIndexxvOES = (PFNANYGLINDEXXVOESPROC)glXGetProcAddress((const GLubyte*)"glIndexxvOES"); + AnyGL_glLoadTransposeMatrixxOES = (PFNANYGLLOADTRANSPOSEMATRIXXOESPROC)glXGetProcAddress((const GLubyte*)"glLoadTransposeMatrixxOES"); + AnyGL_glMap1xOES = (PFNANYGLMAP1XOESPROC)glXGetProcAddress((const GLubyte*)"glMap1xOES"); + AnyGL_glMap2xOES = (PFNANYGLMAP2XOESPROC)glXGetProcAddress((const GLubyte*)"glMap2xOES"); + AnyGL_glMapGrid1xOES = (PFNANYGLMAPGRID1XOESPROC)glXGetProcAddress((const GLubyte*)"glMapGrid1xOES"); + AnyGL_glMapGrid2xOES = (PFNANYGLMAPGRID2XOESPROC)glXGetProcAddress((const GLubyte*)"glMapGrid2xOES"); + AnyGL_glMultTransposeMatrixxOES = (PFNANYGLMULTTRANSPOSEMATRIXXOESPROC)glXGetProcAddress((const GLubyte*)"glMultTransposeMatrixxOES"); + AnyGL_glMultiTexCoord1xOES = (PFNANYGLMULTITEXCOORD1XOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1xOES"); + AnyGL_glMultiTexCoord1xvOES = (PFNANYGLMULTITEXCOORD1XVOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord1xvOES"); + AnyGL_glMultiTexCoord2xOES = (PFNANYGLMULTITEXCOORD2XOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2xOES"); + AnyGL_glMultiTexCoord2xvOES = (PFNANYGLMULTITEXCOORD2XVOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord2xvOES"); + AnyGL_glMultiTexCoord3xOES = (PFNANYGLMULTITEXCOORD3XOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3xOES"); + AnyGL_glMultiTexCoord3xvOES = (PFNANYGLMULTITEXCOORD3XVOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord3xvOES"); + AnyGL_glMultiTexCoord4xvOES = (PFNANYGLMULTITEXCOORD4XVOESPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoord4xvOES"); + AnyGL_glNormal3xvOES = (PFNANYGLNORMAL3XVOESPROC)glXGetProcAddress((const GLubyte*)"glNormal3xvOES"); + AnyGL_glPassThroughxOES = (PFNANYGLPASSTHROUGHXOESPROC)glXGetProcAddress((const GLubyte*)"glPassThroughxOES"); + AnyGL_glPixelMapx = (PFNANYGLPIXELMAPXPROC)glXGetProcAddress((const GLubyte*)"glPixelMapx"); + AnyGL_glPixelStorex = (PFNANYGLPIXELSTOREXPROC)glXGetProcAddress((const GLubyte*)"glPixelStorex"); + AnyGL_glPixelTransferxOES = (PFNANYGLPIXELTRANSFERXOESPROC)glXGetProcAddress((const GLubyte*)"glPixelTransferxOES"); + AnyGL_glPixelZoomxOES = (PFNANYGLPIXELZOOMXOESPROC)glXGetProcAddress((const GLubyte*)"glPixelZoomxOES"); + AnyGL_glPrioritizeTexturesxOES = (PFNANYGLPRIORITIZETEXTURESXOESPROC)glXGetProcAddress((const GLubyte*)"glPrioritizeTexturesxOES"); + AnyGL_glRasterPos2xOES = (PFNANYGLRASTERPOS2XOESPROC)glXGetProcAddress((const GLubyte*)"glRasterPos2xOES"); + AnyGL_glRasterPos2xvOES = (PFNANYGLRASTERPOS2XVOESPROC)glXGetProcAddress((const GLubyte*)"glRasterPos2xvOES"); + AnyGL_glRasterPos3xOES = (PFNANYGLRASTERPOS3XOESPROC)glXGetProcAddress((const GLubyte*)"glRasterPos3xOES"); + AnyGL_glRasterPos3xvOES = (PFNANYGLRASTERPOS3XVOESPROC)glXGetProcAddress((const GLubyte*)"glRasterPos3xvOES"); + AnyGL_glRasterPos4xOES = (PFNANYGLRASTERPOS4XOESPROC)glXGetProcAddress((const GLubyte*)"glRasterPos4xOES"); + AnyGL_glRasterPos4xvOES = (PFNANYGLRASTERPOS4XVOESPROC)glXGetProcAddress((const GLubyte*)"glRasterPos4xvOES"); + AnyGL_glRectxOES = (PFNANYGLRECTXOESPROC)glXGetProcAddress((const GLubyte*)"glRectxOES"); + AnyGL_glRectxvOES = (PFNANYGLRECTXVOESPROC)glXGetProcAddress((const GLubyte*)"glRectxvOES"); + AnyGL_glTexCoord1xOES = (PFNANYGLTEXCOORD1XOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord1xOES"); + AnyGL_glTexCoord1xvOES = (PFNANYGLTEXCOORD1XVOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord1xvOES"); + AnyGL_glTexCoord2xOES = (PFNANYGLTEXCOORD2XOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord2xOES"); + AnyGL_glTexCoord2xvOES = (PFNANYGLTEXCOORD2XVOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord2xvOES"); + AnyGL_glTexCoord3xOES = (PFNANYGLTEXCOORD3XOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord3xOES"); + AnyGL_glTexCoord3xvOES = (PFNANYGLTEXCOORD3XVOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord3xvOES"); + AnyGL_glTexCoord4xOES = (PFNANYGLTEXCOORD4XOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord4xOES"); + AnyGL_glTexCoord4xvOES = (PFNANYGLTEXCOORD4XVOESPROC)glXGetProcAddress((const GLubyte*)"glTexCoord4xvOES"); + AnyGL_glTexGenxOES = (PFNANYGLTEXGENXOESPROC)glXGetProcAddress((const GLubyte*)"glTexGenxOES"); + AnyGL_glTexGenxvOES = (PFNANYGLTEXGENXVOESPROC)glXGetProcAddress((const GLubyte*)"glTexGenxvOES"); + AnyGL_glVertex2xOES = (PFNANYGLVERTEX2XOESPROC)glXGetProcAddress((const GLubyte*)"glVertex2xOES"); + AnyGL_glVertex2xvOES = (PFNANYGLVERTEX2XVOESPROC)glXGetProcAddress((const GLubyte*)"glVertex2xvOES"); + AnyGL_glVertex3xOES = (PFNANYGLVERTEX3XOESPROC)glXGetProcAddress((const GLubyte*)"glVertex3xOES"); + AnyGL_glVertex3xvOES = (PFNANYGLVERTEX3XVOESPROC)glXGetProcAddress((const GLubyte*)"glVertex3xvOES"); + AnyGL_glVertex4xOES = (PFNANYGLVERTEX4XOESPROC)glXGetProcAddress((const GLubyte*)"glVertex4xOES"); + AnyGL_glVertex4xvOES = (PFNANYGLVERTEX4XVOESPROC)glXGetProcAddress((const GLubyte*)"glVertex4xvOES"); + } + else + { + AnyGL_glAlphaFuncxOES = NULL; + AnyGL_glClearColorxOES = NULL; + AnyGL_glClearDepthxOES = NULL; + AnyGL_glClipPlanexOES = NULL; + AnyGL_glColor4xOES = NULL; + AnyGL_glDepthRangexOES = NULL; + AnyGL_glFogxOES = NULL; + AnyGL_glFogxvOES = NULL; + AnyGL_glFrustumxOES = NULL; + AnyGL_glGetClipPlanexOES = NULL; + AnyGL_glGetFixedvOES = NULL; + AnyGL_glGetTexEnvxvOES = NULL; + AnyGL_glGetTexParameterxvOES = NULL; + AnyGL_glLightModelxOES = NULL; + AnyGL_glLightModelxvOES = NULL; + AnyGL_glLightxOES = NULL; + AnyGL_glLightxvOES = NULL; + AnyGL_glLineWidthxOES = NULL; + AnyGL_glLoadMatrixxOES = NULL; + AnyGL_glMaterialxOES = NULL; + AnyGL_glMaterialxvOES = NULL; + AnyGL_glMultMatrixxOES = NULL; + AnyGL_glMultiTexCoord4xOES = NULL; + AnyGL_glNormal3xOES = NULL; + AnyGL_glOrthoxOES = NULL; + AnyGL_glPointParameterxvOES = NULL; + AnyGL_glPointSizexOES = NULL; + AnyGL_glPolygonOffsetxOES = NULL; + AnyGL_glRotatexOES = NULL; + AnyGL_glScalexOES = NULL; + AnyGL_glTexEnvxOES = NULL; + AnyGL_glTexEnvxvOES = NULL; + AnyGL_glTexParameterxOES = NULL; + AnyGL_glTexParameterxvOES = NULL; + AnyGL_glTranslatexOES = NULL; + AnyGL_glAccumxOES = NULL; + AnyGL_glBitmapxOES = NULL; + AnyGL_glBlendColorxOES = NULL; + AnyGL_glClearAccumxOES = NULL; + AnyGL_glColor3xOES = NULL; + AnyGL_glColor3xvOES = NULL; + AnyGL_glColor4xvOES = NULL; + AnyGL_glConvolutionParameterxOES = NULL; + AnyGL_glConvolutionParameterxvOES = NULL; + AnyGL_glEvalCoord1xOES = NULL; + AnyGL_glEvalCoord1xvOES = NULL; + AnyGL_glEvalCoord2xOES = NULL; + AnyGL_glEvalCoord2xvOES = NULL; + AnyGL_glFeedbackBufferxOES = NULL; + AnyGL_glGetConvolutionParameterxvOES = NULL; + AnyGL_glGetHistogramParameterxvOES = NULL; + AnyGL_glGetLightxOES = NULL; + AnyGL_glGetMapxvOES = NULL; + AnyGL_glGetMaterialxOES = NULL; + AnyGL_glGetPixelMapxv = NULL; + AnyGL_glGetTexGenxvOES = NULL; + AnyGL_glGetTexLevelParameterxvOES = NULL; + AnyGL_glIndexxOES = NULL; + AnyGL_glIndexxvOES = NULL; + AnyGL_glLoadTransposeMatrixxOES = NULL; + AnyGL_glMap1xOES = NULL; + AnyGL_glMap2xOES = NULL; + AnyGL_glMapGrid1xOES = NULL; + AnyGL_glMapGrid2xOES = NULL; + AnyGL_glMultTransposeMatrixxOES = NULL; + AnyGL_glMultiTexCoord1xOES = NULL; + AnyGL_glMultiTexCoord1xvOES = NULL; + AnyGL_glMultiTexCoord2xOES = NULL; + AnyGL_glMultiTexCoord2xvOES = NULL; + AnyGL_glMultiTexCoord3xOES = NULL; + AnyGL_glMultiTexCoord3xvOES = NULL; + AnyGL_glMultiTexCoord4xvOES = NULL; + AnyGL_glNormal3xvOES = NULL; + AnyGL_glPassThroughxOES = NULL; + AnyGL_glPixelMapx = NULL; + AnyGL_glPixelStorex = NULL; + AnyGL_glPixelTransferxOES = NULL; + AnyGL_glPixelZoomxOES = NULL; + AnyGL_glPrioritizeTexturesxOES = NULL; + AnyGL_glRasterPos2xOES = NULL; + AnyGL_glRasterPos2xvOES = NULL; + AnyGL_glRasterPos3xOES = NULL; + AnyGL_glRasterPos3xvOES = NULL; + AnyGL_glRasterPos4xOES = NULL; + AnyGL_glRasterPos4xvOES = NULL; + AnyGL_glRectxOES = NULL; + AnyGL_glRectxvOES = NULL; + AnyGL_glTexCoord1xOES = NULL; + AnyGL_glTexCoord1xvOES = NULL; + AnyGL_glTexCoord2xOES = NULL; + AnyGL_glTexCoord2xvOES = NULL; + AnyGL_glTexCoord3xOES = NULL; + AnyGL_glTexCoord3xvOES = NULL; + AnyGL_glTexCoord4xOES = NULL; + AnyGL_glTexCoord4xvOES = NULL; + AnyGL_glTexGenxOES = NULL; + AnyGL_glTexGenxvOES = NULL; + AnyGL_glVertex2xOES = NULL; + AnyGL_glVertex2xvOES = NULL; + AnyGL_glVertex3xOES = NULL; + AnyGL_glVertex3xvOES = NULL; + AnyGL_glVertex4xOES = NULL; + AnyGL_glVertex4xvOES = NULL; + } + + /* GL_OES_fragment_precision_high */ + AnyGL_OES_fragment_precision_high = AnyGL_queryExtension("GL_OES_fragment_precision_high"); + + /* GL_OES_framebuffer_object */ + AnyGL_OES_framebuffer_object = AnyGL_queryExtension("GL_OES_framebuffer_object"); + if (AnyGL_OES_framebuffer_object) + { + if (!AnyGL_glIsRenderbuffer) + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)glXGetProcAddress((const GLubyte*)"glIsRenderbufferOES"); + if (!AnyGL_glBindRenderbuffer) + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)glXGetProcAddress((const GLubyte*)"glBindRenderbufferOES"); + if (!AnyGL_glDeleteRenderbuffers) + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glDeleteRenderbuffersOES"); + if (!AnyGL_glGenRenderbuffers) + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glGenRenderbuffersOES"); + if (!AnyGL_glRenderbufferStorage) + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)glXGetProcAddress((const GLubyte*)"glRenderbufferStorageOES"); + if (!AnyGL_glGetRenderbufferParameteriv) + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivOES"); + if (!AnyGL_glIsFramebuffer) + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)glXGetProcAddress((const GLubyte*)"glIsFramebufferOES"); + if (!AnyGL_glBindFramebuffer) + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)glXGetProcAddress((const GLubyte*)"glBindFramebufferOES"); + if (!AnyGL_glDeleteFramebuffers) + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glDeleteFramebuffersOES"); + if (!AnyGL_glGenFramebuffers) + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glGenFramebuffersOES"); + if (!AnyGL_glCheckFramebufferStatus) + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)glXGetProcAddress((const GLubyte*)"glCheckFramebufferStatusOES"); + if (!AnyGL_glFramebufferRenderbuffer) + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)glXGetProcAddress((const GLubyte*)"glFramebufferRenderbufferOES"); + if (!AnyGL_glFramebufferTexture2D) + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTexture2DOES"); + if (!AnyGL_glGetFramebufferAttachmentParameteriv) + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivOES"); + if (!AnyGL_glGenerateMipmap) + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)glXGetProcAddress((const GLubyte*)"glGenerateMipmapOES"); + } + else + { + } + + /* GL_OES_geometry_point_size */ + AnyGL_OES_geometry_point_size = AnyGL_queryExtension("GL_OES_geometry_point_size"); + + /* GL_OES_geometry_shader */ + AnyGL_OES_geometry_shader = AnyGL_queryExtension("GL_OES_geometry_shader"); + if (AnyGL_OES_geometry_shader) + { + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTextureOES"); + } + else + { + } + + /* GL_OES_get_program_binary */ + AnyGL_OES_get_program_binary = AnyGL_queryExtension("GL_OES_get_program_binary"); + if (AnyGL_OES_get_program_binary) + { + if (!AnyGL_glGetProgramBinary) + AnyGL_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)glXGetProcAddress((const GLubyte*)"glGetProgramBinaryOES"); + if (!AnyGL_glProgramBinary) + AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)glXGetProcAddress((const GLubyte*)"glProgramBinaryOES"); + } + else + { + } + + /* GL_OES_gpu_shader5 */ + AnyGL_OES_gpu_shader5 = AnyGL_queryExtension("GL_OES_gpu_shader5"); + + /* GL_OES_mapbuffer */ + AnyGL_OES_mapbuffer = AnyGL_queryExtension("GL_OES_mapbuffer"); + if (AnyGL_OES_mapbuffer) + { + if (!AnyGL_glMapBuffer) + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)glXGetProcAddress((const GLubyte*)"glMapBufferOES"); + if (!AnyGL_glUnmapBuffer) + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)glXGetProcAddress((const GLubyte*)"glUnmapBufferOES"); + if (!AnyGL_glGetBufferPointerv) + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)glXGetProcAddress((const GLubyte*)"glGetBufferPointervOES"); + } + else + { + } + + /* GL_OES_matrix_get */ + AnyGL_OES_matrix_get = AnyGL_queryExtension("GL_OES_matrix_get"); + + /* GL_OES_matrix_palette */ + AnyGL_OES_matrix_palette = AnyGL_queryExtension("GL_OES_matrix_palette"); + if (AnyGL_OES_matrix_palette) + { + AnyGL_glCurrentPaletteMatrixOES = (PFNANYGLCURRENTPALETTEMATRIXOESPROC)glXGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixOES"); + AnyGL_glLoadPaletteFromModelViewMatrixOES = (PFNANYGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC)glXGetProcAddress((const GLubyte*)"glLoadPaletteFromModelViewMatrixOES"); + AnyGL_glMatrixIndexPointerOES = (PFNANYGLMATRIXINDEXPOINTEROESPROC)glXGetProcAddress((const GLubyte*)"glMatrixIndexPointerOES"); + AnyGL_glWeightPointerOES = (PFNANYGLWEIGHTPOINTEROESPROC)glXGetProcAddress((const GLubyte*)"glWeightPointerOES"); + } + else + { + AnyGL_glCurrentPaletteMatrixOES = NULL; + AnyGL_glLoadPaletteFromModelViewMatrixOES = NULL; + AnyGL_glMatrixIndexPointerOES = NULL; + AnyGL_glWeightPointerOES = NULL; + } + + /* GL_OES_packed_depth_stencil */ + AnyGL_OES_packed_depth_stencil = AnyGL_queryExtension("GL_OES_packed_depth_stencil"); + + /* GL_OES_point_size_array */ + AnyGL_OES_point_size_array = AnyGL_queryExtension("GL_OES_point_size_array"); + if (AnyGL_OES_point_size_array) + { + AnyGL_glPointSizePointerOES = (PFNANYGLPOINTSIZEPOINTEROESPROC)glXGetProcAddress((const GLubyte*)"glPointSizePointerOES"); + } + else + { + AnyGL_glPointSizePointerOES = NULL; + } + + /* GL_OES_point_sprite */ + AnyGL_OES_point_sprite = AnyGL_queryExtension("GL_OES_point_sprite"); + + /* GL_OES_primitive_bounding_box */ + AnyGL_OES_primitive_bounding_box = AnyGL_queryExtension("GL_OES_primitive_bounding_box"); + if (AnyGL_OES_primitive_bounding_box) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)glXGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxOES"); + } + else + { + } + + /* GL_OES_query_matrix */ + AnyGL_OES_query_matrix = AnyGL_queryExtension("GL_OES_query_matrix"); + if (AnyGL_OES_query_matrix) + { + AnyGL_glQueryMatrixxOES = (PFNANYGLQUERYMATRIXXOESPROC)glXGetProcAddress((const GLubyte*)"glQueryMatrixxOES"); + } + else + { + AnyGL_glQueryMatrixxOES = NULL; + } + + /* GL_OES_read_format */ + AnyGL_OES_read_format = AnyGL_queryExtension("GL_OES_read_format"); + + /* GL_OES_required_internalformat */ + AnyGL_OES_required_internalformat = AnyGL_queryExtension("GL_OES_required_internalformat"); + + /* GL_OES_rgb8_rgba8 */ + AnyGL_OES_rgb8_rgba8 = AnyGL_queryExtension("GL_OES_rgb8_rgba8"); + + /* GL_OES_sample_shading */ + AnyGL_OES_sample_shading = AnyGL_queryExtension("GL_OES_sample_shading"); + if (AnyGL_OES_sample_shading) + { + if (!AnyGL_glMinSampleShading) + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)glXGetProcAddress((const GLubyte*)"glMinSampleShadingOES"); + } + else + { + } + + /* GL_OES_sample_variables */ + AnyGL_OES_sample_variables = AnyGL_queryExtension("GL_OES_sample_variables"); + + /* GL_OES_shader_image_atomic */ + AnyGL_OES_shader_image_atomic = AnyGL_queryExtension("GL_OES_shader_image_atomic"); + + /* GL_OES_shader_io_blocks */ + AnyGL_OES_shader_io_blocks = AnyGL_queryExtension("GL_OES_shader_io_blocks"); + + /* GL_OES_shader_multisample_interpolation */ + AnyGL_OES_shader_multisample_interpolation = AnyGL_queryExtension("GL_OES_shader_multisample_interpolation"); + + /* GL_OES_single_precision */ + AnyGL_OES_single_precision = AnyGL_queryExtension("GL_OES_single_precision"); + if (AnyGL_OES_single_precision) + { + if (!AnyGL_glClearDepthf) + AnyGL_glClearDepthf = (PFNANYGLCLEARDEPTHFPROC)glXGetProcAddress((const GLubyte*)"glClearDepthfOES"); + AnyGL_glClipPlanefOES = (PFNANYGLCLIPPLANEFOESPROC)glXGetProcAddress((const GLubyte*)"glClipPlanefOES"); + if (!AnyGL_glDepthRangef) + AnyGL_glDepthRangef = (PFNANYGLDEPTHRANGEFPROC)glXGetProcAddress((const GLubyte*)"glDepthRangefOES"); + AnyGL_glFrustumfOES = (PFNANYGLFRUSTUMFOESPROC)glXGetProcAddress((const GLubyte*)"glFrustumfOES"); + AnyGL_glGetClipPlanefOES = (PFNANYGLGETCLIPPLANEFOESPROC)glXGetProcAddress((const GLubyte*)"glGetClipPlanefOES"); + AnyGL_glOrthofOES = (PFNANYGLORTHOFOESPROC)glXGetProcAddress((const GLubyte*)"glOrthofOES"); + } + else + { + AnyGL_glClipPlanefOES = NULL; + AnyGL_glFrustumfOES = NULL; + AnyGL_glGetClipPlanefOES = NULL; + AnyGL_glOrthofOES = NULL; + } + + /* GL_OES_standard_derivatives */ + AnyGL_OES_standard_derivatives = AnyGL_queryExtension("GL_OES_standard_derivatives"); + + /* GL_OES_stencil1 */ + AnyGL_OES_stencil1 = AnyGL_queryExtension("GL_OES_stencil1"); + + /* GL_OES_stencil4 */ + AnyGL_OES_stencil4 = AnyGL_queryExtension("GL_OES_stencil4"); + + /* GL_OES_stencil8 */ + AnyGL_OES_stencil8 = AnyGL_queryExtension("GL_OES_stencil8"); + + /* GL_OES_stencil_wrap */ + AnyGL_OES_stencil_wrap = AnyGL_queryExtension("GL_OES_stencil_wrap"); + + /* GL_OES_surfaceless_context */ + AnyGL_OES_surfaceless_context = AnyGL_queryExtension("GL_OES_surfaceless_context"); + + /* GL_OES_tessellation_point_size */ + AnyGL_OES_tessellation_point_size = AnyGL_queryExtension("GL_OES_tessellation_point_size"); + + /* GL_OES_tessellation_shader */ + AnyGL_OES_tessellation_shader = AnyGL_queryExtension("GL_OES_tessellation_shader"); + if (AnyGL_OES_tessellation_shader) + { + if (!AnyGL_glPatchParameteri) + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glPatchParameteriOES"); + } + else + { + } + + /* GL_OES_texture_3D */ + AnyGL_OES_texture_3D = AnyGL_queryExtension("GL_OES_texture_3D"); + if (AnyGL_OES_texture_3D) + { + AnyGL_glTexImage3DOES = (PFNANYGLTEXIMAGE3DOESPROC)glXGetProcAddress((const GLubyte*)"glTexImage3DOES"); + AnyGL_glTexSubImage3DOES = (PFNANYGLTEXSUBIMAGE3DOESPROC)glXGetProcAddress((const GLubyte*)"glTexSubImage3DOES"); + AnyGL_glCopyTexSubImage3DOES = (PFNANYGLCOPYTEXSUBIMAGE3DOESPROC)glXGetProcAddress((const GLubyte*)"glCopyTexSubImage3DOES"); + AnyGL_glCompressedTexImage3DOES = (PFNANYGLCOMPRESSEDTEXIMAGE3DOESPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexImage3DOES"); + AnyGL_glCompressedTexSubImage3DOES = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)glXGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DOES"); + AnyGL_glFramebufferTexture3DOES = (PFNANYGLFRAMEBUFFERTEXTURE3DOESPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTexture3DOES"); + } + else + { + AnyGL_glTexImage3DOES = NULL; + AnyGL_glTexSubImage3DOES = NULL; + AnyGL_glCopyTexSubImage3DOES = NULL; + AnyGL_glCompressedTexImage3DOES = NULL; + AnyGL_glCompressedTexSubImage3DOES = NULL; + AnyGL_glFramebufferTexture3DOES = NULL; + } + + /* GL_OES_texture_border_clamp */ + AnyGL_OES_texture_border_clamp = AnyGL_queryExtension("GL_OES_texture_border_clamp"); + if (AnyGL_OES_texture_border_clamp) + { + if (!AnyGL_glTexParameterIiv) + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glTexParameterIivOES"); + if (!AnyGL_glTexParameterIuiv) + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glTexParameterIuivOES"); + if (!AnyGL_glGetTexParameterIiv) + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glGetTexParameterIivOES"); + if (!AnyGL_glGetTexParameterIuiv) + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glGetTexParameterIuivOES"); + if (!AnyGL_glSamplerParameterIiv) + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glSamplerParameterIivOES"); + if (!AnyGL_glSamplerParameterIuiv) + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glSamplerParameterIuivOES"); + if (!AnyGL_glGetSamplerParameterIiv) + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glGetSamplerParameterIivOES"); + if (!AnyGL_glGetSamplerParameterIuiv) + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glGetSamplerParameterIuivOES"); + } + else + { + } + + /* GL_OES_texture_buffer */ + AnyGL_OES_texture_buffer = AnyGL_queryExtension("GL_OES_texture_buffer"); + if (AnyGL_OES_texture_buffer) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)glXGetProcAddress((const GLubyte*)"glTexBufferOES"); + if (!AnyGL_glTexBufferRange) + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glTexBufferRangeOES"); + } + else + { + } + + /* GL_OES_texture_compression_astc */ + AnyGL_OES_texture_compression_astc = AnyGL_queryExtension("GL_OES_texture_compression_astc"); + + /* GL_OES_texture_cube_map */ + AnyGL_OES_texture_cube_map = AnyGL_queryExtension("GL_OES_texture_cube_map"); + if (AnyGL_OES_texture_cube_map) + { + AnyGL_glTexGenfOES = (PFNANYGLTEXGENFOESPROC)glXGetProcAddress((const GLubyte*)"glTexGenfOES"); + AnyGL_glTexGenfvOES = (PFNANYGLTEXGENFVOESPROC)glXGetProcAddress((const GLubyte*)"glTexGenfvOES"); + AnyGL_glTexGeniOES = (PFNANYGLTEXGENIOESPROC)glXGetProcAddress((const GLubyte*)"glTexGeniOES"); + AnyGL_glTexGenivOES = (PFNANYGLTEXGENIVOESPROC)glXGetProcAddress((const GLubyte*)"glTexGenivOES"); + AnyGL_glGetTexGenfvOES = (PFNANYGLGETTEXGENFVOESPROC)glXGetProcAddress((const GLubyte*)"glGetTexGenfvOES"); + AnyGL_glGetTexGenivOES = (PFNANYGLGETTEXGENIVOESPROC)glXGetProcAddress((const GLubyte*)"glGetTexGenivOES"); + } + else + { + AnyGL_glTexGenfOES = NULL; + AnyGL_glTexGenfvOES = NULL; + AnyGL_glTexGeniOES = NULL; + AnyGL_glTexGenivOES = NULL; + AnyGL_glGetTexGenfvOES = NULL; + AnyGL_glGetTexGenivOES = NULL; + } + + /* GL_OES_texture_cube_map_array */ + AnyGL_OES_texture_cube_map_array = AnyGL_queryExtension("GL_OES_texture_cube_map_array"); + + /* GL_OES_texture_env_crossbar */ + AnyGL_OES_texture_env_crossbar = AnyGL_queryExtension("GL_OES_texture_env_crossbar"); + + /* GL_OES_texture_float */ + AnyGL_OES_texture_float = AnyGL_queryExtension("GL_OES_texture_float"); + + /* GL_OES_texture_float_linear */ + AnyGL_OES_texture_float_linear = AnyGL_queryExtension("GL_OES_texture_float_linear"); + + /* GL_OES_texture_half_float */ + AnyGL_OES_texture_half_float = AnyGL_queryExtension("GL_OES_texture_half_float"); + + /* GL_OES_texture_half_float_linear */ + AnyGL_OES_texture_half_float_linear = AnyGL_queryExtension("GL_OES_texture_half_float_linear"); + + /* GL_OES_texture_mirrored_repeat */ + AnyGL_OES_texture_mirrored_repeat = AnyGL_queryExtension("GL_OES_texture_mirrored_repeat"); + + /* GL_OES_texture_npot */ + AnyGL_OES_texture_npot = AnyGL_queryExtension("GL_OES_texture_npot"); + + /* GL_OES_texture_stencil8 */ + AnyGL_OES_texture_stencil8 = AnyGL_queryExtension("GL_OES_texture_stencil8"); + + /* GL_OES_texture_storage_multisample_2d_array */ + AnyGL_OES_texture_storage_multisample_2d_array = AnyGL_queryExtension("GL_OES_texture_storage_multisample_2d_array"); + if (AnyGL_OES_texture_storage_multisample_2d_array) + { + if (!AnyGL_glTexStorage3DMultisample) + AnyGL_glTexStorage3DMultisample = (PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC)glXGetProcAddress((const GLubyte*)"glTexStorage3DMultisampleOES"); + } + else + { + } + + /* GL_OES_texture_view */ + AnyGL_OES_texture_view = AnyGL_queryExtension("GL_OES_texture_view"); + if (AnyGL_OES_texture_view) + { + if (!AnyGL_glTextureView) + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)glXGetProcAddress((const GLubyte*)"glTextureViewOES"); + } + else + { + } + + /* GL_OES_vertex_array_object */ + AnyGL_OES_vertex_array_object = AnyGL_queryExtension("GL_OES_vertex_array_object"); + if (AnyGL_OES_vertex_array_object) + { + if (!AnyGL_glBindVertexArray) + AnyGL_glBindVertexArray = (PFNANYGLBINDVERTEXARRAYPROC)glXGetProcAddress((const GLubyte*)"glBindVertexArrayOES"); + if (!AnyGL_glDeleteVertexArrays) + AnyGL_glDeleteVertexArrays = (PFNANYGLDELETEVERTEXARRAYSPROC)glXGetProcAddress((const GLubyte*)"glDeleteVertexArraysOES"); + if (!AnyGL_glGenVertexArrays) + AnyGL_glGenVertexArrays = (PFNANYGLGENVERTEXARRAYSPROC)glXGetProcAddress((const GLubyte*)"glGenVertexArraysOES"); + if (!AnyGL_glIsVertexArray) + AnyGL_glIsVertexArray = (PFNANYGLISVERTEXARRAYPROC)glXGetProcAddress((const GLubyte*)"glIsVertexArrayOES"); + } + else + { + } + + /* GL_OES_vertex_half_float */ + AnyGL_OES_vertex_half_float = AnyGL_queryExtension("GL_OES_vertex_half_float"); + + /* GL_OES_vertex_type_10_10_10_2 */ + AnyGL_OES_vertex_type_10_10_10_2 = AnyGL_queryExtension("GL_OES_vertex_type_10_10_10_2"); + + /* GL_OES_viewport_array */ + AnyGL_OES_viewport_array = AnyGL_queryExtension("GL_OES_viewport_array"); + if (AnyGL_OES_viewport_array) + { + if (!AnyGL_glViewportArrayv) + AnyGL_glViewportArrayv = (PFNANYGLVIEWPORTARRAYVPROC)glXGetProcAddress((const GLubyte*)"glViewportArrayvOES"); + if (!AnyGL_glViewportIndexedf) + AnyGL_glViewportIndexedf = (PFNANYGLVIEWPORTINDEXEDFPROC)glXGetProcAddress((const GLubyte*)"glViewportIndexedfOES"); + if (!AnyGL_glViewportIndexedfv) + AnyGL_glViewportIndexedfv = (PFNANYGLVIEWPORTINDEXEDFVPROC)glXGetProcAddress((const GLubyte*)"glViewportIndexedfvOES"); + if (!AnyGL_glScissorArrayv) + AnyGL_glScissorArrayv = (PFNANYGLSCISSORARRAYVPROC)glXGetProcAddress((const GLubyte*)"glScissorArrayvOES"); + if (!AnyGL_glScissorIndexed) + AnyGL_glScissorIndexed = (PFNANYGLSCISSORINDEXEDPROC)glXGetProcAddress((const GLubyte*)"glScissorIndexedOES"); + if (!AnyGL_glScissorIndexedv) + AnyGL_glScissorIndexedv = (PFNANYGLSCISSORINDEXEDVPROC)glXGetProcAddress((const GLubyte*)"glScissorIndexedvOES"); + AnyGL_glDepthRangeArrayfvOES = (PFNANYGLDEPTHRANGEARRAYFVOESPROC)glXGetProcAddress((const GLubyte*)"glDepthRangeArrayfvOES"); + AnyGL_glDepthRangeIndexedfOES = (PFNANYGLDEPTHRANGEINDEXEDFOESPROC)glXGetProcAddress((const GLubyte*)"glDepthRangeIndexedfOES"); + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)glXGetProcAddress((const GLubyte*)"glGetFloati_vOES"); + } + else + { + AnyGL_glDepthRangeArrayfvOES = NULL; + AnyGL_glDepthRangeIndexedfOES = NULL; + } + + /* GL_EXT_422_pixels */ + AnyGL_EXT_422_pixels = AnyGL_queryExtension("GL_EXT_422_pixels"); + + /* GL_EXT_EGL_image_array */ + AnyGL_EXT_EGL_image_array = AnyGL_queryExtension("GL_EXT_EGL_image_array"); + + /* GL_EXT_YUV_target */ + AnyGL_EXT_YUV_target = AnyGL_queryExtension("GL_EXT_YUV_target"); + + /* GL_EXT_abgr */ + AnyGL_EXT_abgr = AnyGL_queryExtension("GL_EXT_abgr"); + + /* GL_EXT_base_instance */ + AnyGL_EXT_base_instance = AnyGL_queryExtension("GL_EXT_base_instance"); + if (AnyGL_EXT_base_instance) + { + if (!AnyGL_glDrawArraysInstancedBaseInstance) + AnyGL_glDrawArraysInstancedBaseInstance = (PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glXGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstanceEXT"); + if (!AnyGL_glDrawElementsInstancedBaseInstance) + AnyGL_glDrawElementsInstancedBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstanceEXT"); + if (!AnyGL_glDrawElementsInstancedBaseVertexBaseInstance) + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstanceEXT"); + } + else + { + } + + /* GL_EXT_bgra */ + AnyGL_EXT_bgra = AnyGL_queryExtension("GL_EXT_bgra"); + + /* GL_EXT_bindable_uniform */ + AnyGL_EXT_bindable_uniform = AnyGL_queryExtension("GL_EXT_bindable_uniform"); + if (AnyGL_EXT_bindable_uniform) + { + AnyGL_glUniformBufferEXT = (PFNANYGLUNIFORMBUFFEREXTPROC)glXGetProcAddress((const GLubyte*)"glUniformBufferEXT"); + AnyGL_glGetUniformBufferSizeEXT = (PFNANYGLGETUNIFORMBUFFERSIZEEXTPROC)glXGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT"); + AnyGL_glGetUniformOffsetEXT = (PFNANYGLGETUNIFORMOFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT"); + } + else + { + AnyGL_glUniformBufferEXT = NULL; + AnyGL_glGetUniformBufferSizeEXT = NULL; + AnyGL_glGetUniformOffsetEXT = NULL; + } + + /* GL_EXT_blend_color */ + AnyGL_EXT_blend_color = AnyGL_queryExtension("GL_EXT_blend_color"); + if (AnyGL_EXT_blend_color) + { + if (!AnyGL_glBlendColor) + AnyGL_glBlendColor = (PFNANYGLBLENDCOLORPROC)glXGetProcAddress((const GLubyte*)"glBlendColorEXT"); + } + else + { + } + + /* GL_EXT_blend_equation_separate */ + AnyGL_EXT_blend_equation_separate = AnyGL_queryExtension("GL_EXT_blend_equation_separate"); + if (AnyGL_EXT_blend_equation_separate) + { + if (!AnyGL_glBlendEquationSeparate) + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT"); + } + else + { + } + + /* GL_EXT_blend_func_extended */ + AnyGL_EXT_blend_func_extended = AnyGL_queryExtension("GL_EXT_blend_func_extended"); + if (AnyGL_EXT_blend_func_extended) + { + if (!AnyGL_glBindFragDataLocationIndexed) + AnyGL_glBindFragDataLocationIndexed = (PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)glXGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexedEXT"); + if (!AnyGL_glBindFragDataLocation) + AnyGL_glBindFragDataLocation = (PFNANYGLBINDFRAGDATALOCATIONPROC)glXGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT"); + if (!AnyGL_glGetProgramResourceLocationIndex) + AnyGL_glGetProgramResourceLocationIndex = (PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glXGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndexEXT"); + if (!AnyGL_glGetFragDataIndex) + AnyGL_glGetFragDataIndex = (PFNANYGLGETFRAGDATAINDEXPROC)glXGetProcAddress((const GLubyte*)"glGetFragDataIndexEXT"); + } + else + { + } + + /* GL_EXT_blend_func_separate */ + AnyGL_EXT_blend_func_separate = AnyGL_queryExtension("GL_EXT_blend_func_separate"); + if (AnyGL_EXT_blend_func_separate) + { + if (!AnyGL_glBlendFuncSeparate) + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)glXGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT"); + } + else + { + } + + /* GL_EXT_blend_logic_op */ + AnyGL_EXT_blend_logic_op = AnyGL_queryExtension("GL_EXT_blend_logic_op"); + + /* GL_EXT_blend_minmax */ + AnyGL_EXT_blend_minmax = AnyGL_queryExtension("GL_EXT_blend_minmax"); + if (AnyGL_EXT_blend_minmax) + { + if (!AnyGL_glBlendEquation) + AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationEXT"); + } + else + { + } + + /* GL_EXT_blend_subtract */ + AnyGL_EXT_blend_subtract = AnyGL_queryExtension("GL_EXT_blend_subtract"); + + /* GL_EXT_buffer_storage */ + AnyGL_EXT_buffer_storage = AnyGL_queryExtension("GL_EXT_buffer_storage"); + if (AnyGL_EXT_buffer_storage) + { + if (!AnyGL_glBufferStorage) + AnyGL_glBufferStorage = (PFNANYGLBUFFERSTORAGEPROC)glXGetProcAddress((const GLubyte*)"glBufferStorageEXT"); + } + else + { + } + + /* GL_EXT_clear_texture */ + AnyGL_EXT_clear_texture = AnyGL_queryExtension("GL_EXT_clear_texture"); + if (AnyGL_EXT_clear_texture) + { + if (!AnyGL_glClearTexImage) + AnyGL_glClearTexImage = (PFNANYGLCLEARTEXIMAGEPROC)glXGetProcAddress((const GLubyte*)"glClearTexImageEXT"); + if (!AnyGL_glClearTexSubImage) + AnyGL_glClearTexSubImage = (PFNANYGLCLEARTEXSUBIMAGEPROC)glXGetProcAddress((const GLubyte*)"glClearTexSubImageEXT"); + } + else + { + } + + /* GL_EXT_clip_control */ + AnyGL_EXT_clip_control = AnyGL_queryExtension("GL_EXT_clip_control"); + if (AnyGL_EXT_clip_control) + { + if (!AnyGL_glClipControl) + AnyGL_glClipControl = (PFNANYGLCLIPCONTROLPROC)glXGetProcAddress((const GLubyte*)"glClipControlEXT"); + } + else + { + } + + /* GL_EXT_clip_cull_distance */ + AnyGL_EXT_clip_cull_distance = AnyGL_queryExtension("GL_EXT_clip_cull_distance"); + + /* GL_EXT_clip_volume_hint */ + AnyGL_EXT_clip_volume_hint = AnyGL_queryExtension("GL_EXT_clip_volume_hint"); + + /* GL_EXT_cmyka */ + AnyGL_EXT_cmyka = AnyGL_queryExtension("GL_EXT_cmyka"); + + /* GL_EXT_color_buffer_float */ + AnyGL_EXT_color_buffer_float = AnyGL_queryExtension("GL_EXT_color_buffer_float"); + + /* GL_EXT_color_buffer_half_float */ + AnyGL_EXT_color_buffer_half_float = AnyGL_queryExtension("GL_EXT_color_buffer_half_float"); + + /* GL_EXT_color_subtable */ + AnyGL_EXT_color_subtable = AnyGL_queryExtension("GL_EXT_color_subtable"); + if (AnyGL_EXT_color_subtable) + { + if (!AnyGL_glColorSubTable) + AnyGL_glColorSubTable = (PFNANYGLCOLORSUBTABLEPROC)glXGetProcAddress((const GLubyte*)"glColorSubTableEXT"); + if (!AnyGL_glCopyColorSubTable) + AnyGL_glCopyColorSubTable = (PFNANYGLCOPYCOLORSUBTABLEPROC)glXGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT"); + } + else + { + } + + /* GL_EXT_compiled_vertex_array */ + AnyGL_EXT_compiled_vertex_array = AnyGL_queryExtension("GL_EXT_compiled_vertex_array"); + if (AnyGL_EXT_compiled_vertex_array) + { + AnyGL_glLockArraysEXT = (PFNANYGLLOCKARRAYSEXTPROC)glXGetProcAddress((const GLubyte*)"glLockArraysEXT"); + AnyGL_glUnlockArraysEXT = (PFNANYGLUNLOCKARRAYSEXTPROC)glXGetProcAddress((const GLubyte*)"glUnlockArraysEXT"); + } + else + { + AnyGL_glLockArraysEXT = NULL; + AnyGL_glUnlockArraysEXT = NULL; + } + + /* GL_EXT_conservative_depth */ + AnyGL_EXT_conservative_depth = AnyGL_queryExtension("GL_EXT_conservative_depth"); + + /* GL_EXT_convolution */ + AnyGL_EXT_convolution = AnyGL_queryExtension("GL_EXT_convolution"); + if (AnyGL_EXT_convolution) + { + if (!AnyGL_glConvolutionFilter1D) + AnyGL_glConvolutionFilter1D = (PFNANYGLCONVOLUTIONFILTER1DPROC)glXGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT"); + if (!AnyGL_glConvolutionFilter2D) + AnyGL_glConvolutionFilter2D = (PFNANYGLCONVOLUTIONFILTER2DPROC)glXGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT"); + if (!AnyGL_glConvolutionParameterf) + AnyGL_glConvolutionParameterf = (PFNANYGLCONVOLUTIONPARAMETERFPROC)glXGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT"); + if (!AnyGL_glConvolutionParameterfv) + AnyGL_glConvolutionParameterfv = (PFNANYGLCONVOLUTIONPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT"); + if (!AnyGL_glConvolutionParameteri) + AnyGL_glConvolutionParameteri = (PFNANYGLCONVOLUTIONPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT"); + if (!AnyGL_glConvolutionParameteriv) + AnyGL_glConvolutionParameteriv = (PFNANYGLCONVOLUTIONPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT"); + if (!AnyGL_glCopyConvolutionFilter1D) + AnyGL_glCopyConvolutionFilter1D = (PFNANYGLCOPYCONVOLUTIONFILTER1DPROC)glXGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT"); + if (!AnyGL_glCopyConvolutionFilter2D) + AnyGL_glCopyConvolutionFilter2D = (PFNANYGLCOPYCONVOLUTIONFILTER2DPROC)glXGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT"); + AnyGL_glGetConvolutionFilterEXT = (PFNANYGLGETCONVOLUTIONFILTEREXTPROC)glXGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT"); + AnyGL_glGetConvolutionParameterfvEXT = (PFNANYGLGETCONVOLUTIONPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT"); + AnyGL_glGetConvolutionParameterivEXT = (PFNANYGLGETCONVOLUTIONPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT"); + AnyGL_glGetSeparableFilterEXT = (PFNANYGLGETSEPARABLEFILTEREXTPROC)glXGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT"); + if (!AnyGL_glSeparableFilter2D) + AnyGL_glSeparableFilter2D = (PFNANYGLSEPARABLEFILTER2DPROC)glXGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT"); + } + else + { + AnyGL_glGetConvolutionFilterEXT = NULL; + AnyGL_glGetConvolutionParameterfvEXT = NULL; + AnyGL_glGetConvolutionParameterivEXT = NULL; + AnyGL_glGetSeparableFilterEXT = NULL; + } + + /* GL_EXT_coordinate_frame */ + AnyGL_EXT_coordinate_frame = AnyGL_queryExtension("GL_EXT_coordinate_frame"); + if (AnyGL_EXT_coordinate_frame) + { + AnyGL_glTangent3bEXT = (PFNANYGLTANGENT3BEXTPROC)glXGetProcAddress((const GLubyte*)"glTangent3bEXT"); + AnyGL_glTangent3bvEXT = (PFNANYGLTANGENT3BVEXTPROC)glXGetProcAddress((const GLubyte*)"glTangent3bvEXT"); + AnyGL_glTangent3dEXT = (PFNANYGLTANGENT3DEXTPROC)glXGetProcAddress((const GLubyte*)"glTangent3dEXT"); + AnyGL_glTangent3dvEXT = (PFNANYGLTANGENT3DVEXTPROC)glXGetProcAddress((const GLubyte*)"glTangent3dvEXT"); + AnyGL_glTangent3fEXT = (PFNANYGLTANGENT3FEXTPROC)glXGetProcAddress((const GLubyte*)"glTangent3fEXT"); + AnyGL_glTangent3fvEXT = (PFNANYGLTANGENT3FVEXTPROC)glXGetProcAddress((const GLubyte*)"glTangent3fvEXT"); + AnyGL_glTangent3iEXT = (PFNANYGLTANGENT3IEXTPROC)glXGetProcAddress((const GLubyte*)"glTangent3iEXT"); + AnyGL_glTangent3ivEXT = (PFNANYGLTANGENT3IVEXTPROC)glXGetProcAddress((const GLubyte*)"glTangent3ivEXT"); + AnyGL_glTangent3sEXT = (PFNANYGLTANGENT3SEXTPROC)glXGetProcAddress((const GLubyte*)"glTangent3sEXT"); + AnyGL_glTangent3svEXT = (PFNANYGLTANGENT3SVEXTPROC)glXGetProcAddress((const GLubyte*)"glTangent3svEXT"); + AnyGL_glBinormal3bEXT = (PFNANYGLBINORMAL3BEXTPROC)glXGetProcAddress((const GLubyte*)"glBinormal3bEXT"); + AnyGL_glBinormal3bvEXT = (PFNANYGLBINORMAL3BVEXTPROC)glXGetProcAddress((const GLubyte*)"glBinormal3bvEXT"); + AnyGL_glBinormal3dEXT = (PFNANYGLBINORMAL3DEXTPROC)glXGetProcAddress((const GLubyte*)"glBinormal3dEXT"); + AnyGL_glBinormal3dvEXT = (PFNANYGLBINORMAL3DVEXTPROC)glXGetProcAddress((const GLubyte*)"glBinormal3dvEXT"); + AnyGL_glBinormal3fEXT = (PFNANYGLBINORMAL3FEXTPROC)glXGetProcAddress((const GLubyte*)"glBinormal3fEXT"); + AnyGL_glBinormal3fvEXT = (PFNANYGLBINORMAL3FVEXTPROC)glXGetProcAddress((const GLubyte*)"glBinormal3fvEXT"); + AnyGL_glBinormal3iEXT = (PFNANYGLBINORMAL3IEXTPROC)glXGetProcAddress((const GLubyte*)"glBinormal3iEXT"); + AnyGL_glBinormal3ivEXT = (PFNANYGLBINORMAL3IVEXTPROC)glXGetProcAddress((const GLubyte*)"glBinormal3ivEXT"); + AnyGL_glBinormal3sEXT = (PFNANYGLBINORMAL3SEXTPROC)glXGetProcAddress((const GLubyte*)"glBinormal3sEXT"); + AnyGL_glBinormal3svEXT = (PFNANYGLBINORMAL3SVEXTPROC)glXGetProcAddress((const GLubyte*)"glBinormal3svEXT"); + AnyGL_glTangentPointerEXT = (PFNANYGLTANGENTPOINTEREXTPROC)glXGetProcAddress((const GLubyte*)"glTangentPointerEXT"); + AnyGL_glBinormalPointerEXT = (PFNANYGLBINORMALPOINTEREXTPROC)glXGetProcAddress((const GLubyte*)"glBinormalPointerEXT"); + } + else + { + AnyGL_glTangent3bEXT = NULL; + AnyGL_glTangent3bvEXT = NULL; + AnyGL_glTangent3dEXT = NULL; + AnyGL_glTangent3dvEXT = NULL; + AnyGL_glTangent3fEXT = NULL; + AnyGL_glTangent3fvEXT = NULL; + AnyGL_glTangent3iEXT = NULL; + AnyGL_glTangent3ivEXT = NULL; + AnyGL_glTangent3sEXT = NULL; + AnyGL_glTangent3svEXT = NULL; + AnyGL_glBinormal3bEXT = NULL; + AnyGL_glBinormal3bvEXT = NULL; + AnyGL_glBinormal3dEXT = NULL; + AnyGL_glBinormal3dvEXT = NULL; + AnyGL_glBinormal3fEXT = NULL; + AnyGL_glBinormal3fvEXT = NULL; + AnyGL_glBinormal3iEXT = NULL; + AnyGL_glBinormal3ivEXT = NULL; + AnyGL_glBinormal3sEXT = NULL; + AnyGL_glBinormal3svEXT = NULL; + AnyGL_glTangentPointerEXT = NULL; + AnyGL_glBinormalPointerEXT = NULL; + } + + /* GL_EXT_copy_image */ + AnyGL_EXT_copy_image = AnyGL_queryExtension("GL_EXT_copy_image"); + if (AnyGL_EXT_copy_image) + { + if (!AnyGL_glCopyImageSubData) + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)glXGetProcAddress((const GLubyte*)"glCopyImageSubDataEXT"); + } + else + { + } + + /* GL_EXT_copy_texture */ + AnyGL_EXT_copy_texture = AnyGL_queryExtension("GL_EXT_copy_texture"); + if (AnyGL_EXT_copy_texture) + { + if (!AnyGL_glCopyTexImage1D) + AnyGL_glCopyTexImage1D = (PFNANYGLCOPYTEXIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT"); + if (!AnyGL_glCopyTexImage2D) + AnyGL_glCopyTexImage2D = (PFNANYGLCOPYTEXIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT"); + if (!AnyGL_glCopyTexSubImage1D) + AnyGL_glCopyTexSubImage1D = (PFNANYGLCOPYTEXSUBIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT"); + if (!AnyGL_glCopyTexSubImage2D) + AnyGL_glCopyTexSubImage2D = (PFNANYGLCOPYTEXSUBIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT"); + if (!AnyGL_glCopyTexSubImage3D) + AnyGL_glCopyTexSubImage3D = (PFNANYGLCOPYTEXSUBIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT"); + } + else + { + } + + /* GL_EXT_cull_vertex */ + AnyGL_EXT_cull_vertex = AnyGL_queryExtension("GL_EXT_cull_vertex"); + if (AnyGL_EXT_cull_vertex) + { + AnyGL_glCullParameterdvEXT = (PFNANYGLCULLPARAMETERDVEXTPROC)glXGetProcAddress((const GLubyte*)"glCullParameterdvEXT"); + AnyGL_glCullParameterfvEXT = (PFNANYGLCULLPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glCullParameterfvEXT"); + } + else + { + AnyGL_glCullParameterdvEXT = NULL; + AnyGL_glCullParameterfvEXT = NULL; + } + + /* GL_EXT_debug_label */ + AnyGL_EXT_debug_label = AnyGL_queryExtension("GL_EXT_debug_label"); + if (AnyGL_EXT_debug_label) + { + AnyGL_glLabelObjectEXT = (PFNANYGLLABELOBJECTEXTPROC)glXGetProcAddress((const GLubyte*)"glLabelObjectEXT"); + AnyGL_glGetObjectLabelEXT = (PFNANYGLGETOBJECTLABELEXTPROC)glXGetProcAddress((const GLubyte*)"glGetObjectLabelEXT"); + } + else + { + AnyGL_glLabelObjectEXT = NULL; + AnyGL_glGetObjectLabelEXT = NULL; + } + + /* GL_EXT_debug_marker */ + AnyGL_EXT_debug_marker = AnyGL_queryExtension("GL_EXT_debug_marker"); + if (AnyGL_EXT_debug_marker) + { + AnyGL_glInsertEventMarkerEXT = (PFNANYGLINSERTEVENTMARKEREXTPROC)glXGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT"); + AnyGL_glPushGroupMarkerEXT = (PFNANYGLPUSHGROUPMARKEREXTPROC)glXGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT"); + AnyGL_glPopGroupMarkerEXT = (PFNANYGLPOPGROUPMARKEREXTPROC)glXGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT"); + } + else + { + AnyGL_glInsertEventMarkerEXT = NULL; + AnyGL_glPushGroupMarkerEXT = NULL; + AnyGL_glPopGroupMarkerEXT = NULL; + } + + /* GL_EXT_depth_bounds_test */ + AnyGL_EXT_depth_bounds_test = AnyGL_queryExtension("GL_EXT_depth_bounds_test"); + if (AnyGL_EXT_depth_bounds_test) + { + AnyGL_glDepthBoundsEXT = (PFNANYGLDEPTHBOUNDSEXTPROC)glXGetProcAddress((const GLubyte*)"glDepthBoundsEXT"); + } + else + { + AnyGL_glDepthBoundsEXT = NULL; + } + + /* GL_EXT_direct_state_access */ + AnyGL_EXT_direct_state_access = AnyGL_queryExtension("GL_EXT_direct_state_access"); + if (AnyGL_EXT_direct_state_access) + { + AnyGL_glMatrixLoadfEXT = (PFNANYGLMATRIXLOADFEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixLoadfEXT"); + AnyGL_glMatrixLoaddEXT = (PFNANYGLMATRIXLOADDEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixLoaddEXT"); + AnyGL_glMatrixMultfEXT = (PFNANYGLMATRIXMULTFEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixMultfEXT"); + AnyGL_glMatrixMultdEXT = (PFNANYGLMATRIXMULTDEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixMultdEXT"); + AnyGL_glMatrixLoadIdentityEXT = (PFNANYGLMATRIXLOADIDENTITYEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT"); + AnyGL_glMatrixRotatefEXT = (PFNANYGLMATRIXROTATEFEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixRotatefEXT"); + AnyGL_glMatrixRotatedEXT = (PFNANYGLMATRIXROTATEDEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixRotatedEXT"); + AnyGL_glMatrixScalefEXT = (PFNANYGLMATRIXSCALEFEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixScalefEXT"); + AnyGL_glMatrixScaledEXT = (PFNANYGLMATRIXSCALEDEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixScaledEXT"); + AnyGL_glMatrixTranslatefEXT = (PFNANYGLMATRIXTRANSLATEFEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT"); + AnyGL_glMatrixTranslatedEXT = (PFNANYGLMATRIXTRANSLATEDEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT"); + AnyGL_glMatrixFrustumEXT = (PFNANYGLMATRIXFRUSTUMEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixFrustumEXT"); + AnyGL_glMatrixOrthoEXT = (PFNANYGLMATRIXORTHOEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixOrthoEXT"); + AnyGL_glMatrixPopEXT = (PFNANYGLMATRIXPOPEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixPopEXT"); + AnyGL_glMatrixPushEXT = (PFNANYGLMATRIXPUSHEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixPushEXT"); + AnyGL_glClientAttribDefaultEXT = (PFNANYGLCLIENTATTRIBDEFAULTEXTPROC)glXGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT"); + AnyGL_glPushClientAttribDefaultEXT = (PFNANYGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glXGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT"); + AnyGL_glTextureParameterfEXT = (PFNANYGLTEXTUREPARAMETERFEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureParameterfEXT"); + AnyGL_glTextureParameterfvEXT = (PFNANYGLTEXTUREPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureParameterfvEXT"); + AnyGL_glTextureParameteriEXT = (PFNANYGLTEXTUREPARAMETERIEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureParameteriEXT"); + AnyGL_glTextureParameterivEXT = (PFNANYGLTEXTUREPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureParameterivEXT"); + AnyGL_glTextureImage1DEXT = (PFNANYGLTEXTUREIMAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureImage1DEXT"); + AnyGL_glTextureImage2DEXT = (PFNANYGLTEXTUREIMAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureImage2DEXT"); + AnyGL_glTextureSubImage1DEXT = (PFNANYGLTEXTURESUBIMAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT"); + AnyGL_glTextureSubImage2DEXT = (PFNANYGLTEXTURESUBIMAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT"); + AnyGL_glCopyTextureImage1DEXT = (PFNANYGLCOPYTEXTUREIMAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT"); + AnyGL_glCopyTextureImage2DEXT = (PFNANYGLCOPYTEXTUREIMAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT"); + AnyGL_glCopyTextureSubImage1DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT"); + AnyGL_glCopyTextureSubImage2DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT"); + AnyGL_glGetTextureImageEXT = (PFNANYGLGETTEXTUREIMAGEEXTPROC)glXGetProcAddress((const GLubyte*)"glGetTextureImageEXT"); + AnyGL_glGetTextureParameterfvEXT = (PFNANYGLGETTEXTUREPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT"); + AnyGL_glGetTextureParameterivEXT = (PFNANYGLGETTEXTUREPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT"); + AnyGL_glGetTextureLevelParameterfvEXT = (PFNANYGLGETTEXTURELEVELPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT"); + AnyGL_glGetTextureLevelParameterivEXT = (PFNANYGLGETTEXTURELEVELPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT"); + AnyGL_glTextureImage3DEXT = (PFNANYGLTEXTUREIMAGE3DEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureImage3DEXT"); + AnyGL_glTextureSubImage3DEXT = (PFNANYGLTEXTURESUBIMAGE3DEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT"); + AnyGL_glCopyTextureSubImage3DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE3DEXTPROC)glXGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT"); + AnyGL_glBindMultiTextureEXT = (PFNANYGLBINDMULTITEXTUREEXTPROC)glXGetProcAddress((const GLubyte*)"glBindMultiTextureEXT"); + AnyGL_glMultiTexCoordPointerEXT = (PFNANYGLMULTITEXCOORDPOINTEREXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT"); + AnyGL_glMultiTexEnvfEXT = (PFNANYGLMULTITEXENVFEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT"); + AnyGL_glMultiTexEnvfvEXT = (PFNANYGLMULTITEXENVFVEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT"); + AnyGL_glMultiTexEnviEXT = (PFNANYGLMULTITEXENVIEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexEnviEXT"); + AnyGL_glMultiTexEnvivEXT = (PFNANYGLMULTITEXENVIVEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT"); + AnyGL_glMultiTexGendEXT = (PFNANYGLMULTITEXGENDEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexGendEXT"); + AnyGL_glMultiTexGendvEXT = (PFNANYGLMULTITEXGENDVEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexGendvEXT"); + AnyGL_glMultiTexGenfEXT = (PFNANYGLMULTITEXGENFEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexGenfEXT"); + AnyGL_glMultiTexGenfvEXT = (PFNANYGLMULTITEXGENFVEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT"); + AnyGL_glMultiTexGeniEXT = (PFNANYGLMULTITEXGENIEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexGeniEXT"); + AnyGL_glMultiTexGenivEXT = (PFNANYGLMULTITEXGENIVEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexGenivEXT"); + AnyGL_glGetMultiTexEnvfvEXT = (PFNANYGLGETMULTITEXENVFVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT"); + AnyGL_glGetMultiTexEnvivEXT = (PFNANYGLGETMULTITEXENVIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT"); + AnyGL_glGetMultiTexGendvEXT = (PFNANYGLGETMULTITEXGENDVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT"); + AnyGL_glGetMultiTexGenfvEXT = (PFNANYGLGETMULTITEXGENFVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT"); + AnyGL_glGetMultiTexGenivEXT = (PFNANYGLGETMULTITEXGENIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT"); + AnyGL_glMultiTexParameteriEXT = (PFNANYGLMULTITEXPARAMETERIEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT"); + AnyGL_glMultiTexParameterivEXT = (PFNANYGLMULTITEXPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT"); + AnyGL_glMultiTexParameterfEXT = (PFNANYGLMULTITEXPARAMETERFEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT"); + AnyGL_glMultiTexParameterfvEXT = (PFNANYGLMULTITEXPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT"); + AnyGL_glMultiTexImage1DEXT = (PFNANYGLMULTITEXIMAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT"); + AnyGL_glMultiTexImage2DEXT = (PFNANYGLMULTITEXIMAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT"); + AnyGL_glMultiTexSubImage1DEXT = (PFNANYGLMULTITEXSUBIMAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT"); + AnyGL_glMultiTexSubImage2DEXT = (PFNANYGLMULTITEXSUBIMAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT"); + AnyGL_glCopyMultiTexImage1DEXT = (PFNANYGLCOPYMULTITEXIMAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT"); + AnyGL_glCopyMultiTexImage2DEXT = (PFNANYGLCOPYMULTITEXIMAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT"); + AnyGL_glCopyMultiTexSubImage1DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT"); + AnyGL_glCopyMultiTexSubImage2DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT"); + AnyGL_glGetMultiTexImageEXT = (PFNANYGLGETMULTITEXIMAGEEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT"); + AnyGL_glGetMultiTexParameterfvEXT = (PFNANYGLGETMULTITEXPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT"); + AnyGL_glGetMultiTexParameterivEXT = (PFNANYGLGETMULTITEXPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT"); + AnyGL_glGetMultiTexLevelParameterfvEXT = (PFNANYGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT"); + AnyGL_glGetMultiTexLevelParameterivEXT = (PFNANYGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT"); + AnyGL_glMultiTexImage3DEXT = (PFNANYGLMULTITEXIMAGE3DEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT"); + AnyGL_glMultiTexSubImage3DEXT = (PFNANYGLMULTITEXSUBIMAGE3DEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT"); + AnyGL_glCopyMultiTexSubImage3DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glXGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT"); + AnyGL_glEnableClientStateIndexedEXT = (PFNANYGLENABLECLIENTSTATEINDEXEDEXTPROC)glXGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT"); + AnyGL_glDisableClientStateIndexedEXT = (PFNANYGLDISABLECLIENTSTATEINDEXEDEXTPROC)glXGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT"); + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)glXGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT"); + if (!AnyGL_glGetDoublei_v) + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)glXGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT"); + AnyGL_glGetPointerIndexedvEXT = (PFNANYGLGETPOINTERINDEXEDVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT"); + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)glXGetProcAddress((const GLubyte*)"glEnableIndexedEXT"); + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)glXGetProcAddress((const GLubyte*)"glDisableIndexedEXT"); + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)glXGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT"); + if (!AnyGL_glGetIntegeri_v) + AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)glXGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT"); + if (!AnyGL_glGetBooleani_v) + AnyGL_glGetBooleani_v = (PFNANYGLGETBOOLEANI_VPROC)glXGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT"); + AnyGL_glCompressedTextureImage3DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glXGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT"); + AnyGL_glCompressedTextureImage2DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT"); + AnyGL_glCompressedTextureImage1DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT"); + AnyGL_glCompressedTextureSubImage3DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glXGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT"); + AnyGL_glCompressedTextureSubImage2DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT"); + AnyGL_glCompressedTextureSubImage1DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT"); + AnyGL_glGetCompressedTextureImageEXT = (PFNANYGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glXGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT"); + AnyGL_glCompressedMultiTexImage3DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glXGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT"); + AnyGL_glCompressedMultiTexImage2DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT"); + AnyGL_glCompressedMultiTexImage1DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT"); + AnyGL_glCompressedMultiTexSubImage3DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glXGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT"); + AnyGL_glCompressedMultiTexSubImage2DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT"); + AnyGL_glCompressedMultiTexSubImage1DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT"); + AnyGL_glGetCompressedMultiTexImageEXT = (PFNANYGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glXGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT"); + AnyGL_glMatrixLoadTransposefEXT = (PFNANYGLMATRIXLOADTRANSPOSEFEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT"); + AnyGL_glMatrixLoadTransposedEXT = (PFNANYGLMATRIXLOADTRANSPOSEDEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT"); + AnyGL_glMatrixMultTransposefEXT = (PFNANYGLMATRIXMULTTRANSPOSEFEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT"); + AnyGL_glMatrixMultTransposedEXT = (PFNANYGLMATRIXMULTTRANSPOSEDEXTPROC)glXGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT"); + AnyGL_glNamedBufferDataEXT = (PFNANYGLNAMEDBUFFERDATAEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedBufferDataEXT"); + if (!AnyGL_glNamedBufferSubData) + AnyGL_glNamedBufferSubData = (PFNANYGLNAMEDBUFFERSUBDATAPROC)glXGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT"); + AnyGL_glMapNamedBufferEXT = (PFNANYGLMAPNAMEDBUFFEREXTPROC)glXGetProcAddress((const GLubyte*)"glMapNamedBufferEXT"); + AnyGL_glUnmapNamedBufferEXT = (PFNANYGLUNMAPNAMEDBUFFEREXTPROC)glXGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT"); + AnyGL_glGetNamedBufferParameterivEXT = (PFNANYGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT"); + AnyGL_glGetNamedBufferPointervEXT = (PFNANYGLGETNAMEDBUFFERPOINTERVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT"); + AnyGL_glGetNamedBufferSubDataEXT = (PFNANYGLGETNAMEDBUFFERSUBDATAEXTPROC)glXGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT"); + if (!AnyGL_glProgramUniform1f) + AnyGL_glProgramUniform1f = (PFNANYGLPROGRAMUNIFORM1FPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1fEXT"); + if (!AnyGL_glProgramUniform2f) + AnyGL_glProgramUniform2f = (PFNANYGLPROGRAMUNIFORM2FPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2fEXT"); + if (!AnyGL_glProgramUniform3f) + AnyGL_glProgramUniform3f = (PFNANYGLPROGRAMUNIFORM3FPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3fEXT"); + if (!AnyGL_glProgramUniform4f) + AnyGL_glProgramUniform4f = (PFNANYGLPROGRAMUNIFORM4FPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4fEXT"); + if (!AnyGL_glProgramUniform1i) + AnyGL_glProgramUniform1i = (PFNANYGLPROGRAMUNIFORM1IPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1iEXT"); + if (!AnyGL_glProgramUniform2i) + AnyGL_glProgramUniform2i = (PFNANYGLPROGRAMUNIFORM2IPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2iEXT"); + if (!AnyGL_glProgramUniform3i) + AnyGL_glProgramUniform3i = (PFNANYGLPROGRAMUNIFORM3IPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3iEXT"); + if (!AnyGL_glProgramUniform4i) + AnyGL_glProgramUniform4i = (PFNANYGLPROGRAMUNIFORM4IPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4iEXT"); + if (!AnyGL_glProgramUniform1fv) + AnyGL_glProgramUniform1fv = (PFNANYGLPROGRAMUNIFORM1FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT"); + if (!AnyGL_glProgramUniform2fv) + AnyGL_glProgramUniform2fv = (PFNANYGLPROGRAMUNIFORM2FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT"); + if (!AnyGL_glProgramUniform3fv) + AnyGL_glProgramUniform3fv = (PFNANYGLPROGRAMUNIFORM3FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT"); + if (!AnyGL_glProgramUniform4fv) + AnyGL_glProgramUniform4fv = (PFNANYGLPROGRAMUNIFORM4FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT"); + if (!AnyGL_glProgramUniform1iv) + AnyGL_glProgramUniform1iv = (PFNANYGLPROGRAMUNIFORM1IVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT"); + if (!AnyGL_glProgramUniform2iv) + AnyGL_glProgramUniform2iv = (PFNANYGLPROGRAMUNIFORM2IVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT"); + if (!AnyGL_glProgramUniform3iv) + AnyGL_glProgramUniform3iv = (PFNANYGLPROGRAMUNIFORM3IVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT"); + if (!AnyGL_glProgramUniform4iv) + AnyGL_glProgramUniform4iv = (PFNANYGLPROGRAMUNIFORM4IVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT"); + if (!AnyGL_glProgramUniformMatrix2fv) + AnyGL_glProgramUniformMatrix2fv = (PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT"); + if (!AnyGL_glProgramUniformMatrix3fv) + AnyGL_glProgramUniformMatrix3fv = (PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT"); + if (!AnyGL_glProgramUniformMatrix4fv) + AnyGL_glProgramUniformMatrix4fv = (PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT"); + if (!AnyGL_glProgramUniformMatrix2x3fv) + AnyGL_glProgramUniformMatrix2x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT"); + if (!AnyGL_glProgramUniformMatrix3x2fv) + AnyGL_glProgramUniformMatrix3x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT"); + if (!AnyGL_glProgramUniformMatrix2x4fv) + AnyGL_glProgramUniformMatrix2x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT"); + if (!AnyGL_glProgramUniformMatrix4x2fv) + AnyGL_glProgramUniformMatrix4x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT"); + if (!AnyGL_glProgramUniformMatrix3x4fv) + AnyGL_glProgramUniformMatrix3x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT"); + if (!AnyGL_glProgramUniformMatrix4x3fv) + AnyGL_glProgramUniformMatrix4x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT"); + AnyGL_glTextureBufferEXT = (PFNANYGLTEXTUREBUFFEREXTPROC)glXGetProcAddress((const GLubyte*)"glTextureBufferEXT"); + AnyGL_glMultiTexBufferEXT = (PFNANYGLMULTITEXBUFFEREXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexBufferEXT"); + AnyGL_glTextureParameterIivEXT = (PFNANYGLTEXTUREPARAMETERIIVEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureParameterIivEXT"); + AnyGL_glTextureParameterIuivEXT = (PFNANYGLTEXTUREPARAMETERIUIVEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT"); + AnyGL_glGetTextureParameterIivEXT = (PFNANYGLGETTEXTUREPARAMETERIIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT"); + AnyGL_glGetTextureParameterIuivEXT = (PFNANYGLGETTEXTUREPARAMETERIUIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT"); + AnyGL_glMultiTexParameterIivEXT = (PFNANYGLMULTITEXPARAMETERIIVEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT"); + AnyGL_glMultiTexParameterIuivEXT = (PFNANYGLMULTITEXPARAMETERIUIVEXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT"); + AnyGL_glGetMultiTexParameterIivEXT = (PFNANYGLGETMULTITEXPARAMETERIIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT"); + AnyGL_glGetMultiTexParameterIuivEXT = (PFNANYGLGETMULTITEXPARAMETERIUIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT"); + if (!AnyGL_glProgramUniform1ui) + AnyGL_glProgramUniform1ui = (PFNANYGLPROGRAMUNIFORM1UIPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT"); + if (!AnyGL_glProgramUniform2ui) + AnyGL_glProgramUniform2ui = (PFNANYGLPROGRAMUNIFORM2UIPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT"); + if (!AnyGL_glProgramUniform3ui) + AnyGL_glProgramUniform3ui = (PFNANYGLPROGRAMUNIFORM3UIPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT"); + if (!AnyGL_glProgramUniform4ui) + AnyGL_glProgramUniform4ui = (PFNANYGLPROGRAMUNIFORM4UIPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT"); + if (!AnyGL_glProgramUniform1uiv) + AnyGL_glProgramUniform1uiv = (PFNANYGLPROGRAMUNIFORM1UIVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT"); + if (!AnyGL_glProgramUniform2uiv) + AnyGL_glProgramUniform2uiv = (PFNANYGLPROGRAMUNIFORM2UIVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT"); + if (!AnyGL_glProgramUniform3uiv) + AnyGL_glProgramUniform3uiv = (PFNANYGLPROGRAMUNIFORM3UIVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT"); + if (!AnyGL_glProgramUniform4uiv) + AnyGL_glProgramUniform4uiv = (PFNANYGLPROGRAMUNIFORM4UIVPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT"); + AnyGL_glNamedProgramLocalParameters4fvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT"); + AnyGL_glNamedProgramLocalParameterI4iEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT"); + AnyGL_glNamedProgramLocalParameterI4ivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT"); + AnyGL_glNamedProgramLocalParametersI4ivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT"); + AnyGL_glNamedProgramLocalParameterI4uiEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT"); + AnyGL_glNamedProgramLocalParameterI4uivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT"); + AnyGL_glNamedProgramLocalParametersI4uivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT"); + AnyGL_glGetNamedProgramLocalParameterIivEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT"); + AnyGL_glGetNamedProgramLocalParameterIuivEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT"); + AnyGL_glEnableClientStateiEXT = (PFNANYGLENABLECLIENTSTATEIEXTPROC)glXGetProcAddress((const GLubyte*)"glEnableClientStateiEXT"); + AnyGL_glDisableClientStateiEXT = (PFNANYGLDISABLECLIENTSTATEIEXTPROC)glXGetProcAddress((const GLubyte*)"glDisableClientStateiEXT"); + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)glXGetProcAddress((const GLubyte*)"glGetFloati_vEXT"); + if (!AnyGL_glGetDoublei_v) + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)glXGetProcAddress((const GLubyte*)"glGetDoublei_vEXT"); + AnyGL_glGetPointeri_vEXT = (PFNANYGLGETPOINTERI_VEXTPROC)glXGetProcAddress((const GLubyte*)"glGetPointeri_vEXT"); + AnyGL_glNamedProgramStringEXT = (PFNANYGLNAMEDPROGRAMSTRINGEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedProgramStringEXT"); + AnyGL_glNamedProgramLocalParameter4dEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT"); + AnyGL_glNamedProgramLocalParameter4dvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT"); + AnyGL_glNamedProgramLocalParameter4fEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT"); + AnyGL_glNamedProgramLocalParameter4fvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT"); + AnyGL_glGetNamedProgramLocalParameterdvEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT"); + AnyGL_glGetNamedProgramLocalParameterfvEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT"); + AnyGL_glGetNamedProgramivEXT = (PFNANYGLGETNAMEDPROGRAMIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT"); + AnyGL_glGetNamedProgramStringEXT = (PFNANYGLGETNAMEDPROGRAMSTRINGEXTPROC)glXGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT"); + AnyGL_glNamedRenderbufferStorageEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT"); + AnyGL_glGetNamedRenderbufferParameterivEXT = (PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT"); + AnyGL_glNamedRenderbufferStorageMultisampleEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT"); + AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT"); + AnyGL_glCheckNamedFramebufferStatusEXT = (PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glXGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT"); + AnyGL_glNamedFramebufferTexture1DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT"); + AnyGL_glNamedFramebufferTexture2DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT"); + AnyGL_glNamedFramebufferTexture3DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT"); + AnyGL_glNamedFramebufferRenderbufferEXT = (PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT"); + AnyGL_glGetNamedFramebufferAttachmentParameterivEXT = (PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT"); + AnyGL_glGenerateTextureMipmapEXT = (PFNANYGLGENERATETEXTUREMIPMAPEXTPROC)glXGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT"); + AnyGL_glGenerateMultiTexMipmapEXT = (PFNANYGLGENERATEMULTITEXMIPMAPEXTPROC)glXGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT"); + AnyGL_glFramebufferDrawBufferEXT = (PFNANYGLFRAMEBUFFERDRAWBUFFEREXTPROC)glXGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT"); + AnyGL_glFramebufferDrawBuffersEXT = (PFNANYGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glXGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT"); + AnyGL_glFramebufferReadBufferEXT = (PFNANYGLFRAMEBUFFERREADBUFFEREXTPROC)glXGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT"); + AnyGL_glGetFramebufferParameterivEXT = (PFNANYGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT"); + AnyGL_glNamedCopyBufferSubDataEXT = (PFNANYGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT"); + AnyGL_glNamedFramebufferTextureEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT"); + AnyGL_glNamedFramebufferTextureLayerEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT"); + AnyGL_glNamedFramebufferTextureFaceEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT"); + AnyGL_glTextureRenderbufferEXT = (PFNANYGLTEXTURERENDERBUFFEREXTPROC)glXGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT"); + AnyGL_glMultiTexRenderbufferEXT = (PFNANYGLMULTITEXRENDERBUFFEREXTPROC)glXGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT"); + AnyGL_glVertexArrayVertexOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXOFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT"); + AnyGL_glVertexArrayColorOffsetEXT = (PFNANYGLVERTEXARRAYCOLOROFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT"); + AnyGL_glVertexArrayEdgeFlagOffsetEXT = (PFNANYGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT"); + AnyGL_glVertexArrayIndexOffsetEXT = (PFNANYGLVERTEXARRAYINDEXOFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT"); + AnyGL_glVertexArrayNormalOffsetEXT = (PFNANYGLVERTEXARRAYNORMALOFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT"); + AnyGL_glVertexArrayTexCoordOffsetEXT = (PFNANYGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT"); + AnyGL_glVertexArrayMultiTexCoordOffsetEXT = (PFNANYGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT"); + AnyGL_glVertexArrayFogCoordOffsetEXT = (PFNANYGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT"); + AnyGL_glVertexArraySecondaryColorOffsetEXT = (PFNANYGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT"); + AnyGL_glVertexArrayVertexAttribOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT"); + AnyGL_glVertexArrayVertexAttribIOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT"); + AnyGL_glEnableVertexArrayEXT = (PFNANYGLENABLEVERTEXARRAYEXTPROC)glXGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT"); + AnyGL_glDisableVertexArrayEXT = (PFNANYGLDISABLEVERTEXARRAYEXTPROC)glXGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT"); + AnyGL_glEnableVertexArrayAttribEXT = (PFNANYGLENABLEVERTEXARRAYATTRIBEXTPROC)glXGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT"); + AnyGL_glDisableVertexArrayAttribEXT = (PFNANYGLDISABLEVERTEXARRAYATTRIBEXTPROC)glXGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT"); + AnyGL_glGetVertexArrayIntegervEXT = (PFNANYGLGETVERTEXARRAYINTEGERVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT"); + AnyGL_glGetVertexArrayPointervEXT = (PFNANYGLGETVERTEXARRAYPOINTERVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT"); + AnyGL_glGetVertexArrayIntegeri_vEXT = (PFNANYGLGETVERTEXARRAYINTEGERI_VEXTPROC)glXGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT"); + AnyGL_glGetVertexArrayPointeri_vEXT = (PFNANYGLGETVERTEXARRAYPOINTERI_VEXTPROC)glXGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT"); + AnyGL_glMapNamedBufferRangeEXT = (PFNANYGLMAPNAMEDBUFFERRANGEEXTPROC)glXGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT"); + AnyGL_glFlushMappedNamedBufferRangeEXT = (PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glXGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT"); + if (!AnyGL_glNamedBufferStorage) + AnyGL_glNamedBufferStorage = (PFNANYGLNAMEDBUFFERSTORAGEPROC)glXGetProcAddress((const GLubyte*)"glNamedBufferStorageEXT"); + AnyGL_glClearNamedBufferDataEXT = (PFNANYGLCLEARNAMEDBUFFERDATAEXTPROC)glXGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT"); + AnyGL_glClearNamedBufferSubDataEXT = (PFNANYGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glXGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT"); + AnyGL_glNamedFramebufferParameteriEXT = (PFNANYGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT"); + AnyGL_glGetNamedFramebufferParameterivEXT = (PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT"); + AnyGL_glProgramUniform1dEXT = (PFNANYGLPROGRAMUNIFORM1DEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1dEXT"); + AnyGL_glProgramUniform2dEXT = (PFNANYGLPROGRAMUNIFORM2DEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2dEXT"); + AnyGL_glProgramUniform3dEXT = (PFNANYGLPROGRAMUNIFORM3DEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3dEXT"); + AnyGL_glProgramUniform4dEXT = (PFNANYGLPROGRAMUNIFORM4DEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4dEXT"); + AnyGL_glProgramUniform1dvEXT = (PFNANYGLPROGRAMUNIFORM1DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform1dvEXT"); + AnyGL_glProgramUniform2dvEXT = (PFNANYGLPROGRAMUNIFORM2DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform2dvEXT"); + AnyGL_glProgramUniform3dvEXT = (PFNANYGLPROGRAMUNIFORM3DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform3dvEXT"); + AnyGL_glProgramUniform4dvEXT = (PFNANYGLPROGRAMUNIFORM4DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniform4dvEXT"); + AnyGL_glProgramUniformMatrix2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dvEXT"); + AnyGL_glProgramUniformMatrix3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dvEXT"); + AnyGL_glProgramUniformMatrix4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dvEXT"); + AnyGL_glProgramUniformMatrix2x3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dvEXT"); + AnyGL_glProgramUniformMatrix2x4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dvEXT"); + AnyGL_glProgramUniformMatrix3x2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dvEXT"); + AnyGL_glProgramUniformMatrix3x4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dvEXT"); + AnyGL_glProgramUniformMatrix4x2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dvEXT"); + AnyGL_glProgramUniformMatrix4x3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dvEXT"); + AnyGL_glTextureBufferRangeEXT = (PFNANYGLTEXTUREBUFFERRANGEEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT"); + AnyGL_glTextureStorage1DEXT = (PFNANYGLTEXTURESTORAGE1DEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureStorage1DEXT"); + AnyGL_glTextureStorage2DEXT = (PFNANYGLTEXTURESTORAGE2DEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureStorage2DEXT"); + AnyGL_glTextureStorage3DEXT = (PFNANYGLTEXTURESTORAGE3DEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureStorage3DEXT"); + AnyGL_glTextureStorage2DMultisampleEXT = (PFNANYGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT"); + AnyGL_glTextureStorage3DMultisampleEXT = (PFNANYGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT"); + AnyGL_glVertexArrayBindVertexBufferEXT = (PFNANYGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayBindVertexBufferEXT"); + AnyGL_glVertexArrayVertexAttribFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribFormatEXT"); + AnyGL_glVertexArrayVertexAttribIFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIFormatEXT"); + AnyGL_glVertexArrayVertexAttribLFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLFormatEXT"); + AnyGL_glVertexArrayVertexAttribBindingEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribBindingEXT"); + AnyGL_glVertexArrayVertexBindingDivisorEXT = (PFNANYGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayVertexBindingDivisorEXT"); + AnyGL_glVertexArrayVertexAttribLOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT"); + AnyGL_glTexturePageCommitmentEXT = (PFNANYGLTEXTUREPAGECOMMITMENTEXTPROC)glXGetProcAddress((const GLubyte*)"glTexturePageCommitmentEXT"); + AnyGL_glVertexArrayVertexAttribDivisorEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)glXGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribDivisorEXT"); + } + else + { + AnyGL_glMatrixLoadfEXT = NULL; + AnyGL_glMatrixLoaddEXT = NULL; + AnyGL_glMatrixMultfEXT = NULL; + AnyGL_glMatrixMultdEXT = NULL; + AnyGL_glMatrixLoadIdentityEXT = NULL; + AnyGL_glMatrixRotatefEXT = NULL; + AnyGL_glMatrixRotatedEXT = NULL; + AnyGL_glMatrixScalefEXT = NULL; + AnyGL_glMatrixScaledEXT = NULL; + AnyGL_glMatrixTranslatefEXT = NULL; + AnyGL_glMatrixTranslatedEXT = NULL; + AnyGL_glMatrixFrustumEXT = NULL; + AnyGL_glMatrixOrthoEXT = NULL; + AnyGL_glMatrixPopEXT = NULL; + AnyGL_glMatrixPushEXT = NULL; + AnyGL_glClientAttribDefaultEXT = NULL; + AnyGL_glPushClientAttribDefaultEXT = NULL; + AnyGL_glTextureParameterfEXT = NULL; + AnyGL_glTextureParameterfvEXT = NULL; + AnyGL_glTextureParameteriEXT = NULL; + AnyGL_glTextureParameterivEXT = NULL; + AnyGL_glTextureImage1DEXT = NULL; + AnyGL_glTextureImage2DEXT = NULL; + AnyGL_glTextureSubImage1DEXT = NULL; + AnyGL_glTextureSubImage2DEXT = NULL; + AnyGL_glCopyTextureImage1DEXT = NULL; + AnyGL_glCopyTextureImage2DEXT = NULL; + AnyGL_glCopyTextureSubImage1DEXT = NULL; + AnyGL_glCopyTextureSubImage2DEXT = NULL; + AnyGL_glGetTextureImageEXT = NULL; + AnyGL_glGetTextureParameterfvEXT = NULL; + AnyGL_glGetTextureParameterivEXT = NULL; + AnyGL_glGetTextureLevelParameterfvEXT = NULL; + AnyGL_glGetTextureLevelParameterivEXT = NULL; + AnyGL_glTextureImage3DEXT = NULL; + AnyGL_glTextureSubImage3DEXT = NULL; + AnyGL_glCopyTextureSubImage3DEXT = NULL; + AnyGL_glBindMultiTextureEXT = NULL; + AnyGL_glMultiTexCoordPointerEXT = NULL; + AnyGL_glMultiTexEnvfEXT = NULL; + AnyGL_glMultiTexEnvfvEXT = NULL; + AnyGL_glMultiTexEnviEXT = NULL; + AnyGL_glMultiTexEnvivEXT = NULL; + AnyGL_glMultiTexGendEXT = NULL; + AnyGL_glMultiTexGendvEXT = NULL; + AnyGL_glMultiTexGenfEXT = NULL; + AnyGL_glMultiTexGenfvEXT = NULL; + AnyGL_glMultiTexGeniEXT = NULL; + AnyGL_glMultiTexGenivEXT = NULL; + AnyGL_glGetMultiTexEnvfvEXT = NULL; + AnyGL_glGetMultiTexEnvivEXT = NULL; + AnyGL_glGetMultiTexGendvEXT = NULL; + AnyGL_glGetMultiTexGenfvEXT = NULL; + AnyGL_glGetMultiTexGenivEXT = NULL; + AnyGL_glMultiTexParameteriEXT = NULL; + AnyGL_glMultiTexParameterivEXT = NULL; + AnyGL_glMultiTexParameterfEXT = NULL; + AnyGL_glMultiTexParameterfvEXT = NULL; + AnyGL_glMultiTexImage1DEXT = NULL; + AnyGL_glMultiTexImage2DEXT = NULL; + AnyGL_glMultiTexSubImage1DEXT = NULL; + AnyGL_glMultiTexSubImage2DEXT = NULL; + AnyGL_glCopyMultiTexImage1DEXT = NULL; + AnyGL_glCopyMultiTexImage2DEXT = NULL; + AnyGL_glCopyMultiTexSubImage1DEXT = NULL; + AnyGL_glCopyMultiTexSubImage2DEXT = NULL; + AnyGL_glGetMultiTexImageEXT = NULL; + AnyGL_glGetMultiTexParameterfvEXT = NULL; + AnyGL_glGetMultiTexParameterivEXT = NULL; + AnyGL_glGetMultiTexLevelParameterfvEXT = NULL; + AnyGL_glGetMultiTexLevelParameterivEXT = NULL; + AnyGL_glMultiTexImage3DEXT = NULL; + AnyGL_glMultiTexSubImage3DEXT = NULL; + AnyGL_glCopyMultiTexSubImage3DEXT = NULL; + AnyGL_glEnableClientStateIndexedEXT = NULL; + AnyGL_glDisableClientStateIndexedEXT = NULL; + AnyGL_glGetPointerIndexedvEXT = NULL; + AnyGL_glCompressedTextureImage3DEXT = NULL; + AnyGL_glCompressedTextureImage2DEXT = NULL; + AnyGL_glCompressedTextureImage1DEXT = NULL; + AnyGL_glCompressedTextureSubImage3DEXT = NULL; + AnyGL_glCompressedTextureSubImage2DEXT = NULL; + AnyGL_glCompressedTextureSubImage1DEXT = NULL; + AnyGL_glGetCompressedTextureImageEXT = NULL; + AnyGL_glCompressedMultiTexImage3DEXT = NULL; + AnyGL_glCompressedMultiTexImage2DEXT = NULL; + AnyGL_glCompressedMultiTexImage1DEXT = NULL; + AnyGL_glCompressedMultiTexSubImage3DEXT = NULL; + AnyGL_glCompressedMultiTexSubImage2DEXT = NULL; + AnyGL_glCompressedMultiTexSubImage1DEXT = NULL; + AnyGL_glGetCompressedMultiTexImageEXT = NULL; + AnyGL_glMatrixLoadTransposefEXT = NULL; + AnyGL_glMatrixLoadTransposedEXT = NULL; + AnyGL_glMatrixMultTransposefEXT = NULL; + AnyGL_glMatrixMultTransposedEXT = NULL; + AnyGL_glNamedBufferDataEXT = NULL; + AnyGL_glMapNamedBufferEXT = NULL; + AnyGL_glUnmapNamedBufferEXT = NULL; + AnyGL_glGetNamedBufferParameterivEXT = NULL; + AnyGL_glGetNamedBufferPointervEXT = NULL; + AnyGL_glGetNamedBufferSubDataEXT = NULL; + AnyGL_glTextureBufferEXT = NULL; + AnyGL_glMultiTexBufferEXT = NULL; + AnyGL_glTextureParameterIivEXT = NULL; + AnyGL_glTextureParameterIuivEXT = NULL; + AnyGL_glGetTextureParameterIivEXT = NULL; + AnyGL_glGetTextureParameterIuivEXT = NULL; + AnyGL_glMultiTexParameterIivEXT = NULL; + AnyGL_glMultiTexParameterIuivEXT = NULL; + AnyGL_glGetMultiTexParameterIivEXT = NULL; + AnyGL_glGetMultiTexParameterIuivEXT = NULL; + AnyGL_glNamedProgramLocalParameters4fvEXT = NULL; + AnyGL_glNamedProgramLocalParameterI4iEXT = NULL; + AnyGL_glNamedProgramLocalParameterI4ivEXT = NULL; + AnyGL_glNamedProgramLocalParametersI4ivEXT = NULL; + AnyGL_glNamedProgramLocalParameterI4uiEXT = NULL; + AnyGL_glNamedProgramLocalParameterI4uivEXT = NULL; + AnyGL_glNamedProgramLocalParametersI4uivEXT = NULL; + AnyGL_glGetNamedProgramLocalParameterIivEXT = NULL; + AnyGL_glGetNamedProgramLocalParameterIuivEXT = NULL; + AnyGL_glEnableClientStateiEXT = NULL; + AnyGL_glDisableClientStateiEXT = NULL; + AnyGL_glGetPointeri_vEXT = NULL; + AnyGL_glNamedProgramStringEXT = NULL; + AnyGL_glNamedProgramLocalParameter4dEXT = NULL; + AnyGL_glNamedProgramLocalParameter4dvEXT = NULL; + AnyGL_glNamedProgramLocalParameter4fEXT = NULL; + AnyGL_glNamedProgramLocalParameter4fvEXT = NULL; + AnyGL_glGetNamedProgramLocalParameterdvEXT = NULL; + AnyGL_glGetNamedProgramLocalParameterfvEXT = NULL; + AnyGL_glGetNamedProgramivEXT = NULL; + AnyGL_glGetNamedProgramStringEXT = NULL; + AnyGL_glNamedRenderbufferStorageEXT = NULL; + AnyGL_glGetNamedRenderbufferParameterivEXT = NULL; + AnyGL_glNamedRenderbufferStorageMultisampleEXT = NULL; + AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT = NULL; + AnyGL_glCheckNamedFramebufferStatusEXT = NULL; + AnyGL_glNamedFramebufferTexture1DEXT = NULL; + AnyGL_glNamedFramebufferTexture2DEXT = NULL; + AnyGL_glNamedFramebufferTexture3DEXT = NULL; + AnyGL_glNamedFramebufferRenderbufferEXT = NULL; + AnyGL_glGetNamedFramebufferAttachmentParameterivEXT = NULL; + AnyGL_glGenerateTextureMipmapEXT = NULL; + AnyGL_glGenerateMultiTexMipmapEXT = NULL; + AnyGL_glFramebufferDrawBufferEXT = NULL; + AnyGL_glFramebufferDrawBuffersEXT = NULL; + AnyGL_glFramebufferReadBufferEXT = NULL; + AnyGL_glGetFramebufferParameterivEXT = NULL; + AnyGL_glNamedCopyBufferSubDataEXT = NULL; + AnyGL_glNamedFramebufferTextureEXT = NULL; + AnyGL_glNamedFramebufferTextureLayerEXT = NULL; + AnyGL_glNamedFramebufferTextureFaceEXT = NULL; + AnyGL_glTextureRenderbufferEXT = NULL; + AnyGL_glMultiTexRenderbufferEXT = NULL; + AnyGL_glVertexArrayVertexOffsetEXT = NULL; + AnyGL_glVertexArrayColorOffsetEXT = NULL; + AnyGL_glVertexArrayEdgeFlagOffsetEXT = NULL; + AnyGL_glVertexArrayIndexOffsetEXT = NULL; + AnyGL_glVertexArrayNormalOffsetEXT = NULL; + AnyGL_glVertexArrayTexCoordOffsetEXT = NULL; + AnyGL_glVertexArrayMultiTexCoordOffsetEXT = NULL; + AnyGL_glVertexArrayFogCoordOffsetEXT = NULL; + AnyGL_glVertexArraySecondaryColorOffsetEXT = NULL; + AnyGL_glVertexArrayVertexAttribOffsetEXT = NULL; + AnyGL_glVertexArrayVertexAttribIOffsetEXT = NULL; + AnyGL_glEnableVertexArrayEXT = NULL; + AnyGL_glDisableVertexArrayEXT = NULL; + AnyGL_glEnableVertexArrayAttribEXT = NULL; + AnyGL_glDisableVertexArrayAttribEXT = NULL; + AnyGL_glGetVertexArrayIntegervEXT = NULL; + AnyGL_glGetVertexArrayPointervEXT = NULL; + AnyGL_glGetVertexArrayIntegeri_vEXT = NULL; + AnyGL_glGetVertexArrayPointeri_vEXT = NULL; + AnyGL_glMapNamedBufferRangeEXT = NULL; + AnyGL_glFlushMappedNamedBufferRangeEXT = NULL; + AnyGL_glClearNamedBufferDataEXT = NULL; + AnyGL_glClearNamedBufferSubDataEXT = NULL; + AnyGL_glNamedFramebufferParameteriEXT = NULL; + AnyGL_glGetNamedFramebufferParameterivEXT = NULL; + AnyGL_glProgramUniform1dEXT = NULL; + AnyGL_glProgramUniform2dEXT = NULL; + AnyGL_glProgramUniform3dEXT = NULL; + AnyGL_glProgramUniform4dEXT = NULL; + AnyGL_glProgramUniform1dvEXT = NULL; + AnyGL_glProgramUniform2dvEXT = NULL; + AnyGL_glProgramUniform3dvEXT = NULL; + AnyGL_glProgramUniform4dvEXT = NULL; + AnyGL_glProgramUniformMatrix2dvEXT = NULL; + AnyGL_glProgramUniformMatrix3dvEXT = NULL; + AnyGL_glProgramUniformMatrix4dvEXT = NULL; + AnyGL_glProgramUniformMatrix2x3dvEXT = NULL; + AnyGL_glProgramUniformMatrix2x4dvEXT = NULL; + AnyGL_glProgramUniformMatrix3x2dvEXT = NULL; + AnyGL_glProgramUniformMatrix3x4dvEXT = NULL; + AnyGL_glProgramUniformMatrix4x2dvEXT = NULL; + AnyGL_glProgramUniformMatrix4x3dvEXT = NULL; + AnyGL_glTextureBufferRangeEXT = NULL; + AnyGL_glTextureStorage1DEXT = NULL; + AnyGL_glTextureStorage2DEXT = NULL; + AnyGL_glTextureStorage3DEXT = NULL; + AnyGL_glTextureStorage2DMultisampleEXT = NULL; + AnyGL_glTextureStorage3DMultisampleEXT = NULL; + AnyGL_glVertexArrayBindVertexBufferEXT = NULL; + AnyGL_glVertexArrayVertexAttribFormatEXT = NULL; + AnyGL_glVertexArrayVertexAttribIFormatEXT = NULL; + AnyGL_glVertexArrayVertexAttribLFormatEXT = NULL; + AnyGL_glVertexArrayVertexAttribBindingEXT = NULL; + AnyGL_glVertexArrayVertexBindingDivisorEXT = NULL; + AnyGL_glVertexArrayVertexAttribLOffsetEXT = NULL; + AnyGL_glTexturePageCommitmentEXT = NULL; + AnyGL_glVertexArrayVertexAttribDivisorEXT = NULL; + } + + /* GL_EXT_discard_framebuffer */ + AnyGL_EXT_discard_framebuffer = AnyGL_queryExtension("GL_EXT_discard_framebuffer"); + if (AnyGL_EXT_discard_framebuffer) + { + AnyGL_glDiscardFramebufferEXT = (PFNANYGLDISCARDFRAMEBUFFEREXTPROC)glXGetProcAddress((const GLubyte*)"glDiscardFramebufferEXT"); + } + else + { + AnyGL_glDiscardFramebufferEXT = NULL; + } + + /* GL_EXT_disjoint_timer_query */ + AnyGL_EXT_disjoint_timer_query = AnyGL_queryExtension("GL_EXT_disjoint_timer_query"); + if (AnyGL_EXT_disjoint_timer_query) + { + if (!AnyGL_glGenQueries) + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)glXGetProcAddress((const GLubyte*)"glGenQueriesEXT"); + if (!AnyGL_glDeleteQueries) + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)glXGetProcAddress((const GLubyte*)"glDeleteQueriesEXT"); + if (!AnyGL_glIsQuery) + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)glXGetProcAddress((const GLubyte*)"glIsQueryEXT"); + if (!AnyGL_glBeginQuery) + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)glXGetProcAddress((const GLubyte*)"glBeginQueryEXT"); + if (!AnyGL_glEndQuery) + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)glXGetProcAddress((const GLubyte*)"glEndQueryEXT"); + if (!AnyGL_glQueryCounter) + AnyGL_glQueryCounter = (PFNANYGLQUERYCOUNTERPROC)glXGetProcAddress((const GLubyte*)"glQueryCounterEXT"); + if (!AnyGL_glGetQueryiv) + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)glXGetProcAddress((const GLubyte*)"glGetQueryivEXT"); + if (!AnyGL_glGetQueryObjectiv) + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)glXGetProcAddress((const GLubyte*)"glGetQueryObjectivEXT"); + if (!AnyGL_glGetQueryObjectuiv) + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)glXGetProcAddress((const GLubyte*)"glGetQueryObjectuivEXT"); + if (!AnyGL_glGetQueryObjecti64v) + AnyGL_glGetQueryObjecti64v = (PFNANYGLGETQUERYOBJECTI64VPROC)glXGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT"); + if (!AnyGL_glGetQueryObjectui64v) + AnyGL_glGetQueryObjectui64v = (PFNANYGLGETQUERYOBJECTUI64VPROC)glXGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT"); + } + else + { + } + + /* GL_EXT_draw_buffers */ + AnyGL_EXT_draw_buffers = AnyGL_queryExtension("GL_EXT_draw_buffers"); + if (AnyGL_EXT_draw_buffers) + { + if (!AnyGL_glDrawBuffers) + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glDrawBuffersEXT"); + } + else + { + } + + /* GL_EXT_draw_buffers2 */ + AnyGL_EXT_draw_buffers2 = AnyGL_queryExtension("GL_EXT_draw_buffers2"); + if (AnyGL_EXT_draw_buffers2) + { + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)glXGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT"); + } + else + { + } + + /* GL_EXT_draw_buffers_indexed */ + AnyGL_EXT_draw_buffers_indexed = AnyGL_queryExtension("GL_EXT_draw_buffers_indexed"); + if (AnyGL_EXT_draw_buffers_indexed) + { + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)glXGetProcAddress((const GLubyte*)"glEnableiEXT"); + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)glXGetProcAddress((const GLubyte*)"glDisableiEXT"); + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationiEXT"); + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)glXGetProcAddress((const GLubyte*)"glBlendEquationSeparateiEXT"); + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)glXGetProcAddress((const GLubyte*)"glBlendFunciEXT"); + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)glXGetProcAddress((const GLubyte*)"glBlendFuncSeparateiEXT"); + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)glXGetProcAddress((const GLubyte*)"glColorMaskiEXT"); + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)glXGetProcAddress((const GLubyte*)"glIsEnablediEXT"); + } + else + { + } + + /* GL_EXT_draw_elements_base_vertex */ + AnyGL_EXT_draw_elements_base_vertex = AnyGL_queryExtension("GL_EXT_draw_elements_base_vertex"); + if (AnyGL_EXT_draw_elements_base_vertex) + { + if (!AnyGL_glDrawElementsBaseVertex) + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsBaseVertexEXT"); + if (!AnyGL_glDrawRangeElementsBaseVertex) + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)glXGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertexEXT"); + if (!AnyGL_glDrawElementsInstancedBaseVertex) + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexEXT"); + } + else + { + } + + /* GL_EXT_draw_instanced */ + AnyGL_EXT_draw_instanced = AnyGL_queryExtension("GL_EXT_draw_instanced"); + if (AnyGL_EXT_draw_instanced) + { + if (!AnyGL_glDrawArraysInstanced) + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)glXGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT"); + if (!AnyGL_glDrawElementsInstanced) + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)glXGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT"); + } + else + { + } + + /* GL_EXT_draw_range_elements */ + AnyGL_EXT_draw_range_elements = AnyGL_queryExtension("GL_EXT_draw_range_elements"); + if (AnyGL_EXT_draw_range_elements) + { + if (!AnyGL_glDrawRangeElements) + AnyGL_glDrawRangeElements = (PFNANYGLDRAWRANGEELEMENTSPROC)glXGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT"); + } + else + { + } + + /* GL_EXT_draw_transform_feedback */ + AnyGL_EXT_draw_transform_feedback = AnyGL_queryExtension("GL_EXT_draw_transform_feedback"); + if (AnyGL_EXT_draw_transform_feedback) + { + if (!AnyGL_glDrawTransformFeedback) + AnyGL_glDrawTransformFeedback = (PFNANYGLDRAWTRANSFORMFEEDBACKPROC)glXGetProcAddress((const GLubyte*)"glDrawTransformFeedbackEXT"); + if (!AnyGL_glDrawTransformFeedbackInstanced) + AnyGL_glDrawTransformFeedbackInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glXGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstancedEXT"); + } + else + { + } + + /* GL_EXT_external_buffer */ + AnyGL_EXT_external_buffer = AnyGL_queryExtension("GL_EXT_external_buffer"); + if (AnyGL_EXT_external_buffer) + { + AnyGL_glBufferStorageExternalEXT = (PFNANYGLBUFFERSTORAGEEXTERNALEXTPROC)glXGetProcAddress((const GLubyte*)"glBufferStorageExternalEXT"); + AnyGL_glNamedBufferStorageExternalEXT = (PFNANYGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedBufferStorageExternalEXT"); + } + else + { + AnyGL_glBufferStorageExternalEXT = NULL; + AnyGL_glNamedBufferStorageExternalEXT = NULL; + } + + /* GL_EXT_float_blend */ + AnyGL_EXT_float_blend = AnyGL_queryExtension("GL_EXT_float_blend"); + + /* GL_EXT_fog_coord */ + AnyGL_EXT_fog_coord = AnyGL_queryExtension("GL_EXT_fog_coord"); + if (AnyGL_EXT_fog_coord) + { + if (!AnyGL_glFogCoordf) + AnyGL_glFogCoordf = (PFNANYGLFOGCOORDFPROC)glXGetProcAddress((const GLubyte*)"glFogCoordfEXT"); + if (!AnyGL_glFogCoordfv) + AnyGL_glFogCoordfv = (PFNANYGLFOGCOORDFVPROC)glXGetProcAddress((const GLubyte*)"glFogCoordfvEXT"); + if (!AnyGL_glFogCoordd) + AnyGL_glFogCoordd = (PFNANYGLFOGCOORDDPROC)glXGetProcAddress((const GLubyte*)"glFogCoorddEXT"); + if (!AnyGL_glFogCoorddv) + AnyGL_glFogCoorddv = (PFNANYGLFOGCOORDDVPROC)glXGetProcAddress((const GLubyte*)"glFogCoorddvEXT"); + if (!AnyGL_glFogCoordPointer) + AnyGL_glFogCoordPointer = (PFNANYGLFOGCOORDPOINTERPROC)glXGetProcAddress((const GLubyte*)"glFogCoordPointerEXT"); + } + else + { + } + + /* GL_EXT_framebuffer_blit */ + AnyGL_EXT_framebuffer_blit = AnyGL_queryExtension("GL_EXT_framebuffer_blit"); + if (AnyGL_EXT_framebuffer_blit) + { + if (!AnyGL_glBlitFramebuffer) + AnyGL_glBlitFramebuffer = (PFNANYGLBLITFRAMEBUFFERPROC)glXGetProcAddress((const GLubyte*)"glBlitFramebufferEXT"); + } + else + { + } + + /* GL_EXT_framebuffer_multisample */ + AnyGL_EXT_framebuffer_multisample = AnyGL_queryExtension("GL_EXT_framebuffer_multisample"); + if (AnyGL_EXT_framebuffer_multisample) + { + if (!AnyGL_glRenderbufferStorageMultisample) + AnyGL_glRenderbufferStorageMultisample = (PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glXGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT"); + } + else + { + } + + /* GL_EXT_framebuffer_multisample_blit_scaled */ + AnyGL_EXT_framebuffer_multisample_blit_scaled = AnyGL_queryExtension("GL_EXT_framebuffer_multisample_blit_scaled"); + + /* GL_EXT_framebuffer_object */ + AnyGL_EXT_framebuffer_object = AnyGL_queryExtension("GL_EXT_framebuffer_object"); + if (AnyGL_EXT_framebuffer_object) + { + if (!AnyGL_glIsRenderbuffer) + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)glXGetProcAddress((const GLubyte*)"glIsRenderbufferEXT"); + if (!AnyGL_glBindRenderbuffer) + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)glXGetProcAddress((const GLubyte*)"glBindRenderbufferEXT"); + if (!AnyGL_glDeleteRenderbuffers) + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT"); + if (!AnyGL_glGenRenderbuffers) + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT"); + if (!AnyGL_glRenderbufferStorage) + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)glXGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT"); + if (!AnyGL_glGetRenderbufferParameteriv) + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT"); + if (!AnyGL_glIsFramebuffer) + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)glXGetProcAddress((const GLubyte*)"glIsFramebufferEXT"); + if (!AnyGL_glBindFramebuffer) + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)glXGetProcAddress((const GLubyte*)"glBindFramebufferEXT"); + if (!AnyGL_glDeleteFramebuffers) + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT"); + if (!AnyGL_glGenFramebuffers) + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)glXGetProcAddress((const GLubyte*)"glGenFramebuffersEXT"); + if (!AnyGL_glCheckFramebufferStatus) + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)glXGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT"); + if (!AnyGL_glFramebufferTexture1D) + AnyGL_glFramebufferTexture1D = (PFNANYGLFRAMEBUFFERTEXTURE1DPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT"); + if (!AnyGL_glFramebufferTexture2D) + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT"); + if (!AnyGL_glFramebufferTexture3D) + AnyGL_glFramebufferTexture3D = (PFNANYGLFRAMEBUFFERTEXTURE3DPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT"); + if (!AnyGL_glFramebufferRenderbuffer) + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)glXGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT"); + if (!AnyGL_glGetFramebufferAttachmentParameteriv) + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT"); + if (!AnyGL_glGenerateMipmap) + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)glXGetProcAddress((const GLubyte*)"glGenerateMipmapEXT"); + } + else + { + } + + /* GL_EXT_framebuffer_sRGB */ + AnyGL_EXT_framebuffer_sRGB = AnyGL_queryExtension("GL_EXT_framebuffer_sRGB"); + + /* GL_EXT_geometry_point_size */ + AnyGL_EXT_geometry_point_size = AnyGL_queryExtension("GL_EXT_geometry_point_size"); + + /* GL_EXT_geometry_shader */ + AnyGL_EXT_geometry_shader = AnyGL_queryExtension("GL_EXT_geometry_shader"); + if (AnyGL_EXT_geometry_shader) + { + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTextureEXT"); + } + else + { + } + + /* GL_EXT_geometry_shader4 */ + AnyGL_EXT_geometry_shader4 = AnyGL_queryExtension("GL_EXT_geometry_shader4"); + if (AnyGL_EXT_geometry_shader4) + { + if (!AnyGL_glProgramParameteri) + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glProgramParameteriEXT"); + } + else + { + } + + /* GL_EXT_gpu_program_parameters */ + AnyGL_EXT_gpu_program_parameters = AnyGL_queryExtension("GL_EXT_gpu_program_parameters"); + if (AnyGL_EXT_gpu_program_parameters) + { + AnyGL_glProgramEnvParameters4fvEXT = (PFNANYGLPROGRAMENVPARAMETERS4FVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT"); + AnyGL_glProgramLocalParameters4fvEXT = (PFNANYGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glXGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT"); + } + else + { + AnyGL_glProgramEnvParameters4fvEXT = NULL; + AnyGL_glProgramLocalParameters4fvEXT = NULL; + } + + /* GL_EXT_gpu_shader4 */ + AnyGL_EXT_gpu_shader4 = AnyGL_queryExtension("GL_EXT_gpu_shader4"); + if (AnyGL_EXT_gpu_shader4) + { + if (!AnyGL_glGetUniformuiv) + AnyGL_glGetUniformuiv = (PFNANYGLGETUNIFORMUIVPROC)glXGetProcAddress((const GLubyte*)"glGetUniformuivEXT"); + if (!AnyGL_glGetFragDataLocation) + AnyGL_glGetFragDataLocation = (PFNANYGLGETFRAGDATALOCATIONPROC)glXGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT"); + if (!AnyGL_glUniform1ui) + AnyGL_glUniform1ui = (PFNANYGLUNIFORM1UIPROC)glXGetProcAddress((const GLubyte*)"glUniform1uiEXT"); + if (!AnyGL_glUniform2ui) + AnyGL_glUniform2ui = (PFNANYGLUNIFORM2UIPROC)glXGetProcAddress((const GLubyte*)"glUniform2uiEXT"); + if (!AnyGL_glUniform3ui) + AnyGL_glUniform3ui = (PFNANYGLUNIFORM3UIPROC)glXGetProcAddress((const GLubyte*)"glUniform3uiEXT"); + if (!AnyGL_glUniform4ui) + AnyGL_glUniform4ui = (PFNANYGLUNIFORM4UIPROC)glXGetProcAddress((const GLubyte*)"glUniform4uiEXT"); + if (!AnyGL_glUniform1uiv) + AnyGL_glUniform1uiv = (PFNANYGLUNIFORM1UIVPROC)glXGetProcAddress((const GLubyte*)"glUniform1uivEXT"); + if (!AnyGL_glUniform2uiv) + AnyGL_glUniform2uiv = (PFNANYGLUNIFORM2UIVPROC)glXGetProcAddress((const GLubyte*)"glUniform2uivEXT"); + if (!AnyGL_glUniform3uiv) + AnyGL_glUniform3uiv = (PFNANYGLUNIFORM3UIVPROC)glXGetProcAddress((const GLubyte*)"glUniform3uivEXT"); + if (!AnyGL_glUniform4uiv) + AnyGL_glUniform4uiv = (PFNANYGLUNIFORM4UIVPROC)glXGetProcAddress((const GLubyte*)"glUniform4uivEXT"); + } + else + { + } + + /* GL_EXT_gpu_shader5 */ + AnyGL_EXT_gpu_shader5 = AnyGL_queryExtension("GL_EXT_gpu_shader5"); + + /* GL_EXT_histogram */ + AnyGL_EXT_histogram = AnyGL_queryExtension("GL_EXT_histogram"); + if (AnyGL_EXT_histogram) + { + AnyGL_glGetHistogramEXT = (PFNANYGLGETHISTOGRAMEXTPROC)glXGetProcAddress((const GLubyte*)"glGetHistogramEXT"); + AnyGL_glGetHistogramParameterfvEXT = (PFNANYGLGETHISTOGRAMPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT"); + AnyGL_glGetHistogramParameterivEXT = (PFNANYGLGETHISTOGRAMPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT"); + AnyGL_glGetMinmaxEXT = (PFNANYGLGETMINMAXEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMinmaxEXT"); + AnyGL_glGetMinmaxParameterfvEXT = (PFNANYGLGETMINMAXPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT"); + AnyGL_glGetMinmaxParameterivEXT = (PFNANYGLGETMINMAXPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT"); + if (!AnyGL_glHistogram) + AnyGL_glHistogram = (PFNANYGLHISTOGRAMPROC)glXGetProcAddress((const GLubyte*)"glHistogramEXT"); + if (!AnyGL_glMinmax) + AnyGL_glMinmax = (PFNANYGLMINMAXPROC)glXGetProcAddress((const GLubyte*)"glMinmaxEXT"); + if (!AnyGL_glResetHistogram) + AnyGL_glResetHistogram = (PFNANYGLRESETHISTOGRAMPROC)glXGetProcAddress((const GLubyte*)"glResetHistogramEXT"); + if (!AnyGL_glResetMinmax) + AnyGL_glResetMinmax = (PFNANYGLRESETMINMAXPROC)glXGetProcAddress((const GLubyte*)"glResetMinmaxEXT"); + } + else + { + AnyGL_glGetHistogramEXT = NULL; + AnyGL_glGetHistogramParameterfvEXT = NULL; + AnyGL_glGetHistogramParameterivEXT = NULL; + AnyGL_glGetMinmaxEXT = NULL; + AnyGL_glGetMinmaxParameterfvEXT = NULL; + AnyGL_glGetMinmaxParameterivEXT = NULL; + } + + /* GL_EXT_index_array_formats */ + AnyGL_EXT_index_array_formats = AnyGL_queryExtension("GL_EXT_index_array_formats"); + + /* GL_EXT_index_func */ + AnyGL_EXT_index_func = AnyGL_queryExtension("GL_EXT_index_func"); + if (AnyGL_EXT_index_func) + { + AnyGL_glIndexFuncEXT = (PFNANYGLINDEXFUNCEXTPROC)glXGetProcAddress((const GLubyte*)"glIndexFuncEXT"); + } + else + { + AnyGL_glIndexFuncEXT = NULL; + } + + /* GL_EXT_index_material */ + AnyGL_EXT_index_material = AnyGL_queryExtension("GL_EXT_index_material"); + if (AnyGL_EXT_index_material) + { + AnyGL_glIndexMaterialEXT = (PFNANYGLINDEXMATERIALEXTPROC)glXGetProcAddress((const GLubyte*)"glIndexMaterialEXT"); + } + else + { + AnyGL_glIndexMaterialEXT = NULL; + } + + /* GL_EXT_index_texture */ + AnyGL_EXT_index_texture = AnyGL_queryExtension("GL_EXT_index_texture"); + + /* GL_EXT_instanced_arrays */ + AnyGL_EXT_instanced_arrays = AnyGL_queryExtension("GL_EXT_instanced_arrays"); + if (AnyGL_EXT_instanced_arrays) + { + if (!AnyGL_glVertexAttribDivisor) + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribDivisorEXT"); + } + else + { + } + + /* GL_EXT_light_texture */ + AnyGL_EXT_light_texture = AnyGL_queryExtension("GL_EXT_light_texture"); + if (AnyGL_EXT_light_texture) + { + AnyGL_glApplyTextureEXT = (PFNANYGLAPPLYTEXTUREEXTPROC)glXGetProcAddress((const GLubyte*)"glApplyTextureEXT"); + AnyGL_glTextureLightEXT = (PFNANYGLTEXTURELIGHTEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureLightEXT"); + AnyGL_glTextureMaterialEXT = (PFNANYGLTEXTUREMATERIALEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureMaterialEXT"); + } + else + { + AnyGL_glApplyTextureEXT = NULL; + AnyGL_glTextureLightEXT = NULL; + AnyGL_glTextureMaterialEXT = NULL; + } + + /* GL_EXT_map_buffer_range */ + AnyGL_EXT_map_buffer_range = AnyGL_queryExtension("GL_EXT_map_buffer_range"); + if (AnyGL_EXT_map_buffer_range) + { + if (!AnyGL_glMapBufferRange) + AnyGL_glMapBufferRange = (PFNANYGLMAPBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glMapBufferRangeEXT"); + if (!AnyGL_glFlushMappedBufferRange) + AnyGL_glFlushMappedBufferRange = (PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeEXT"); + } + else + { + } + + /* GL_EXT_memory_object */ + AnyGL_EXT_memory_object = AnyGL_queryExtension("GL_EXT_memory_object"); + if (AnyGL_EXT_memory_object) + { + AnyGL_glGetUnsignedBytevEXT = (PFNANYGLGETUNSIGNEDBYTEVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetUnsignedBytevEXT"); + AnyGL_glGetUnsignedBytei_vEXT = (PFNANYGLGETUNSIGNEDBYTEI_VEXTPROC)glXGetProcAddress((const GLubyte*)"glGetUnsignedBytei_vEXT"); + AnyGL_glDeleteMemoryObjectsEXT = (PFNANYGLDELETEMEMORYOBJECTSEXTPROC)glXGetProcAddress((const GLubyte*)"glDeleteMemoryObjectsEXT"); + AnyGL_glIsMemoryObjectEXT = (PFNANYGLISMEMORYOBJECTEXTPROC)glXGetProcAddress((const GLubyte*)"glIsMemoryObjectEXT"); + AnyGL_glCreateMemoryObjectsEXT = (PFNANYGLCREATEMEMORYOBJECTSEXTPROC)glXGetProcAddress((const GLubyte*)"glCreateMemoryObjectsEXT"); + AnyGL_glMemoryObjectParameterivEXT = (PFNANYGLMEMORYOBJECTPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glMemoryObjectParameterivEXT"); + AnyGL_glGetMemoryObjectParameterivEXT = (PFNANYGLGETMEMORYOBJECTPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetMemoryObjectParameterivEXT"); + AnyGL_glTexStorageMem2DEXT = (PFNANYGLTEXSTORAGEMEM2DEXTPROC)glXGetProcAddress((const GLubyte*)"glTexStorageMem2DEXT"); + AnyGL_glTexStorageMem2DMultisampleEXT = (PFNANYGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)glXGetProcAddress((const GLubyte*)"glTexStorageMem2DMultisampleEXT"); + AnyGL_glTexStorageMem3DEXT = (PFNANYGLTEXSTORAGEMEM3DEXTPROC)glXGetProcAddress((const GLubyte*)"glTexStorageMem3DEXT"); + AnyGL_glTexStorageMem3DMultisampleEXT = (PFNANYGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)glXGetProcAddress((const GLubyte*)"glTexStorageMem3DMultisampleEXT"); + AnyGL_glBufferStorageMemEXT = (PFNANYGLBUFFERSTORAGEMEMEXTPROC)glXGetProcAddress((const GLubyte*)"glBufferStorageMemEXT"); + AnyGL_glTextureStorageMem2DEXT = (PFNANYGLTEXTURESTORAGEMEM2DEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureStorageMem2DEXT"); + AnyGL_glTextureStorageMem2DMultisampleEXT = (PFNANYGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureStorageMem2DMultisampleEXT"); + AnyGL_glTextureStorageMem3DEXT = (PFNANYGLTEXTURESTORAGEMEM3DEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureStorageMem3DEXT"); + AnyGL_glTextureStorageMem3DMultisampleEXT = (PFNANYGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureStorageMem3DMultisampleEXT"); + AnyGL_glNamedBufferStorageMemEXT = (PFNANYGLNAMEDBUFFERSTORAGEMEMEXTPROC)glXGetProcAddress((const GLubyte*)"glNamedBufferStorageMemEXT"); + AnyGL_glTexStorageMem1DEXT = (PFNANYGLTEXSTORAGEMEM1DEXTPROC)glXGetProcAddress((const GLubyte*)"glTexStorageMem1DEXT"); + AnyGL_glTextureStorageMem1DEXT = (PFNANYGLTEXTURESTORAGEMEM1DEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureStorageMem1DEXT"); + } + else + { + AnyGL_glGetUnsignedBytevEXT = NULL; + AnyGL_glGetUnsignedBytei_vEXT = NULL; + AnyGL_glDeleteMemoryObjectsEXT = NULL; + AnyGL_glIsMemoryObjectEXT = NULL; + AnyGL_glCreateMemoryObjectsEXT = NULL; + AnyGL_glMemoryObjectParameterivEXT = NULL; + AnyGL_glGetMemoryObjectParameterivEXT = NULL; + AnyGL_glTexStorageMem2DEXT = NULL; + AnyGL_glTexStorageMem2DMultisampleEXT = NULL; + AnyGL_glTexStorageMem3DEXT = NULL; + AnyGL_glTexStorageMem3DMultisampleEXT = NULL; + AnyGL_glBufferStorageMemEXT = NULL; + AnyGL_glTextureStorageMem2DEXT = NULL; + AnyGL_glTextureStorageMem2DMultisampleEXT = NULL; + AnyGL_glTextureStorageMem3DEXT = NULL; + AnyGL_glTextureStorageMem3DMultisampleEXT = NULL; + AnyGL_glNamedBufferStorageMemEXT = NULL; + AnyGL_glTexStorageMem1DEXT = NULL; + AnyGL_glTextureStorageMem1DEXT = NULL; + } + + /* GL_EXT_memory_object_fd */ + AnyGL_EXT_memory_object_fd = AnyGL_queryExtension("GL_EXT_memory_object_fd"); + if (AnyGL_EXT_memory_object_fd) + { + AnyGL_glImportMemoryFdEXT = (PFNANYGLIMPORTMEMORYFDEXTPROC)glXGetProcAddress((const GLubyte*)"glImportMemoryFdEXT"); + } + else + { + AnyGL_glImportMemoryFdEXT = NULL; + } + + /* GL_EXT_memory_object_win32 */ + AnyGL_EXT_memory_object_win32 = AnyGL_queryExtension("GL_EXT_memory_object_win32"); + if (AnyGL_EXT_memory_object_win32) + { + AnyGL_glImportMemoryWin32HandleEXT = (PFNANYGLIMPORTMEMORYWIN32HANDLEEXTPROC)glXGetProcAddress((const GLubyte*)"glImportMemoryWin32HandleEXT"); + AnyGL_glImportMemoryWin32NameEXT = (PFNANYGLIMPORTMEMORYWIN32NAMEEXTPROC)glXGetProcAddress((const GLubyte*)"glImportMemoryWin32NameEXT"); + } + else + { + AnyGL_glImportMemoryWin32HandleEXT = NULL; + AnyGL_glImportMemoryWin32NameEXT = NULL; + } + + /* GL_EXT_misc_attribute */ + AnyGL_EXT_misc_attribute = AnyGL_queryExtension("GL_EXT_misc_attribute"); + + /* GL_EXT_multi_draw_arrays */ + AnyGL_EXT_multi_draw_arrays = AnyGL_queryExtension("GL_EXT_multi_draw_arrays"); + if (AnyGL_EXT_multi_draw_arrays) + { + if (!AnyGL_glMultiDrawArrays) + AnyGL_glMultiDrawArrays = (PFNANYGLMULTIDRAWARRAYSPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT"); + if (!AnyGL_glMultiDrawElements) + AnyGL_glMultiDrawElements = (PFNANYGLMULTIDRAWELEMENTSPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT"); + } + else + { + } + + /* GL_EXT_multi_draw_indirect */ + AnyGL_EXT_multi_draw_indirect = AnyGL_queryExtension("GL_EXT_multi_draw_indirect"); + if (AnyGL_EXT_multi_draw_indirect) + { + if (!AnyGL_glMultiDrawArraysIndirect) + AnyGL_glMultiDrawArraysIndirect = (PFNANYGLMULTIDRAWARRAYSINDIRECTPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectEXT"); + if (!AnyGL_glMultiDrawElementsIndirect) + AnyGL_glMultiDrawElementsIndirect = (PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC)glXGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectEXT"); + } + else + { + } + + /* GL_EXT_multisample */ + AnyGL_EXT_multisample = AnyGL_queryExtension("GL_EXT_multisample"); + if (AnyGL_EXT_multisample) + { + AnyGL_glSampleMaskEXT = (PFNANYGLSAMPLEMASKEXTPROC)glXGetProcAddress((const GLubyte*)"glSampleMaskEXT"); + AnyGL_glSamplePatternEXT = (PFNANYGLSAMPLEPATTERNEXTPROC)glXGetProcAddress((const GLubyte*)"glSamplePatternEXT"); + } + else + { + AnyGL_glSampleMaskEXT = NULL; + AnyGL_glSamplePatternEXT = NULL; + } + + /* GL_EXT_multisampled_compatibility */ + AnyGL_EXT_multisampled_compatibility = AnyGL_queryExtension("GL_EXT_multisampled_compatibility"); + + /* GL_EXT_multisampled_render_to_texture */ + AnyGL_EXT_multisampled_render_to_texture = AnyGL_queryExtension("GL_EXT_multisampled_render_to_texture"); + if (AnyGL_EXT_multisampled_render_to_texture) + { + AnyGL_glFramebufferTexture2DMultisampleEXT = (PFNANYGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTexture2DMultisampleEXT"); + } + else + { + AnyGL_glFramebufferTexture2DMultisampleEXT = NULL; + } + + /* GL_EXT_multiview_draw_buffers */ + AnyGL_EXT_multiview_draw_buffers = AnyGL_queryExtension("GL_EXT_multiview_draw_buffers"); + if (AnyGL_EXT_multiview_draw_buffers) + { + AnyGL_glReadBufferIndexedEXT = (PFNANYGLREADBUFFERINDEXEDEXTPROC)glXGetProcAddress((const GLubyte*)"glReadBufferIndexedEXT"); + AnyGL_glDrawBuffersIndexedEXT = (PFNANYGLDRAWBUFFERSINDEXEDEXTPROC)glXGetProcAddress((const GLubyte*)"glDrawBuffersIndexedEXT"); + AnyGL_glGetIntegeri_vEXT = (PFNANYGLGETINTEGERI_VEXTPROC)glXGetProcAddress((const GLubyte*)"glGetIntegeri_vEXT"); + } + else + { + AnyGL_glReadBufferIndexedEXT = NULL; + AnyGL_glDrawBuffersIndexedEXT = NULL; + AnyGL_glGetIntegeri_vEXT = NULL; + } + + /* GL_EXT_occlusion_query_boolean */ + AnyGL_EXT_occlusion_query_boolean = AnyGL_queryExtension("GL_EXT_occlusion_query_boolean"); + + /* GL_EXT_packed_depth_stencil */ + AnyGL_EXT_packed_depth_stencil = AnyGL_queryExtension("GL_EXT_packed_depth_stencil"); + + /* GL_EXT_packed_float */ + AnyGL_EXT_packed_float = AnyGL_queryExtension("GL_EXT_packed_float"); + + /* GL_EXT_packed_pixels */ + AnyGL_EXT_packed_pixels = AnyGL_queryExtension("GL_EXT_packed_pixels"); + + /* GL_EXT_paletted_texture */ + AnyGL_EXT_paletted_texture = AnyGL_queryExtension("GL_EXT_paletted_texture"); + if (AnyGL_EXT_paletted_texture) + { + if (!AnyGL_glColorTable) + AnyGL_glColorTable = (PFNANYGLCOLORTABLEPROC)glXGetProcAddress((const GLubyte*)"glColorTableEXT"); + if (!AnyGL_glGetColorTable) + AnyGL_glGetColorTable = (PFNANYGLGETCOLORTABLEPROC)glXGetProcAddress((const GLubyte*)"glGetColorTableEXT"); + if (!AnyGL_glGetColorTableParameteriv) + AnyGL_glGetColorTableParameteriv = (PFNANYGLGETCOLORTABLEPARAMETERIVPROC)glXGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT"); + if (!AnyGL_glGetColorTableParameterfv) + AnyGL_glGetColorTableParameterfv = (PFNANYGLGETCOLORTABLEPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT"); + } + else + { + } + + /* GL_EXT_pixel_buffer_object */ + AnyGL_EXT_pixel_buffer_object = AnyGL_queryExtension("GL_EXT_pixel_buffer_object"); + + /* GL_EXT_pixel_transform */ + AnyGL_EXT_pixel_transform = AnyGL_queryExtension("GL_EXT_pixel_transform"); + if (AnyGL_EXT_pixel_transform) + { + AnyGL_glPixelTransformParameteriEXT = (PFNANYGLPIXELTRANSFORMPARAMETERIEXTPROC)glXGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT"); + AnyGL_glPixelTransformParameterfEXT = (PFNANYGLPIXELTRANSFORMPARAMETERFEXTPROC)glXGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT"); + AnyGL_glPixelTransformParameterivEXT = (PFNANYGLPIXELTRANSFORMPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT"); + AnyGL_glPixelTransformParameterfvEXT = (PFNANYGLPIXELTRANSFORMPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT"); + AnyGL_glGetPixelTransformParameterivEXT = (PFNANYGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT"); + AnyGL_glGetPixelTransformParameterfvEXT = (PFNANYGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT"); + } + else + { + AnyGL_glPixelTransformParameteriEXT = NULL; + AnyGL_glPixelTransformParameterfEXT = NULL; + AnyGL_glPixelTransformParameterivEXT = NULL; + AnyGL_glPixelTransformParameterfvEXT = NULL; + AnyGL_glGetPixelTransformParameterivEXT = NULL; + AnyGL_glGetPixelTransformParameterfvEXT = NULL; + } + + /* GL_EXT_pixel_transform_color_table */ + AnyGL_EXT_pixel_transform_color_table = AnyGL_queryExtension("GL_EXT_pixel_transform_color_table"); + + /* GL_EXT_point_parameters */ + AnyGL_EXT_point_parameters = AnyGL_queryExtension("GL_EXT_point_parameters"); + if (AnyGL_EXT_point_parameters) + { + if (!AnyGL_glPointParameterf) + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)glXGetProcAddress((const GLubyte*)"glPointParameterfEXT"); + if (!AnyGL_glPointParameterfv) + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)glXGetProcAddress((const GLubyte*)"glPointParameterfvEXT"); + } + else + { + } + + /* GL_EXT_polygon_offset */ + AnyGL_EXT_polygon_offset = AnyGL_queryExtension("GL_EXT_polygon_offset"); + if (AnyGL_EXT_polygon_offset) + { + AnyGL_glPolygonOffsetEXT = (PFNANYGLPOLYGONOFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glPolygonOffsetEXT"); + } + else + { + AnyGL_glPolygonOffsetEXT = NULL; + } + + /* GL_EXT_polygon_offset_clamp */ + AnyGL_EXT_polygon_offset_clamp = AnyGL_queryExtension("GL_EXT_polygon_offset_clamp"); + if (AnyGL_EXT_polygon_offset_clamp) + { + if (!AnyGL_glPolygonOffsetClamp) + AnyGL_glPolygonOffsetClamp = (PFNANYGLPOLYGONOFFSETCLAMPPROC)glXGetProcAddress((const GLubyte*)"glPolygonOffsetClampEXT"); + } + else + { + } + + /* GL_EXT_post_depth_coverage */ + AnyGL_EXT_post_depth_coverage = AnyGL_queryExtension("GL_EXT_post_depth_coverage"); + + /* GL_EXT_primitive_bounding_box */ + AnyGL_EXT_primitive_bounding_box = AnyGL_queryExtension("GL_EXT_primitive_bounding_box"); + if (AnyGL_EXT_primitive_bounding_box) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)glXGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxEXT"); + } + else + { + } + + /* GL_EXT_protected_textures */ + AnyGL_EXT_protected_textures = AnyGL_queryExtension("GL_EXT_protected_textures"); + + /* GL_EXT_provoking_vertex */ + AnyGL_EXT_provoking_vertex = AnyGL_queryExtension("GL_EXT_provoking_vertex"); + if (AnyGL_EXT_provoking_vertex) + { + if (!AnyGL_glProvokingVertex) + AnyGL_glProvokingVertex = (PFNANYGLPROVOKINGVERTEXPROC)glXGetProcAddress((const GLubyte*)"glProvokingVertexEXT"); + } + else + { + } + + /* GL_EXT_pvrtc_sRGB */ + AnyGL_EXT_pvrtc_sRGB = AnyGL_queryExtension("GL_EXT_pvrtc_sRGB"); + + /* GL_EXT_raster_multisample */ + AnyGL_EXT_raster_multisample = AnyGL_queryExtension("GL_EXT_raster_multisample"); + if (AnyGL_EXT_raster_multisample) + { + AnyGL_glRasterSamplesEXT = (PFNANYGLRASTERSAMPLESEXTPROC)glXGetProcAddress((const GLubyte*)"glRasterSamplesEXT"); + } + else + { + AnyGL_glRasterSamplesEXT = NULL; + } + + /* GL_EXT_read_format_bgra */ + AnyGL_EXT_read_format_bgra = AnyGL_queryExtension("GL_EXT_read_format_bgra"); + + /* GL_EXT_render_snorm */ + AnyGL_EXT_render_snorm = AnyGL_queryExtension("GL_EXT_render_snorm"); + + /* GL_EXT_rescale_normal */ + AnyGL_EXT_rescale_normal = AnyGL_queryExtension("GL_EXT_rescale_normal"); + + /* GL_EXT_robustness */ + AnyGL_EXT_robustness = AnyGL_queryExtension("GL_EXT_robustness"); + if (AnyGL_EXT_robustness) + { + if (!AnyGL_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)glXGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusEXT"); + if (!AnyGL_glReadnPixels) + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)glXGetProcAddress((const GLubyte*)"glReadnPixelsEXT"); + if (!AnyGL_glGetnUniformfv) + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)glXGetProcAddress((const GLubyte*)"glGetnUniformfvEXT"); + if (!AnyGL_glGetnUniformiv) + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)glXGetProcAddress((const GLubyte*)"glGetnUniformivEXT"); + } + else + { + } + + /* GL_EXT_sRGB */ + AnyGL_EXT_sRGB = AnyGL_queryExtension("GL_EXT_sRGB"); + + /* GL_EXT_sRGB_write_control */ + AnyGL_EXT_sRGB_write_control = AnyGL_queryExtension("GL_EXT_sRGB_write_control"); + + /* GL_EXT_secondary_color */ + AnyGL_EXT_secondary_color = AnyGL_queryExtension("GL_EXT_secondary_color"); + if (AnyGL_EXT_secondary_color) + { + if (!AnyGL_glSecondaryColor3b) + AnyGL_glSecondaryColor3b = (PFNANYGLSECONDARYCOLOR3BPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT"); + if (!AnyGL_glSecondaryColor3bv) + AnyGL_glSecondaryColor3bv = (PFNANYGLSECONDARYCOLOR3BVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT"); + if (!AnyGL_glSecondaryColor3d) + AnyGL_glSecondaryColor3d = (PFNANYGLSECONDARYCOLOR3DPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT"); + if (!AnyGL_glSecondaryColor3dv) + AnyGL_glSecondaryColor3dv = (PFNANYGLSECONDARYCOLOR3DVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT"); + if (!AnyGL_glSecondaryColor3f) + AnyGL_glSecondaryColor3f = (PFNANYGLSECONDARYCOLOR3FPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT"); + if (!AnyGL_glSecondaryColor3fv) + AnyGL_glSecondaryColor3fv = (PFNANYGLSECONDARYCOLOR3FVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT"); + if (!AnyGL_glSecondaryColor3i) + AnyGL_glSecondaryColor3i = (PFNANYGLSECONDARYCOLOR3IPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT"); + if (!AnyGL_glSecondaryColor3iv) + AnyGL_glSecondaryColor3iv = (PFNANYGLSECONDARYCOLOR3IVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT"); + if (!AnyGL_glSecondaryColor3s) + AnyGL_glSecondaryColor3s = (PFNANYGLSECONDARYCOLOR3SPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT"); + if (!AnyGL_glSecondaryColor3sv) + AnyGL_glSecondaryColor3sv = (PFNANYGLSECONDARYCOLOR3SVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT"); + if (!AnyGL_glSecondaryColor3ub) + AnyGL_glSecondaryColor3ub = (PFNANYGLSECONDARYCOLOR3UBPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT"); + if (!AnyGL_glSecondaryColor3ubv) + AnyGL_glSecondaryColor3ubv = (PFNANYGLSECONDARYCOLOR3UBVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT"); + if (!AnyGL_glSecondaryColor3ui) + AnyGL_glSecondaryColor3ui = (PFNANYGLSECONDARYCOLOR3UIPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT"); + if (!AnyGL_glSecondaryColor3uiv) + AnyGL_glSecondaryColor3uiv = (PFNANYGLSECONDARYCOLOR3UIVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT"); + if (!AnyGL_glSecondaryColor3us) + AnyGL_glSecondaryColor3us = (PFNANYGLSECONDARYCOLOR3USPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT"); + if (!AnyGL_glSecondaryColor3usv) + AnyGL_glSecondaryColor3usv = (PFNANYGLSECONDARYCOLOR3USVPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT"); + if (!AnyGL_glSecondaryColorPointer) + AnyGL_glSecondaryColorPointer = (PFNANYGLSECONDARYCOLORPOINTERPROC)glXGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT"); + } + else + { + } + + /* GL_EXT_semaphore */ + AnyGL_EXT_semaphore = AnyGL_queryExtension("GL_EXT_semaphore"); + if (AnyGL_EXT_semaphore) + { + AnyGL_glGenSemaphoresEXT = (PFNANYGLGENSEMAPHORESEXTPROC)glXGetProcAddress((const GLubyte*)"glGenSemaphoresEXT"); + AnyGL_glDeleteSemaphoresEXT = (PFNANYGLDELETESEMAPHORESEXTPROC)glXGetProcAddress((const GLubyte*)"glDeleteSemaphoresEXT"); + AnyGL_glIsSemaphoreEXT = (PFNANYGLISSEMAPHOREEXTPROC)glXGetProcAddress((const GLubyte*)"glIsSemaphoreEXT"); + AnyGL_glSemaphoreParameterui64vEXT = (PFNANYGLSEMAPHOREPARAMETERUI64VEXTPROC)glXGetProcAddress((const GLubyte*)"glSemaphoreParameterui64vEXT"); + AnyGL_glGetSemaphoreParameterui64vEXT = (PFNANYGLGETSEMAPHOREPARAMETERUI64VEXTPROC)glXGetProcAddress((const GLubyte*)"glGetSemaphoreParameterui64vEXT"); + AnyGL_glWaitSemaphoreEXT = (PFNANYGLWAITSEMAPHOREEXTPROC)glXGetProcAddress((const GLubyte*)"glWaitSemaphoreEXT"); + AnyGL_glSignalSemaphoreEXT = (PFNANYGLSIGNALSEMAPHOREEXTPROC)glXGetProcAddress((const GLubyte*)"glSignalSemaphoreEXT"); + } + else + { + AnyGL_glGenSemaphoresEXT = NULL; + AnyGL_glDeleteSemaphoresEXT = NULL; + AnyGL_glIsSemaphoreEXT = NULL; + AnyGL_glSemaphoreParameterui64vEXT = NULL; + AnyGL_glGetSemaphoreParameterui64vEXT = NULL; + AnyGL_glWaitSemaphoreEXT = NULL; + AnyGL_glSignalSemaphoreEXT = NULL; + } + + /* GL_EXT_semaphore_fd */ + AnyGL_EXT_semaphore_fd = AnyGL_queryExtension("GL_EXT_semaphore_fd"); + if (AnyGL_EXT_semaphore_fd) + { + AnyGL_glImportSemaphoreFdEXT = (PFNANYGLIMPORTSEMAPHOREFDEXTPROC)glXGetProcAddress((const GLubyte*)"glImportSemaphoreFdEXT"); + } + else + { + AnyGL_glImportSemaphoreFdEXT = NULL; + } + + /* GL_EXT_semaphore_win32 */ + AnyGL_EXT_semaphore_win32 = AnyGL_queryExtension("GL_EXT_semaphore_win32"); + if (AnyGL_EXT_semaphore_win32) + { + AnyGL_glImportSemaphoreWin32HandleEXT = (PFNANYGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)glXGetProcAddress((const GLubyte*)"glImportSemaphoreWin32HandleEXT"); + AnyGL_glImportSemaphoreWin32NameEXT = (PFNANYGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)glXGetProcAddress((const GLubyte*)"glImportSemaphoreWin32NameEXT"); + } + else + { + AnyGL_glImportSemaphoreWin32HandleEXT = NULL; + AnyGL_glImportSemaphoreWin32NameEXT = NULL; + } + + /* GL_EXT_separate_shader_objects */ + AnyGL_EXT_separate_shader_objects = AnyGL_queryExtension("GL_EXT_separate_shader_objects"); + if (AnyGL_EXT_separate_shader_objects) + { + AnyGL_glUseShaderProgramEXT = (PFNANYGLUSESHADERPROGRAMEXTPROC)glXGetProcAddress((const GLubyte*)"glUseShaderProgramEXT"); + AnyGL_glActiveProgramEXT = (PFNANYGLACTIVEPROGRAMEXTPROC)glXGetProcAddress((const GLubyte*)"glActiveProgramEXT"); + AnyGL_glCreateShaderProgramEXT = (PFNANYGLCREATESHADERPROGRAMEXTPROC)glXGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT"); + } + else + { + AnyGL_glUseShaderProgramEXT = NULL; + AnyGL_glActiveProgramEXT = NULL; + AnyGL_glCreateShaderProgramEXT = NULL; + } + + /* GL_EXT_separate_specular_color */ + AnyGL_EXT_separate_specular_color = AnyGL_queryExtension("GL_EXT_separate_specular_color"); + + /* GL_EXT_shader_framebuffer_fetch */ + AnyGL_EXT_shader_framebuffer_fetch = AnyGL_queryExtension("GL_EXT_shader_framebuffer_fetch"); + + /* GL_EXT_shader_group_vote */ + AnyGL_EXT_shader_group_vote = AnyGL_queryExtension("GL_EXT_shader_group_vote"); + + /* GL_EXT_shader_image_load_formatted */ + AnyGL_EXT_shader_image_load_formatted = AnyGL_queryExtension("GL_EXT_shader_image_load_formatted"); + + /* GL_EXT_shader_image_load_store */ + AnyGL_EXT_shader_image_load_store = AnyGL_queryExtension("GL_EXT_shader_image_load_store"); + if (AnyGL_EXT_shader_image_load_store) + { + if (!AnyGL_glBindImageTexture) + AnyGL_glBindImageTexture = (PFNANYGLBINDIMAGETEXTUREPROC)glXGetProcAddress((const GLubyte*)"glBindImageTextureEXT"); + if (!AnyGL_glMemoryBarrier) + AnyGL_glMemoryBarrier = (PFNANYGLMEMORYBARRIERPROC)glXGetProcAddress((const GLubyte*)"glMemoryBarrierEXT"); + } + else + { + } + + /* GL_EXT_shader_implicit_conversions */ + AnyGL_EXT_shader_implicit_conversions = AnyGL_queryExtension("GL_EXT_shader_implicit_conversions"); + + /* GL_EXT_shader_integer_mix */ + AnyGL_EXT_shader_integer_mix = AnyGL_queryExtension("GL_EXT_shader_integer_mix"); + + /* GL_EXT_shader_io_blocks */ + AnyGL_EXT_shader_io_blocks = AnyGL_queryExtension("GL_EXT_shader_io_blocks"); + + /* GL_EXT_shader_non_constant_global_initializers */ + AnyGL_EXT_shader_non_constant_global_initializers = AnyGL_queryExtension("GL_EXT_shader_non_constant_global_initializers"); + + /* GL_EXT_shader_pixel_local_storage */ + AnyGL_EXT_shader_pixel_local_storage = AnyGL_queryExtension("GL_EXT_shader_pixel_local_storage"); + + /* GL_EXT_shader_pixel_local_storage2 */ + AnyGL_EXT_shader_pixel_local_storage2 = AnyGL_queryExtension("GL_EXT_shader_pixel_local_storage2"); + if (AnyGL_EXT_shader_pixel_local_storage2) + { + AnyGL_glFramebufferPixelLocalStorageSizeEXT = (PFNANYGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glXGetProcAddress((const GLubyte*)"glFramebufferPixelLocalStorageSizeEXT"); + AnyGL_glGetFramebufferPixelLocalStorageSizeEXT = (PFNANYGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glXGetProcAddress((const GLubyte*)"glGetFramebufferPixelLocalStorageSizeEXT"); + AnyGL_glClearPixelLocalStorageuiEXT = (PFNANYGLCLEARPIXELLOCALSTORAGEUIEXTPROC)glXGetProcAddress((const GLubyte*)"glClearPixelLocalStorageuiEXT"); + } + else + { + AnyGL_glFramebufferPixelLocalStorageSizeEXT = NULL; + AnyGL_glGetFramebufferPixelLocalStorageSizeEXT = NULL; + AnyGL_glClearPixelLocalStorageuiEXT = NULL; + } + + /* GL_EXT_shader_texture_lod */ + AnyGL_EXT_shader_texture_lod = AnyGL_queryExtension("GL_EXT_shader_texture_lod"); + + /* GL_EXT_shadow_funcs */ + AnyGL_EXT_shadow_funcs = AnyGL_queryExtension("GL_EXT_shadow_funcs"); + + /* GL_EXT_shadow_samplers */ + AnyGL_EXT_shadow_samplers = AnyGL_queryExtension("GL_EXT_shadow_samplers"); + + /* GL_EXT_shared_texture_palette */ + AnyGL_EXT_shared_texture_palette = AnyGL_queryExtension("GL_EXT_shared_texture_palette"); + + /* GL_EXT_sparse_texture */ + AnyGL_EXT_sparse_texture = AnyGL_queryExtension("GL_EXT_sparse_texture"); + if (AnyGL_EXT_sparse_texture) + { + if (!AnyGL_glTexPageCommitmentARB) + AnyGL_glTexPageCommitmentARB = (PFNANYGLTEXPAGECOMMITMENTARBPROC)glXGetProcAddress((const GLubyte*)"glTexPageCommitmentEXT"); + } + else + { + } + + /* GL_EXT_sparse_texture2 */ + AnyGL_EXT_sparse_texture2 = AnyGL_queryExtension("GL_EXT_sparse_texture2"); + + /* GL_EXT_stencil_clear_tag */ + AnyGL_EXT_stencil_clear_tag = AnyGL_queryExtension("GL_EXT_stencil_clear_tag"); + if (AnyGL_EXT_stencil_clear_tag) + { + AnyGL_glStencilClearTagEXT = (PFNANYGLSTENCILCLEARTAGEXTPROC)glXGetProcAddress((const GLubyte*)"glStencilClearTagEXT"); + } + else + { + AnyGL_glStencilClearTagEXT = NULL; + } + + /* GL_EXT_stencil_two_side */ + AnyGL_EXT_stencil_two_side = AnyGL_queryExtension("GL_EXT_stencil_two_side"); + if (AnyGL_EXT_stencil_two_side) + { + AnyGL_glActiveStencilFaceEXT = (PFNANYGLACTIVESTENCILFACEEXTPROC)glXGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT"); + } + else + { + AnyGL_glActiveStencilFaceEXT = NULL; + } + + /* GL_EXT_stencil_wrap */ + AnyGL_EXT_stencil_wrap = AnyGL_queryExtension("GL_EXT_stencil_wrap"); + + /* GL_EXT_subtexture */ + AnyGL_EXT_subtexture = AnyGL_queryExtension("GL_EXT_subtexture"); + if (AnyGL_EXT_subtexture) + { + if (!AnyGL_glTexSubImage1D) + AnyGL_glTexSubImage1D = (PFNANYGLTEXSUBIMAGE1DPROC)glXGetProcAddress((const GLubyte*)"glTexSubImage1DEXT"); + if (!AnyGL_glTexSubImage2D) + AnyGL_glTexSubImage2D = (PFNANYGLTEXSUBIMAGE2DPROC)glXGetProcAddress((const GLubyte*)"glTexSubImage2DEXT"); + } + else + { + } + + /* GL_EXT_tessellation_point_size */ + AnyGL_EXT_tessellation_point_size = AnyGL_queryExtension("GL_EXT_tessellation_point_size"); + + /* GL_EXT_tessellation_shader */ + AnyGL_EXT_tessellation_shader = AnyGL_queryExtension("GL_EXT_tessellation_shader"); + if (AnyGL_EXT_tessellation_shader) + { + if (!AnyGL_glPatchParameteri) + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)glXGetProcAddress((const GLubyte*)"glPatchParameteriEXT"); + } + else + { + } + + /* GL_EXT_texture */ + AnyGL_EXT_texture = AnyGL_queryExtension("GL_EXT_texture"); + + /* GL_EXT_texture3D */ + AnyGL_EXT_texture3D = AnyGL_queryExtension("GL_EXT_texture3D"); + if (AnyGL_EXT_texture3D) + { + if (!AnyGL_glTexImage3D) + AnyGL_glTexImage3D = (PFNANYGLTEXIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glTexImage3DEXT"); + if (!AnyGL_glTexSubImage3D) + AnyGL_glTexSubImage3D = (PFNANYGLTEXSUBIMAGE3DPROC)glXGetProcAddress((const GLubyte*)"glTexSubImage3DEXT"); + } + else + { + } + + /* GL_EXT_texture_array */ + AnyGL_EXT_texture_array = AnyGL_queryExtension("GL_EXT_texture_array"); + if (AnyGL_EXT_texture_array) + { + if (!AnyGL_glFramebufferTextureLayer) + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)glXGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT"); + } + else + { + } + + /* GL_EXT_texture_border_clamp */ + AnyGL_EXT_texture_border_clamp = AnyGL_queryExtension("GL_EXT_texture_border_clamp"); + if (AnyGL_EXT_texture_border_clamp) + { + if (!AnyGL_glTexParameterIiv) + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glTexParameterIivEXT"); + if (!AnyGL_glTexParameterIuiv) + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glTexParameterIuivEXT"); + if (!AnyGL_glGetTexParameterIiv) + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT"); + if (!AnyGL_glGetTexParameterIuiv) + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT"); + if (!AnyGL_glSamplerParameterIiv) + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glSamplerParameterIivEXT"); + if (!AnyGL_glSamplerParameterIuiv) + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glSamplerParameterIuivEXT"); + if (!AnyGL_glGetSamplerParameterIiv) + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)glXGetProcAddress((const GLubyte*)"glGetSamplerParameterIivEXT"); + if (!AnyGL_glGetSamplerParameterIuiv) + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)glXGetProcAddress((const GLubyte*)"glGetSamplerParameterIuivEXT"); + } + else + { + } + + /* GL_EXT_texture_buffer */ + AnyGL_EXT_texture_buffer = AnyGL_queryExtension("GL_EXT_texture_buffer"); + if (AnyGL_EXT_texture_buffer) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)glXGetProcAddress((const GLubyte*)"glTexBufferEXT"); + if (!AnyGL_glTexBufferRange) + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glTexBufferRangeEXT"); + } + else + { + } + + /* GL_EXT_texture_buffer_object */ + AnyGL_EXT_texture_buffer_object = AnyGL_queryExtension("GL_EXT_texture_buffer_object"); + + /* GL_EXT_texture_compression_astc_decode_mode */ + AnyGL_EXT_texture_compression_astc_decode_mode = AnyGL_queryExtension("GL_EXT_texture_compression_astc_decode_mode"); + + /* GL_EXT_texture_compression_bptc */ + AnyGL_EXT_texture_compression_bptc = AnyGL_queryExtension("GL_EXT_texture_compression_bptc"); + + /* GL_EXT_texture_compression_dxt1 */ + AnyGL_EXT_texture_compression_dxt1 = AnyGL_queryExtension("GL_EXT_texture_compression_dxt1"); + + /* GL_EXT_texture_compression_latc */ + AnyGL_EXT_texture_compression_latc = AnyGL_queryExtension("GL_EXT_texture_compression_latc"); + + /* GL_EXT_texture_compression_rgtc */ + AnyGL_EXT_texture_compression_rgtc = AnyGL_queryExtension("GL_EXT_texture_compression_rgtc"); + + /* GL_EXT_texture_compression_s3tc */ + AnyGL_EXT_texture_compression_s3tc = AnyGL_queryExtension("GL_EXT_texture_compression_s3tc"); + + /* GL_EXT_texture_compression_s3tc_srgb */ + AnyGL_EXT_texture_compression_s3tc_srgb = AnyGL_queryExtension("GL_EXT_texture_compression_s3tc_srgb"); + + /* GL_EXT_texture_cube_map */ + AnyGL_EXT_texture_cube_map = AnyGL_queryExtension("GL_EXT_texture_cube_map"); + + /* GL_EXT_texture_cube_map_array */ + AnyGL_EXT_texture_cube_map_array = AnyGL_queryExtension("GL_EXT_texture_cube_map_array"); + + /* GL_EXT_texture_env_add */ + AnyGL_EXT_texture_env_add = AnyGL_queryExtension("GL_EXT_texture_env_add"); + + /* GL_EXT_texture_env_combine */ + AnyGL_EXT_texture_env_combine = AnyGL_queryExtension("GL_EXT_texture_env_combine"); + + /* GL_EXT_texture_env_dot3 */ + AnyGL_EXT_texture_env_dot3 = AnyGL_queryExtension("GL_EXT_texture_env_dot3"); + + /* GL_EXT_texture_filter_anisotropic */ + AnyGL_EXT_texture_filter_anisotropic = AnyGL_queryExtension("GL_EXT_texture_filter_anisotropic"); + + /* GL_EXT_texture_filter_minmax */ + AnyGL_EXT_texture_filter_minmax = AnyGL_queryExtension("GL_EXT_texture_filter_minmax"); + + /* GL_EXT_texture_format_BGRA8888 */ + AnyGL_EXT_texture_format_BGRA8888 = AnyGL_queryExtension("GL_EXT_texture_format_BGRA8888"); + + /* GL_EXT_texture_integer */ + AnyGL_EXT_texture_integer = AnyGL_queryExtension("GL_EXT_texture_integer"); + if (AnyGL_EXT_texture_integer) + { + AnyGL_glClearColorIiEXT = (PFNANYGLCLEARCOLORIIEXTPROC)glXGetProcAddress((const GLubyte*)"glClearColorIiEXT"); + AnyGL_glClearColorIuiEXT = (PFNANYGLCLEARCOLORIUIEXTPROC)glXGetProcAddress((const GLubyte*)"glClearColorIuiEXT"); + } + else + { + AnyGL_glClearColorIiEXT = NULL; + AnyGL_glClearColorIuiEXT = NULL; + } + + /* GL_EXT_texture_lod_bias */ + AnyGL_EXT_texture_lod_bias = AnyGL_queryExtension("GL_EXT_texture_lod_bias"); + + /* GL_EXT_texture_mirror_clamp */ + AnyGL_EXT_texture_mirror_clamp = AnyGL_queryExtension("GL_EXT_texture_mirror_clamp"); + + /* GL_EXT_texture_mirror_clamp_to_edge */ + AnyGL_EXT_texture_mirror_clamp_to_edge = AnyGL_queryExtension("GL_EXT_texture_mirror_clamp_to_edge"); + + /* GL_EXT_texture_norm16 */ + AnyGL_EXT_texture_norm16 = AnyGL_queryExtension("GL_EXT_texture_norm16"); + + /* GL_EXT_texture_object */ + AnyGL_EXT_texture_object = AnyGL_queryExtension("GL_EXT_texture_object"); + if (AnyGL_EXT_texture_object) + { + AnyGL_glAreTexturesResidentEXT = (PFNANYGLARETEXTURESRESIDENTEXTPROC)glXGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT"); + if (!AnyGL_glBindTexture) + AnyGL_glBindTexture = (PFNANYGLBINDTEXTUREPROC)glXGetProcAddress((const GLubyte*)"glBindTextureEXT"); + if (!AnyGL_glDeleteTextures) + AnyGL_glDeleteTextures = (PFNANYGLDELETETEXTURESPROC)glXGetProcAddress((const GLubyte*)"glDeleteTexturesEXT"); + if (!AnyGL_glGenTextures) + AnyGL_glGenTextures = (PFNANYGLGENTEXTURESPROC)glXGetProcAddress((const GLubyte*)"glGenTexturesEXT"); + if (!AnyGL_glIsTexture) + AnyGL_glIsTexture = (PFNANYGLISTEXTUREPROC)glXGetProcAddress((const GLubyte*)"glIsTextureEXT"); + if (!AnyGL_glPrioritizeTextures) + AnyGL_glPrioritizeTextures = (PFNANYGLPRIORITIZETEXTURESPROC)glXGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT"); + } + else + { + AnyGL_glAreTexturesResidentEXT = NULL; + } + + /* GL_EXT_texture_perturb_normal */ + AnyGL_EXT_texture_perturb_normal = AnyGL_queryExtension("GL_EXT_texture_perturb_normal"); + if (AnyGL_EXT_texture_perturb_normal) + { + AnyGL_glTextureNormalEXT = (PFNANYGLTEXTURENORMALEXTPROC)glXGetProcAddress((const GLubyte*)"glTextureNormalEXT"); + } + else + { + AnyGL_glTextureNormalEXT = NULL; + } + + /* GL_EXT_texture_rg */ + AnyGL_EXT_texture_rg = AnyGL_queryExtension("GL_EXT_texture_rg"); + + /* GL_EXT_texture_sRGB */ + AnyGL_EXT_texture_sRGB = AnyGL_queryExtension("GL_EXT_texture_sRGB"); + + /* GL_EXT_texture_sRGB_R8 */ + AnyGL_EXT_texture_sRGB_R8 = AnyGL_queryExtension("GL_EXT_texture_sRGB_R8"); + + /* GL_EXT_texture_sRGB_RG8 */ + AnyGL_EXT_texture_sRGB_RG8 = AnyGL_queryExtension("GL_EXT_texture_sRGB_RG8"); + + /* GL_EXT_texture_sRGB_decode */ + AnyGL_EXT_texture_sRGB_decode = AnyGL_queryExtension("GL_EXT_texture_sRGB_decode"); + + /* GL_EXT_texture_shared_exponent */ + AnyGL_EXT_texture_shared_exponent = AnyGL_queryExtension("GL_EXT_texture_shared_exponent"); + + /* GL_EXT_texture_snorm */ + AnyGL_EXT_texture_snorm = AnyGL_queryExtension("GL_EXT_texture_snorm"); + + /* GL_EXT_texture_storage */ + AnyGL_EXT_texture_storage = AnyGL_queryExtension("GL_EXT_texture_storage"); + if (AnyGL_EXT_texture_storage) + { + if (!AnyGL_glTexStorage1D) + AnyGL_glTexStorage1D = (PFNANYGLTEXSTORAGE1DPROC)glXGetProcAddress((const GLubyte*)"glTexStorage1DEXT"); + if (!AnyGL_glTexStorage2D) + AnyGL_glTexStorage2D = (PFNANYGLTEXSTORAGE2DPROC)glXGetProcAddress((const GLubyte*)"glTexStorage2DEXT"); + if (!AnyGL_glTexStorage3D) + AnyGL_glTexStorage3D = (PFNANYGLTEXSTORAGE3DPROC)glXGetProcAddress((const GLubyte*)"glTexStorage3DEXT"); + } + else + { + } + + /* GL_EXT_texture_swizzle */ + AnyGL_EXT_texture_swizzle = AnyGL_queryExtension("GL_EXT_texture_swizzle"); + + /* GL_EXT_texture_type_2_10_10_10_REV */ + AnyGL_EXT_texture_type_2_10_10_10_REV = AnyGL_queryExtension("GL_EXT_texture_type_2_10_10_10_REV"); + + /* GL_EXT_texture_view */ + AnyGL_EXT_texture_view = AnyGL_queryExtension("GL_EXT_texture_view"); + if (AnyGL_EXT_texture_view) + { + if (!AnyGL_glTextureView) + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)glXGetProcAddress((const GLubyte*)"glTextureViewEXT"); + } + else + { + } + + /* GL_EXT_timer_query */ + AnyGL_EXT_timer_query = AnyGL_queryExtension("GL_EXT_timer_query"); + + /* GL_EXT_transform_feedback */ + AnyGL_EXT_transform_feedback = AnyGL_queryExtension("GL_EXT_transform_feedback"); + if (AnyGL_EXT_transform_feedback) + { + if (!AnyGL_glBeginTransformFeedback) + AnyGL_glBeginTransformFeedback = (PFNANYGLBEGINTRANSFORMFEEDBACKPROC)glXGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT"); + if (!AnyGL_glEndTransformFeedback) + AnyGL_glEndTransformFeedback = (PFNANYGLENDTRANSFORMFEEDBACKPROC)glXGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT"); + if (!AnyGL_glBindBufferRange) + AnyGL_glBindBufferRange = (PFNANYGLBINDBUFFERRANGEPROC)glXGetProcAddress((const GLubyte*)"glBindBufferRangeEXT"); + AnyGL_glBindBufferOffsetEXT = (PFNANYGLBINDBUFFEROFFSETEXTPROC)glXGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT"); + if (!AnyGL_glBindBufferBase) + AnyGL_glBindBufferBase = (PFNANYGLBINDBUFFERBASEPROC)glXGetProcAddress((const GLubyte*)"glBindBufferBaseEXT"); + if (!AnyGL_glTransformFeedbackVaryings) + AnyGL_glTransformFeedbackVaryings = (PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC)glXGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT"); + if (!AnyGL_glGetTransformFeedbackVarying) + AnyGL_glGetTransformFeedbackVarying = (PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC)glXGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT"); + } + else + { + AnyGL_glBindBufferOffsetEXT = NULL; + } + + /* GL_EXT_unpack_subimage */ + AnyGL_EXT_unpack_subimage = AnyGL_queryExtension("GL_EXT_unpack_subimage"); + + /* GL_EXT_vertex_array */ + AnyGL_EXT_vertex_array = AnyGL_queryExtension("GL_EXT_vertex_array"); + if (AnyGL_EXT_vertex_array) + { + if (!AnyGL_glArrayElement) + AnyGL_glArrayElement = (PFNANYGLARRAYELEMENTPROC)glXGetProcAddress((const GLubyte*)"glArrayElementEXT"); + AnyGL_glColorPointerEXT = (PFNANYGLCOLORPOINTEREXTPROC)glXGetProcAddress((const GLubyte*)"glColorPointerEXT"); + if (!AnyGL_glDrawArrays) + AnyGL_glDrawArrays = (PFNANYGLDRAWARRAYSPROC)glXGetProcAddress((const GLubyte*)"glDrawArraysEXT"); + AnyGL_glEdgeFlagPointerEXT = (PFNANYGLEDGEFLAGPOINTEREXTPROC)glXGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT"); + if (!AnyGL_glGetPointerv) + AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)glXGetProcAddress((const GLubyte*)"glGetPointervEXT"); + AnyGL_glIndexPointerEXT = (PFNANYGLINDEXPOINTEREXTPROC)glXGetProcAddress((const GLubyte*)"glIndexPointerEXT"); + AnyGL_glNormalPointerEXT = (PFNANYGLNORMALPOINTEREXTPROC)glXGetProcAddress((const GLubyte*)"glNormalPointerEXT"); + AnyGL_glTexCoordPointerEXT = (PFNANYGLTEXCOORDPOINTEREXTPROC)glXGetProcAddress((const GLubyte*)"glTexCoordPointerEXT"); + AnyGL_glVertexPointerEXT = (PFNANYGLVERTEXPOINTEREXTPROC)glXGetProcAddress((const GLubyte*)"glVertexPointerEXT"); + } + else + { + AnyGL_glColorPointerEXT = NULL; + AnyGL_glEdgeFlagPointerEXT = NULL; + AnyGL_glIndexPointerEXT = NULL; + AnyGL_glNormalPointerEXT = NULL; + AnyGL_glTexCoordPointerEXT = NULL; + AnyGL_glVertexPointerEXT = NULL; + } + + /* GL_EXT_vertex_array_bgra */ + AnyGL_EXT_vertex_array_bgra = AnyGL_queryExtension("GL_EXT_vertex_array_bgra"); + + /* GL_EXT_vertex_attrib_64bit */ + AnyGL_EXT_vertex_attrib_64bit = AnyGL_queryExtension("GL_EXT_vertex_attrib_64bit"); + if (AnyGL_EXT_vertex_attrib_64bit) + { + if (!AnyGL_glVertexAttribL1d) + AnyGL_glVertexAttribL1d = (PFNANYGLVERTEXATTRIBL1DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT"); + if (!AnyGL_glVertexAttribL2d) + AnyGL_glVertexAttribL2d = (PFNANYGLVERTEXATTRIBL2DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT"); + if (!AnyGL_glVertexAttribL3d) + AnyGL_glVertexAttribL3d = (PFNANYGLVERTEXATTRIBL3DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT"); + if (!AnyGL_glVertexAttribL4d) + AnyGL_glVertexAttribL4d = (PFNANYGLVERTEXATTRIBL4DPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT"); + if (!AnyGL_glVertexAttribL1dv) + AnyGL_glVertexAttribL1dv = (PFNANYGLVERTEXATTRIBL1DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT"); + if (!AnyGL_glVertexAttribL2dv) + AnyGL_glVertexAttribL2dv = (PFNANYGLVERTEXATTRIBL2DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT"); + if (!AnyGL_glVertexAttribL3dv) + AnyGL_glVertexAttribL3dv = (PFNANYGLVERTEXATTRIBL3DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT"); + if (!AnyGL_glVertexAttribL4dv) + AnyGL_glVertexAttribL4dv = (PFNANYGLVERTEXATTRIBL4DVPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT"); + if (!AnyGL_glVertexAttribLPointer) + AnyGL_glVertexAttribLPointer = (PFNANYGLVERTEXATTRIBLPOINTERPROC)glXGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT"); + if (!AnyGL_glGetVertexAttribLdv) + AnyGL_glGetVertexAttribLdv = (PFNANYGLGETVERTEXATTRIBLDVPROC)glXGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT"); + } + else + { + } + + /* GL_EXT_vertex_shader */ + AnyGL_EXT_vertex_shader = AnyGL_queryExtension("GL_EXT_vertex_shader"); + if (AnyGL_EXT_vertex_shader) + { + AnyGL_glBeginVertexShaderEXT = (PFNANYGLBEGINVERTEXSHADEREXTPROC)glXGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT"); + AnyGL_glEndVertexShaderEXT = (PFNANYGLENDVERTEXSHADEREXTPROC)glXGetProcAddress((const GLubyte*)"glEndVertexShaderEXT"); + AnyGL_glBindVertexShaderEXT = (PFNANYGLBINDVERTEXSHADEREXTPROC)glXGetProcAddress((const GLubyte*)"glBindVertexShaderEXT"); + AnyGL_glGenVertexShadersEXT = (PFNANYGLGENVERTEXSHADERSEXTPROC)glXGetProcAddress((const GLubyte*)"glGenVertexShadersEXT"); + AnyGL_glDeleteVertexShaderEXT = (PFNANYGLDELETEVERTEXSHADEREXTPROC)glXGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT"); + AnyGL_glShaderOp1EXT = (PFNANYGLSHADEROP1EXTPROC)glXGetProcAddress((const GLubyte*)"glShaderOp1EXT"); + AnyGL_glShaderOp2EXT = (PFNANYGLSHADEROP2EXTPROC)glXGetProcAddress((const GLubyte*)"glShaderOp2EXT"); + AnyGL_glShaderOp3EXT = (PFNANYGLSHADEROP3EXTPROC)glXGetProcAddress((const GLubyte*)"glShaderOp3EXT"); + AnyGL_glSwizzleEXT = (PFNANYGLSWIZZLEEXTPROC)glXGetProcAddress((const GLubyte*)"glSwizzleEXT"); + AnyGL_glWriteMaskEXT = (PFNANYGLWRITEMASKEXTPROC)glXGetProcAddress((const GLubyte*)"glWriteMaskEXT"); + AnyGL_glInsertComponentEXT = (PFNANYGLINSERTCOMPONENTEXTPROC)glXGetProcAddress((const GLubyte*)"glInsertComponentEXT"); + AnyGL_glExtractComponentEXT = (PFNANYGLEXTRACTCOMPONENTEXTPROC)glXGetProcAddress((const GLubyte*)"glExtractComponentEXT"); + AnyGL_glGenSymbolsEXT = (PFNANYGLGENSYMBOLSEXTPROC)glXGetProcAddress((const GLubyte*)"glGenSymbolsEXT"); + AnyGL_glSetInvariantEXT = (PFNANYGLSETINVARIANTEXTPROC)glXGetProcAddress((const GLubyte*)"glSetInvariantEXT"); + AnyGL_glSetLocalConstantEXT = (PFNANYGLSETLOCALCONSTANTEXTPROC)glXGetProcAddress((const GLubyte*)"glSetLocalConstantEXT"); + AnyGL_glVariantbvEXT = (PFNANYGLVARIANTBVEXTPROC)glXGetProcAddress((const GLubyte*)"glVariantbvEXT"); + AnyGL_glVariantsvEXT = (PFNANYGLVARIANTSVEXTPROC)glXGetProcAddress((const GLubyte*)"glVariantsvEXT"); + AnyGL_glVariantivEXT = (PFNANYGLVARIANTIVEXTPROC)glXGetProcAddress((const GLubyte*)"glVariantivEXT"); + AnyGL_glVariantfvEXT = (PFNANYGLVARIANTFVEXTPROC)glXGetProcAddress((const GLubyte*)"glVariantfvEXT"); + AnyGL_glVariantdvEXT = (PFNANYGLVARIANTDVEXTPROC)glXGetProcAddress((const GLubyte*)"glVariantdvEXT"); + AnyGL_glVariantubvEXT = (PFNANYGLVARIANTUBVEXTPROC)glXGetProcAddress((const GLubyte*)"glVariantubvEXT"); + AnyGL_glVariantusvEXT = (PFNANYGLVARIANTUSVEXTPROC)glXGetProcAddress((const GLubyte*)"glVariantusvEXT"); + AnyGL_glVariantuivEXT = (PFNANYGLVARIANTUIVEXTPROC)glXGetProcAddress((const GLubyte*)"glVariantuivEXT"); + AnyGL_glVariantPointerEXT = (PFNANYGLVARIANTPOINTEREXTPROC)glXGetProcAddress((const GLubyte*)"glVariantPointerEXT"); + AnyGL_glEnableVariantClientStateEXT = (PFNANYGLENABLEVARIANTCLIENTSTATEEXTPROC)glXGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT"); + AnyGL_glDisableVariantClientStateEXT = (PFNANYGLDISABLEVARIANTCLIENTSTATEEXTPROC)glXGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT"); + AnyGL_glBindLightParameterEXT = (PFNANYGLBINDLIGHTPARAMETEREXTPROC)glXGetProcAddress((const GLubyte*)"glBindLightParameterEXT"); + AnyGL_glBindMaterialParameterEXT = (PFNANYGLBINDMATERIALPARAMETEREXTPROC)glXGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT"); + AnyGL_glBindTexGenParameterEXT = (PFNANYGLBINDTEXGENPARAMETEREXTPROC)glXGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT"); + AnyGL_glBindTextureUnitParameterEXT = (PFNANYGLBINDTEXTUREUNITPARAMETEREXTPROC)glXGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT"); + AnyGL_glBindParameterEXT = (PFNANYGLBINDPARAMETEREXTPROC)glXGetProcAddress((const GLubyte*)"glBindParameterEXT"); + AnyGL_glIsVariantEnabledEXT = (PFNANYGLISVARIANTENABLEDEXTPROC)glXGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT"); + AnyGL_glGetVariantBooleanvEXT = (PFNANYGLGETVARIANTBOOLEANVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT"); + AnyGL_glGetVariantIntegervEXT = (PFNANYGLGETVARIANTINTEGERVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT"); + AnyGL_glGetVariantFloatvEXT = (PFNANYGLGETVARIANTFLOATVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT"); + AnyGL_glGetVariantPointervEXT = (PFNANYGLGETVARIANTPOINTERVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetVariantPointervEXT"); + AnyGL_glGetInvariantBooleanvEXT = (PFNANYGLGETINVARIANTBOOLEANVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT"); + AnyGL_glGetInvariantIntegervEXT = (PFNANYGLGETINVARIANTINTEGERVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT"); + AnyGL_glGetInvariantFloatvEXT = (PFNANYGLGETINVARIANTFLOATVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT"); + AnyGL_glGetLocalConstantBooleanvEXT = (PFNANYGLGETLOCALCONSTANTBOOLEANVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT"); + AnyGL_glGetLocalConstantIntegervEXT = (PFNANYGLGETLOCALCONSTANTINTEGERVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT"); + AnyGL_glGetLocalConstantFloatvEXT = (PFNANYGLGETLOCALCONSTANTFLOATVEXTPROC)glXGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT"); + } + else + { + AnyGL_glBeginVertexShaderEXT = NULL; + AnyGL_glEndVertexShaderEXT = NULL; + AnyGL_glBindVertexShaderEXT = NULL; + AnyGL_glGenVertexShadersEXT = NULL; + AnyGL_glDeleteVertexShaderEXT = NULL; + AnyGL_glShaderOp1EXT = NULL; + AnyGL_glShaderOp2EXT = NULL; + AnyGL_glShaderOp3EXT = NULL; + AnyGL_glSwizzleEXT = NULL; + AnyGL_glWriteMaskEXT = NULL; + AnyGL_glInsertComponentEXT = NULL; + AnyGL_glExtractComponentEXT = NULL; + AnyGL_glGenSymbolsEXT = NULL; + AnyGL_glSetInvariantEXT = NULL; + AnyGL_glSetLocalConstantEXT = NULL; + AnyGL_glVariantbvEXT = NULL; + AnyGL_glVariantsvEXT = NULL; + AnyGL_glVariantivEXT = NULL; + AnyGL_glVariantfvEXT = NULL; + AnyGL_glVariantdvEXT = NULL; + AnyGL_glVariantubvEXT = NULL; + AnyGL_glVariantusvEXT = NULL; + AnyGL_glVariantuivEXT = NULL; + AnyGL_glVariantPointerEXT = NULL; + AnyGL_glEnableVariantClientStateEXT = NULL; + AnyGL_glDisableVariantClientStateEXT = NULL; + AnyGL_glBindLightParameterEXT = NULL; + AnyGL_glBindMaterialParameterEXT = NULL; + AnyGL_glBindTexGenParameterEXT = NULL; + AnyGL_glBindTextureUnitParameterEXT = NULL; + AnyGL_glBindParameterEXT = NULL; + AnyGL_glIsVariantEnabledEXT = NULL; + AnyGL_glGetVariantBooleanvEXT = NULL; + AnyGL_glGetVariantIntegervEXT = NULL; + AnyGL_glGetVariantFloatvEXT = NULL; + AnyGL_glGetVariantPointervEXT = NULL; + AnyGL_glGetInvariantBooleanvEXT = NULL; + AnyGL_glGetInvariantIntegervEXT = NULL; + AnyGL_glGetInvariantFloatvEXT = NULL; + AnyGL_glGetLocalConstantBooleanvEXT = NULL; + AnyGL_glGetLocalConstantIntegervEXT = NULL; + AnyGL_glGetLocalConstantFloatvEXT = NULL; + } + + /* GL_EXT_vertex_weighting */ + AnyGL_EXT_vertex_weighting = AnyGL_queryExtension("GL_EXT_vertex_weighting"); + if (AnyGL_EXT_vertex_weighting) + { + AnyGL_glVertexWeightfEXT = (PFNANYGLVERTEXWEIGHTFEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexWeightfEXT"); + AnyGL_glVertexWeightfvEXT = (PFNANYGLVERTEXWEIGHTFVEXTPROC)glXGetProcAddress((const GLubyte*)"glVertexWeightfvEXT"); + AnyGL_glVertexWeightPointerEXT = (PFNANYGLVERTEXWEIGHTPOINTEREXTPROC)glXGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT"); + } + else + { + AnyGL_glVertexWeightfEXT = NULL; + AnyGL_glVertexWeightfvEXT = NULL; + AnyGL_glVertexWeightPointerEXT = NULL; + } + + /* GL_EXT_win32_keyed_mutex */ + AnyGL_EXT_win32_keyed_mutex = AnyGL_queryExtension("GL_EXT_win32_keyed_mutex"); + if (AnyGL_EXT_win32_keyed_mutex) + { + AnyGL_glAcquireKeyedMutexWin32EXT = (PFNANYGLACQUIREKEYEDMUTEXWIN32EXTPROC)glXGetProcAddress((const GLubyte*)"glAcquireKeyedMutexWin32EXT"); + AnyGL_glReleaseKeyedMutexWin32EXT = (PFNANYGLRELEASEKEYEDMUTEXWIN32EXTPROC)glXGetProcAddress((const GLubyte*)"glReleaseKeyedMutexWin32EXT"); + } + else + { + AnyGL_glAcquireKeyedMutexWin32EXT = NULL; + AnyGL_glReleaseKeyedMutexWin32EXT = NULL; + } + + /* GL_EXT_window_rectangles */ + AnyGL_EXT_window_rectangles = AnyGL_queryExtension("GL_EXT_window_rectangles"); + if (AnyGL_EXT_window_rectangles) + { + AnyGL_glWindowRectanglesEXT = (PFNANYGLWINDOWRECTANGLESEXTPROC)glXGetProcAddress((const GLubyte*)"glWindowRectanglesEXT"); + } + else + { + AnyGL_glWindowRectanglesEXT = NULL; + } + + /* GL_EXT_x11_sync_object */ + AnyGL_EXT_x11_sync_object = AnyGL_queryExtension("GL_EXT_x11_sync_object"); + if (AnyGL_EXT_x11_sync_object) + { + AnyGL_glImportSyncEXT = (PFNANYGLIMPORTSYNCEXTPROC)glXGetProcAddress((const GLubyte*)"glImportSyncEXT"); + } + else + { + AnyGL_glImportSyncEXT = NULL; + } + + /* GL_IMG_texture_compression_pvrtc */ + AnyGL_IMG_texture_compression_pvrtc = AnyGL_queryExtension("GL_IMG_texture_compression_pvrtc"); + + /* GL_IMG_texture_compression_pvrtc2 */ + AnyGL_IMG_texture_compression_pvrtc2 = AnyGL_queryExtension("GL_IMG_texture_compression_pvrtc2"); + + AnyGL_initDebug(); + return 1; +} + +#endif /* ANYGL_LOAD */ diff --git a/generated/AnyGLLoadWGL.c b/generated/AnyGLLoadWGL.c new file mode 100644 index 0000000..197a0d1 --- /dev/null +++ b/generated/AnyGLLoadWGL.c @@ -0,0 +1,6536 @@ +#include "AnyGL.h" +#include "gl.h" + +#if ANYGL_LOAD == ANYGL_LOAD_WGL +#include "wgl.h" + +/* Generated by AnyGL. */ + +int AnyGL_updateGLVersion(void); +int AnyGL_queryExtension(const char* name); +void AnyGL_initDebug(void); +extern HMODULE AnyGL_gllib; + +int AnyGL_load(void) +{ + if (!AnyGL_gllib || !wglGetCurrentContext()) + return 0; + + /* GL_VERSION_1_0 */ + AnyGL_glCullFace = (PFNANYGLCULLFACEPROC)GetProcAddress(AnyGL_gllib, "glCullFace"); + AnyGL_glFrontFace = (PFNANYGLFRONTFACEPROC)GetProcAddress(AnyGL_gllib, "glFrontFace"); + AnyGL_glHint = (PFNANYGLHINTPROC)GetProcAddress(AnyGL_gllib, "glHint"); + AnyGL_glLineWidth = (PFNANYGLLINEWIDTHPROC)GetProcAddress(AnyGL_gllib, "glLineWidth"); + AnyGL_glPointSize = (PFNANYGLPOINTSIZEPROC)GetProcAddress(AnyGL_gllib, "glPointSize"); + AnyGL_glPolygonMode = (PFNANYGLPOLYGONMODEPROC)GetProcAddress(AnyGL_gllib, "glPolygonMode"); + AnyGL_glScissor = (PFNANYGLSCISSORPROC)GetProcAddress(AnyGL_gllib, "glScissor"); + AnyGL_glTexParameterf = (PFNANYGLTEXPARAMETERFPROC)GetProcAddress(AnyGL_gllib, "glTexParameterf"); + AnyGL_glTexParameterfv = (PFNANYGLTEXPARAMETERFVPROC)GetProcAddress(AnyGL_gllib, "glTexParameterfv"); + AnyGL_glTexParameteri = (PFNANYGLTEXPARAMETERIPROC)GetProcAddress(AnyGL_gllib, "glTexParameteri"); + AnyGL_glTexParameteriv = (PFNANYGLTEXPARAMETERIVPROC)GetProcAddress(AnyGL_gllib, "glTexParameteriv"); + AnyGL_glTexImage1D = (PFNANYGLTEXIMAGE1DPROC)GetProcAddress(AnyGL_gllib, "glTexImage1D"); + AnyGL_glTexImage2D = (PFNANYGLTEXIMAGE2DPROC)GetProcAddress(AnyGL_gllib, "glTexImage2D"); + AnyGL_glDrawBuffer = (PFNANYGLDRAWBUFFERPROC)GetProcAddress(AnyGL_gllib, "glDrawBuffer"); + AnyGL_glClear = (PFNANYGLCLEARPROC)GetProcAddress(AnyGL_gllib, "glClear"); + AnyGL_glClearColor = (PFNANYGLCLEARCOLORPROC)GetProcAddress(AnyGL_gllib, "glClearColor"); + AnyGL_glClearStencil = (PFNANYGLCLEARSTENCILPROC)GetProcAddress(AnyGL_gllib, "glClearStencil"); + AnyGL_glClearDepth = (PFNANYGLCLEARDEPTHPROC)GetProcAddress(AnyGL_gllib, "glClearDepth"); + AnyGL_glStencilMask = (PFNANYGLSTENCILMASKPROC)GetProcAddress(AnyGL_gllib, "glStencilMask"); + AnyGL_glColorMask = (PFNANYGLCOLORMASKPROC)GetProcAddress(AnyGL_gllib, "glColorMask"); + AnyGL_glDepthMask = (PFNANYGLDEPTHMASKPROC)GetProcAddress(AnyGL_gllib, "glDepthMask"); + AnyGL_glDisable = (PFNANYGLDISABLEPROC)GetProcAddress(AnyGL_gllib, "glDisable"); + AnyGL_glEnable = (PFNANYGLENABLEPROC)GetProcAddress(AnyGL_gllib, "glEnable"); + AnyGL_glFinish = (PFNANYGLFINISHPROC)GetProcAddress(AnyGL_gllib, "glFinish"); + AnyGL_glFlush = (PFNANYGLFLUSHPROC)GetProcAddress(AnyGL_gllib, "glFlush"); + AnyGL_glBlendFunc = (PFNANYGLBLENDFUNCPROC)GetProcAddress(AnyGL_gllib, "glBlendFunc"); + AnyGL_glLogicOp = (PFNANYGLLOGICOPPROC)GetProcAddress(AnyGL_gllib, "glLogicOp"); + AnyGL_glStencilFunc = (PFNANYGLSTENCILFUNCPROC)GetProcAddress(AnyGL_gllib, "glStencilFunc"); + AnyGL_glStencilOp = (PFNANYGLSTENCILOPPROC)GetProcAddress(AnyGL_gllib, "glStencilOp"); + AnyGL_glDepthFunc = (PFNANYGLDEPTHFUNCPROC)GetProcAddress(AnyGL_gllib, "glDepthFunc"); + AnyGL_glPixelStoref = (PFNANYGLPIXELSTOREFPROC)GetProcAddress(AnyGL_gllib, "glPixelStoref"); + AnyGL_glPixelStorei = (PFNANYGLPIXELSTOREIPROC)GetProcAddress(AnyGL_gllib, "glPixelStorei"); + AnyGL_glReadBuffer = (PFNANYGLREADBUFFERPROC)GetProcAddress(AnyGL_gllib, "glReadBuffer"); + AnyGL_glReadPixels = (PFNANYGLREADPIXELSPROC)GetProcAddress(AnyGL_gllib, "glReadPixels"); + AnyGL_glGetBooleanv = (PFNANYGLGETBOOLEANVPROC)GetProcAddress(AnyGL_gllib, "glGetBooleanv"); + AnyGL_glGetDoublev = (PFNANYGLGETDOUBLEVPROC)GetProcAddress(AnyGL_gllib, "glGetDoublev"); + AnyGL_glGetError = (PFNANYGLGETERRORPROC)GetProcAddress(AnyGL_gllib, "glGetError"); + AnyGL_glGetFloatv = (PFNANYGLGETFLOATVPROC)GetProcAddress(AnyGL_gllib, "glGetFloatv"); + AnyGL_glGetIntegerv = (PFNANYGLGETINTEGERVPROC)GetProcAddress(AnyGL_gllib, "glGetIntegerv"); + AnyGL_glGetString = (PFNANYGLGETSTRINGPROC)GetProcAddress(AnyGL_gllib, "glGetString"); + AnyGL_glGetTexImage = (PFNANYGLGETTEXIMAGEPROC)GetProcAddress(AnyGL_gllib, "glGetTexImage"); + AnyGL_glGetTexParameterfv = (PFNANYGLGETTEXPARAMETERFVPROC)GetProcAddress(AnyGL_gllib, "glGetTexParameterfv"); + AnyGL_glGetTexParameteriv = (PFNANYGLGETTEXPARAMETERIVPROC)GetProcAddress(AnyGL_gllib, "glGetTexParameteriv"); + AnyGL_glGetTexLevelParameterfv = (PFNANYGLGETTEXLEVELPARAMETERFVPROC)GetProcAddress(AnyGL_gllib, "glGetTexLevelParameterfv"); + AnyGL_glGetTexLevelParameteriv = (PFNANYGLGETTEXLEVELPARAMETERIVPROC)GetProcAddress(AnyGL_gllib, "glGetTexLevelParameteriv"); + AnyGL_glIsEnabled = (PFNANYGLISENABLEDPROC)GetProcAddress(AnyGL_gllib, "glIsEnabled"); + AnyGL_glDepthRange = (PFNANYGLDEPTHRANGEPROC)GetProcAddress(AnyGL_gllib, "glDepthRange"); + AnyGL_glViewport = (PFNANYGLVIEWPORTPROC)GetProcAddress(AnyGL_gllib, "glViewport"); + AnyGL_glNewList = (PFNANYGLNEWLISTPROC)GetProcAddress(AnyGL_gllib, "glNewList"); + AnyGL_glEndList = (PFNANYGLENDLISTPROC)GetProcAddress(AnyGL_gllib, "glEndList"); + AnyGL_glCallList = (PFNANYGLCALLLISTPROC)GetProcAddress(AnyGL_gllib, "glCallList"); + AnyGL_glCallLists = (PFNANYGLCALLLISTSPROC)GetProcAddress(AnyGL_gllib, "glCallLists"); + AnyGL_glDeleteLists = (PFNANYGLDELETELISTSPROC)GetProcAddress(AnyGL_gllib, "glDeleteLists"); + AnyGL_glGenLists = (PFNANYGLGENLISTSPROC)GetProcAddress(AnyGL_gllib, "glGenLists"); + AnyGL_glListBase = (PFNANYGLLISTBASEPROC)GetProcAddress(AnyGL_gllib, "glListBase"); + AnyGL_glBegin = (PFNANYGLBEGINPROC)GetProcAddress(AnyGL_gllib, "glBegin"); + AnyGL_glBitmap = (PFNANYGLBITMAPPROC)GetProcAddress(AnyGL_gllib, "glBitmap"); + AnyGL_glColor3b = (PFNANYGLCOLOR3BPROC)GetProcAddress(AnyGL_gllib, "glColor3b"); + AnyGL_glColor3bv = (PFNANYGLCOLOR3BVPROC)GetProcAddress(AnyGL_gllib, "glColor3bv"); + AnyGL_glColor3d = (PFNANYGLCOLOR3DPROC)GetProcAddress(AnyGL_gllib, "glColor3d"); + AnyGL_glColor3dv = (PFNANYGLCOLOR3DVPROC)GetProcAddress(AnyGL_gllib, "glColor3dv"); + AnyGL_glColor3f = (PFNANYGLCOLOR3FPROC)GetProcAddress(AnyGL_gllib, "glColor3f"); + AnyGL_glColor3fv = (PFNANYGLCOLOR3FVPROC)GetProcAddress(AnyGL_gllib, "glColor3fv"); + AnyGL_glColor3i = (PFNANYGLCOLOR3IPROC)GetProcAddress(AnyGL_gllib, "glColor3i"); + AnyGL_glColor3iv = (PFNANYGLCOLOR3IVPROC)GetProcAddress(AnyGL_gllib, "glColor3iv"); + AnyGL_glColor3s = (PFNANYGLCOLOR3SPROC)GetProcAddress(AnyGL_gllib, "glColor3s"); + AnyGL_glColor3sv = (PFNANYGLCOLOR3SVPROC)GetProcAddress(AnyGL_gllib, "glColor3sv"); + AnyGL_glColor3ub = (PFNANYGLCOLOR3UBPROC)GetProcAddress(AnyGL_gllib, "glColor3ub"); + AnyGL_glColor3ubv = (PFNANYGLCOLOR3UBVPROC)GetProcAddress(AnyGL_gllib, "glColor3ubv"); + AnyGL_glColor3ui = (PFNANYGLCOLOR3UIPROC)GetProcAddress(AnyGL_gllib, "glColor3ui"); + AnyGL_glColor3uiv = (PFNANYGLCOLOR3UIVPROC)GetProcAddress(AnyGL_gllib, "glColor3uiv"); + AnyGL_glColor3us = (PFNANYGLCOLOR3USPROC)GetProcAddress(AnyGL_gllib, "glColor3us"); + AnyGL_glColor3usv = (PFNANYGLCOLOR3USVPROC)GetProcAddress(AnyGL_gllib, "glColor3usv"); + AnyGL_glColor4b = (PFNANYGLCOLOR4BPROC)GetProcAddress(AnyGL_gllib, "glColor4b"); + AnyGL_glColor4bv = (PFNANYGLCOLOR4BVPROC)GetProcAddress(AnyGL_gllib, "glColor4bv"); + AnyGL_glColor4d = (PFNANYGLCOLOR4DPROC)GetProcAddress(AnyGL_gllib, "glColor4d"); + AnyGL_glColor4dv = (PFNANYGLCOLOR4DVPROC)GetProcAddress(AnyGL_gllib, "glColor4dv"); + AnyGL_glColor4f = (PFNANYGLCOLOR4FPROC)GetProcAddress(AnyGL_gllib, "glColor4f"); + AnyGL_glColor4fv = (PFNANYGLCOLOR4FVPROC)GetProcAddress(AnyGL_gllib, "glColor4fv"); + AnyGL_glColor4i = (PFNANYGLCOLOR4IPROC)GetProcAddress(AnyGL_gllib, "glColor4i"); + AnyGL_glColor4iv = (PFNANYGLCOLOR4IVPROC)GetProcAddress(AnyGL_gllib, "glColor4iv"); + AnyGL_glColor4s = (PFNANYGLCOLOR4SPROC)GetProcAddress(AnyGL_gllib, "glColor4s"); + AnyGL_glColor4sv = (PFNANYGLCOLOR4SVPROC)GetProcAddress(AnyGL_gllib, "glColor4sv"); + AnyGL_glColor4ub = (PFNANYGLCOLOR4UBPROC)GetProcAddress(AnyGL_gllib, "glColor4ub"); + AnyGL_glColor4ubv = (PFNANYGLCOLOR4UBVPROC)GetProcAddress(AnyGL_gllib, "glColor4ubv"); + AnyGL_glColor4ui = (PFNANYGLCOLOR4UIPROC)GetProcAddress(AnyGL_gllib, "glColor4ui"); + AnyGL_glColor4uiv = (PFNANYGLCOLOR4UIVPROC)GetProcAddress(AnyGL_gllib, "glColor4uiv"); + AnyGL_glColor4us = (PFNANYGLCOLOR4USPROC)GetProcAddress(AnyGL_gllib, "glColor4us"); + AnyGL_glColor4usv = (PFNANYGLCOLOR4USVPROC)GetProcAddress(AnyGL_gllib, "glColor4usv"); + AnyGL_glEdgeFlag = (PFNANYGLEDGEFLAGPROC)GetProcAddress(AnyGL_gllib, "glEdgeFlag"); + AnyGL_glEdgeFlagv = (PFNANYGLEDGEFLAGVPROC)GetProcAddress(AnyGL_gllib, "glEdgeFlagv"); + AnyGL_glEnd = (PFNANYGLENDPROC)GetProcAddress(AnyGL_gllib, "glEnd"); + AnyGL_glIndexd = (PFNANYGLINDEXDPROC)GetProcAddress(AnyGL_gllib, "glIndexd"); + AnyGL_glIndexdv = (PFNANYGLINDEXDVPROC)GetProcAddress(AnyGL_gllib, "glIndexdv"); + AnyGL_glIndexf = (PFNANYGLINDEXFPROC)GetProcAddress(AnyGL_gllib, "glIndexf"); + AnyGL_glIndexfv = (PFNANYGLINDEXFVPROC)GetProcAddress(AnyGL_gllib, "glIndexfv"); + AnyGL_glIndexi = (PFNANYGLINDEXIPROC)GetProcAddress(AnyGL_gllib, "glIndexi"); + AnyGL_glIndexiv = (PFNANYGLINDEXIVPROC)GetProcAddress(AnyGL_gllib, "glIndexiv"); + AnyGL_glIndexs = (PFNANYGLINDEXSPROC)GetProcAddress(AnyGL_gllib, "glIndexs"); + AnyGL_glIndexsv = (PFNANYGLINDEXSVPROC)GetProcAddress(AnyGL_gllib, "glIndexsv"); + AnyGL_glNormal3b = (PFNANYGLNORMAL3BPROC)GetProcAddress(AnyGL_gllib, "glNormal3b"); + AnyGL_glNormal3bv = (PFNANYGLNORMAL3BVPROC)GetProcAddress(AnyGL_gllib, "glNormal3bv"); + AnyGL_glNormal3d = (PFNANYGLNORMAL3DPROC)GetProcAddress(AnyGL_gllib, "glNormal3d"); + AnyGL_glNormal3dv = (PFNANYGLNORMAL3DVPROC)GetProcAddress(AnyGL_gllib, "glNormal3dv"); + AnyGL_glNormal3f = (PFNANYGLNORMAL3FPROC)GetProcAddress(AnyGL_gllib, "glNormal3f"); + AnyGL_glNormal3fv = (PFNANYGLNORMAL3FVPROC)GetProcAddress(AnyGL_gllib, "glNormal3fv"); + AnyGL_glNormal3i = (PFNANYGLNORMAL3IPROC)GetProcAddress(AnyGL_gllib, "glNormal3i"); + AnyGL_glNormal3iv = (PFNANYGLNORMAL3IVPROC)GetProcAddress(AnyGL_gllib, "glNormal3iv"); + AnyGL_glNormal3s = (PFNANYGLNORMAL3SPROC)GetProcAddress(AnyGL_gllib, "glNormal3s"); + AnyGL_glNormal3sv = (PFNANYGLNORMAL3SVPROC)GetProcAddress(AnyGL_gllib, "glNormal3sv"); + AnyGL_glRasterPos2d = (PFNANYGLRASTERPOS2DPROC)GetProcAddress(AnyGL_gllib, "glRasterPos2d"); + AnyGL_glRasterPos2dv = (PFNANYGLRASTERPOS2DVPROC)GetProcAddress(AnyGL_gllib, "glRasterPos2dv"); + AnyGL_glRasterPos2f = (PFNANYGLRASTERPOS2FPROC)GetProcAddress(AnyGL_gllib, "glRasterPos2f"); + AnyGL_glRasterPos2fv = (PFNANYGLRASTERPOS2FVPROC)GetProcAddress(AnyGL_gllib, "glRasterPos2fv"); + AnyGL_glRasterPos2i = (PFNANYGLRASTERPOS2IPROC)GetProcAddress(AnyGL_gllib, "glRasterPos2i"); + AnyGL_glRasterPos2iv = (PFNANYGLRASTERPOS2IVPROC)GetProcAddress(AnyGL_gllib, "glRasterPos2iv"); + AnyGL_glRasterPos2s = (PFNANYGLRASTERPOS2SPROC)GetProcAddress(AnyGL_gllib, "glRasterPos2s"); + AnyGL_glRasterPos2sv = (PFNANYGLRASTERPOS2SVPROC)GetProcAddress(AnyGL_gllib, "glRasterPos2sv"); + AnyGL_glRasterPos3d = (PFNANYGLRASTERPOS3DPROC)GetProcAddress(AnyGL_gllib, "glRasterPos3d"); + AnyGL_glRasterPos3dv = (PFNANYGLRASTERPOS3DVPROC)GetProcAddress(AnyGL_gllib, "glRasterPos3dv"); + AnyGL_glRasterPos3f = (PFNANYGLRASTERPOS3FPROC)GetProcAddress(AnyGL_gllib, "glRasterPos3f"); + AnyGL_glRasterPos3fv = (PFNANYGLRASTERPOS3FVPROC)GetProcAddress(AnyGL_gllib, "glRasterPos3fv"); + AnyGL_glRasterPos3i = (PFNANYGLRASTERPOS3IPROC)GetProcAddress(AnyGL_gllib, "glRasterPos3i"); + AnyGL_glRasterPos3iv = (PFNANYGLRASTERPOS3IVPROC)GetProcAddress(AnyGL_gllib, "glRasterPos3iv"); + AnyGL_glRasterPos3s = (PFNANYGLRASTERPOS3SPROC)GetProcAddress(AnyGL_gllib, "glRasterPos3s"); + AnyGL_glRasterPos3sv = (PFNANYGLRASTERPOS3SVPROC)GetProcAddress(AnyGL_gllib, "glRasterPos3sv"); + AnyGL_glRasterPos4d = (PFNANYGLRASTERPOS4DPROC)GetProcAddress(AnyGL_gllib, "glRasterPos4d"); + AnyGL_glRasterPos4dv = (PFNANYGLRASTERPOS4DVPROC)GetProcAddress(AnyGL_gllib, "glRasterPos4dv"); + AnyGL_glRasterPos4f = (PFNANYGLRASTERPOS4FPROC)GetProcAddress(AnyGL_gllib, "glRasterPos4f"); + AnyGL_glRasterPos4fv = (PFNANYGLRASTERPOS4FVPROC)GetProcAddress(AnyGL_gllib, "glRasterPos4fv"); + AnyGL_glRasterPos4i = (PFNANYGLRASTERPOS4IPROC)GetProcAddress(AnyGL_gllib, "glRasterPos4i"); + AnyGL_glRasterPos4iv = (PFNANYGLRASTERPOS4IVPROC)GetProcAddress(AnyGL_gllib, "glRasterPos4iv"); + AnyGL_glRasterPos4s = (PFNANYGLRASTERPOS4SPROC)GetProcAddress(AnyGL_gllib, "glRasterPos4s"); + AnyGL_glRasterPos4sv = (PFNANYGLRASTERPOS4SVPROC)GetProcAddress(AnyGL_gllib, "glRasterPos4sv"); + AnyGL_glRectd = (PFNANYGLRECTDPROC)GetProcAddress(AnyGL_gllib, "glRectd"); + AnyGL_glRectdv = (PFNANYGLRECTDVPROC)GetProcAddress(AnyGL_gllib, "glRectdv"); + AnyGL_glRectf = (PFNANYGLRECTFPROC)GetProcAddress(AnyGL_gllib, "glRectf"); + AnyGL_glRectfv = (PFNANYGLRECTFVPROC)GetProcAddress(AnyGL_gllib, "glRectfv"); + AnyGL_glRecti = (PFNANYGLRECTIPROC)GetProcAddress(AnyGL_gllib, "glRecti"); + AnyGL_glRectiv = (PFNANYGLRECTIVPROC)GetProcAddress(AnyGL_gllib, "glRectiv"); + AnyGL_glRects = (PFNANYGLRECTSPROC)GetProcAddress(AnyGL_gllib, "glRects"); + AnyGL_glRectsv = (PFNANYGLRECTSVPROC)GetProcAddress(AnyGL_gllib, "glRectsv"); + AnyGL_glTexCoord1d = (PFNANYGLTEXCOORD1DPROC)GetProcAddress(AnyGL_gllib, "glTexCoord1d"); + AnyGL_glTexCoord1dv = (PFNANYGLTEXCOORD1DVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord1dv"); + AnyGL_glTexCoord1f = (PFNANYGLTEXCOORD1FPROC)GetProcAddress(AnyGL_gllib, "glTexCoord1f"); + AnyGL_glTexCoord1fv = (PFNANYGLTEXCOORD1FVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord1fv"); + AnyGL_glTexCoord1i = (PFNANYGLTEXCOORD1IPROC)GetProcAddress(AnyGL_gllib, "glTexCoord1i"); + AnyGL_glTexCoord1iv = (PFNANYGLTEXCOORD1IVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord1iv"); + AnyGL_glTexCoord1s = (PFNANYGLTEXCOORD1SPROC)GetProcAddress(AnyGL_gllib, "glTexCoord1s"); + AnyGL_glTexCoord1sv = (PFNANYGLTEXCOORD1SVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord1sv"); + AnyGL_glTexCoord2d = (PFNANYGLTEXCOORD2DPROC)GetProcAddress(AnyGL_gllib, "glTexCoord2d"); + AnyGL_glTexCoord2dv = (PFNANYGLTEXCOORD2DVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord2dv"); + AnyGL_glTexCoord2f = (PFNANYGLTEXCOORD2FPROC)GetProcAddress(AnyGL_gllib, "glTexCoord2f"); + AnyGL_glTexCoord2fv = (PFNANYGLTEXCOORD2FVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord2fv"); + AnyGL_glTexCoord2i = (PFNANYGLTEXCOORD2IPROC)GetProcAddress(AnyGL_gllib, "glTexCoord2i"); + AnyGL_glTexCoord2iv = (PFNANYGLTEXCOORD2IVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord2iv"); + AnyGL_glTexCoord2s = (PFNANYGLTEXCOORD2SPROC)GetProcAddress(AnyGL_gllib, "glTexCoord2s"); + AnyGL_glTexCoord2sv = (PFNANYGLTEXCOORD2SVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord2sv"); + AnyGL_glTexCoord3d = (PFNANYGLTEXCOORD3DPROC)GetProcAddress(AnyGL_gllib, "glTexCoord3d"); + AnyGL_glTexCoord3dv = (PFNANYGLTEXCOORD3DVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord3dv"); + AnyGL_glTexCoord3f = (PFNANYGLTEXCOORD3FPROC)GetProcAddress(AnyGL_gllib, "glTexCoord3f"); + AnyGL_glTexCoord3fv = (PFNANYGLTEXCOORD3FVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord3fv"); + AnyGL_glTexCoord3i = (PFNANYGLTEXCOORD3IPROC)GetProcAddress(AnyGL_gllib, "glTexCoord3i"); + AnyGL_glTexCoord3iv = (PFNANYGLTEXCOORD3IVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord3iv"); + AnyGL_glTexCoord3s = (PFNANYGLTEXCOORD3SPROC)GetProcAddress(AnyGL_gllib, "glTexCoord3s"); + AnyGL_glTexCoord3sv = (PFNANYGLTEXCOORD3SVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord3sv"); + AnyGL_glTexCoord4d = (PFNANYGLTEXCOORD4DPROC)GetProcAddress(AnyGL_gllib, "glTexCoord4d"); + AnyGL_glTexCoord4dv = (PFNANYGLTEXCOORD4DVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord4dv"); + AnyGL_glTexCoord4f = (PFNANYGLTEXCOORD4FPROC)GetProcAddress(AnyGL_gllib, "glTexCoord4f"); + AnyGL_glTexCoord4fv = (PFNANYGLTEXCOORD4FVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord4fv"); + AnyGL_glTexCoord4i = (PFNANYGLTEXCOORD4IPROC)GetProcAddress(AnyGL_gllib, "glTexCoord4i"); + AnyGL_glTexCoord4iv = (PFNANYGLTEXCOORD4IVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord4iv"); + AnyGL_glTexCoord4s = (PFNANYGLTEXCOORD4SPROC)GetProcAddress(AnyGL_gllib, "glTexCoord4s"); + AnyGL_glTexCoord4sv = (PFNANYGLTEXCOORD4SVPROC)GetProcAddress(AnyGL_gllib, "glTexCoord4sv"); + AnyGL_glVertex2d = (PFNANYGLVERTEX2DPROC)GetProcAddress(AnyGL_gllib, "glVertex2d"); + AnyGL_glVertex2dv = (PFNANYGLVERTEX2DVPROC)GetProcAddress(AnyGL_gllib, "glVertex2dv"); + AnyGL_glVertex2f = (PFNANYGLVERTEX2FPROC)GetProcAddress(AnyGL_gllib, "glVertex2f"); + AnyGL_glVertex2fv = (PFNANYGLVERTEX2FVPROC)GetProcAddress(AnyGL_gllib, "glVertex2fv"); + AnyGL_glVertex2i = (PFNANYGLVERTEX2IPROC)GetProcAddress(AnyGL_gllib, "glVertex2i"); + AnyGL_glVertex2iv = (PFNANYGLVERTEX2IVPROC)GetProcAddress(AnyGL_gllib, "glVertex2iv"); + AnyGL_glVertex2s = (PFNANYGLVERTEX2SPROC)GetProcAddress(AnyGL_gllib, "glVertex2s"); + AnyGL_glVertex2sv = (PFNANYGLVERTEX2SVPROC)GetProcAddress(AnyGL_gllib, "glVertex2sv"); + AnyGL_glVertex3d = (PFNANYGLVERTEX3DPROC)GetProcAddress(AnyGL_gllib, "glVertex3d"); + AnyGL_glVertex3dv = (PFNANYGLVERTEX3DVPROC)GetProcAddress(AnyGL_gllib, "glVertex3dv"); + AnyGL_glVertex3f = (PFNANYGLVERTEX3FPROC)GetProcAddress(AnyGL_gllib, "glVertex3f"); + AnyGL_glVertex3fv = (PFNANYGLVERTEX3FVPROC)GetProcAddress(AnyGL_gllib, "glVertex3fv"); + AnyGL_glVertex3i = (PFNANYGLVERTEX3IPROC)GetProcAddress(AnyGL_gllib, "glVertex3i"); + AnyGL_glVertex3iv = (PFNANYGLVERTEX3IVPROC)GetProcAddress(AnyGL_gllib, "glVertex3iv"); + AnyGL_glVertex3s = (PFNANYGLVERTEX3SPROC)GetProcAddress(AnyGL_gllib, "glVertex3s"); + AnyGL_glVertex3sv = (PFNANYGLVERTEX3SVPROC)GetProcAddress(AnyGL_gllib, "glVertex3sv"); + AnyGL_glVertex4d = (PFNANYGLVERTEX4DPROC)GetProcAddress(AnyGL_gllib, "glVertex4d"); + AnyGL_glVertex4dv = (PFNANYGLVERTEX4DVPROC)GetProcAddress(AnyGL_gllib, "glVertex4dv"); + AnyGL_glVertex4f = (PFNANYGLVERTEX4FPROC)GetProcAddress(AnyGL_gllib, "glVertex4f"); + AnyGL_glVertex4fv = (PFNANYGLVERTEX4FVPROC)GetProcAddress(AnyGL_gllib, "glVertex4fv"); + AnyGL_glVertex4i = (PFNANYGLVERTEX4IPROC)GetProcAddress(AnyGL_gllib, "glVertex4i"); + AnyGL_glVertex4iv = (PFNANYGLVERTEX4IVPROC)GetProcAddress(AnyGL_gllib, "glVertex4iv"); + AnyGL_glVertex4s = (PFNANYGLVERTEX4SPROC)GetProcAddress(AnyGL_gllib, "glVertex4s"); + AnyGL_glVertex4sv = (PFNANYGLVERTEX4SVPROC)GetProcAddress(AnyGL_gllib, "glVertex4sv"); + AnyGL_glClipPlane = (PFNANYGLCLIPPLANEPROC)GetProcAddress(AnyGL_gllib, "glClipPlane"); + AnyGL_glColorMaterial = (PFNANYGLCOLORMATERIALPROC)GetProcAddress(AnyGL_gllib, "glColorMaterial"); + AnyGL_glFogf = (PFNANYGLFOGFPROC)GetProcAddress(AnyGL_gllib, "glFogf"); + AnyGL_glFogfv = (PFNANYGLFOGFVPROC)GetProcAddress(AnyGL_gllib, "glFogfv"); + AnyGL_glFogi = (PFNANYGLFOGIPROC)GetProcAddress(AnyGL_gllib, "glFogi"); + AnyGL_glFogiv = (PFNANYGLFOGIVPROC)GetProcAddress(AnyGL_gllib, "glFogiv"); + AnyGL_glLightf = (PFNANYGLLIGHTFPROC)GetProcAddress(AnyGL_gllib, "glLightf"); + AnyGL_glLightfv = (PFNANYGLLIGHTFVPROC)GetProcAddress(AnyGL_gllib, "glLightfv"); + AnyGL_glLighti = (PFNANYGLLIGHTIPROC)GetProcAddress(AnyGL_gllib, "glLighti"); + AnyGL_glLightiv = (PFNANYGLLIGHTIVPROC)GetProcAddress(AnyGL_gllib, "glLightiv"); + AnyGL_glLightModelf = (PFNANYGLLIGHTMODELFPROC)GetProcAddress(AnyGL_gllib, "glLightModelf"); + AnyGL_glLightModelfv = (PFNANYGLLIGHTMODELFVPROC)GetProcAddress(AnyGL_gllib, "glLightModelfv"); + AnyGL_glLightModeli = (PFNANYGLLIGHTMODELIPROC)GetProcAddress(AnyGL_gllib, "glLightModeli"); + AnyGL_glLightModeliv = (PFNANYGLLIGHTMODELIVPROC)GetProcAddress(AnyGL_gllib, "glLightModeliv"); + AnyGL_glLineStipple = (PFNANYGLLINESTIPPLEPROC)GetProcAddress(AnyGL_gllib, "glLineStipple"); + AnyGL_glMaterialf = (PFNANYGLMATERIALFPROC)GetProcAddress(AnyGL_gllib, "glMaterialf"); + AnyGL_glMaterialfv = (PFNANYGLMATERIALFVPROC)GetProcAddress(AnyGL_gllib, "glMaterialfv"); + AnyGL_glMateriali = (PFNANYGLMATERIALIPROC)GetProcAddress(AnyGL_gllib, "glMateriali"); + AnyGL_glMaterialiv = (PFNANYGLMATERIALIVPROC)GetProcAddress(AnyGL_gllib, "glMaterialiv"); + AnyGL_glPolygonStipple = (PFNANYGLPOLYGONSTIPPLEPROC)GetProcAddress(AnyGL_gllib, "glPolygonStipple"); + AnyGL_glShadeModel = (PFNANYGLSHADEMODELPROC)GetProcAddress(AnyGL_gllib, "glShadeModel"); + AnyGL_glTexEnvf = (PFNANYGLTEXENVFPROC)GetProcAddress(AnyGL_gllib, "glTexEnvf"); + AnyGL_glTexEnvfv = (PFNANYGLTEXENVFVPROC)GetProcAddress(AnyGL_gllib, "glTexEnvfv"); + AnyGL_glTexEnvi = (PFNANYGLTEXENVIPROC)GetProcAddress(AnyGL_gllib, "glTexEnvi"); + AnyGL_glTexEnviv = (PFNANYGLTEXENVIVPROC)GetProcAddress(AnyGL_gllib, "glTexEnviv"); + AnyGL_glTexGend = (PFNANYGLTEXGENDPROC)GetProcAddress(AnyGL_gllib, "glTexGend"); + AnyGL_glTexGendv = (PFNANYGLTEXGENDVPROC)GetProcAddress(AnyGL_gllib, "glTexGendv"); + AnyGL_glTexGenf = (PFNANYGLTEXGENFPROC)GetProcAddress(AnyGL_gllib, "glTexGenf"); + AnyGL_glTexGenfv = (PFNANYGLTEXGENFVPROC)GetProcAddress(AnyGL_gllib, "glTexGenfv"); + AnyGL_glTexGeni = (PFNANYGLTEXGENIPROC)GetProcAddress(AnyGL_gllib, "glTexGeni"); + AnyGL_glTexGeniv = (PFNANYGLTEXGENIVPROC)GetProcAddress(AnyGL_gllib, "glTexGeniv"); + AnyGL_glFeedbackBuffer = (PFNANYGLFEEDBACKBUFFERPROC)GetProcAddress(AnyGL_gllib, "glFeedbackBuffer"); + AnyGL_glSelectBuffer = (PFNANYGLSELECTBUFFERPROC)GetProcAddress(AnyGL_gllib, "glSelectBuffer"); + AnyGL_glRenderMode = (PFNANYGLRENDERMODEPROC)GetProcAddress(AnyGL_gllib, "glRenderMode"); + AnyGL_glInitNames = (PFNANYGLINITNAMESPROC)GetProcAddress(AnyGL_gllib, "glInitNames"); + AnyGL_glLoadName = (PFNANYGLLOADNAMEPROC)GetProcAddress(AnyGL_gllib, "glLoadName"); + AnyGL_glPassThrough = (PFNANYGLPASSTHROUGHPROC)GetProcAddress(AnyGL_gllib, "glPassThrough"); + AnyGL_glPopName = (PFNANYGLPOPNAMEPROC)GetProcAddress(AnyGL_gllib, "glPopName"); + AnyGL_glPushName = (PFNANYGLPUSHNAMEPROC)GetProcAddress(AnyGL_gllib, "glPushName"); + AnyGL_glClearAccum = (PFNANYGLCLEARACCUMPROC)GetProcAddress(AnyGL_gllib, "glClearAccum"); + AnyGL_glClearIndex = (PFNANYGLCLEARINDEXPROC)GetProcAddress(AnyGL_gllib, "glClearIndex"); + AnyGL_glIndexMask = (PFNANYGLINDEXMASKPROC)GetProcAddress(AnyGL_gllib, "glIndexMask"); + AnyGL_glAccum = (PFNANYGLACCUMPROC)GetProcAddress(AnyGL_gllib, "glAccum"); + AnyGL_glPopAttrib = (PFNANYGLPOPATTRIBPROC)GetProcAddress(AnyGL_gllib, "glPopAttrib"); + AnyGL_glPushAttrib = (PFNANYGLPUSHATTRIBPROC)GetProcAddress(AnyGL_gllib, "glPushAttrib"); + AnyGL_glMap1d = (PFNANYGLMAP1DPROC)GetProcAddress(AnyGL_gllib, "glMap1d"); + AnyGL_glMap1f = (PFNANYGLMAP1FPROC)GetProcAddress(AnyGL_gllib, "glMap1f"); + AnyGL_glMap2d = (PFNANYGLMAP2DPROC)GetProcAddress(AnyGL_gllib, "glMap2d"); + AnyGL_glMap2f = (PFNANYGLMAP2FPROC)GetProcAddress(AnyGL_gllib, "glMap2f"); + AnyGL_glMapGrid1d = (PFNANYGLMAPGRID1DPROC)GetProcAddress(AnyGL_gllib, "glMapGrid1d"); + AnyGL_glMapGrid1f = (PFNANYGLMAPGRID1FPROC)GetProcAddress(AnyGL_gllib, "glMapGrid1f"); + AnyGL_glMapGrid2d = (PFNANYGLMAPGRID2DPROC)GetProcAddress(AnyGL_gllib, "glMapGrid2d"); + AnyGL_glMapGrid2f = (PFNANYGLMAPGRID2FPROC)GetProcAddress(AnyGL_gllib, "glMapGrid2f"); + AnyGL_glEvalCoord1d = (PFNANYGLEVALCOORD1DPROC)GetProcAddress(AnyGL_gllib, "glEvalCoord1d"); + AnyGL_glEvalCoord1dv = (PFNANYGLEVALCOORD1DVPROC)GetProcAddress(AnyGL_gllib, "glEvalCoord1dv"); + AnyGL_glEvalCoord1f = (PFNANYGLEVALCOORD1FPROC)GetProcAddress(AnyGL_gllib, "glEvalCoord1f"); + AnyGL_glEvalCoord1fv = (PFNANYGLEVALCOORD1FVPROC)GetProcAddress(AnyGL_gllib, "glEvalCoord1fv"); + AnyGL_glEvalCoord2d = (PFNANYGLEVALCOORD2DPROC)GetProcAddress(AnyGL_gllib, "glEvalCoord2d"); + AnyGL_glEvalCoord2dv = (PFNANYGLEVALCOORD2DVPROC)GetProcAddress(AnyGL_gllib, "glEvalCoord2dv"); + AnyGL_glEvalCoord2f = (PFNANYGLEVALCOORD2FPROC)GetProcAddress(AnyGL_gllib, "glEvalCoord2f"); + AnyGL_glEvalCoord2fv = (PFNANYGLEVALCOORD2FVPROC)GetProcAddress(AnyGL_gllib, "glEvalCoord2fv"); + AnyGL_glEvalMesh1 = (PFNANYGLEVALMESH1PROC)GetProcAddress(AnyGL_gllib, "glEvalMesh1"); + AnyGL_glEvalPoint1 = (PFNANYGLEVALPOINT1PROC)GetProcAddress(AnyGL_gllib, "glEvalPoint1"); + AnyGL_glEvalMesh2 = (PFNANYGLEVALMESH2PROC)GetProcAddress(AnyGL_gllib, "glEvalMesh2"); + AnyGL_glEvalPoint2 = (PFNANYGLEVALPOINT2PROC)GetProcAddress(AnyGL_gllib, "glEvalPoint2"); + AnyGL_glAlphaFunc = (PFNANYGLALPHAFUNCPROC)GetProcAddress(AnyGL_gllib, "glAlphaFunc"); + AnyGL_glPixelZoom = (PFNANYGLPIXELZOOMPROC)GetProcAddress(AnyGL_gllib, "glPixelZoom"); + AnyGL_glPixelTransferf = (PFNANYGLPIXELTRANSFERFPROC)GetProcAddress(AnyGL_gllib, "glPixelTransferf"); + AnyGL_glPixelTransferi = (PFNANYGLPIXELTRANSFERIPROC)GetProcAddress(AnyGL_gllib, "glPixelTransferi"); + AnyGL_glPixelMapfv = (PFNANYGLPIXELMAPFVPROC)GetProcAddress(AnyGL_gllib, "glPixelMapfv"); + AnyGL_glPixelMapuiv = (PFNANYGLPIXELMAPUIVPROC)GetProcAddress(AnyGL_gllib, "glPixelMapuiv"); + AnyGL_glPixelMapusv = (PFNANYGLPIXELMAPUSVPROC)GetProcAddress(AnyGL_gllib, "glPixelMapusv"); + AnyGL_glCopyPixels = (PFNANYGLCOPYPIXELSPROC)GetProcAddress(AnyGL_gllib, "glCopyPixels"); + AnyGL_glDrawPixels = (PFNANYGLDRAWPIXELSPROC)GetProcAddress(AnyGL_gllib, "glDrawPixels"); + AnyGL_glGetClipPlane = (PFNANYGLGETCLIPPLANEPROC)GetProcAddress(AnyGL_gllib, "glGetClipPlane"); + AnyGL_glGetLightfv = (PFNANYGLGETLIGHTFVPROC)GetProcAddress(AnyGL_gllib, "glGetLightfv"); + AnyGL_glGetLightiv = (PFNANYGLGETLIGHTIVPROC)GetProcAddress(AnyGL_gllib, "glGetLightiv"); + AnyGL_glGetMapdv = (PFNANYGLGETMAPDVPROC)GetProcAddress(AnyGL_gllib, "glGetMapdv"); + AnyGL_glGetMapfv = (PFNANYGLGETMAPFVPROC)GetProcAddress(AnyGL_gllib, "glGetMapfv"); + AnyGL_glGetMapiv = (PFNANYGLGETMAPIVPROC)GetProcAddress(AnyGL_gllib, "glGetMapiv"); + AnyGL_glGetMaterialfv = (PFNANYGLGETMATERIALFVPROC)GetProcAddress(AnyGL_gllib, "glGetMaterialfv"); + AnyGL_glGetMaterialiv = (PFNANYGLGETMATERIALIVPROC)GetProcAddress(AnyGL_gllib, "glGetMaterialiv"); + AnyGL_glGetPixelMapfv = (PFNANYGLGETPIXELMAPFVPROC)GetProcAddress(AnyGL_gllib, "glGetPixelMapfv"); + AnyGL_glGetPixelMapuiv = (PFNANYGLGETPIXELMAPUIVPROC)GetProcAddress(AnyGL_gllib, "glGetPixelMapuiv"); + AnyGL_glGetPixelMapusv = (PFNANYGLGETPIXELMAPUSVPROC)GetProcAddress(AnyGL_gllib, "glGetPixelMapusv"); + AnyGL_glGetPolygonStipple = (PFNANYGLGETPOLYGONSTIPPLEPROC)GetProcAddress(AnyGL_gllib, "glGetPolygonStipple"); + AnyGL_glGetTexEnvfv = (PFNANYGLGETTEXENVFVPROC)GetProcAddress(AnyGL_gllib, "glGetTexEnvfv"); + AnyGL_glGetTexEnviv = (PFNANYGLGETTEXENVIVPROC)GetProcAddress(AnyGL_gllib, "glGetTexEnviv"); + AnyGL_glGetTexGendv = (PFNANYGLGETTEXGENDVPROC)GetProcAddress(AnyGL_gllib, "glGetTexGendv"); + AnyGL_glGetTexGenfv = (PFNANYGLGETTEXGENFVPROC)GetProcAddress(AnyGL_gllib, "glGetTexGenfv"); + AnyGL_glGetTexGeniv = (PFNANYGLGETTEXGENIVPROC)GetProcAddress(AnyGL_gllib, "glGetTexGeniv"); + AnyGL_glIsList = (PFNANYGLISLISTPROC)GetProcAddress(AnyGL_gllib, "glIsList"); + AnyGL_glFrustum = (PFNANYGLFRUSTUMPROC)GetProcAddress(AnyGL_gllib, "glFrustum"); + AnyGL_glLoadIdentity = (PFNANYGLLOADIDENTITYPROC)GetProcAddress(AnyGL_gllib, "glLoadIdentity"); + AnyGL_glLoadMatrixf = (PFNANYGLLOADMATRIXFPROC)GetProcAddress(AnyGL_gllib, "glLoadMatrixf"); + AnyGL_glLoadMatrixd = (PFNANYGLLOADMATRIXDPROC)GetProcAddress(AnyGL_gllib, "glLoadMatrixd"); + AnyGL_glMatrixMode = (PFNANYGLMATRIXMODEPROC)GetProcAddress(AnyGL_gllib, "glMatrixMode"); + AnyGL_glMultMatrixf = (PFNANYGLMULTMATRIXFPROC)GetProcAddress(AnyGL_gllib, "glMultMatrixf"); + AnyGL_glMultMatrixd = (PFNANYGLMULTMATRIXDPROC)GetProcAddress(AnyGL_gllib, "glMultMatrixd"); + AnyGL_glOrtho = (PFNANYGLORTHOPROC)GetProcAddress(AnyGL_gllib, "glOrtho"); + AnyGL_glPopMatrix = (PFNANYGLPOPMATRIXPROC)GetProcAddress(AnyGL_gllib, "glPopMatrix"); + AnyGL_glPushMatrix = (PFNANYGLPUSHMATRIXPROC)GetProcAddress(AnyGL_gllib, "glPushMatrix"); + AnyGL_glRotated = (PFNANYGLROTATEDPROC)GetProcAddress(AnyGL_gllib, "glRotated"); + AnyGL_glRotatef = (PFNANYGLROTATEFPROC)GetProcAddress(AnyGL_gllib, "glRotatef"); + AnyGL_glScaled = (PFNANYGLSCALEDPROC)GetProcAddress(AnyGL_gllib, "glScaled"); + AnyGL_glScalef = (PFNANYGLSCALEFPROC)GetProcAddress(AnyGL_gllib, "glScalef"); + AnyGL_glTranslated = (PFNANYGLTRANSLATEDPROC)GetProcAddress(AnyGL_gllib, "glTranslated"); + AnyGL_glTranslatef = (PFNANYGLTRANSLATEFPROC)GetProcAddress(AnyGL_gllib, "glTranslatef"); + + /* GL_VERSION_1_1 */ + AnyGL_glDrawArrays = (PFNANYGLDRAWARRAYSPROC)GetProcAddress(AnyGL_gllib, "glDrawArrays"); + AnyGL_glDrawElements = (PFNANYGLDRAWELEMENTSPROC)GetProcAddress(AnyGL_gllib, "glDrawElements"); + AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)GetProcAddress(AnyGL_gllib, "glGetPointerv"); + AnyGL_glPolygonOffset = (PFNANYGLPOLYGONOFFSETPROC)GetProcAddress(AnyGL_gllib, "glPolygonOffset"); + AnyGL_glCopyTexImage1D = (PFNANYGLCOPYTEXIMAGE1DPROC)GetProcAddress(AnyGL_gllib, "glCopyTexImage1D"); + AnyGL_glCopyTexImage2D = (PFNANYGLCOPYTEXIMAGE2DPROC)GetProcAddress(AnyGL_gllib, "glCopyTexImage2D"); + AnyGL_glCopyTexSubImage1D = (PFNANYGLCOPYTEXSUBIMAGE1DPROC)GetProcAddress(AnyGL_gllib, "glCopyTexSubImage1D"); + AnyGL_glCopyTexSubImage2D = (PFNANYGLCOPYTEXSUBIMAGE2DPROC)GetProcAddress(AnyGL_gllib, "glCopyTexSubImage2D"); + AnyGL_glTexSubImage1D = (PFNANYGLTEXSUBIMAGE1DPROC)GetProcAddress(AnyGL_gllib, "glTexSubImage1D"); + AnyGL_glTexSubImage2D = (PFNANYGLTEXSUBIMAGE2DPROC)GetProcAddress(AnyGL_gllib, "glTexSubImage2D"); + AnyGL_glBindTexture = (PFNANYGLBINDTEXTUREPROC)GetProcAddress(AnyGL_gllib, "glBindTexture"); + AnyGL_glDeleteTextures = (PFNANYGLDELETETEXTURESPROC)GetProcAddress(AnyGL_gllib, "glDeleteTextures"); + AnyGL_glGenTextures = (PFNANYGLGENTEXTURESPROC)GetProcAddress(AnyGL_gllib, "glGenTextures"); + AnyGL_glIsTexture = (PFNANYGLISTEXTUREPROC)GetProcAddress(AnyGL_gllib, "glIsTexture"); + AnyGL_glArrayElement = (PFNANYGLARRAYELEMENTPROC)GetProcAddress(AnyGL_gllib, "glArrayElement"); + AnyGL_glColorPointer = (PFNANYGLCOLORPOINTERPROC)GetProcAddress(AnyGL_gllib, "glColorPointer"); + AnyGL_glDisableClientState = (PFNANYGLDISABLECLIENTSTATEPROC)GetProcAddress(AnyGL_gllib, "glDisableClientState"); + AnyGL_glEdgeFlagPointer = (PFNANYGLEDGEFLAGPOINTERPROC)GetProcAddress(AnyGL_gllib, "glEdgeFlagPointer"); + AnyGL_glEnableClientState = (PFNANYGLENABLECLIENTSTATEPROC)GetProcAddress(AnyGL_gllib, "glEnableClientState"); + AnyGL_glIndexPointer = (PFNANYGLINDEXPOINTERPROC)GetProcAddress(AnyGL_gllib, "glIndexPointer"); + AnyGL_glInterleavedArrays = (PFNANYGLINTERLEAVEDARRAYSPROC)GetProcAddress(AnyGL_gllib, "glInterleavedArrays"); + AnyGL_glNormalPointer = (PFNANYGLNORMALPOINTERPROC)GetProcAddress(AnyGL_gllib, "glNormalPointer"); + AnyGL_glTexCoordPointer = (PFNANYGLTEXCOORDPOINTERPROC)GetProcAddress(AnyGL_gllib, "glTexCoordPointer"); + AnyGL_glVertexPointer = (PFNANYGLVERTEXPOINTERPROC)GetProcAddress(AnyGL_gllib, "glVertexPointer"); + AnyGL_glAreTexturesResident = (PFNANYGLARETEXTURESRESIDENTPROC)GetProcAddress(AnyGL_gllib, "glAreTexturesResident"); + AnyGL_glPrioritizeTextures = (PFNANYGLPRIORITIZETEXTURESPROC)GetProcAddress(AnyGL_gllib, "glPrioritizeTextures"); + AnyGL_glIndexub = (PFNANYGLINDEXUBPROC)GetProcAddress(AnyGL_gllib, "glIndexub"); + AnyGL_glIndexubv = (PFNANYGLINDEXUBVPROC)GetProcAddress(AnyGL_gllib, "glIndexubv"); + AnyGL_glPopClientAttrib = (PFNANYGLPOPCLIENTATTRIBPROC)GetProcAddress(AnyGL_gllib, "glPopClientAttrib"); + AnyGL_glPushClientAttrib = (PFNANYGLPUSHCLIENTATTRIBPROC)GetProcAddress(AnyGL_gllib, "glPushClientAttrib"); + + if (!AnyGL_updateGLVersion()) + return 0; + + /* GL_VERSION_1_2 */ + if (AnyGL_atLeastVersion(1, 2, 0)) + { + AnyGL_glDrawRangeElements = (PFNANYGLDRAWRANGEELEMENTSPROC)wglGetProcAddress("glDrawRangeElements"); + AnyGL_glTexImage3D = (PFNANYGLTEXIMAGE3DPROC)wglGetProcAddress("glTexImage3D"); + AnyGL_glTexSubImage3D = (PFNANYGLTEXSUBIMAGE3DPROC)wglGetProcAddress("glTexSubImage3D"); + AnyGL_glCopyTexSubImage3D = (PFNANYGLCOPYTEXSUBIMAGE3DPROC)wglGetProcAddress("glCopyTexSubImage3D"); + } + else + { + AnyGL_glDrawRangeElements = NULL; + AnyGL_glTexImage3D = NULL; + AnyGL_glTexSubImage3D = NULL; + AnyGL_glCopyTexSubImage3D = NULL; + } + + /* GL_VERSION_1_3 */ + if (AnyGL_atLeastVersion(1, 3, 0)) + { + AnyGL_glActiveTexture = (PFNANYGLACTIVETEXTUREPROC)wglGetProcAddress("glActiveTexture"); + AnyGL_glSampleCoverage = (PFNANYGLSAMPLECOVERAGEPROC)wglGetProcAddress("glSampleCoverage"); + AnyGL_glCompressedTexImage3D = (PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)wglGetProcAddress("glCompressedTexImage3D"); + AnyGL_glCompressedTexImage2D = (PFNANYGLCOMPRESSEDTEXIMAGE2DPROC)wglGetProcAddress("glCompressedTexImage2D"); + AnyGL_glCompressedTexImage1D = (PFNANYGLCOMPRESSEDTEXIMAGE1DPROC)wglGetProcAddress("glCompressedTexImage1D"); + AnyGL_glCompressedTexSubImage3D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)wglGetProcAddress("glCompressedTexSubImage3D"); + AnyGL_glCompressedTexSubImage2D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC)wglGetProcAddress("glCompressedTexSubImage2D"); + AnyGL_glCompressedTexSubImage1D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC)wglGetProcAddress("glCompressedTexSubImage1D"); + AnyGL_glGetCompressedTexImage = (PFNANYGLGETCOMPRESSEDTEXIMAGEPROC)wglGetProcAddress("glGetCompressedTexImage"); + AnyGL_glClientActiveTexture = (PFNANYGLCLIENTACTIVETEXTUREPROC)wglGetProcAddress("glClientActiveTexture"); + AnyGL_glMultiTexCoord1d = (PFNANYGLMULTITEXCOORD1DPROC)wglGetProcAddress("glMultiTexCoord1d"); + AnyGL_glMultiTexCoord1dv = (PFNANYGLMULTITEXCOORD1DVPROC)wglGetProcAddress("glMultiTexCoord1dv"); + AnyGL_glMultiTexCoord1f = (PFNANYGLMULTITEXCOORD1FPROC)wglGetProcAddress("glMultiTexCoord1f"); + AnyGL_glMultiTexCoord1fv = (PFNANYGLMULTITEXCOORD1FVPROC)wglGetProcAddress("glMultiTexCoord1fv"); + AnyGL_glMultiTexCoord1i = (PFNANYGLMULTITEXCOORD1IPROC)wglGetProcAddress("glMultiTexCoord1i"); + AnyGL_glMultiTexCoord1iv = (PFNANYGLMULTITEXCOORD1IVPROC)wglGetProcAddress("glMultiTexCoord1iv"); + AnyGL_glMultiTexCoord1s = (PFNANYGLMULTITEXCOORD1SPROC)wglGetProcAddress("glMultiTexCoord1s"); + AnyGL_glMultiTexCoord1sv = (PFNANYGLMULTITEXCOORD1SVPROC)wglGetProcAddress("glMultiTexCoord1sv"); + AnyGL_glMultiTexCoord2d = (PFNANYGLMULTITEXCOORD2DPROC)wglGetProcAddress("glMultiTexCoord2d"); + AnyGL_glMultiTexCoord2dv = (PFNANYGLMULTITEXCOORD2DVPROC)wglGetProcAddress("glMultiTexCoord2dv"); + AnyGL_glMultiTexCoord2f = (PFNANYGLMULTITEXCOORD2FPROC)wglGetProcAddress("glMultiTexCoord2f"); + AnyGL_glMultiTexCoord2fv = (PFNANYGLMULTITEXCOORD2FVPROC)wglGetProcAddress("glMultiTexCoord2fv"); + AnyGL_glMultiTexCoord2i = (PFNANYGLMULTITEXCOORD2IPROC)wglGetProcAddress("glMultiTexCoord2i"); + AnyGL_glMultiTexCoord2iv = (PFNANYGLMULTITEXCOORD2IVPROC)wglGetProcAddress("glMultiTexCoord2iv"); + AnyGL_glMultiTexCoord2s = (PFNANYGLMULTITEXCOORD2SPROC)wglGetProcAddress("glMultiTexCoord2s"); + AnyGL_glMultiTexCoord2sv = (PFNANYGLMULTITEXCOORD2SVPROC)wglGetProcAddress("glMultiTexCoord2sv"); + AnyGL_glMultiTexCoord3d = (PFNANYGLMULTITEXCOORD3DPROC)wglGetProcAddress("glMultiTexCoord3d"); + AnyGL_glMultiTexCoord3dv = (PFNANYGLMULTITEXCOORD3DVPROC)wglGetProcAddress("glMultiTexCoord3dv"); + AnyGL_glMultiTexCoord3f = (PFNANYGLMULTITEXCOORD3FPROC)wglGetProcAddress("glMultiTexCoord3f"); + AnyGL_glMultiTexCoord3fv = (PFNANYGLMULTITEXCOORD3FVPROC)wglGetProcAddress("glMultiTexCoord3fv"); + AnyGL_glMultiTexCoord3i = (PFNANYGLMULTITEXCOORD3IPROC)wglGetProcAddress("glMultiTexCoord3i"); + AnyGL_glMultiTexCoord3iv = (PFNANYGLMULTITEXCOORD3IVPROC)wglGetProcAddress("glMultiTexCoord3iv"); + AnyGL_glMultiTexCoord3s = (PFNANYGLMULTITEXCOORD3SPROC)wglGetProcAddress("glMultiTexCoord3s"); + AnyGL_glMultiTexCoord3sv = (PFNANYGLMULTITEXCOORD3SVPROC)wglGetProcAddress("glMultiTexCoord3sv"); + AnyGL_glMultiTexCoord4d = (PFNANYGLMULTITEXCOORD4DPROC)wglGetProcAddress("glMultiTexCoord4d"); + AnyGL_glMultiTexCoord4dv = (PFNANYGLMULTITEXCOORD4DVPROC)wglGetProcAddress("glMultiTexCoord4dv"); + AnyGL_glMultiTexCoord4f = (PFNANYGLMULTITEXCOORD4FPROC)wglGetProcAddress("glMultiTexCoord4f"); + AnyGL_glMultiTexCoord4fv = (PFNANYGLMULTITEXCOORD4FVPROC)wglGetProcAddress("glMultiTexCoord4fv"); + AnyGL_glMultiTexCoord4i = (PFNANYGLMULTITEXCOORD4IPROC)wglGetProcAddress("glMultiTexCoord4i"); + AnyGL_glMultiTexCoord4iv = (PFNANYGLMULTITEXCOORD4IVPROC)wglGetProcAddress("glMultiTexCoord4iv"); + AnyGL_glMultiTexCoord4s = (PFNANYGLMULTITEXCOORD4SPROC)wglGetProcAddress("glMultiTexCoord4s"); + AnyGL_glMultiTexCoord4sv = (PFNANYGLMULTITEXCOORD4SVPROC)wglGetProcAddress("glMultiTexCoord4sv"); + AnyGL_glLoadTransposeMatrixf = (PFNANYGLLOADTRANSPOSEMATRIXFPROC)wglGetProcAddress("glLoadTransposeMatrixf"); + AnyGL_glLoadTransposeMatrixd = (PFNANYGLLOADTRANSPOSEMATRIXDPROC)wglGetProcAddress("glLoadTransposeMatrixd"); + AnyGL_glMultTransposeMatrixf = (PFNANYGLMULTTRANSPOSEMATRIXFPROC)wglGetProcAddress("glMultTransposeMatrixf"); + AnyGL_glMultTransposeMatrixd = (PFNANYGLMULTTRANSPOSEMATRIXDPROC)wglGetProcAddress("glMultTransposeMatrixd"); + } + else + { + AnyGL_glActiveTexture = NULL; + AnyGL_glSampleCoverage = NULL; + AnyGL_glCompressedTexImage3D = NULL; + AnyGL_glCompressedTexImage2D = NULL; + AnyGL_glCompressedTexImage1D = NULL; + AnyGL_glCompressedTexSubImage3D = NULL; + AnyGL_glCompressedTexSubImage2D = NULL; + AnyGL_glCompressedTexSubImage1D = NULL; + AnyGL_glGetCompressedTexImage = NULL; + AnyGL_glClientActiveTexture = NULL; + AnyGL_glMultiTexCoord1d = NULL; + AnyGL_glMultiTexCoord1dv = NULL; + AnyGL_glMultiTexCoord1f = NULL; + AnyGL_glMultiTexCoord1fv = NULL; + AnyGL_glMultiTexCoord1i = NULL; + AnyGL_glMultiTexCoord1iv = NULL; + AnyGL_glMultiTexCoord1s = NULL; + AnyGL_glMultiTexCoord1sv = NULL; + AnyGL_glMultiTexCoord2d = NULL; + AnyGL_glMultiTexCoord2dv = NULL; + AnyGL_glMultiTexCoord2f = NULL; + AnyGL_glMultiTexCoord2fv = NULL; + AnyGL_glMultiTexCoord2i = NULL; + AnyGL_glMultiTexCoord2iv = NULL; + AnyGL_glMultiTexCoord2s = NULL; + AnyGL_glMultiTexCoord2sv = NULL; + AnyGL_glMultiTexCoord3d = NULL; + AnyGL_glMultiTexCoord3dv = NULL; + AnyGL_glMultiTexCoord3f = NULL; + AnyGL_glMultiTexCoord3fv = NULL; + AnyGL_glMultiTexCoord3i = NULL; + AnyGL_glMultiTexCoord3iv = NULL; + AnyGL_glMultiTexCoord3s = NULL; + AnyGL_glMultiTexCoord3sv = NULL; + AnyGL_glMultiTexCoord4d = NULL; + AnyGL_glMultiTexCoord4dv = NULL; + AnyGL_glMultiTexCoord4f = NULL; + AnyGL_glMultiTexCoord4fv = NULL; + AnyGL_glMultiTexCoord4i = NULL; + AnyGL_glMultiTexCoord4iv = NULL; + AnyGL_glMultiTexCoord4s = NULL; + AnyGL_glMultiTexCoord4sv = NULL; + AnyGL_glLoadTransposeMatrixf = NULL; + AnyGL_glLoadTransposeMatrixd = NULL; + AnyGL_glMultTransposeMatrixf = NULL; + AnyGL_glMultTransposeMatrixd = NULL; + } + + /* GL_VERSION_1_4 */ + if (AnyGL_atLeastVersion(1, 4, 0)) + { + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)wglGetProcAddress("glBlendFuncSeparate"); + AnyGL_glMultiDrawArrays = (PFNANYGLMULTIDRAWARRAYSPROC)wglGetProcAddress("glMultiDrawArrays"); + AnyGL_glMultiDrawElements = (PFNANYGLMULTIDRAWELEMENTSPROC)wglGetProcAddress("glMultiDrawElements"); + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)wglGetProcAddress("glPointParameterf"); + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)wglGetProcAddress("glPointParameterfv"); + AnyGL_glPointParameteri = (PFNANYGLPOINTPARAMETERIPROC)wglGetProcAddress("glPointParameteri"); + AnyGL_glPointParameteriv = (PFNANYGLPOINTPARAMETERIVPROC)wglGetProcAddress("glPointParameteriv"); + AnyGL_glFogCoordf = (PFNANYGLFOGCOORDFPROC)wglGetProcAddress("glFogCoordf"); + AnyGL_glFogCoordfv = (PFNANYGLFOGCOORDFVPROC)wglGetProcAddress("glFogCoordfv"); + AnyGL_glFogCoordd = (PFNANYGLFOGCOORDDPROC)wglGetProcAddress("glFogCoordd"); + AnyGL_glFogCoorddv = (PFNANYGLFOGCOORDDVPROC)wglGetProcAddress("glFogCoorddv"); + AnyGL_glFogCoordPointer = (PFNANYGLFOGCOORDPOINTERPROC)wglGetProcAddress("glFogCoordPointer"); + AnyGL_glSecondaryColor3b = (PFNANYGLSECONDARYCOLOR3BPROC)wglGetProcAddress("glSecondaryColor3b"); + AnyGL_glSecondaryColor3bv = (PFNANYGLSECONDARYCOLOR3BVPROC)wglGetProcAddress("glSecondaryColor3bv"); + AnyGL_glSecondaryColor3d = (PFNANYGLSECONDARYCOLOR3DPROC)wglGetProcAddress("glSecondaryColor3d"); + AnyGL_glSecondaryColor3dv = (PFNANYGLSECONDARYCOLOR3DVPROC)wglGetProcAddress("glSecondaryColor3dv"); + AnyGL_glSecondaryColor3f = (PFNANYGLSECONDARYCOLOR3FPROC)wglGetProcAddress("glSecondaryColor3f"); + AnyGL_glSecondaryColor3fv = (PFNANYGLSECONDARYCOLOR3FVPROC)wglGetProcAddress("glSecondaryColor3fv"); + AnyGL_glSecondaryColor3i = (PFNANYGLSECONDARYCOLOR3IPROC)wglGetProcAddress("glSecondaryColor3i"); + AnyGL_glSecondaryColor3iv = (PFNANYGLSECONDARYCOLOR3IVPROC)wglGetProcAddress("glSecondaryColor3iv"); + AnyGL_glSecondaryColor3s = (PFNANYGLSECONDARYCOLOR3SPROC)wglGetProcAddress("glSecondaryColor3s"); + AnyGL_glSecondaryColor3sv = (PFNANYGLSECONDARYCOLOR3SVPROC)wglGetProcAddress("glSecondaryColor3sv"); + AnyGL_glSecondaryColor3ub = (PFNANYGLSECONDARYCOLOR3UBPROC)wglGetProcAddress("glSecondaryColor3ub"); + AnyGL_glSecondaryColor3ubv = (PFNANYGLSECONDARYCOLOR3UBVPROC)wglGetProcAddress("glSecondaryColor3ubv"); + AnyGL_glSecondaryColor3ui = (PFNANYGLSECONDARYCOLOR3UIPROC)wglGetProcAddress("glSecondaryColor3ui"); + AnyGL_glSecondaryColor3uiv = (PFNANYGLSECONDARYCOLOR3UIVPROC)wglGetProcAddress("glSecondaryColor3uiv"); + AnyGL_glSecondaryColor3us = (PFNANYGLSECONDARYCOLOR3USPROC)wglGetProcAddress("glSecondaryColor3us"); + AnyGL_glSecondaryColor3usv = (PFNANYGLSECONDARYCOLOR3USVPROC)wglGetProcAddress("glSecondaryColor3usv"); + AnyGL_glSecondaryColorPointer = (PFNANYGLSECONDARYCOLORPOINTERPROC)wglGetProcAddress("glSecondaryColorPointer"); + AnyGL_glWindowPos2d = (PFNANYGLWINDOWPOS2DPROC)wglGetProcAddress("glWindowPos2d"); + AnyGL_glWindowPos2dv = (PFNANYGLWINDOWPOS2DVPROC)wglGetProcAddress("glWindowPos2dv"); + AnyGL_glWindowPos2f = (PFNANYGLWINDOWPOS2FPROC)wglGetProcAddress("glWindowPos2f"); + AnyGL_glWindowPos2fv = (PFNANYGLWINDOWPOS2FVPROC)wglGetProcAddress("glWindowPos2fv"); + AnyGL_glWindowPos2i = (PFNANYGLWINDOWPOS2IPROC)wglGetProcAddress("glWindowPos2i"); + AnyGL_glWindowPos2iv = (PFNANYGLWINDOWPOS2IVPROC)wglGetProcAddress("glWindowPos2iv"); + AnyGL_glWindowPos2s = (PFNANYGLWINDOWPOS2SPROC)wglGetProcAddress("glWindowPos2s"); + AnyGL_glWindowPos2sv = (PFNANYGLWINDOWPOS2SVPROC)wglGetProcAddress("glWindowPos2sv"); + AnyGL_glWindowPos3d = (PFNANYGLWINDOWPOS3DPROC)wglGetProcAddress("glWindowPos3d"); + AnyGL_glWindowPos3dv = (PFNANYGLWINDOWPOS3DVPROC)wglGetProcAddress("glWindowPos3dv"); + AnyGL_glWindowPos3f = (PFNANYGLWINDOWPOS3FPROC)wglGetProcAddress("glWindowPos3f"); + AnyGL_glWindowPos3fv = (PFNANYGLWINDOWPOS3FVPROC)wglGetProcAddress("glWindowPos3fv"); + AnyGL_glWindowPos3i = (PFNANYGLWINDOWPOS3IPROC)wglGetProcAddress("glWindowPos3i"); + AnyGL_glWindowPos3iv = (PFNANYGLWINDOWPOS3IVPROC)wglGetProcAddress("glWindowPos3iv"); + AnyGL_glWindowPos3s = (PFNANYGLWINDOWPOS3SPROC)wglGetProcAddress("glWindowPos3s"); + AnyGL_glWindowPos3sv = (PFNANYGLWINDOWPOS3SVPROC)wglGetProcAddress("glWindowPos3sv"); + AnyGL_glBlendColor = (PFNANYGLBLENDCOLORPROC)wglGetProcAddress("glBlendColor"); + AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)wglGetProcAddress("glBlendEquation"); + } + else + { + AnyGL_glBlendFuncSeparate = NULL; + AnyGL_glMultiDrawArrays = NULL; + AnyGL_glMultiDrawElements = NULL; + AnyGL_glPointParameterf = NULL; + AnyGL_glPointParameterfv = NULL; + AnyGL_glPointParameteri = NULL; + AnyGL_glPointParameteriv = NULL; + AnyGL_glFogCoordf = NULL; + AnyGL_glFogCoordfv = NULL; + AnyGL_glFogCoordd = NULL; + AnyGL_glFogCoorddv = NULL; + AnyGL_glFogCoordPointer = NULL; + AnyGL_glSecondaryColor3b = NULL; + AnyGL_glSecondaryColor3bv = NULL; + AnyGL_glSecondaryColor3d = NULL; + AnyGL_glSecondaryColor3dv = NULL; + AnyGL_glSecondaryColor3f = NULL; + AnyGL_glSecondaryColor3fv = NULL; + AnyGL_glSecondaryColor3i = NULL; + AnyGL_glSecondaryColor3iv = NULL; + AnyGL_glSecondaryColor3s = NULL; + AnyGL_glSecondaryColor3sv = NULL; + AnyGL_glSecondaryColor3ub = NULL; + AnyGL_glSecondaryColor3ubv = NULL; + AnyGL_glSecondaryColor3ui = NULL; + AnyGL_glSecondaryColor3uiv = NULL; + AnyGL_glSecondaryColor3us = NULL; + AnyGL_glSecondaryColor3usv = NULL; + AnyGL_glSecondaryColorPointer = NULL; + AnyGL_glWindowPos2d = NULL; + AnyGL_glWindowPos2dv = NULL; + AnyGL_glWindowPos2f = NULL; + AnyGL_glWindowPos2fv = NULL; + AnyGL_glWindowPos2i = NULL; + AnyGL_glWindowPos2iv = NULL; + AnyGL_glWindowPos2s = NULL; + AnyGL_glWindowPos2sv = NULL; + AnyGL_glWindowPos3d = NULL; + AnyGL_glWindowPos3dv = NULL; + AnyGL_glWindowPos3f = NULL; + AnyGL_glWindowPos3fv = NULL; + AnyGL_glWindowPos3i = NULL; + AnyGL_glWindowPos3iv = NULL; + AnyGL_glWindowPos3s = NULL; + AnyGL_glWindowPos3sv = NULL; + AnyGL_glBlendColor = NULL; + AnyGL_glBlendEquation = NULL; + } + + /* GL_VERSION_1_5 */ + if (AnyGL_atLeastVersion(1, 5, 0)) + { + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)wglGetProcAddress("glGenQueries"); + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)wglGetProcAddress("glDeleteQueries"); + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)wglGetProcAddress("glIsQuery"); + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)wglGetProcAddress("glBeginQuery"); + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)wglGetProcAddress("glEndQuery"); + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)wglGetProcAddress("glGetQueryiv"); + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)wglGetProcAddress("glGetQueryObjectiv"); + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)wglGetProcAddress("glGetQueryObjectuiv"); + AnyGL_glBindBuffer = (PFNANYGLBINDBUFFERPROC)wglGetProcAddress("glBindBuffer"); + AnyGL_glDeleteBuffers = (PFNANYGLDELETEBUFFERSPROC)wglGetProcAddress("glDeleteBuffers"); + AnyGL_glGenBuffers = (PFNANYGLGENBUFFERSPROC)wglGetProcAddress("glGenBuffers"); + AnyGL_glIsBuffer = (PFNANYGLISBUFFERPROC)wglGetProcAddress("glIsBuffer"); + AnyGL_glBufferData = (PFNANYGLBUFFERDATAPROC)wglGetProcAddress("glBufferData"); + AnyGL_glBufferSubData = (PFNANYGLBUFFERSUBDATAPROC)wglGetProcAddress("glBufferSubData"); + AnyGL_glGetBufferSubData = (PFNANYGLGETBUFFERSUBDATAPROC)wglGetProcAddress("glGetBufferSubData"); + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)wglGetProcAddress("glMapBuffer"); + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)wglGetProcAddress("glUnmapBuffer"); + AnyGL_glGetBufferParameteriv = (PFNANYGLGETBUFFERPARAMETERIVPROC)wglGetProcAddress("glGetBufferParameteriv"); + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)wglGetProcAddress("glGetBufferPointerv"); + } + else + { + AnyGL_glGenQueries = NULL; + AnyGL_glDeleteQueries = NULL; + AnyGL_glIsQuery = NULL; + AnyGL_glBeginQuery = NULL; + AnyGL_glEndQuery = NULL; + AnyGL_glGetQueryiv = NULL; + AnyGL_glGetQueryObjectiv = NULL; + AnyGL_glGetQueryObjectuiv = NULL; + AnyGL_glBindBuffer = NULL; + AnyGL_glDeleteBuffers = NULL; + AnyGL_glGenBuffers = NULL; + AnyGL_glIsBuffer = NULL; + AnyGL_glBufferData = NULL; + AnyGL_glBufferSubData = NULL; + AnyGL_glGetBufferSubData = NULL; + AnyGL_glMapBuffer = NULL; + AnyGL_glUnmapBuffer = NULL; + AnyGL_glGetBufferParameteriv = NULL; + AnyGL_glGetBufferPointerv = NULL; + } + + /* GL_VERSION_2_0 */ + if (AnyGL_atLeastVersion(2, 0, 0)) + { + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)wglGetProcAddress("glBlendEquationSeparate"); + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)wglGetProcAddress("glDrawBuffers"); + AnyGL_glStencilOpSeparate = (PFNANYGLSTENCILOPSEPARATEPROC)wglGetProcAddress("glStencilOpSeparate"); + AnyGL_glStencilFuncSeparate = (PFNANYGLSTENCILFUNCSEPARATEPROC)wglGetProcAddress("glStencilFuncSeparate"); + AnyGL_glStencilMaskSeparate = (PFNANYGLSTENCILMASKSEPARATEPROC)wglGetProcAddress("glStencilMaskSeparate"); + AnyGL_glAttachShader = (PFNANYGLATTACHSHADERPROC)wglGetProcAddress("glAttachShader"); + AnyGL_glBindAttribLocation = (PFNANYGLBINDATTRIBLOCATIONPROC)wglGetProcAddress("glBindAttribLocation"); + AnyGL_glCompileShader = (PFNANYGLCOMPILESHADERPROC)wglGetProcAddress("glCompileShader"); + AnyGL_glCreateProgram = (PFNANYGLCREATEPROGRAMPROC)wglGetProcAddress("glCreateProgram"); + AnyGL_glCreateShader = (PFNANYGLCREATESHADERPROC)wglGetProcAddress("glCreateShader"); + AnyGL_glDeleteProgram = (PFNANYGLDELETEPROGRAMPROC)wglGetProcAddress("glDeleteProgram"); + AnyGL_glDeleteShader = (PFNANYGLDELETESHADERPROC)wglGetProcAddress("glDeleteShader"); + AnyGL_glDetachShader = (PFNANYGLDETACHSHADERPROC)wglGetProcAddress("glDetachShader"); + AnyGL_glDisableVertexAttribArray = (PFNANYGLDISABLEVERTEXATTRIBARRAYPROC)wglGetProcAddress("glDisableVertexAttribArray"); + AnyGL_glEnableVertexAttribArray = (PFNANYGLENABLEVERTEXATTRIBARRAYPROC)wglGetProcAddress("glEnableVertexAttribArray"); + AnyGL_glGetActiveAttrib = (PFNANYGLGETACTIVEATTRIBPROC)wglGetProcAddress("glGetActiveAttrib"); + AnyGL_glGetActiveUniform = (PFNANYGLGETACTIVEUNIFORMPROC)wglGetProcAddress("glGetActiveUniform"); + AnyGL_glGetAttachedShaders = (PFNANYGLGETATTACHEDSHADERSPROC)wglGetProcAddress("glGetAttachedShaders"); + AnyGL_glGetAttribLocation = (PFNANYGLGETATTRIBLOCATIONPROC)wglGetProcAddress("glGetAttribLocation"); + AnyGL_glGetProgramiv = (PFNANYGLGETPROGRAMIVPROC)wglGetProcAddress("glGetProgramiv"); + AnyGL_glGetProgramInfoLog = (PFNANYGLGETPROGRAMINFOLOGPROC)wglGetProcAddress("glGetProgramInfoLog"); + AnyGL_glGetShaderiv = (PFNANYGLGETSHADERIVPROC)wglGetProcAddress("glGetShaderiv"); + AnyGL_glGetShaderInfoLog = (PFNANYGLGETSHADERINFOLOGPROC)wglGetProcAddress("glGetShaderInfoLog"); + AnyGL_glGetShaderSource = (PFNANYGLGETSHADERSOURCEPROC)wglGetProcAddress("glGetShaderSource"); + AnyGL_glGetUniformLocation = (PFNANYGLGETUNIFORMLOCATIONPROC)wglGetProcAddress("glGetUniformLocation"); + AnyGL_glGetUniformfv = (PFNANYGLGETUNIFORMFVPROC)wglGetProcAddress("glGetUniformfv"); + AnyGL_glGetUniformiv = (PFNANYGLGETUNIFORMIVPROC)wglGetProcAddress("glGetUniformiv"); + AnyGL_glGetVertexAttribdv = (PFNANYGLGETVERTEXATTRIBDVPROC)wglGetProcAddress("glGetVertexAttribdv"); + AnyGL_glGetVertexAttribfv = (PFNANYGLGETVERTEXATTRIBFVPROC)wglGetProcAddress("glGetVertexAttribfv"); + AnyGL_glGetVertexAttribiv = (PFNANYGLGETVERTEXATTRIBIVPROC)wglGetProcAddress("glGetVertexAttribiv"); + AnyGL_glGetVertexAttribPointerv = (PFNANYGLGETVERTEXATTRIBPOINTERVPROC)wglGetProcAddress("glGetVertexAttribPointerv"); + AnyGL_glIsProgram = (PFNANYGLISPROGRAMPROC)wglGetProcAddress("glIsProgram"); + AnyGL_glIsShader = (PFNANYGLISSHADERPROC)wglGetProcAddress("glIsShader"); + AnyGL_glLinkProgram = (PFNANYGLLINKPROGRAMPROC)wglGetProcAddress("glLinkProgram"); + AnyGL_glShaderSource = (PFNANYGLSHADERSOURCEPROC)wglGetProcAddress("glShaderSource"); + AnyGL_glUseProgram = (PFNANYGLUSEPROGRAMPROC)wglGetProcAddress("glUseProgram"); + AnyGL_glUniform1f = (PFNANYGLUNIFORM1FPROC)wglGetProcAddress("glUniform1f"); + AnyGL_glUniform2f = (PFNANYGLUNIFORM2FPROC)wglGetProcAddress("glUniform2f"); + AnyGL_glUniform3f = (PFNANYGLUNIFORM3FPROC)wglGetProcAddress("glUniform3f"); + AnyGL_glUniform4f = (PFNANYGLUNIFORM4FPROC)wglGetProcAddress("glUniform4f"); + AnyGL_glUniform1i = (PFNANYGLUNIFORM1IPROC)wglGetProcAddress("glUniform1i"); + AnyGL_glUniform2i = (PFNANYGLUNIFORM2IPROC)wglGetProcAddress("glUniform2i"); + AnyGL_glUniform3i = (PFNANYGLUNIFORM3IPROC)wglGetProcAddress("glUniform3i"); + AnyGL_glUniform4i = (PFNANYGLUNIFORM4IPROC)wglGetProcAddress("glUniform4i"); + AnyGL_glUniform1fv = (PFNANYGLUNIFORM1FVPROC)wglGetProcAddress("glUniform1fv"); + AnyGL_glUniform2fv = (PFNANYGLUNIFORM2FVPROC)wglGetProcAddress("glUniform2fv"); + AnyGL_glUniform3fv = (PFNANYGLUNIFORM3FVPROC)wglGetProcAddress("glUniform3fv"); + AnyGL_glUniform4fv = (PFNANYGLUNIFORM4FVPROC)wglGetProcAddress("glUniform4fv"); + AnyGL_glUniform1iv = (PFNANYGLUNIFORM1IVPROC)wglGetProcAddress("glUniform1iv"); + AnyGL_glUniform2iv = (PFNANYGLUNIFORM2IVPROC)wglGetProcAddress("glUniform2iv"); + AnyGL_glUniform3iv = (PFNANYGLUNIFORM3IVPROC)wglGetProcAddress("glUniform3iv"); + AnyGL_glUniform4iv = (PFNANYGLUNIFORM4IVPROC)wglGetProcAddress("glUniform4iv"); + AnyGL_glUniformMatrix2fv = (PFNANYGLUNIFORMMATRIX2FVPROC)wglGetProcAddress("glUniformMatrix2fv"); + AnyGL_glUniformMatrix3fv = (PFNANYGLUNIFORMMATRIX3FVPROC)wglGetProcAddress("glUniformMatrix3fv"); + AnyGL_glUniformMatrix4fv = (PFNANYGLUNIFORMMATRIX4FVPROC)wglGetProcAddress("glUniformMatrix4fv"); + AnyGL_glValidateProgram = (PFNANYGLVALIDATEPROGRAMPROC)wglGetProcAddress("glValidateProgram"); + AnyGL_glVertexAttrib1d = (PFNANYGLVERTEXATTRIB1DPROC)wglGetProcAddress("glVertexAttrib1d"); + AnyGL_glVertexAttrib1dv = (PFNANYGLVERTEXATTRIB1DVPROC)wglGetProcAddress("glVertexAttrib1dv"); + AnyGL_glVertexAttrib1f = (PFNANYGLVERTEXATTRIB1FPROC)wglGetProcAddress("glVertexAttrib1f"); + AnyGL_glVertexAttrib1fv = (PFNANYGLVERTEXATTRIB1FVPROC)wglGetProcAddress("glVertexAttrib1fv"); + AnyGL_glVertexAttrib1s = (PFNANYGLVERTEXATTRIB1SPROC)wglGetProcAddress("glVertexAttrib1s"); + AnyGL_glVertexAttrib1sv = (PFNANYGLVERTEXATTRIB1SVPROC)wglGetProcAddress("glVertexAttrib1sv"); + AnyGL_glVertexAttrib2d = (PFNANYGLVERTEXATTRIB2DPROC)wglGetProcAddress("glVertexAttrib2d"); + AnyGL_glVertexAttrib2dv = (PFNANYGLVERTEXATTRIB2DVPROC)wglGetProcAddress("glVertexAttrib2dv"); + AnyGL_glVertexAttrib2f = (PFNANYGLVERTEXATTRIB2FPROC)wglGetProcAddress("glVertexAttrib2f"); + AnyGL_glVertexAttrib2fv = (PFNANYGLVERTEXATTRIB2FVPROC)wglGetProcAddress("glVertexAttrib2fv"); + AnyGL_glVertexAttrib2s = (PFNANYGLVERTEXATTRIB2SPROC)wglGetProcAddress("glVertexAttrib2s"); + AnyGL_glVertexAttrib2sv = (PFNANYGLVERTEXATTRIB2SVPROC)wglGetProcAddress("glVertexAttrib2sv"); + AnyGL_glVertexAttrib3d = (PFNANYGLVERTEXATTRIB3DPROC)wglGetProcAddress("glVertexAttrib3d"); + AnyGL_glVertexAttrib3dv = (PFNANYGLVERTEXATTRIB3DVPROC)wglGetProcAddress("glVertexAttrib3dv"); + AnyGL_glVertexAttrib3f = (PFNANYGLVERTEXATTRIB3FPROC)wglGetProcAddress("glVertexAttrib3f"); + AnyGL_glVertexAttrib3fv = (PFNANYGLVERTEXATTRIB3FVPROC)wglGetProcAddress("glVertexAttrib3fv"); + AnyGL_glVertexAttrib3s = (PFNANYGLVERTEXATTRIB3SPROC)wglGetProcAddress("glVertexAttrib3s"); + AnyGL_glVertexAttrib3sv = (PFNANYGLVERTEXATTRIB3SVPROC)wglGetProcAddress("glVertexAttrib3sv"); + AnyGL_glVertexAttrib4Nbv = (PFNANYGLVERTEXATTRIB4NBVPROC)wglGetProcAddress("glVertexAttrib4Nbv"); + AnyGL_glVertexAttrib4Niv = (PFNANYGLVERTEXATTRIB4NIVPROC)wglGetProcAddress("glVertexAttrib4Niv"); + AnyGL_glVertexAttrib4Nsv = (PFNANYGLVERTEXATTRIB4NSVPROC)wglGetProcAddress("glVertexAttrib4Nsv"); + AnyGL_glVertexAttrib4Nub = (PFNANYGLVERTEXATTRIB4NUBPROC)wglGetProcAddress("glVertexAttrib4Nub"); + AnyGL_glVertexAttrib4Nubv = (PFNANYGLVERTEXATTRIB4NUBVPROC)wglGetProcAddress("glVertexAttrib4Nubv"); + AnyGL_glVertexAttrib4Nuiv = (PFNANYGLVERTEXATTRIB4NUIVPROC)wglGetProcAddress("glVertexAttrib4Nuiv"); + AnyGL_glVertexAttrib4Nusv = (PFNANYGLVERTEXATTRIB4NUSVPROC)wglGetProcAddress("glVertexAttrib4Nusv"); + AnyGL_glVertexAttrib4bv = (PFNANYGLVERTEXATTRIB4BVPROC)wglGetProcAddress("glVertexAttrib4bv"); + AnyGL_glVertexAttrib4d = (PFNANYGLVERTEXATTRIB4DPROC)wglGetProcAddress("glVertexAttrib4d"); + AnyGL_glVertexAttrib4dv = (PFNANYGLVERTEXATTRIB4DVPROC)wglGetProcAddress("glVertexAttrib4dv"); + AnyGL_glVertexAttrib4f = (PFNANYGLVERTEXATTRIB4FPROC)wglGetProcAddress("glVertexAttrib4f"); + AnyGL_glVertexAttrib4fv = (PFNANYGLVERTEXATTRIB4FVPROC)wglGetProcAddress("glVertexAttrib4fv"); + AnyGL_glVertexAttrib4iv = (PFNANYGLVERTEXATTRIB4IVPROC)wglGetProcAddress("glVertexAttrib4iv"); + AnyGL_glVertexAttrib4s = (PFNANYGLVERTEXATTRIB4SPROC)wglGetProcAddress("glVertexAttrib4s"); + AnyGL_glVertexAttrib4sv = (PFNANYGLVERTEXATTRIB4SVPROC)wglGetProcAddress("glVertexAttrib4sv"); + AnyGL_glVertexAttrib4ubv = (PFNANYGLVERTEXATTRIB4UBVPROC)wglGetProcAddress("glVertexAttrib4ubv"); + AnyGL_glVertexAttrib4uiv = (PFNANYGLVERTEXATTRIB4UIVPROC)wglGetProcAddress("glVertexAttrib4uiv"); + AnyGL_glVertexAttrib4usv = (PFNANYGLVERTEXATTRIB4USVPROC)wglGetProcAddress("glVertexAttrib4usv"); + AnyGL_glVertexAttribPointer = (PFNANYGLVERTEXATTRIBPOINTERPROC)wglGetProcAddress("glVertexAttribPointer"); + } + else + { + AnyGL_glBlendEquationSeparate = NULL; + AnyGL_glDrawBuffers = NULL; + AnyGL_glStencilOpSeparate = NULL; + AnyGL_glStencilFuncSeparate = NULL; + AnyGL_glStencilMaskSeparate = NULL; + AnyGL_glAttachShader = NULL; + AnyGL_glBindAttribLocation = NULL; + AnyGL_glCompileShader = NULL; + AnyGL_glCreateProgram = NULL; + AnyGL_glCreateShader = NULL; + AnyGL_glDeleteProgram = NULL; + AnyGL_glDeleteShader = NULL; + AnyGL_glDetachShader = NULL; + AnyGL_glDisableVertexAttribArray = NULL; + AnyGL_glEnableVertexAttribArray = NULL; + AnyGL_glGetActiveAttrib = NULL; + AnyGL_glGetActiveUniform = NULL; + AnyGL_glGetAttachedShaders = NULL; + AnyGL_glGetAttribLocation = NULL; + AnyGL_glGetProgramiv = NULL; + AnyGL_glGetProgramInfoLog = NULL; + AnyGL_glGetShaderiv = NULL; + AnyGL_glGetShaderInfoLog = NULL; + AnyGL_glGetShaderSource = NULL; + AnyGL_glGetUniformLocation = NULL; + AnyGL_glGetUniformfv = NULL; + AnyGL_glGetUniformiv = NULL; + AnyGL_glGetVertexAttribdv = NULL; + AnyGL_glGetVertexAttribfv = NULL; + AnyGL_glGetVertexAttribiv = NULL; + AnyGL_glGetVertexAttribPointerv = NULL; + AnyGL_glIsProgram = NULL; + AnyGL_glIsShader = NULL; + AnyGL_glLinkProgram = NULL; + AnyGL_glShaderSource = NULL; + AnyGL_glUseProgram = NULL; + AnyGL_glUniform1f = NULL; + AnyGL_glUniform2f = NULL; + AnyGL_glUniform3f = NULL; + AnyGL_glUniform4f = NULL; + AnyGL_glUniform1i = NULL; + AnyGL_glUniform2i = NULL; + AnyGL_glUniform3i = NULL; + AnyGL_glUniform4i = NULL; + AnyGL_glUniform1fv = NULL; + AnyGL_glUniform2fv = NULL; + AnyGL_glUniform3fv = NULL; + AnyGL_glUniform4fv = NULL; + AnyGL_glUniform1iv = NULL; + AnyGL_glUniform2iv = NULL; + AnyGL_glUniform3iv = NULL; + AnyGL_glUniform4iv = NULL; + AnyGL_glUniformMatrix2fv = NULL; + AnyGL_glUniformMatrix3fv = NULL; + AnyGL_glUniformMatrix4fv = NULL; + AnyGL_glValidateProgram = NULL; + AnyGL_glVertexAttrib1d = NULL; + AnyGL_glVertexAttrib1dv = NULL; + AnyGL_glVertexAttrib1f = NULL; + AnyGL_glVertexAttrib1fv = NULL; + AnyGL_glVertexAttrib1s = NULL; + AnyGL_glVertexAttrib1sv = NULL; + AnyGL_glVertexAttrib2d = NULL; + AnyGL_glVertexAttrib2dv = NULL; + AnyGL_glVertexAttrib2f = NULL; + AnyGL_glVertexAttrib2fv = NULL; + AnyGL_glVertexAttrib2s = NULL; + AnyGL_glVertexAttrib2sv = NULL; + AnyGL_glVertexAttrib3d = NULL; + AnyGL_glVertexAttrib3dv = NULL; + AnyGL_glVertexAttrib3f = NULL; + AnyGL_glVertexAttrib3fv = NULL; + AnyGL_glVertexAttrib3s = NULL; + AnyGL_glVertexAttrib3sv = NULL; + AnyGL_glVertexAttrib4Nbv = NULL; + AnyGL_glVertexAttrib4Niv = NULL; + AnyGL_glVertexAttrib4Nsv = NULL; + AnyGL_glVertexAttrib4Nub = NULL; + AnyGL_glVertexAttrib4Nubv = NULL; + AnyGL_glVertexAttrib4Nuiv = NULL; + AnyGL_glVertexAttrib4Nusv = NULL; + AnyGL_glVertexAttrib4bv = NULL; + AnyGL_glVertexAttrib4d = NULL; + AnyGL_glVertexAttrib4dv = NULL; + AnyGL_glVertexAttrib4f = NULL; + AnyGL_glVertexAttrib4fv = NULL; + AnyGL_glVertexAttrib4iv = NULL; + AnyGL_glVertexAttrib4s = NULL; + AnyGL_glVertexAttrib4sv = NULL; + AnyGL_glVertexAttrib4ubv = NULL; + AnyGL_glVertexAttrib4uiv = NULL; + AnyGL_glVertexAttrib4usv = NULL; + AnyGL_glVertexAttribPointer = NULL; + } + + /* GL_VERSION_2_1 */ + if (AnyGL_atLeastVersion(2, 1, 0)) + { + AnyGL_glUniformMatrix2x3fv = (PFNANYGLUNIFORMMATRIX2X3FVPROC)wglGetProcAddress("glUniformMatrix2x3fv"); + AnyGL_glUniformMatrix3x2fv = (PFNANYGLUNIFORMMATRIX3X2FVPROC)wglGetProcAddress("glUniformMatrix3x2fv"); + AnyGL_glUniformMatrix2x4fv = (PFNANYGLUNIFORMMATRIX2X4FVPROC)wglGetProcAddress("glUniformMatrix2x4fv"); + AnyGL_glUniformMatrix4x2fv = (PFNANYGLUNIFORMMATRIX4X2FVPROC)wglGetProcAddress("glUniformMatrix4x2fv"); + AnyGL_glUniformMatrix3x4fv = (PFNANYGLUNIFORMMATRIX3X4FVPROC)wglGetProcAddress("glUniformMatrix3x4fv"); + AnyGL_glUniformMatrix4x3fv = (PFNANYGLUNIFORMMATRIX4X3FVPROC)wglGetProcAddress("glUniformMatrix4x3fv"); + } + else + { + AnyGL_glUniformMatrix2x3fv = NULL; + AnyGL_glUniformMatrix3x2fv = NULL; + AnyGL_glUniformMatrix2x4fv = NULL; + AnyGL_glUniformMatrix4x2fv = NULL; + AnyGL_glUniformMatrix3x4fv = NULL; + AnyGL_glUniformMatrix4x3fv = NULL; + } + + /* GL_VERSION_3_0 */ + if (AnyGL_atLeastVersion(3, 0, 0)) + { + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)wglGetProcAddress("glColorMaski"); + AnyGL_glGetBooleani_v = (PFNANYGLGETBOOLEANI_VPROC)wglGetProcAddress("glGetBooleani_v"); + AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)wglGetProcAddress("glGetIntegeri_v"); + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)wglGetProcAddress("glEnablei"); + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)wglGetProcAddress("glDisablei"); + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)wglGetProcAddress("glIsEnabledi"); + AnyGL_glBeginTransformFeedback = (PFNANYGLBEGINTRANSFORMFEEDBACKPROC)wglGetProcAddress("glBeginTransformFeedback"); + AnyGL_glEndTransformFeedback = (PFNANYGLENDTRANSFORMFEEDBACKPROC)wglGetProcAddress("glEndTransformFeedback"); + AnyGL_glBindBufferRange = (PFNANYGLBINDBUFFERRANGEPROC)wglGetProcAddress("glBindBufferRange"); + AnyGL_glBindBufferBase = (PFNANYGLBINDBUFFERBASEPROC)wglGetProcAddress("glBindBufferBase"); + AnyGL_glTransformFeedbackVaryings = (PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC)wglGetProcAddress("glTransformFeedbackVaryings"); + AnyGL_glGetTransformFeedbackVarying = (PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC)wglGetProcAddress("glGetTransformFeedbackVarying"); + AnyGL_glClampColor = (PFNANYGLCLAMPCOLORPROC)wglGetProcAddress("glClampColor"); + AnyGL_glBeginConditionalRender = (PFNANYGLBEGINCONDITIONALRENDERPROC)wglGetProcAddress("glBeginConditionalRender"); + AnyGL_glEndConditionalRender = (PFNANYGLENDCONDITIONALRENDERPROC)wglGetProcAddress("glEndConditionalRender"); + AnyGL_glVertexAttribIPointer = (PFNANYGLVERTEXATTRIBIPOINTERPROC)wglGetProcAddress("glVertexAttribIPointer"); + AnyGL_glGetVertexAttribIiv = (PFNANYGLGETVERTEXATTRIBIIVPROC)wglGetProcAddress("glGetVertexAttribIiv"); + AnyGL_glGetVertexAttribIuiv = (PFNANYGLGETVERTEXATTRIBIUIVPROC)wglGetProcAddress("glGetVertexAttribIuiv"); + AnyGL_glVertexAttribI1i = (PFNANYGLVERTEXATTRIBI1IPROC)wglGetProcAddress("glVertexAttribI1i"); + AnyGL_glVertexAttribI2i = (PFNANYGLVERTEXATTRIBI2IPROC)wglGetProcAddress("glVertexAttribI2i"); + AnyGL_glVertexAttribI3i = (PFNANYGLVERTEXATTRIBI3IPROC)wglGetProcAddress("glVertexAttribI3i"); + AnyGL_glVertexAttribI4i = (PFNANYGLVERTEXATTRIBI4IPROC)wglGetProcAddress("glVertexAttribI4i"); + AnyGL_glVertexAttribI1ui = (PFNANYGLVERTEXATTRIBI1UIPROC)wglGetProcAddress("glVertexAttribI1ui"); + AnyGL_glVertexAttribI2ui = (PFNANYGLVERTEXATTRIBI2UIPROC)wglGetProcAddress("glVertexAttribI2ui"); + AnyGL_glVertexAttribI3ui = (PFNANYGLVERTEXATTRIBI3UIPROC)wglGetProcAddress("glVertexAttribI3ui"); + AnyGL_glVertexAttribI4ui = (PFNANYGLVERTEXATTRIBI4UIPROC)wglGetProcAddress("glVertexAttribI4ui"); + AnyGL_glVertexAttribI1iv = (PFNANYGLVERTEXATTRIBI1IVPROC)wglGetProcAddress("glVertexAttribI1iv"); + AnyGL_glVertexAttribI2iv = (PFNANYGLVERTEXATTRIBI2IVPROC)wglGetProcAddress("glVertexAttribI2iv"); + AnyGL_glVertexAttribI3iv = (PFNANYGLVERTEXATTRIBI3IVPROC)wglGetProcAddress("glVertexAttribI3iv"); + AnyGL_glVertexAttribI4iv = (PFNANYGLVERTEXATTRIBI4IVPROC)wglGetProcAddress("glVertexAttribI4iv"); + AnyGL_glVertexAttribI1uiv = (PFNANYGLVERTEXATTRIBI1UIVPROC)wglGetProcAddress("glVertexAttribI1uiv"); + AnyGL_glVertexAttribI2uiv = (PFNANYGLVERTEXATTRIBI2UIVPROC)wglGetProcAddress("glVertexAttribI2uiv"); + AnyGL_glVertexAttribI3uiv = (PFNANYGLVERTEXATTRIBI3UIVPROC)wglGetProcAddress("glVertexAttribI3uiv"); + AnyGL_glVertexAttribI4uiv = (PFNANYGLVERTEXATTRIBI4UIVPROC)wglGetProcAddress("glVertexAttribI4uiv"); + AnyGL_glVertexAttribI4bv = (PFNANYGLVERTEXATTRIBI4BVPROC)wglGetProcAddress("glVertexAttribI4bv"); + AnyGL_glVertexAttribI4sv = (PFNANYGLVERTEXATTRIBI4SVPROC)wglGetProcAddress("glVertexAttribI4sv"); + AnyGL_glVertexAttribI4ubv = (PFNANYGLVERTEXATTRIBI4UBVPROC)wglGetProcAddress("glVertexAttribI4ubv"); + AnyGL_glVertexAttribI4usv = (PFNANYGLVERTEXATTRIBI4USVPROC)wglGetProcAddress("glVertexAttribI4usv"); + AnyGL_glGetUniformuiv = (PFNANYGLGETUNIFORMUIVPROC)wglGetProcAddress("glGetUniformuiv"); + AnyGL_glBindFragDataLocation = (PFNANYGLBINDFRAGDATALOCATIONPROC)wglGetProcAddress("glBindFragDataLocation"); + AnyGL_glGetFragDataLocation = (PFNANYGLGETFRAGDATALOCATIONPROC)wglGetProcAddress("glGetFragDataLocation"); + AnyGL_glUniform1ui = (PFNANYGLUNIFORM1UIPROC)wglGetProcAddress("glUniform1ui"); + AnyGL_glUniform2ui = (PFNANYGLUNIFORM2UIPROC)wglGetProcAddress("glUniform2ui"); + AnyGL_glUniform3ui = (PFNANYGLUNIFORM3UIPROC)wglGetProcAddress("glUniform3ui"); + AnyGL_glUniform4ui = (PFNANYGLUNIFORM4UIPROC)wglGetProcAddress("glUniform4ui"); + AnyGL_glUniform1uiv = (PFNANYGLUNIFORM1UIVPROC)wglGetProcAddress("glUniform1uiv"); + AnyGL_glUniform2uiv = (PFNANYGLUNIFORM2UIVPROC)wglGetProcAddress("glUniform2uiv"); + AnyGL_glUniform3uiv = (PFNANYGLUNIFORM3UIVPROC)wglGetProcAddress("glUniform3uiv"); + AnyGL_glUniform4uiv = (PFNANYGLUNIFORM4UIVPROC)wglGetProcAddress("glUniform4uiv"); + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)wglGetProcAddress("glTexParameterIiv"); + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)wglGetProcAddress("glTexParameterIuiv"); + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)wglGetProcAddress("glGetTexParameterIiv"); + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)wglGetProcAddress("glGetTexParameterIuiv"); + AnyGL_glClearBufferiv = (PFNANYGLCLEARBUFFERIVPROC)wglGetProcAddress("glClearBufferiv"); + AnyGL_glClearBufferuiv = (PFNANYGLCLEARBUFFERUIVPROC)wglGetProcAddress("glClearBufferuiv"); + AnyGL_glClearBufferfv = (PFNANYGLCLEARBUFFERFVPROC)wglGetProcAddress("glClearBufferfv"); + AnyGL_glClearBufferfi = (PFNANYGLCLEARBUFFERFIPROC)wglGetProcAddress("glClearBufferfi"); + AnyGL_glGetStringi = (PFNANYGLGETSTRINGIPROC)wglGetProcAddress("glGetStringi"); + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)wglGetProcAddress("glIsRenderbuffer"); + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)wglGetProcAddress("glBindRenderbuffer"); + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)wglGetProcAddress("glDeleteRenderbuffers"); + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)wglGetProcAddress("glGenRenderbuffers"); + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)wglGetProcAddress("glRenderbufferStorage"); + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)wglGetProcAddress("glGetRenderbufferParameteriv"); + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)wglGetProcAddress("glIsFramebuffer"); + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)wglGetProcAddress("glBindFramebuffer"); + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)wglGetProcAddress("glDeleteFramebuffers"); + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)wglGetProcAddress("glGenFramebuffers"); + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)wglGetProcAddress("glCheckFramebufferStatus"); + AnyGL_glFramebufferTexture1D = (PFNANYGLFRAMEBUFFERTEXTURE1DPROC)wglGetProcAddress("glFramebufferTexture1D"); + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)wglGetProcAddress("glFramebufferTexture2D"); + AnyGL_glFramebufferTexture3D = (PFNANYGLFRAMEBUFFERTEXTURE3DPROC)wglGetProcAddress("glFramebufferTexture3D"); + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)wglGetProcAddress("glFramebufferRenderbuffer"); + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)wglGetProcAddress("glGetFramebufferAttachmentParameteriv"); + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)wglGetProcAddress("glGenerateMipmap"); + AnyGL_glBlitFramebuffer = (PFNANYGLBLITFRAMEBUFFERPROC)wglGetProcAddress("glBlitFramebuffer"); + AnyGL_glRenderbufferStorageMultisample = (PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)wglGetProcAddress("glRenderbufferStorageMultisample"); + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)wglGetProcAddress("glFramebufferTextureLayer"); + AnyGL_glMapBufferRange = (PFNANYGLMAPBUFFERRANGEPROC)wglGetProcAddress("glMapBufferRange"); + AnyGL_glFlushMappedBufferRange = (PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC)wglGetProcAddress("glFlushMappedBufferRange"); + AnyGL_glBindVertexArray = (PFNANYGLBINDVERTEXARRAYPROC)wglGetProcAddress("glBindVertexArray"); + AnyGL_glDeleteVertexArrays = (PFNANYGLDELETEVERTEXARRAYSPROC)wglGetProcAddress("glDeleteVertexArrays"); + AnyGL_glGenVertexArrays = (PFNANYGLGENVERTEXARRAYSPROC)wglGetProcAddress("glGenVertexArrays"); + AnyGL_glIsVertexArray = (PFNANYGLISVERTEXARRAYPROC)wglGetProcAddress("glIsVertexArray"); + } + else + { + AnyGL_glColorMaski = NULL; + AnyGL_glGetBooleani_v = NULL; + AnyGL_glGetIntegeri_v = NULL; + AnyGL_glEnablei = NULL; + AnyGL_glDisablei = NULL; + AnyGL_glIsEnabledi = NULL; + AnyGL_glBeginTransformFeedback = NULL; + AnyGL_glEndTransformFeedback = NULL; + AnyGL_glBindBufferRange = NULL; + AnyGL_glBindBufferBase = NULL; + AnyGL_glTransformFeedbackVaryings = NULL; + AnyGL_glGetTransformFeedbackVarying = NULL; + AnyGL_glClampColor = NULL; + AnyGL_glBeginConditionalRender = NULL; + AnyGL_glEndConditionalRender = NULL; + AnyGL_glVertexAttribIPointer = NULL; + AnyGL_glGetVertexAttribIiv = NULL; + AnyGL_glGetVertexAttribIuiv = NULL; + AnyGL_glVertexAttribI1i = NULL; + AnyGL_glVertexAttribI2i = NULL; + AnyGL_glVertexAttribI3i = NULL; + AnyGL_glVertexAttribI4i = NULL; + AnyGL_glVertexAttribI1ui = NULL; + AnyGL_glVertexAttribI2ui = NULL; + AnyGL_glVertexAttribI3ui = NULL; + AnyGL_glVertexAttribI4ui = NULL; + AnyGL_glVertexAttribI1iv = NULL; + AnyGL_glVertexAttribI2iv = NULL; + AnyGL_glVertexAttribI3iv = NULL; + AnyGL_glVertexAttribI4iv = NULL; + AnyGL_glVertexAttribI1uiv = NULL; + AnyGL_glVertexAttribI2uiv = NULL; + AnyGL_glVertexAttribI3uiv = NULL; + AnyGL_glVertexAttribI4uiv = NULL; + AnyGL_glVertexAttribI4bv = NULL; + AnyGL_glVertexAttribI4sv = NULL; + AnyGL_glVertexAttribI4ubv = NULL; + AnyGL_glVertexAttribI4usv = NULL; + AnyGL_glGetUniformuiv = NULL; + AnyGL_glBindFragDataLocation = NULL; + AnyGL_glGetFragDataLocation = NULL; + AnyGL_glUniform1ui = NULL; + AnyGL_glUniform2ui = NULL; + AnyGL_glUniform3ui = NULL; + AnyGL_glUniform4ui = NULL; + AnyGL_glUniform1uiv = NULL; + AnyGL_glUniform2uiv = NULL; + AnyGL_glUniform3uiv = NULL; + AnyGL_glUniform4uiv = NULL; + AnyGL_glTexParameterIiv = NULL; + AnyGL_glTexParameterIuiv = NULL; + AnyGL_glGetTexParameterIiv = NULL; + AnyGL_glGetTexParameterIuiv = NULL; + AnyGL_glClearBufferiv = NULL; + AnyGL_glClearBufferuiv = NULL; + AnyGL_glClearBufferfv = NULL; + AnyGL_glClearBufferfi = NULL; + AnyGL_glGetStringi = NULL; + AnyGL_glIsRenderbuffer = NULL; + AnyGL_glBindRenderbuffer = NULL; + AnyGL_glDeleteRenderbuffers = NULL; + AnyGL_glGenRenderbuffers = NULL; + AnyGL_glRenderbufferStorage = NULL; + AnyGL_glGetRenderbufferParameteriv = NULL; + AnyGL_glIsFramebuffer = NULL; + AnyGL_glBindFramebuffer = NULL; + AnyGL_glDeleteFramebuffers = NULL; + AnyGL_glGenFramebuffers = NULL; + AnyGL_glCheckFramebufferStatus = NULL; + AnyGL_glFramebufferTexture1D = NULL; + AnyGL_glFramebufferTexture2D = NULL; + AnyGL_glFramebufferTexture3D = NULL; + AnyGL_glFramebufferRenderbuffer = NULL; + AnyGL_glGetFramebufferAttachmentParameteriv = NULL; + AnyGL_glGenerateMipmap = NULL; + AnyGL_glBlitFramebuffer = NULL; + AnyGL_glRenderbufferStorageMultisample = NULL; + AnyGL_glFramebufferTextureLayer = NULL; + AnyGL_glMapBufferRange = NULL; + AnyGL_glFlushMappedBufferRange = NULL; + AnyGL_glBindVertexArray = NULL; + AnyGL_glDeleteVertexArrays = NULL; + AnyGL_glGenVertexArrays = NULL; + AnyGL_glIsVertexArray = NULL; + } + + /* GL_VERSION_3_1 */ + if (AnyGL_atLeastVersion(3, 1, 0)) + { + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)wglGetProcAddress("glDrawArraysInstanced"); + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)wglGetProcAddress("glDrawElementsInstanced"); + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)wglGetProcAddress("glTexBuffer"); + AnyGL_glPrimitiveRestartIndex = (PFNANYGLPRIMITIVERESTARTINDEXPROC)wglGetProcAddress("glPrimitiveRestartIndex"); + AnyGL_glCopyBufferSubData = (PFNANYGLCOPYBUFFERSUBDATAPROC)wglGetProcAddress("glCopyBufferSubData"); + AnyGL_glGetUniformIndices = (PFNANYGLGETUNIFORMINDICESPROC)wglGetProcAddress("glGetUniformIndices"); + AnyGL_glGetActiveUniformsiv = (PFNANYGLGETACTIVEUNIFORMSIVPROC)wglGetProcAddress("glGetActiveUniformsiv"); + AnyGL_glGetActiveUniformName = (PFNANYGLGETACTIVEUNIFORMNAMEPROC)wglGetProcAddress("glGetActiveUniformName"); + AnyGL_glGetUniformBlockIndex = (PFNANYGLGETUNIFORMBLOCKINDEXPROC)wglGetProcAddress("glGetUniformBlockIndex"); + AnyGL_glGetActiveUniformBlockiv = (PFNANYGLGETACTIVEUNIFORMBLOCKIVPROC)wglGetProcAddress("glGetActiveUniformBlockiv"); + AnyGL_glGetActiveUniformBlockName = (PFNANYGLGETACTIVEUNIFORMBLOCKNAMEPROC)wglGetProcAddress("glGetActiveUniformBlockName"); + AnyGL_glUniformBlockBinding = (PFNANYGLUNIFORMBLOCKBINDINGPROC)wglGetProcAddress("glUniformBlockBinding"); + } + else + { + AnyGL_glDrawArraysInstanced = NULL; + AnyGL_glDrawElementsInstanced = NULL; + AnyGL_glTexBuffer = NULL; + AnyGL_glPrimitiveRestartIndex = NULL; + AnyGL_glCopyBufferSubData = NULL; + AnyGL_glGetUniformIndices = NULL; + AnyGL_glGetActiveUniformsiv = NULL; + AnyGL_glGetActiveUniformName = NULL; + AnyGL_glGetUniformBlockIndex = NULL; + AnyGL_glGetActiveUniformBlockiv = NULL; + AnyGL_glGetActiveUniformBlockName = NULL; + AnyGL_glUniformBlockBinding = NULL; + } + + /* GL_VERSION_3_2 */ + if (AnyGL_atLeastVersion(3, 2, 0)) + { + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)wglGetProcAddress("glDrawElementsBaseVertex"); + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)wglGetProcAddress("glDrawRangeElementsBaseVertex"); + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)wglGetProcAddress("glDrawElementsInstancedBaseVertex"); + AnyGL_glMultiDrawElementsBaseVertex = (PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)wglGetProcAddress("glMultiDrawElementsBaseVertex"); + AnyGL_glProvokingVertex = (PFNANYGLPROVOKINGVERTEXPROC)wglGetProcAddress("glProvokingVertex"); + AnyGL_glFenceSync = (PFNANYGLFENCESYNCPROC)wglGetProcAddress("glFenceSync"); + AnyGL_glIsSync = (PFNANYGLISSYNCPROC)wglGetProcAddress("glIsSync"); + AnyGL_glDeleteSync = (PFNANYGLDELETESYNCPROC)wglGetProcAddress("glDeleteSync"); + AnyGL_glClientWaitSync = (PFNANYGLCLIENTWAITSYNCPROC)wglGetProcAddress("glClientWaitSync"); + AnyGL_glWaitSync = (PFNANYGLWAITSYNCPROC)wglGetProcAddress("glWaitSync"); + AnyGL_glGetInteger64v = (PFNANYGLGETINTEGER64VPROC)wglGetProcAddress("glGetInteger64v"); + AnyGL_glGetSynciv = (PFNANYGLGETSYNCIVPROC)wglGetProcAddress("glGetSynciv"); + AnyGL_glGetInteger64i_v = (PFNANYGLGETINTEGER64I_VPROC)wglGetProcAddress("glGetInteger64i_v"); + AnyGL_glGetBufferParameteri64v = (PFNANYGLGETBUFFERPARAMETERI64VPROC)wglGetProcAddress("glGetBufferParameteri64v"); + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)wglGetProcAddress("glFramebufferTexture"); + AnyGL_glTexImage2DMultisample = (PFNANYGLTEXIMAGE2DMULTISAMPLEPROC)wglGetProcAddress("glTexImage2DMultisample"); + AnyGL_glTexImage3DMultisample = (PFNANYGLTEXIMAGE3DMULTISAMPLEPROC)wglGetProcAddress("glTexImage3DMultisample"); + AnyGL_glGetMultisamplefv = (PFNANYGLGETMULTISAMPLEFVPROC)wglGetProcAddress("glGetMultisamplefv"); + AnyGL_glSampleMaski = (PFNANYGLSAMPLEMASKIPROC)wglGetProcAddress("glSampleMaski"); + } + else + { + AnyGL_glDrawElementsBaseVertex = NULL; + AnyGL_glDrawRangeElementsBaseVertex = NULL; + AnyGL_glDrawElementsInstancedBaseVertex = NULL; + AnyGL_glMultiDrawElementsBaseVertex = NULL; + AnyGL_glProvokingVertex = NULL; + AnyGL_glFenceSync = NULL; + AnyGL_glIsSync = NULL; + AnyGL_glDeleteSync = NULL; + AnyGL_glClientWaitSync = NULL; + AnyGL_glWaitSync = NULL; + AnyGL_glGetInteger64v = NULL; + AnyGL_glGetSynciv = NULL; + AnyGL_glGetInteger64i_v = NULL; + AnyGL_glGetBufferParameteri64v = NULL; + AnyGL_glFramebufferTexture = NULL; + AnyGL_glTexImage2DMultisample = NULL; + AnyGL_glTexImage3DMultisample = NULL; + AnyGL_glGetMultisamplefv = NULL; + AnyGL_glSampleMaski = NULL; + } + + /* GL_VERSION_3_3 */ + if (AnyGL_atLeastVersion(3, 3, 0)) + { + AnyGL_glBindFragDataLocationIndexed = (PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)wglGetProcAddress("glBindFragDataLocationIndexed"); + AnyGL_glGetFragDataIndex = (PFNANYGLGETFRAGDATAINDEXPROC)wglGetProcAddress("glGetFragDataIndex"); + AnyGL_glGenSamplers = (PFNANYGLGENSAMPLERSPROC)wglGetProcAddress("glGenSamplers"); + AnyGL_glDeleteSamplers = (PFNANYGLDELETESAMPLERSPROC)wglGetProcAddress("glDeleteSamplers"); + AnyGL_glIsSampler = (PFNANYGLISSAMPLERPROC)wglGetProcAddress("glIsSampler"); + AnyGL_glBindSampler = (PFNANYGLBINDSAMPLERPROC)wglGetProcAddress("glBindSampler"); + AnyGL_glSamplerParameteri = (PFNANYGLSAMPLERPARAMETERIPROC)wglGetProcAddress("glSamplerParameteri"); + AnyGL_glSamplerParameteriv = (PFNANYGLSAMPLERPARAMETERIVPROC)wglGetProcAddress("glSamplerParameteriv"); + AnyGL_glSamplerParameterf = (PFNANYGLSAMPLERPARAMETERFPROC)wglGetProcAddress("glSamplerParameterf"); + AnyGL_glSamplerParameterfv = (PFNANYGLSAMPLERPARAMETERFVPROC)wglGetProcAddress("glSamplerParameterfv"); + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)wglGetProcAddress("glSamplerParameterIiv"); + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)wglGetProcAddress("glSamplerParameterIuiv"); + AnyGL_glGetSamplerParameteriv = (PFNANYGLGETSAMPLERPARAMETERIVPROC)wglGetProcAddress("glGetSamplerParameteriv"); + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)wglGetProcAddress("glGetSamplerParameterIiv"); + AnyGL_glGetSamplerParameterfv = (PFNANYGLGETSAMPLERPARAMETERFVPROC)wglGetProcAddress("glGetSamplerParameterfv"); + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)wglGetProcAddress("glGetSamplerParameterIuiv"); + AnyGL_glQueryCounter = (PFNANYGLQUERYCOUNTERPROC)wglGetProcAddress("glQueryCounter"); + AnyGL_glGetQueryObjecti64v = (PFNANYGLGETQUERYOBJECTI64VPROC)wglGetProcAddress("glGetQueryObjecti64v"); + AnyGL_glGetQueryObjectui64v = (PFNANYGLGETQUERYOBJECTUI64VPROC)wglGetProcAddress("glGetQueryObjectui64v"); + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)wglGetProcAddress("glVertexAttribDivisor"); + AnyGL_glVertexAttribP1ui = (PFNANYGLVERTEXATTRIBP1UIPROC)wglGetProcAddress("glVertexAttribP1ui"); + AnyGL_glVertexAttribP1uiv = (PFNANYGLVERTEXATTRIBP1UIVPROC)wglGetProcAddress("glVertexAttribP1uiv"); + AnyGL_glVertexAttribP2ui = (PFNANYGLVERTEXATTRIBP2UIPROC)wglGetProcAddress("glVertexAttribP2ui"); + AnyGL_glVertexAttribP2uiv = (PFNANYGLVERTEXATTRIBP2UIVPROC)wglGetProcAddress("glVertexAttribP2uiv"); + AnyGL_glVertexAttribP3ui = (PFNANYGLVERTEXATTRIBP3UIPROC)wglGetProcAddress("glVertexAttribP3ui"); + AnyGL_glVertexAttribP3uiv = (PFNANYGLVERTEXATTRIBP3UIVPROC)wglGetProcAddress("glVertexAttribP3uiv"); + AnyGL_glVertexAttribP4ui = (PFNANYGLVERTEXATTRIBP4UIPROC)wglGetProcAddress("glVertexAttribP4ui"); + AnyGL_glVertexAttribP4uiv = (PFNANYGLVERTEXATTRIBP4UIVPROC)wglGetProcAddress("glVertexAttribP4uiv"); + AnyGL_glVertexP2ui = (PFNANYGLVERTEXP2UIPROC)wglGetProcAddress("glVertexP2ui"); + AnyGL_glVertexP2uiv = (PFNANYGLVERTEXP2UIVPROC)wglGetProcAddress("glVertexP2uiv"); + AnyGL_glVertexP3ui = (PFNANYGLVERTEXP3UIPROC)wglGetProcAddress("glVertexP3ui"); + AnyGL_glVertexP3uiv = (PFNANYGLVERTEXP3UIVPROC)wglGetProcAddress("glVertexP3uiv"); + AnyGL_glVertexP4ui = (PFNANYGLVERTEXP4UIPROC)wglGetProcAddress("glVertexP4ui"); + AnyGL_glVertexP4uiv = (PFNANYGLVERTEXP4UIVPROC)wglGetProcAddress("glVertexP4uiv"); + AnyGL_glTexCoordP1ui = (PFNANYGLTEXCOORDP1UIPROC)wglGetProcAddress("glTexCoordP1ui"); + AnyGL_glTexCoordP1uiv = (PFNANYGLTEXCOORDP1UIVPROC)wglGetProcAddress("glTexCoordP1uiv"); + AnyGL_glTexCoordP2ui = (PFNANYGLTEXCOORDP2UIPROC)wglGetProcAddress("glTexCoordP2ui"); + AnyGL_glTexCoordP2uiv = (PFNANYGLTEXCOORDP2UIVPROC)wglGetProcAddress("glTexCoordP2uiv"); + AnyGL_glTexCoordP3ui = (PFNANYGLTEXCOORDP3UIPROC)wglGetProcAddress("glTexCoordP3ui"); + AnyGL_glTexCoordP3uiv = (PFNANYGLTEXCOORDP3UIVPROC)wglGetProcAddress("glTexCoordP3uiv"); + AnyGL_glTexCoordP4ui = (PFNANYGLTEXCOORDP4UIPROC)wglGetProcAddress("glTexCoordP4ui"); + AnyGL_glTexCoordP4uiv = (PFNANYGLTEXCOORDP4UIVPROC)wglGetProcAddress("glTexCoordP4uiv"); + AnyGL_glMultiTexCoordP1ui = (PFNANYGLMULTITEXCOORDP1UIPROC)wglGetProcAddress("glMultiTexCoordP1ui"); + AnyGL_glMultiTexCoordP1uiv = (PFNANYGLMULTITEXCOORDP1UIVPROC)wglGetProcAddress("glMultiTexCoordP1uiv"); + AnyGL_glMultiTexCoordP2ui = (PFNANYGLMULTITEXCOORDP2UIPROC)wglGetProcAddress("glMultiTexCoordP2ui"); + AnyGL_glMultiTexCoordP2uiv = (PFNANYGLMULTITEXCOORDP2UIVPROC)wglGetProcAddress("glMultiTexCoordP2uiv"); + AnyGL_glMultiTexCoordP3ui = (PFNANYGLMULTITEXCOORDP3UIPROC)wglGetProcAddress("glMultiTexCoordP3ui"); + AnyGL_glMultiTexCoordP3uiv = (PFNANYGLMULTITEXCOORDP3UIVPROC)wglGetProcAddress("glMultiTexCoordP3uiv"); + AnyGL_glMultiTexCoordP4ui = (PFNANYGLMULTITEXCOORDP4UIPROC)wglGetProcAddress("glMultiTexCoordP4ui"); + AnyGL_glMultiTexCoordP4uiv = (PFNANYGLMULTITEXCOORDP4UIVPROC)wglGetProcAddress("glMultiTexCoordP4uiv"); + AnyGL_glNormalP3ui = (PFNANYGLNORMALP3UIPROC)wglGetProcAddress("glNormalP3ui"); + AnyGL_glNormalP3uiv = (PFNANYGLNORMALP3UIVPROC)wglGetProcAddress("glNormalP3uiv"); + AnyGL_glColorP3ui = (PFNANYGLCOLORP3UIPROC)wglGetProcAddress("glColorP3ui"); + AnyGL_glColorP3uiv = (PFNANYGLCOLORP3UIVPROC)wglGetProcAddress("glColorP3uiv"); + AnyGL_glColorP4ui = (PFNANYGLCOLORP4UIPROC)wglGetProcAddress("glColorP4ui"); + AnyGL_glColorP4uiv = (PFNANYGLCOLORP4UIVPROC)wglGetProcAddress("glColorP4uiv"); + AnyGL_glSecondaryColorP3ui = (PFNANYGLSECONDARYCOLORP3UIPROC)wglGetProcAddress("glSecondaryColorP3ui"); + AnyGL_glSecondaryColorP3uiv = (PFNANYGLSECONDARYCOLORP3UIVPROC)wglGetProcAddress("glSecondaryColorP3uiv"); + } + else + { + AnyGL_glBindFragDataLocationIndexed = NULL; + AnyGL_glGetFragDataIndex = NULL; + AnyGL_glGenSamplers = NULL; + AnyGL_glDeleteSamplers = NULL; + AnyGL_glIsSampler = NULL; + AnyGL_glBindSampler = NULL; + AnyGL_glSamplerParameteri = NULL; + AnyGL_glSamplerParameteriv = NULL; + AnyGL_glSamplerParameterf = NULL; + AnyGL_glSamplerParameterfv = NULL; + AnyGL_glSamplerParameterIiv = NULL; + AnyGL_glSamplerParameterIuiv = NULL; + AnyGL_glGetSamplerParameteriv = NULL; + AnyGL_glGetSamplerParameterIiv = NULL; + AnyGL_glGetSamplerParameterfv = NULL; + AnyGL_glGetSamplerParameterIuiv = NULL; + AnyGL_glQueryCounter = NULL; + AnyGL_glGetQueryObjecti64v = NULL; + AnyGL_glGetQueryObjectui64v = NULL; + AnyGL_glVertexAttribDivisor = NULL; + AnyGL_glVertexAttribP1ui = NULL; + AnyGL_glVertexAttribP1uiv = NULL; + AnyGL_glVertexAttribP2ui = NULL; + AnyGL_glVertexAttribP2uiv = NULL; + AnyGL_glVertexAttribP3ui = NULL; + AnyGL_glVertexAttribP3uiv = NULL; + AnyGL_glVertexAttribP4ui = NULL; + AnyGL_glVertexAttribP4uiv = NULL; + AnyGL_glVertexP2ui = NULL; + AnyGL_glVertexP2uiv = NULL; + AnyGL_glVertexP3ui = NULL; + AnyGL_glVertexP3uiv = NULL; + AnyGL_glVertexP4ui = NULL; + AnyGL_glVertexP4uiv = NULL; + AnyGL_glTexCoordP1ui = NULL; + AnyGL_glTexCoordP1uiv = NULL; + AnyGL_glTexCoordP2ui = NULL; + AnyGL_glTexCoordP2uiv = NULL; + AnyGL_glTexCoordP3ui = NULL; + AnyGL_glTexCoordP3uiv = NULL; + AnyGL_glTexCoordP4ui = NULL; + AnyGL_glTexCoordP4uiv = NULL; + AnyGL_glMultiTexCoordP1ui = NULL; + AnyGL_glMultiTexCoordP1uiv = NULL; + AnyGL_glMultiTexCoordP2ui = NULL; + AnyGL_glMultiTexCoordP2uiv = NULL; + AnyGL_glMultiTexCoordP3ui = NULL; + AnyGL_glMultiTexCoordP3uiv = NULL; + AnyGL_glMultiTexCoordP4ui = NULL; + AnyGL_glMultiTexCoordP4uiv = NULL; + AnyGL_glNormalP3ui = NULL; + AnyGL_glNormalP3uiv = NULL; + AnyGL_glColorP3ui = NULL; + AnyGL_glColorP3uiv = NULL; + AnyGL_glColorP4ui = NULL; + AnyGL_glColorP4uiv = NULL; + AnyGL_glSecondaryColorP3ui = NULL; + AnyGL_glSecondaryColorP3uiv = NULL; + } + + /* GL_VERSION_4_0 */ + if (AnyGL_atLeastVersion(4, 0, 0)) + { + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)wglGetProcAddress("glMinSampleShading"); + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)wglGetProcAddress("glBlendEquationi"); + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)wglGetProcAddress("glBlendEquationSeparatei"); + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)wglGetProcAddress("glBlendFunci"); + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)wglGetProcAddress("glBlendFuncSeparatei"); + AnyGL_glDrawArraysIndirect = (PFNANYGLDRAWARRAYSINDIRECTPROC)wglGetProcAddress("glDrawArraysIndirect"); + AnyGL_glDrawElementsIndirect = (PFNANYGLDRAWELEMENTSINDIRECTPROC)wglGetProcAddress("glDrawElementsIndirect"); + AnyGL_glUniform1d = (PFNANYGLUNIFORM1DPROC)wglGetProcAddress("glUniform1d"); + AnyGL_glUniform2d = (PFNANYGLUNIFORM2DPROC)wglGetProcAddress("glUniform2d"); + AnyGL_glUniform3d = (PFNANYGLUNIFORM3DPROC)wglGetProcAddress("glUniform3d"); + AnyGL_glUniform4d = (PFNANYGLUNIFORM4DPROC)wglGetProcAddress("glUniform4d"); + AnyGL_glUniform1dv = (PFNANYGLUNIFORM1DVPROC)wglGetProcAddress("glUniform1dv"); + AnyGL_glUniform2dv = (PFNANYGLUNIFORM2DVPROC)wglGetProcAddress("glUniform2dv"); + AnyGL_glUniform3dv = (PFNANYGLUNIFORM3DVPROC)wglGetProcAddress("glUniform3dv"); + AnyGL_glUniform4dv = (PFNANYGLUNIFORM4DVPROC)wglGetProcAddress("glUniform4dv"); + AnyGL_glUniformMatrix2dv = (PFNANYGLUNIFORMMATRIX2DVPROC)wglGetProcAddress("glUniformMatrix2dv"); + AnyGL_glUniformMatrix3dv = (PFNANYGLUNIFORMMATRIX3DVPROC)wglGetProcAddress("glUniformMatrix3dv"); + AnyGL_glUniformMatrix4dv = (PFNANYGLUNIFORMMATRIX4DVPROC)wglGetProcAddress("glUniformMatrix4dv"); + AnyGL_glUniformMatrix2x3dv = (PFNANYGLUNIFORMMATRIX2X3DVPROC)wglGetProcAddress("glUniformMatrix2x3dv"); + AnyGL_glUniformMatrix2x4dv = (PFNANYGLUNIFORMMATRIX2X4DVPROC)wglGetProcAddress("glUniformMatrix2x4dv"); + AnyGL_glUniformMatrix3x2dv = (PFNANYGLUNIFORMMATRIX3X2DVPROC)wglGetProcAddress("glUniformMatrix3x2dv"); + AnyGL_glUniformMatrix3x4dv = (PFNANYGLUNIFORMMATRIX3X4DVPROC)wglGetProcAddress("glUniformMatrix3x4dv"); + AnyGL_glUniformMatrix4x2dv = (PFNANYGLUNIFORMMATRIX4X2DVPROC)wglGetProcAddress("glUniformMatrix4x2dv"); + AnyGL_glUniformMatrix4x3dv = (PFNANYGLUNIFORMMATRIX4X3DVPROC)wglGetProcAddress("glUniformMatrix4x3dv"); + AnyGL_glGetUniformdv = (PFNANYGLGETUNIFORMDVPROC)wglGetProcAddress("glGetUniformdv"); + AnyGL_glGetSubroutineUniformLocation = (PFNANYGLGETSUBROUTINEUNIFORMLOCATIONPROC)wglGetProcAddress("glGetSubroutineUniformLocation"); + AnyGL_glGetSubroutineIndex = (PFNANYGLGETSUBROUTINEINDEXPROC)wglGetProcAddress("glGetSubroutineIndex"); + AnyGL_glGetActiveSubroutineUniformiv = (PFNANYGLGETACTIVESUBROUTINEUNIFORMIVPROC)wglGetProcAddress("glGetActiveSubroutineUniformiv"); + AnyGL_glGetActiveSubroutineUniformName = (PFNANYGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)wglGetProcAddress("glGetActiveSubroutineUniformName"); + AnyGL_glGetActiveSubroutineName = (PFNANYGLGETACTIVESUBROUTINENAMEPROC)wglGetProcAddress("glGetActiveSubroutineName"); + AnyGL_glUniformSubroutinesuiv = (PFNANYGLUNIFORMSUBROUTINESUIVPROC)wglGetProcAddress("glUniformSubroutinesuiv"); + AnyGL_glGetUniformSubroutineuiv = (PFNANYGLGETUNIFORMSUBROUTINEUIVPROC)wglGetProcAddress("glGetUniformSubroutineuiv"); + AnyGL_glGetProgramStageiv = (PFNANYGLGETPROGRAMSTAGEIVPROC)wglGetProcAddress("glGetProgramStageiv"); + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)wglGetProcAddress("glPatchParameteri"); + AnyGL_glPatchParameterfv = (PFNANYGLPATCHPARAMETERFVPROC)wglGetProcAddress("glPatchParameterfv"); + AnyGL_glBindTransformFeedback = (PFNANYGLBINDTRANSFORMFEEDBACKPROC)wglGetProcAddress("glBindTransformFeedback"); + AnyGL_glDeleteTransformFeedbacks = (PFNANYGLDELETETRANSFORMFEEDBACKSPROC)wglGetProcAddress("glDeleteTransformFeedbacks"); + AnyGL_glGenTransformFeedbacks = (PFNANYGLGENTRANSFORMFEEDBACKSPROC)wglGetProcAddress("glGenTransformFeedbacks"); + AnyGL_glIsTransformFeedback = (PFNANYGLISTRANSFORMFEEDBACKPROC)wglGetProcAddress("glIsTransformFeedback"); + AnyGL_glPauseTransformFeedback = (PFNANYGLPAUSETRANSFORMFEEDBACKPROC)wglGetProcAddress("glPauseTransformFeedback"); + AnyGL_glResumeTransformFeedback = (PFNANYGLRESUMETRANSFORMFEEDBACKPROC)wglGetProcAddress("glResumeTransformFeedback"); + AnyGL_glDrawTransformFeedback = (PFNANYGLDRAWTRANSFORMFEEDBACKPROC)wglGetProcAddress("glDrawTransformFeedback"); + AnyGL_glDrawTransformFeedbackStream = (PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMPROC)wglGetProcAddress("glDrawTransformFeedbackStream"); + AnyGL_glBeginQueryIndexed = (PFNANYGLBEGINQUERYINDEXEDPROC)wglGetProcAddress("glBeginQueryIndexed"); + AnyGL_glEndQueryIndexed = (PFNANYGLENDQUERYINDEXEDPROC)wglGetProcAddress("glEndQueryIndexed"); + AnyGL_glGetQueryIndexediv = (PFNANYGLGETQUERYINDEXEDIVPROC)wglGetProcAddress("glGetQueryIndexediv"); + } + else + { + AnyGL_glMinSampleShading = NULL; + AnyGL_glBlendEquationi = NULL; + AnyGL_glBlendEquationSeparatei = NULL; + AnyGL_glBlendFunci = NULL; + AnyGL_glBlendFuncSeparatei = NULL; + AnyGL_glDrawArraysIndirect = NULL; + AnyGL_glDrawElementsIndirect = NULL; + AnyGL_glUniform1d = NULL; + AnyGL_glUniform2d = NULL; + AnyGL_glUniform3d = NULL; + AnyGL_glUniform4d = NULL; + AnyGL_glUniform1dv = NULL; + AnyGL_glUniform2dv = NULL; + AnyGL_glUniform3dv = NULL; + AnyGL_glUniform4dv = NULL; + AnyGL_glUniformMatrix2dv = NULL; + AnyGL_glUniformMatrix3dv = NULL; + AnyGL_glUniformMatrix4dv = NULL; + AnyGL_glUniformMatrix2x3dv = NULL; + AnyGL_glUniformMatrix2x4dv = NULL; + AnyGL_glUniformMatrix3x2dv = NULL; + AnyGL_glUniformMatrix3x4dv = NULL; + AnyGL_glUniformMatrix4x2dv = NULL; + AnyGL_glUniformMatrix4x3dv = NULL; + AnyGL_glGetUniformdv = NULL; + AnyGL_glGetSubroutineUniformLocation = NULL; + AnyGL_glGetSubroutineIndex = NULL; + AnyGL_glGetActiveSubroutineUniformiv = NULL; + AnyGL_glGetActiveSubroutineUniformName = NULL; + AnyGL_glGetActiveSubroutineName = NULL; + AnyGL_glUniformSubroutinesuiv = NULL; + AnyGL_glGetUniformSubroutineuiv = NULL; + AnyGL_glGetProgramStageiv = NULL; + AnyGL_glPatchParameteri = NULL; + AnyGL_glPatchParameterfv = NULL; + AnyGL_glBindTransformFeedback = NULL; + AnyGL_glDeleteTransformFeedbacks = NULL; + AnyGL_glGenTransformFeedbacks = NULL; + AnyGL_glIsTransformFeedback = NULL; + AnyGL_glPauseTransformFeedback = NULL; + AnyGL_glResumeTransformFeedback = NULL; + AnyGL_glDrawTransformFeedback = NULL; + AnyGL_glDrawTransformFeedbackStream = NULL; + AnyGL_glBeginQueryIndexed = NULL; + AnyGL_glEndQueryIndexed = NULL; + AnyGL_glGetQueryIndexediv = NULL; + } + + /* GL_VERSION_4_1 */ + if (AnyGL_atLeastVersion(4, 1, 0)) + { + AnyGL_glReleaseShaderCompiler = (PFNANYGLRELEASESHADERCOMPILERPROC)wglGetProcAddress("glReleaseShaderCompiler"); + AnyGL_glShaderBinary = (PFNANYGLSHADERBINARYPROC)wglGetProcAddress("glShaderBinary"); + AnyGL_glGetShaderPrecisionFormat = (PFNANYGLGETSHADERPRECISIONFORMATPROC)wglGetProcAddress("glGetShaderPrecisionFormat"); + AnyGL_glDepthRangef = (PFNANYGLDEPTHRANGEFPROC)wglGetProcAddress("glDepthRangef"); + AnyGL_glClearDepthf = (PFNANYGLCLEARDEPTHFPROC)wglGetProcAddress("glClearDepthf"); + AnyGL_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)wglGetProcAddress("glGetProgramBinary"); + AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)wglGetProcAddress("glProgramBinary"); + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)wglGetProcAddress("glProgramParameteri"); + AnyGL_glUseProgramStages = (PFNANYGLUSEPROGRAMSTAGESPROC)wglGetProcAddress("glUseProgramStages"); + AnyGL_glActiveShaderProgram = (PFNANYGLACTIVESHADERPROGRAMPROC)wglGetProcAddress("glActiveShaderProgram"); + AnyGL_glCreateShaderProgramv = (PFNANYGLCREATESHADERPROGRAMVPROC)wglGetProcAddress("glCreateShaderProgramv"); + AnyGL_glBindProgramPipeline = (PFNANYGLBINDPROGRAMPIPELINEPROC)wglGetProcAddress("glBindProgramPipeline"); + AnyGL_glDeleteProgramPipelines = (PFNANYGLDELETEPROGRAMPIPELINESPROC)wglGetProcAddress("glDeleteProgramPipelines"); + AnyGL_glGenProgramPipelines = (PFNANYGLGENPROGRAMPIPELINESPROC)wglGetProcAddress("glGenProgramPipelines"); + AnyGL_glIsProgramPipeline = (PFNANYGLISPROGRAMPIPELINEPROC)wglGetProcAddress("glIsProgramPipeline"); + AnyGL_glGetProgramPipelineiv = (PFNANYGLGETPROGRAMPIPELINEIVPROC)wglGetProcAddress("glGetProgramPipelineiv"); + AnyGL_glProgramUniform1i = (PFNANYGLPROGRAMUNIFORM1IPROC)wglGetProcAddress("glProgramUniform1i"); + AnyGL_glProgramUniform1iv = (PFNANYGLPROGRAMUNIFORM1IVPROC)wglGetProcAddress("glProgramUniform1iv"); + AnyGL_glProgramUniform1f = (PFNANYGLPROGRAMUNIFORM1FPROC)wglGetProcAddress("glProgramUniform1f"); + AnyGL_glProgramUniform1fv = (PFNANYGLPROGRAMUNIFORM1FVPROC)wglGetProcAddress("glProgramUniform1fv"); + AnyGL_glProgramUniform1d = (PFNANYGLPROGRAMUNIFORM1DPROC)wglGetProcAddress("glProgramUniform1d"); + AnyGL_glProgramUniform1dv = (PFNANYGLPROGRAMUNIFORM1DVPROC)wglGetProcAddress("glProgramUniform1dv"); + AnyGL_glProgramUniform1ui = (PFNANYGLPROGRAMUNIFORM1UIPROC)wglGetProcAddress("glProgramUniform1ui"); + AnyGL_glProgramUniform1uiv = (PFNANYGLPROGRAMUNIFORM1UIVPROC)wglGetProcAddress("glProgramUniform1uiv"); + AnyGL_glProgramUniform2i = (PFNANYGLPROGRAMUNIFORM2IPROC)wglGetProcAddress("glProgramUniform2i"); + AnyGL_glProgramUniform2iv = (PFNANYGLPROGRAMUNIFORM2IVPROC)wglGetProcAddress("glProgramUniform2iv"); + AnyGL_glProgramUniform2f = (PFNANYGLPROGRAMUNIFORM2FPROC)wglGetProcAddress("glProgramUniform2f"); + AnyGL_glProgramUniform2fv = (PFNANYGLPROGRAMUNIFORM2FVPROC)wglGetProcAddress("glProgramUniform2fv"); + AnyGL_glProgramUniform2d = (PFNANYGLPROGRAMUNIFORM2DPROC)wglGetProcAddress("glProgramUniform2d"); + AnyGL_glProgramUniform2dv = (PFNANYGLPROGRAMUNIFORM2DVPROC)wglGetProcAddress("glProgramUniform2dv"); + AnyGL_glProgramUniform2ui = (PFNANYGLPROGRAMUNIFORM2UIPROC)wglGetProcAddress("glProgramUniform2ui"); + AnyGL_glProgramUniform2uiv = (PFNANYGLPROGRAMUNIFORM2UIVPROC)wglGetProcAddress("glProgramUniform2uiv"); + AnyGL_glProgramUniform3i = (PFNANYGLPROGRAMUNIFORM3IPROC)wglGetProcAddress("glProgramUniform3i"); + AnyGL_glProgramUniform3iv = (PFNANYGLPROGRAMUNIFORM3IVPROC)wglGetProcAddress("glProgramUniform3iv"); + AnyGL_glProgramUniform3f = (PFNANYGLPROGRAMUNIFORM3FPROC)wglGetProcAddress("glProgramUniform3f"); + AnyGL_glProgramUniform3fv = (PFNANYGLPROGRAMUNIFORM3FVPROC)wglGetProcAddress("glProgramUniform3fv"); + AnyGL_glProgramUniform3d = (PFNANYGLPROGRAMUNIFORM3DPROC)wglGetProcAddress("glProgramUniform3d"); + AnyGL_glProgramUniform3dv = (PFNANYGLPROGRAMUNIFORM3DVPROC)wglGetProcAddress("glProgramUniform3dv"); + AnyGL_glProgramUniform3ui = (PFNANYGLPROGRAMUNIFORM3UIPROC)wglGetProcAddress("glProgramUniform3ui"); + AnyGL_glProgramUniform3uiv = (PFNANYGLPROGRAMUNIFORM3UIVPROC)wglGetProcAddress("glProgramUniform3uiv"); + AnyGL_glProgramUniform4i = (PFNANYGLPROGRAMUNIFORM4IPROC)wglGetProcAddress("glProgramUniform4i"); + AnyGL_glProgramUniform4iv = (PFNANYGLPROGRAMUNIFORM4IVPROC)wglGetProcAddress("glProgramUniform4iv"); + AnyGL_glProgramUniform4f = (PFNANYGLPROGRAMUNIFORM4FPROC)wglGetProcAddress("glProgramUniform4f"); + AnyGL_glProgramUniform4fv = (PFNANYGLPROGRAMUNIFORM4FVPROC)wglGetProcAddress("glProgramUniform4fv"); + AnyGL_glProgramUniform4d = (PFNANYGLPROGRAMUNIFORM4DPROC)wglGetProcAddress("glProgramUniform4d"); + AnyGL_glProgramUniform4dv = (PFNANYGLPROGRAMUNIFORM4DVPROC)wglGetProcAddress("glProgramUniform4dv"); + AnyGL_glProgramUniform4ui = (PFNANYGLPROGRAMUNIFORM4UIPROC)wglGetProcAddress("glProgramUniform4ui"); + AnyGL_glProgramUniform4uiv = (PFNANYGLPROGRAMUNIFORM4UIVPROC)wglGetProcAddress("glProgramUniform4uiv"); + AnyGL_glProgramUniformMatrix2fv = (PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)wglGetProcAddress("glProgramUniformMatrix2fv"); + AnyGL_glProgramUniformMatrix3fv = (PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)wglGetProcAddress("glProgramUniformMatrix3fv"); + AnyGL_glProgramUniformMatrix4fv = (PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)wglGetProcAddress("glProgramUniformMatrix4fv"); + AnyGL_glProgramUniformMatrix2dv = (PFNANYGLPROGRAMUNIFORMMATRIX2DVPROC)wglGetProcAddress("glProgramUniformMatrix2dv"); + AnyGL_glProgramUniformMatrix3dv = (PFNANYGLPROGRAMUNIFORMMATRIX3DVPROC)wglGetProcAddress("glProgramUniformMatrix3dv"); + AnyGL_glProgramUniformMatrix4dv = (PFNANYGLPROGRAMUNIFORMMATRIX4DVPROC)wglGetProcAddress("glProgramUniformMatrix4dv"); + AnyGL_glProgramUniformMatrix2x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC)wglGetProcAddress("glProgramUniformMatrix2x3fv"); + AnyGL_glProgramUniformMatrix3x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC)wglGetProcAddress("glProgramUniformMatrix3x2fv"); + AnyGL_glProgramUniformMatrix2x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC)wglGetProcAddress("glProgramUniformMatrix2x4fv"); + AnyGL_glProgramUniformMatrix4x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC)wglGetProcAddress("glProgramUniformMatrix4x2fv"); + AnyGL_glProgramUniformMatrix3x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC)wglGetProcAddress("glProgramUniformMatrix3x4fv"); + AnyGL_glProgramUniformMatrix4x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC)wglGetProcAddress("glProgramUniformMatrix4x3fv"); + AnyGL_glProgramUniformMatrix2x3dv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3DVPROC)wglGetProcAddress("glProgramUniformMatrix2x3dv"); + AnyGL_glProgramUniformMatrix3x2dv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2DVPROC)wglGetProcAddress("glProgramUniformMatrix3x2dv"); + AnyGL_glProgramUniformMatrix2x4dv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4DVPROC)wglGetProcAddress("glProgramUniformMatrix2x4dv"); + AnyGL_glProgramUniformMatrix4x2dv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2DVPROC)wglGetProcAddress("glProgramUniformMatrix4x2dv"); + AnyGL_glProgramUniformMatrix3x4dv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4DVPROC)wglGetProcAddress("glProgramUniformMatrix3x4dv"); + AnyGL_glProgramUniformMatrix4x3dv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3DVPROC)wglGetProcAddress("glProgramUniformMatrix4x3dv"); + AnyGL_glValidateProgramPipeline = (PFNANYGLVALIDATEPROGRAMPIPELINEPROC)wglGetProcAddress("glValidateProgramPipeline"); + AnyGL_glGetProgramPipelineInfoLog = (PFNANYGLGETPROGRAMPIPELINEINFOLOGPROC)wglGetProcAddress("glGetProgramPipelineInfoLog"); + AnyGL_glVertexAttribL1d = (PFNANYGLVERTEXATTRIBL1DPROC)wglGetProcAddress("glVertexAttribL1d"); + AnyGL_glVertexAttribL2d = (PFNANYGLVERTEXATTRIBL2DPROC)wglGetProcAddress("glVertexAttribL2d"); + AnyGL_glVertexAttribL3d = (PFNANYGLVERTEXATTRIBL3DPROC)wglGetProcAddress("glVertexAttribL3d"); + AnyGL_glVertexAttribL4d = (PFNANYGLVERTEXATTRIBL4DPROC)wglGetProcAddress("glVertexAttribL4d"); + AnyGL_glVertexAttribL1dv = (PFNANYGLVERTEXATTRIBL1DVPROC)wglGetProcAddress("glVertexAttribL1dv"); + AnyGL_glVertexAttribL2dv = (PFNANYGLVERTEXATTRIBL2DVPROC)wglGetProcAddress("glVertexAttribL2dv"); + AnyGL_glVertexAttribL3dv = (PFNANYGLVERTEXATTRIBL3DVPROC)wglGetProcAddress("glVertexAttribL3dv"); + AnyGL_glVertexAttribL4dv = (PFNANYGLVERTEXATTRIBL4DVPROC)wglGetProcAddress("glVertexAttribL4dv"); + AnyGL_glVertexAttribLPointer = (PFNANYGLVERTEXATTRIBLPOINTERPROC)wglGetProcAddress("glVertexAttribLPointer"); + AnyGL_glGetVertexAttribLdv = (PFNANYGLGETVERTEXATTRIBLDVPROC)wglGetProcAddress("glGetVertexAttribLdv"); + AnyGL_glViewportArrayv = (PFNANYGLVIEWPORTARRAYVPROC)wglGetProcAddress("glViewportArrayv"); + AnyGL_glViewportIndexedf = (PFNANYGLVIEWPORTINDEXEDFPROC)wglGetProcAddress("glViewportIndexedf"); + AnyGL_glViewportIndexedfv = (PFNANYGLVIEWPORTINDEXEDFVPROC)wglGetProcAddress("glViewportIndexedfv"); + AnyGL_glScissorArrayv = (PFNANYGLSCISSORARRAYVPROC)wglGetProcAddress("glScissorArrayv"); + AnyGL_glScissorIndexed = (PFNANYGLSCISSORINDEXEDPROC)wglGetProcAddress("glScissorIndexed"); + AnyGL_glScissorIndexedv = (PFNANYGLSCISSORINDEXEDVPROC)wglGetProcAddress("glScissorIndexedv"); + AnyGL_glDepthRangeArrayv = (PFNANYGLDEPTHRANGEARRAYVPROC)wglGetProcAddress("glDepthRangeArrayv"); + AnyGL_glDepthRangeIndexed = (PFNANYGLDEPTHRANGEINDEXEDPROC)wglGetProcAddress("glDepthRangeIndexed"); + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)wglGetProcAddress("glGetFloati_v"); + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)wglGetProcAddress("glGetDoublei_v"); + } + else + { + AnyGL_glReleaseShaderCompiler = NULL; + AnyGL_glShaderBinary = NULL; + AnyGL_glGetShaderPrecisionFormat = NULL; + AnyGL_glDepthRangef = NULL; + AnyGL_glClearDepthf = NULL; + AnyGL_glGetProgramBinary = NULL; + AnyGL_glProgramBinary = NULL; + AnyGL_glProgramParameteri = NULL; + AnyGL_glUseProgramStages = NULL; + AnyGL_glActiveShaderProgram = NULL; + AnyGL_glCreateShaderProgramv = NULL; + AnyGL_glBindProgramPipeline = NULL; + AnyGL_glDeleteProgramPipelines = NULL; + AnyGL_glGenProgramPipelines = NULL; + AnyGL_glIsProgramPipeline = NULL; + AnyGL_glGetProgramPipelineiv = NULL; + AnyGL_glProgramUniform1i = NULL; + AnyGL_glProgramUniform1iv = NULL; + AnyGL_glProgramUniform1f = NULL; + AnyGL_glProgramUniform1fv = NULL; + AnyGL_glProgramUniform1d = NULL; + AnyGL_glProgramUniform1dv = NULL; + AnyGL_glProgramUniform1ui = NULL; + AnyGL_glProgramUniform1uiv = NULL; + AnyGL_glProgramUniform2i = NULL; + AnyGL_glProgramUniform2iv = NULL; + AnyGL_glProgramUniform2f = NULL; + AnyGL_glProgramUniform2fv = NULL; + AnyGL_glProgramUniform2d = NULL; + AnyGL_glProgramUniform2dv = NULL; + AnyGL_glProgramUniform2ui = NULL; + AnyGL_glProgramUniform2uiv = NULL; + AnyGL_glProgramUniform3i = NULL; + AnyGL_glProgramUniform3iv = NULL; + AnyGL_glProgramUniform3f = NULL; + AnyGL_glProgramUniform3fv = NULL; + AnyGL_glProgramUniform3d = NULL; + AnyGL_glProgramUniform3dv = NULL; + AnyGL_glProgramUniform3ui = NULL; + AnyGL_glProgramUniform3uiv = NULL; + AnyGL_glProgramUniform4i = NULL; + AnyGL_glProgramUniform4iv = NULL; + AnyGL_glProgramUniform4f = NULL; + AnyGL_glProgramUniform4fv = NULL; + AnyGL_glProgramUniform4d = NULL; + AnyGL_glProgramUniform4dv = NULL; + AnyGL_glProgramUniform4ui = NULL; + AnyGL_glProgramUniform4uiv = NULL; + AnyGL_glProgramUniformMatrix2fv = NULL; + AnyGL_glProgramUniformMatrix3fv = NULL; + AnyGL_glProgramUniformMatrix4fv = NULL; + AnyGL_glProgramUniformMatrix2dv = NULL; + AnyGL_glProgramUniformMatrix3dv = NULL; + AnyGL_glProgramUniformMatrix4dv = NULL; + AnyGL_glProgramUniformMatrix2x3fv = NULL; + AnyGL_glProgramUniformMatrix3x2fv = NULL; + AnyGL_glProgramUniformMatrix2x4fv = NULL; + AnyGL_glProgramUniformMatrix4x2fv = NULL; + AnyGL_glProgramUniformMatrix3x4fv = NULL; + AnyGL_glProgramUniformMatrix4x3fv = NULL; + AnyGL_glProgramUniformMatrix2x3dv = NULL; + AnyGL_glProgramUniformMatrix3x2dv = NULL; + AnyGL_glProgramUniformMatrix2x4dv = NULL; + AnyGL_glProgramUniformMatrix4x2dv = NULL; + AnyGL_glProgramUniformMatrix3x4dv = NULL; + AnyGL_glProgramUniformMatrix4x3dv = NULL; + AnyGL_glValidateProgramPipeline = NULL; + AnyGL_glGetProgramPipelineInfoLog = NULL; + AnyGL_glVertexAttribL1d = NULL; + AnyGL_glVertexAttribL2d = NULL; + AnyGL_glVertexAttribL3d = NULL; + AnyGL_glVertexAttribL4d = NULL; + AnyGL_glVertexAttribL1dv = NULL; + AnyGL_glVertexAttribL2dv = NULL; + AnyGL_glVertexAttribL3dv = NULL; + AnyGL_glVertexAttribL4dv = NULL; + AnyGL_glVertexAttribLPointer = NULL; + AnyGL_glGetVertexAttribLdv = NULL; + AnyGL_glViewportArrayv = NULL; + AnyGL_glViewportIndexedf = NULL; + AnyGL_glViewportIndexedfv = NULL; + AnyGL_glScissorArrayv = NULL; + AnyGL_glScissorIndexed = NULL; + AnyGL_glScissorIndexedv = NULL; + AnyGL_glDepthRangeArrayv = NULL; + AnyGL_glDepthRangeIndexed = NULL; + AnyGL_glGetFloati_v = NULL; + AnyGL_glGetDoublei_v = NULL; + } + + /* GL_VERSION_4_2 */ + if (AnyGL_atLeastVersion(4, 2, 0)) + { + AnyGL_glDrawArraysInstancedBaseInstance = (PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)wglGetProcAddress("glDrawArraysInstancedBaseInstance"); + AnyGL_glDrawElementsInstancedBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)wglGetProcAddress("glDrawElementsInstancedBaseInstance"); + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)wglGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstance"); + AnyGL_glGetInternalformativ = (PFNANYGLGETINTERNALFORMATIVPROC)wglGetProcAddress("glGetInternalformativ"); + AnyGL_glGetActiveAtomicCounterBufferiv = (PFNANYGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)wglGetProcAddress("glGetActiveAtomicCounterBufferiv"); + AnyGL_glBindImageTexture = (PFNANYGLBINDIMAGETEXTUREPROC)wglGetProcAddress("glBindImageTexture"); + AnyGL_glMemoryBarrier = (PFNANYGLMEMORYBARRIERPROC)wglGetProcAddress("glMemoryBarrier"); + AnyGL_glTexStorage1D = (PFNANYGLTEXSTORAGE1DPROC)wglGetProcAddress("glTexStorage1D"); + AnyGL_glTexStorage2D = (PFNANYGLTEXSTORAGE2DPROC)wglGetProcAddress("glTexStorage2D"); + AnyGL_glTexStorage3D = (PFNANYGLTEXSTORAGE3DPROC)wglGetProcAddress("glTexStorage3D"); + AnyGL_glDrawTransformFeedbackInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)wglGetProcAddress("glDrawTransformFeedbackInstanced"); + AnyGL_glDrawTransformFeedbackStreamInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)wglGetProcAddress("glDrawTransformFeedbackStreamInstanced"); + } + else + { + AnyGL_glDrawArraysInstancedBaseInstance = NULL; + AnyGL_glDrawElementsInstancedBaseInstance = NULL; + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = NULL; + AnyGL_glGetInternalformativ = NULL; + AnyGL_glGetActiveAtomicCounterBufferiv = NULL; + AnyGL_glBindImageTexture = NULL; + AnyGL_glMemoryBarrier = NULL; + AnyGL_glTexStorage1D = NULL; + AnyGL_glTexStorage2D = NULL; + AnyGL_glTexStorage3D = NULL; + AnyGL_glDrawTransformFeedbackInstanced = NULL; + AnyGL_glDrawTransformFeedbackStreamInstanced = NULL; + } + + /* GL_VERSION_4_3 */ + if (AnyGL_atLeastVersion(4, 3, 0)) + { + AnyGL_glClearBufferData = (PFNANYGLCLEARBUFFERDATAPROC)wglGetProcAddress("glClearBufferData"); + AnyGL_glClearBufferSubData = (PFNANYGLCLEARBUFFERSUBDATAPROC)wglGetProcAddress("glClearBufferSubData"); + AnyGL_glDispatchCompute = (PFNANYGLDISPATCHCOMPUTEPROC)wglGetProcAddress("glDispatchCompute"); + AnyGL_glDispatchComputeIndirect = (PFNANYGLDISPATCHCOMPUTEINDIRECTPROC)wglGetProcAddress("glDispatchComputeIndirect"); + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)wglGetProcAddress("glCopyImageSubData"); + AnyGL_glFramebufferParameteri = (PFNANYGLFRAMEBUFFERPARAMETERIPROC)wglGetProcAddress("glFramebufferParameteri"); + AnyGL_glGetFramebufferParameteriv = (PFNANYGLGETFRAMEBUFFERPARAMETERIVPROC)wglGetProcAddress("glGetFramebufferParameteriv"); + AnyGL_glGetInternalformati64v = (PFNANYGLGETINTERNALFORMATI64VPROC)wglGetProcAddress("glGetInternalformati64v"); + AnyGL_glInvalidateTexSubImage = (PFNANYGLINVALIDATETEXSUBIMAGEPROC)wglGetProcAddress("glInvalidateTexSubImage"); + AnyGL_glInvalidateTexImage = (PFNANYGLINVALIDATETEXIMAGEPROC)wglGetProcAddress("glInvalidateTexImage"); + AnyGL_glInvalidateBufferSubData = (PFNANYGLINVALIDATEBUFFERSUBDATAPROC)wglGetProcAddress("glInvalidateBufferSubData"); + AnyGL_glInvalidateBufferData = (PFNANYGLINVALIDATEBUFFERDATAPROC)wglGetProcAddress("glInvalidateBufferData"); + AnyGL_glInvalidateFramebuffer = (PFNANYGLINVALIDATEFRAMEBUFFERPROC)wglGetProcAddress("glInvalidateFramebuffer"); + AnyGL_glInvalidateSubFramebuffer = (PFNANYGLINVALIDATESUBFRAMEBUFFERPROC)wglGetProcAddress("glInvalidateSubFramebuffer"); + AnyGL_glMultiDrawArraysIndirect = (PFNANYGLMULTIDRAWARRAYSINDIRECTPROC)wglGetProcAddress("glMultiDrawArraysIndirect"); + AnyGL_glMultiDrawElementsIndirect = (PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC)wglGetProcAddress("glMultiDrawElementsIndirect"); + AnyGL_glGetProgramInterfaceiv = (PFNANYGLGETPROGRAMINTERFACEIVPROC)wglGetProcAddress("glGetProgramInterfaceiv"); + AnyGL_glGetProgramResourceIndex = (PFNANYGLGETPROGRAMRESOURCEINDEXPROC)wglGetProcAddress("glGetProgramResourceIndex"); + AnyGL_glGetProgramResourceName = (PFNANYGLGETPROGRAMRESOURCENAMEPROC)wglGetProcAddress("glGetProgramResourceName"); + AnyGL_glGetProgramResourceiv = (PFNANYGLGETPROGRAMRESOURCEIVPROC)wglGetProcAddress("glGetProgramResourceiv"); + AnyGL_glGetProgramResourceLocation = (PFNANYGLGETPROGRAMRESOURCELOCATIONPROC)wglGetProcAddress("glGetProgramResourceLocation"); + AnyGL_glGetProgramResourceLocationIndex = (PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC)wglGetProcAddress("glGetProgramResourceLocationIndex"); + AnyGL_glShaderStorageBlockBinding = (PFNANYGLSHADERSTORAGEBLOCKBINDINGPROC)wglGetProcAddress("glShaderStorageBlockBinding"); + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)wglGetProcAddress("glTexBufferRange"); + AnyGL_glTexStorage2DMultisample = (PFNANYGLTEXSTORAGE2DMULTISAMPLEPROC)wglGetProcAddress("glTexStorage2DMultisample"); + AnyGL_glTexStorage3DMultisample = (PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC)wglGetProcAddress("glTexStorage3DMultisample"); + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)wglGetProcAddress("glTextureView"); + AnyGL_glBindVertexBuffer = (PFNANYGLBINDVERTEXBUFFERPROC)wglGetProcAddress("glBindVertexBuffer"); + AnyGL_glVertexAttribFormat = (PFNANYGLVERTEXATTRIBFORMATPROC)wglGetProcAddress("glVertexAttribFormat"); + AnyGL_glVertexAttribIFormat = (PFNANYGLVERTEXATTRIBIFORMATPROC)wglGetProcAddress("glVertexAttribIFormat"); + AnyGL_glVertexAttribLFormat = (PFNANYGLVERTEXATTRIBLFORMATPROC)wglGetProcAddress("glVertexAttribLFormat"); + AnyGL_glVertexAttribBinding = (PFNANYGLVERTEXATTRIBBINDINGPROC)wglGetProcAddress("glVertexAttribBinding"); + AnyGL_glVertexBindingDivisor = (PFNANYGLVERTEXBINDINGDIVISORPROC)wglGetProcAddress("glVertexBindingDivisor"); + AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)wglGetProcAddress("glDebugMessageControl"); + AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)wglGetProcAddress("glDebugMessageInsert"); + AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)wglGetProcAddress("glDebugMessageCallback"); + AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)wglGetProcAddress("glGetDebugMessageLog"); + AnyGL_glPushDebugGroup = (PFNANYGLPUSHDEBUGGROUPPROC)wglGetProcAddress("glPushDebugGroup"); + AnyGL_glPopDebugGroup = (PFNANYGLPOPDEBUGGROUPPROC)wglGetProcAddress("glPopDebugGroup"); + AnyGL_glObjectLabel = (PFNANYGLOBJECTLABELPROC)wglGetProcAddress("glObjectLabel"); + AnyGL_glGetObjectLabel = (PFNANYGLGETOBJECTLABELPROC)wglGetProcAddress("glGetObjectLabel"); + AnyGL_glObjectPtrLabel = (PFNANYGLOBJECTPTRLABELPROC)wglGetProcAddress("glObjectPtrLabel"); + AnyGL_glGetObjectPtrLabel = (PFNANYGLGETOBJECTPTRLABELPROC)wglGetProcAddress("glGetObjectPtrLabel"); + } + else + { + AnyGL_glClearBufferData = NULL; + AnyGL_glClearBufferSubData = NULL; + AnyGL_glDispatchCompute = NULL; + AnyGL_glDispatchComputeIndirect = NULL; + AnyGL_glCopyImageSubData = NULL; + AnyGL_glFramebufferParameteri = NULL; + AnyGL_glGetFramebufferParameteriv = NULL; + AnyGL_glGetInternalformati64v = NULL; + AnyGL_glInvalidateTexSubImage = NULL; + AnyGL_glInvalidateTexImage = NULL; + AnyGL_glInvalidateBufferSubData = NULL; + AnyGL_glInvalidateBufferData = NULL; + AnyGL_glInvalidateFramebuffer = NULL; + AnyGL_glInvalidateSubFramebuffer = NULL; + AnyGL_glMultiDrawArraysIndirect = NULL; + AnyGL_glMultiDrawElementsIndirect = NULL; + AnyGL_glGetProgramInterfaceiv = NULL; + AnyGL_glGetProgramResourceIndex = NULL; + AnyGL_glGetProgramResourceName = NULL; + AnyGL_glGetProgramResourceiv = NULL; + AnyGL_glGetProgramResourceLocation = NULL; + AnyGL_glGetProgramResourceLocationIndex = NULL; + AnyGL_glShaderStorageBlockBinding = NULL; + AnyGL_glTexBufferRange = NULL; + AnyGL_glTexStorage2DMultisample = NULL; + AnyGL_glTexStorage3DMultisample = NULL; + AnyGL_glTextureView = NULL; + AnyGL_glBindVertexBuffer = NULL; + AnyGL_glVertexAttribFormat = NULL; + AnyGL_glVertexAttribIFormat = NULL; + AnyGL_glVertexAttribLFormat = NULL; + AnyGL_glVertexAttribBinding = NULL; + AnyGL_glVertexBindingDivisor = NULL; + AnyGL_glDebugMessageControl = NULL; + AnyGL_glDebugMessageInsert = NULL; + AnyGL_glDebugMessageCallback = NULL; + AnyGL_glGetDebugMessageLog = NULL; + AnyGL_glPushDebugGroup = NULL; + AnyGL_glPopDebugGroup = NULL; + AnyGL_glObjectLabel = NULL; + AnyGL_glGetObjectLabel = NULL; + AnyGL_glObjectPtrLabel = NULL; + AnyGL_glGetObjectPtrLabel = NULL; + } + + /* GL_VERSION_4_4 */ + if (AnyGL_atLeastVersion(4, 4, 0)) + { + AnyGL_glBufferStorage = (PFNANYGLBUFFERSTORAGEPROC)wglGetProcAddress("glBufferStorage"); + AnyGL_glClearTexImage = (PFNANYGLCLEARTEXIMAGEPROC)wglGetProcAddress("glClearTexImage"); + AnyGL_glClearTexSubImage = (PFNANYGLCLEARTEXSUBIMAGEPROC)wglGetProcAddress("glClearTexSubImage"); + AnyGL_glBindBuffersBase = (PFNANYGLBINDBUFFERSBASEPROC)wglGetProcAddress("glBindBuffersBase"); + AnyGL_glBindBuffersRange = (PFNANYGLBINDBUFFERSRANGEPROC)wglGetProcAddress("glBindBuffersRange"); + AnyGL_glBindTextures = (PFNANYGLBINDTEXTURESPROC)wglGetProcAddress("glBindTextures"); + AnyGL_glBindSamplers = (PFNANYGLBINDSAMPLERSPROC)wglGetProcAddress("glBindSamplers"); + AnyGL_glBindImageTextures = (PFNANYGLBINDIMAGETEXTURESPROC)wglGetProcAddress("glBindImageTextures"); + AnyGL_glBindVertexBuffers = (PFNANYGLBINDVERTEXBUFFERSPROC)wglGetProcAddress("glBindVertexBuffers"); + } + else + { + AnyGL_glBufferStorage = NULL; + AnyGL_glClearTexImage = NULL; + AnyGL_glClearTexSubImage = NULL; + AnyGL_glBindBuffersBase = NULL; + AnyGL_glBindBuffersRange = NULL; + AnyGL_glBindTextures = NULL; + AnyGL_glBindSamplers = NULL; + AnyGL_glBindImageTextures = NULL; + AnyGL_glBindVertexBuffers = NULL; + } + + /* GL_VERSION_4_5 */ + if (AnyGL_atLeastVersion(4, 5, 0)) + { + AnyGL_glClipControl = (PFNANYGLCLIPCONTROLPROC)wglGetProcAddress("glClipControl"); + AnyGL_glCreateTransformFeedbacks = (PFNANYGLCREATETRANSFORMFEEDBACKSPROC)wglGetProcAddress("glCreateTransformFeedbacks"); + AnyGL_glTransformFeedbackBufferBase = (PFNANYGLTRANSFORMFEEDBACKBUFFERBASEPROC)wglGetProcAddress("glTransformFeedbackBufferBase"); + AnyGL_glTransformFeedbackBufferRange = (PFNANYGLTRANSFORMFEEDBACKBUFFERRANGEPROC)wglGetProcAddress("glTransformFeedbackBufferRange"); + AnyGL_glGetTransformFeedbackiv = (PFNANYGLGETTRANSFORMFEEDBACKIVPROC)wglGetProcAddress("glGetTransformFeedbackiv"); + AnyGL_glGetTransformFeedbacki_v = (PFNANYGLGETTRANSFORMFEEDBACKI_VPROC)wglGetProcAddress("glGetTransformFeedbacki_v"); + AnyGL_glGetTransformFeedbacki64_v = (PFNANYGLGETTRANSFORMFEEDBACKI64_VPROC)wglGetProcAddress("glGetTransformFeedbacki64_v"); + AnyGL_glCreateBuffers = (PFNANYGLCREATEBUFFERSPROC)wglGetProcAddress("glCreateBuffers"); + AnyGL_glNamedBufferStorage = (PFNANYGLNAMEDBUFFERSTORAGEPROC)wglGetProcAddress("glNamedBufferStorage"); + AnyGL_glNamedBufferData = (PFNANYGLNAMEDBUFFERDATAPROC)wglGetProcAddress("glNamedBufferData"); + AnyGL_glNamedBufferSubData = (PFNANYGLNAMEDBUFFERSUBDATAPROC)wglGetProcAddress("glNamedBufferSubData"); + AnyGL_glCopyNamedBufferSubData = (PFNANYGLCOPYNAMEDBUFFERSUBDATAPROC)wglGetProcAddress("glCopyNamedBufferSubData"); + AnyGL_glClearNamedBufferData = (PFNANYGLCLEARNAMEDBUFFERDATAPROC)wglGetProcAddress("glClearNamedBufferData"); + AnyGL_glClearNamedBufferSubData = (PFNANYGLCLEARNAMEDBUFFERSUBDATAPROC)wglGetProcAddress("glClearNamedBufferSubData"); + AnyGL_glMapNamedBuffer = (PFNANYGLMAPNAMEDBUFFERPROC)wglGetProcAddress("glMapNamedBuffer"); + AnyGL_glMapNamedBufferRange = (PFNANYGLMAPNAMEDBUFFERRANGEPROC)wglGetProcAddress("glMapNamedBufferRange"); + AnyGL_glUnmapNamedBuffer = (PFNANYGLUNMAPNAMEDBUFFERPROC)wglGetProcAddress("glUnmapNamedBuffer"); + AnyGL_glFlushMappedNamedBufferRange = (PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)wglGetProcAddress("glFlushMappedNamedBufferRange"); + AnyGL_glGetNamedBufferParameteriv = (PFNANYGLGETNAMEDBUFFERPARAMETERIVPROC)wglGetProcAddress("glGetNamedBufferParameteriv"); + AnyGL_glGetNamedBufferParameteri64v = (PFNANYGLGETNAMEDBUFFERPARAMETERI64VPROC)wglGetProcAddress("glGetNamedBufferParameteri64v"); + AnyGL_glGetNamedBufferPointerv = (PFNANYGLGETNAMEDBUFFERPOINTERVPROC)wglGetProcAddress("glGetNamedBufferPointerv"); + AnyGL_glGetNamedBufferSubData = (PFNANYGLGETNAMEDBUFFERSUBDATAPROC)wglGetProcAddress("glGetNamedBufferSubData"); + AnyGL_glCreateFramebuffers = (PFNANYGLCREATEFRAMEBUFFERSPROC)wglGetProcAddress("glCreateFramebuffers"); + AnyGL_glNamedFramebufferRenderbuffer = (PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)wglGetProcAddress("glNamedFramebufferRenderbuffer"); + AnyGL_glNamedFramebufferParameteri = (PFNANYGLNAMEDFRAMEBUFFERPARAMETERIPROC)wglGetProcAddress("glNamedFramebufferParameteri"); + AnyGL_glNamedFramebufferTexture = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREPROC)wglGetProcAddress("glNamedFramebufferTexture"); + AnyGL_glNamedFramebufferTextureLayer = (PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)wglGetProcAddress("glNamedFramebufferTextureLayer"); + AnyGL_glNamedFramebufferDrawBuffer = (PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)wglGetProcAddress("glNamedFramebufferDrawBuffer"); + AnyGL_glNamedFramebufferDrawBuffers = (PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)wglGetProcAddress("glNamedFramebufferDrawBuffers"); + AnyGL_glNamedFramebufferReadBuffer = (PFNANYGLNAMEDFRAMEBUFFERREADBUFFERPROC)wglGetProcAddress("glNamedFramebufferReadBuffer"); + AnyGL_glInvalidateNamedFramebufferData = (PFNANYGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)wglGetProcAddress("glInvalidateNamedFramebufferData"); + AnyGL_glInvalidateNamedFramebufferSubData = (PFNANYGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)wglGetProcAddress("glInvalidateNamedFramebufferSubData"); + AnyGL_glClearNamedFramebufferiv = (PFNANYGLCLEARNAMEDFRAMEBUFFERIVPROC)wglGetProcAddress("glClearNamedFramebufferiv"); + AnyGL_glClearNamedFramebufferuiv = (PFNANYGLCLEARNAMEDFRAMEBUFFERUIVPROC)wglGetProcAddress("glClearNamedFramebufferuiv"); + AnyGL_glClearNamedFramebufferfv = (PFNANYGLCLEARNAMEDFRAMEBUFFERFVPROC)wglGetProcAddress("glClearNamedFramebufferfv"); + AnyGL_glClearNamedFramebufferfi = (PFNANYGLCLEARNAMEDFRAMEBUFFERFIPROC)wglGetProcAddress("glClearNamedFramebufferfi"); + AnyGL_glBlitNamedFramebuffer = (PFNANYGLBLITNAMEDFRAMEBUFFERPROC)wglGetProcAddress("glBlitNamedFramebuffer"); + AnyGL_glCheckNamedFramebufferStatus = (PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)wglGetProcAddress("glCheckNamedFramebufferStatus"); + AnyGL_glGetNamedFramebufferParameteriv = (PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)wglGetProcAddress("glGetNamedFramebufferParameteriv"); + AnyGL_glGetNamedFramebufferAttachmentParameteriv = (PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)wglGetProcAddress("glGetNamedFramebufferAttachmentParameteriv"); + AnyGL_glCreateRenderbuffers = (PFNANYGLCREATERENDERBUFFERSPROC)wglGetProcAddress("glCreateRenderbuffers"); + AnyGL_glNamedRenderbufferStorage = (PFNANYGLNAMEDRENDERBUFFERSTORAGEPROC)wglGetProcAddress("glNamedRenderbufferStorage"); + AnyGL_glNamedRenderbufferStorageMultisample = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)wglGetProcAddress("glNamedRenderbufferStorageMultisample"); + AnyGL_glGetNamedRenderbufferParameteriv = (PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)wglGetProcAddress("glGetNamedRenderbufferParameteriv"); + AnyGL_glCreateTextures = (PFNANYGLCREATETEXTURESPROC)wglGetProcAddress("glCreateTextures"); + AnyGL_glTextureBuffer = (PFNANYGLTEXTUREBUFFERPROC)wglGetProcAddress("glTextureBuffer"); + AnyGL_glTextureBufferRange = (PFNANYGLTEXTUREBUFFERRANGEPROC)wglGetProcAddress("glTextureBufferRange"); + AnyGL_glTextureStorage1D = (PFNANYGLTEXTURESTORAGE1DPROC)wglGetProcAddress("glTextureStorage1D"); + AnyGL_glTextureStorage2D = (PFNANYGLTEXTURESTORAGE2DPROC)wglGetProcAddress("glTextureStorage2D"); + AnyGL_glTextureStorage3D = (PFNANYGLTEXTURESTORAGE3DPROC)wglGetProcAddress("glTextureStorage3D"); + AnyGL_glTextureStorage2DMultisample = (PFNANYGLTEXTURESTORAGE2DMULTISAMPLEPROC)wglGetProcAddress("glTextureStorage2DMultisample"); + AnyGL_glTextureStorage3DMultisample = (PFNANYGLTEXTURESTORAGE3DMULTISAMPLEPROC)wglGetProcAddress("glTextureStorage3DMultisample"); + AnyGL_glTextureSubImage1D = (PFNANYGLTEXTURESUBIMAGE1DPROC)wglGetProcAddress("glTextureSubImage1D"); + AnyGL_glTextureSubImage2D = (PFNANYGLTEXTURESUBIMAGE2DPROC)wglGetProcAddress("glTextureSubImage2D"); + AnyGL_glTextureSubImage3D = (PFNANYGLTEXTURESUBIMAGE3DPROC)wglGetProcAddress("glTextureSubImage3D"); + AnyGL_glCompressedTextureSubImage1D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)wglGetProcAddress("glCompressedTextureSubImage1D"); + AnyGL_glCompressedTextureSubImage2D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)wglGetProcAddress("glCompressedTextureSubImage2D"); + AnyGL_glCompressedTextureSubImage3D = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)wglGetProcAddress("glCompressedTextureSubImage3D"); + AnyGL_glCopyTextureSubImage1D = (PFNANYGLCOPYTEXTURESUBIMAGE1DPROC)wglGetProcAddress("glCopyTextureSubImage1D"); + AnyGL_glCopyTextureSubImage2D = (PFNANYGLCOPYTEXTURESUBIMAGE2DPROC)wglGetProcAddress("glCopyTextureSubImage2D"); + AnyGL_glCopyTextureSubImage3D = (PFNANYGLCOPYTEXTURESUBIMAGE3DPROC)wglGetProcAddress("glCopyTextureSubImage3D"); + AnyGL_glTextureParameterf = (PFNANYGLTEXTUREPARAMETERFPROC)wglGetProcAddress("glTextureParameterf"); + AnyGL_glTextureParameterfv = (PFNANYGLTEXTUREPARAMETERFVPROC)wglGetProcAddress("glTextureParameterfv"); + AnyGL_glTextureParameteri = (PFNANYGLTEXTUREPARAMETERIPROC)wglGetProcAddress("glTextureParameteri"); + AnyGL_glTextureParameterIiv = (PFNANYGLTEXTUREPARAMETERIIVPROC)wglGetProcAddress("glTextureParameterIiv"); + AnyGL_glTextureParameterIuiv = (PFNANYGLTEXTUREPARAMETERIUIVPROC)wglGetProcAddress("glTextureParameterIuiv"); + AnyGL_glTextureParameteriv = (PFNANYGLTEXTUREPARAMETERIVPROC)wglGetProcAddress("glTextureParameteriv"); + AnyGL_glGenerateTextureMipmap = (PFNANYGLGENERATETEXTUREMIPMAPPROC)wglGetProcAddress("glGenerateTextureMipmap"); + AnyGL_glBindTextureUnit = (PFNANYGLBINDTEXTUREUNITPROC)wglGetProcAddress("glBindTextureUnit"); + AnyGL_glGetTextureImage = (PFNANYGLGETTEXTUREIMAGEPROC)wglGetProcAddress("glGetTextureImage"); + AnyGL_glGetCompressedTextureImage = (PFNANYGLGETCOMPRESSEDTEXTUREIMAGEPROC)wglGetProcAddress("glGetCompressedTextureImage"); + AnyGL_glGetTextureLevelParameterfv = (PFNANYGLGETTEXTURELEVELPARAMETERFVPROC)wglGetProcAddress("glGetTextureLevelParameterfv"); + AnyGL_glGetTextureLevelParameteriv = (PFNANYGLGETTEXTURELEVELPARAMETERIVPROC)wglGetProcAddress("glGetTextureLevelParameteriv"); + AnyGL_glGetTextureParameterfv = (PFNANYGLGETTEXTUREPARAMETERFVPROC)wglGetProcAddress("glGetTextureParameterfv"); + AnyGL_glGetTextureParameterIiv = (PFNANYGLGETTEXTUREPARAMETERIIVPROC)wglGetProcAddress("glGetTextureParameterIiv"); + AnyGL_glGetTextureParameterIuiv = (PFNANYGLGETTEXTUREPARAMETERIUIVPROC)wglGetProcAddress("glGetTextureParameterIuiv"); + AnyGL_glGetTextureParameteriv = (PFNANYGLGETTEXTUREPARAMETERIVPROC)wglGetProcAddress("glGetTextureParameteriv"); + AnyGL_glCreateVertexArrays = (PFNANYGLCREATEVERTEXARRAYSPROC)wglGetProcAddress("glCreateVertexArrays"); + AnyGL_glDisableVertexArrayAttrib = (PFNANYGLDISABLEVERTEXARRAYATTRIBPROC)wglGetProcAddress("glDisableVertexArrayAttrib"); + AnyGL_glEnableVertexArrayAttrib = (PFNANYGLENABLEVERTEXARRAYATTRIBPROC)wglGetProcAddress("glEnableVertexArrayAttrib"); + AnyGL_glVertexArrayElementBuffer = (PFNANYGLVERTEXARRAYELEMENTBUFFERPROC)wglGetProcAddress("glVertexArrayElementBuffer"); + AnyGL_glVertexArrayVertexBuffer = (PFNANYGLVERTEXARRAYVERTEXBUFFERPROC)wglGetProcAddress("glVertexArrayVertexBuffer"); + AnyGL_glVertexArrayVertexBuffers = (PFNANYGLVERTEXARRAYVERTEXBUFFERSPROC)wglGetProcAddress("glVertexArrayVertexBuffers"); + AnyGL_glVertexArrayAttribBinding = (PFNANYGLVERTEXARRAYATTRIBBINDINGPROC)wglGetProcAddress("glVertexArrayAttribBinding"); + AnyGL_glVertexArrayAttribFormat = (PFNANYGLVERTEXARRAYATTRIBFORMATPROC)wglGetProcAddress("glVertexArrayAttribFormat"); + AnyGL_glVertexArrayAttribIFormat = (PFNANYGLVERTEXARRAYATTRIBIFORMATPROC)wglGetProcAddress("glVertexArrayAttribIFormat"); + AnyGL_glVertexArrayAttribLFormat = (PFNANYGLVERTEXARRAYATTRIBLFORMATPROC)wglGetProcAddress("glVertexArrayAttribLFormat"); + AnyGL_glVertexArrayBindingDivisor = (PFNANYGLVERTEXARRAYBINDINGDIVISORPROC)wglGetProcAddress("glVertexArrayBindingDivisor"); + AnyGL_glGetVertexArrayiv = (PFNANYGLGETVERTEXARRAYIVPROC)wglGetProcAddress("glGetVertexArrayiv"); + AnyGL_glGetVertexArrayIndexediv = (PFNANYGLGETVERTEXARRAYINDEXEDIVPROC)wglGetProcAddress("glGetVertexArrayIndexediv"); + AnyGL_glGetVertexArrayIndexed64iv = (PFNANYGLGETVERTEXARRAYINDEXED64IVPROC)wglGetProcAddress("glGetVertexArrayIndexed64iv"); + AnyGL_glCreateSamplers = (PFNANYGLCREATESAMPLERSPROC)wglGetProcAddress("glCreateSamplers"); + AnyGL_glCreateProgramPipelines = (PFNANYGLCREATEPROGRAMPIPELINESPROC)wglGetProcAddress("glCreateProgramPipelines"); + AnyGL_glCreateQueries = (PFNANYGLCREATEQUERIESPROC)wglGetProcAddress("glCreateQueries"); + AnyGL_glGetQueryBufferObjecti64v = (PFNANYGLGETQUERYBUFFEROBJECTI64VPROC)wglGetProcAddress("glGetQueryBufferObjecti64v"); + AnyGL_glGetQueryBufferObjectiv = (PFNANYGLGETQUERYBUFFEROBJECTIVPROC)wglGetProcAddress("glGetQueryBufferObjectiv"); + AnyGL_glGetQueryBufferObjectui64v = (PFNANYGLGETQUERYBUFFEROBJECTUI64VPROC)wglGetProcAddress("glGetQueryBufferObjectui64v"); + AnyGL_glGetQueryBufferObjectuiv = (PFNANYGLGETQUERYBUFFEROBJECTUIVPROC)wglGetProcAddress("glGetQueryBufferObjectuiv"); + AnyGL_glMemoryBarrierByRegion = (PFNANYGLMEMORYBARRIERBYREGIONPROC)wglGetProcAddress("glMemoryBarrierByRegion"); + AnyGL_glGetTextureSubImage = (PFNANYGLGETTEXTURESUBIMAGEPROC)wglGetProcAddress("glGetTextureSubImage"); + AnyGL_glGetCompressedTextureSubImage = (PFNANYGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)wglGetProcAddress("glGetCompressedTextureSubImage"); + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)wglGetProcAddress("glGetGraphicsResetStatus"); + AnyGL_glGetnCompressedTexImage = (PFNANYGLGETNCOMPRESSEDTEXIMAGEPROC)wglGetProcAddress("glGetnCompressedTexImage"); + AnyGL_glGetnTexImage = (PFNANYGLGETNTEXIMAGEPROC)wglGetProcAddress("glGetnTexImage"); + AnyGL_glGetnUniformdv = (PFNANYGLGETNUNIFORMDVPROC)wglGetProcAddress("glGetnUniformdv"); + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)wglGetProcAddress("glGetnUniformfv"); + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)wglGetProcAddress("glGetnUniformiv"); + AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)wglGetProcAddress("glGetnUniformuiv"); + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)wglGetProcAddress("glReadnPixels"); + AnyGL_glGetnMapdv = (PFNANYGLGETNMAPDVPROC)wglGetProcAddress("glGetnMapdv"); + AnyGL_glGetnMapfv = (PFNANYGLGETNMAPFVPROC)wglGetProcAddress("glGetnMapfv"); + AnyGL_glGetnMapiv = (PFNANYGLGETNMAPIVPROC)wglGetProcAddress("glGetnMapiv"); + AnyGL_glGetnPixelMapfv = (PFNANYGLGETNPIXELMAPFVPROC)wglGetProcAddress("glGetnPixelMapfv"); + AnyGL_glGetnPixelMapuiv = (PFNANYGLGETNPIXELMAPUIVPROC)wglGetProcAddress("glGetnPixelMapuiv"); + AnyGL_glGetnPixelMapusv = (PFNANYGLGETNPIXELMAPUSVPROC)wglGetProcAddress("glGetnPixelMapusv"); + AnyGL_glGetnPolygonStipple = (PFNANYGLGETNPOLYGONSTIPPLEPROC)wglGetProcAddress("glGetnPolygonStipple"); + AnyGL_glGetnColorTable = (PFNANYGLGETNCOLORTABLEPROC)wglGetProcAddress("glGetnColorTable"); + AnyGL_glGetnConvolutionFilter = (PFNANYGLGETNCONVOLUTIONFILTERPROC)wglGetProcAddress("glGetnConvolutionFilter"); + AnyGL_glGetnSeparableFilter = (PFNANYGLGETNSEPARABLEFILTERPROC)wglGetProcAddress("glGetnSeparableFilter"); + AnyGL_glGetnHistogram = (PFNANYGLGETNHISTOGRAMPROC)wglGetProcAddress("glGetnHistogram"); + AnyGL_glGetnMinmax = (PFNANYGLGETNMINMAXPROC)wglGetProcAddress("glGetnMinmax"); + AnyGL_glTextureBarrier = (PFNANYGLTEXTUREBARRIERPROC)wglGetProcAddress("glTextureBarrier"); + } + else + { + AnyGL_glClipControl = NULL; + AnyGL_glCreateTransformFeedbacks = NULL; + AnyGL_glTransformFeedbackBufferBase = NULL; + AnyGL_glTransformFeedbackBufferRange = NULL; + AnyGL_glGetTransformFeedbackiv = NULL; + AnyGL_glGetTransformFeedbacki_v = NULL; + AnyGL_glGetTransformFeedbacki64_v = NULL; + AnyGL_glCreateBuffers = NULL; + AnyGL_glNamedBufferStorage = NULL; + AnyGL_glNamedBufferData = NULL; + AnyGL_glNamedBufferSubData = NULL; + AnyGL_glCopyNamedBufferSubData = NULL; + AnyGL_glClearNamedBufferData = NULL; + AnyGL_glClearNamedBufferSubData = NULL; + AnyGL_glMapNamedBuffer = NULL; + AnyGL_glMapNamedBufferRange = NULL; + AnyGL_glUnmapNamedBuffer = NULL; + AnyGL_glFlushMappedNamedBufferRange = NULL; + AnyGL_glGetNamedBufferParameteriv = NULL; + AnyGL_glGetNamedBufferParameteri64v = NULL; + AnyGL_glGetNamedBufferPointerv = NULL; + AnyGL_glGetNamedBufferSubData = NULL; + AnyGL_glCreateFramebuffers = NULL; + AnyGL_glNamedFramebufferRenderbuffer = NULL; + AnyGL_glNamedFramebufferParameteri = NULL; + AnyGL_glNamedFramebufferTexture = NULL; + AnyGL_glNamedFramebufferTextureLayer = NULL; + AnyGL_glNamedFramebufferDrawBuffer = NULL; + AnyGL_glNamedFramebufferDrawBuffers = NULL; + AnyGL_glNamedFramebufferReadBuffer = NULL; + AnyGL_glInvalidateNamedFramebufferData = NULL; + AnyGL_glInvalidateNamedFramebufferSubData = NULL; + AnyGL_glClearNamedFramebufferiv = NULL; + AnyGL_glClearNamedFramebufferuiv = NULL; + AnyGL_glClearNamedFramebufferfv = NULL; + AnyGL_glClearNamedFramebufferfi = NULL; + AnyGL_glBlitNamedFramebuffer = NULL; + AnyGL_glCheckNamedFramebufferStatus = NULL; + AnyGL_glGetNamedFramebufferParameteriv = NULL; + AnyGL_glGetNamedFramebufferAttachmentParameteriv = NULL; + AnyGL_glCreateRenderbuffers = NULL; + AnyGL_glNamedRenderbufferStorage = NULL; + AnyGL_glNamedRenderbufferStorageMultisample = NULL; + AnyGL_glGetNamedRenderbufferParameteriv = NULL; + AnyGL_glCreateTextures = NULL; + AnyGL_glTextureBuffer = NULL; + AnyGL_glTextureBufferRange = NULL; + AnyGL_glTextureStorage1D = NULL; + AnyGL_glTextureStorage2D = NULL; + AnyGL_glTextureStorage3D = NULL; + AnyGL_glTextureStorage2DMultisample = NULL; + AnyGL_glTextureStorage3DMultisample = NULL; + AnyGL_glTextureSubImage1D = NULL; + AnyGL_glTextureSubImage2D = NULL; + AnyGL_glTextureSubImage3D = NULL; + AnyGL_glCompressedTextureSubImage1D = NULL; + AnyGL_glCompressedTextureSubImage2D = NULL; + AnyGL_glCompressedTextureSubImage3D = NULL; + AnyGL_glCopyTextureSubImage1D = NULL; + AnyGL_glCopyTextureSubImage2D = NULL; + AnyGL_glCopyTextureSubImage3D = NULL; + AnyGL_glTextureParameterf = NULL; + AnyGL_glTextureParameterfv = NULL; + AnyGL_glTextureParameteri = NULL; + AnyGL_glTextureParameterIiv = NULL; + AnyGL_glTextureParameterIuiv = NULL; + AnyGL_glTextureParameteriv = NULL; + AnyGL_glGenerateTextureMipmap = NULL; + AnyGL_glBindTextureUnit = NULL; + AnyGL_glGetTextureImage = NULL; + AnyGL_glGetCompressedTextureImage = NULL; + AnyGL_glGetTextureLevelParameterfv = NULL; + AnyGL_glGetTextureLevelParameteriv = NULL; + AnyGL_glGetTextureParameterfv = NULL; + AnyGL_glGetTextureParameterIiv = NULL; + AnyGL_glGetTextureParameterIuiv = NULL; + AnyGL_glGetTextureParameteriv = NULL; + AnyGL_glCreateVertexArrays = NULL; + AnyGL_glDisableVertexArrayAttrib = NULL; + AnyGL_glEnableVertexArrayAttrib = NULL; + AnyGL_glVertexArrayElementBuffer = NULL; + AnyGL_glVertexArrayVertexBuffer = NULL; + AnyGL_glVertexArrayVertexBuffers = NULL; + AnyGL_glVertexArrayAttribBinding = NULL; + AnyGL_glVertexArrayAttribFormat = NULL; + AnyGL_glVertexArrayAttribIFormat = NULL; + AnyGL_glVertexArrayAttribLFormat = NULL; + AnyGL_glVertexArrayBindingDivisor = NULL; + AnyGL_glGetVertexArrayiv = NULL; + AnyGL_glGetVertexArrayIndexediv = NULL; + AnyGL_glGetVertexArrayIndexed64iv = NULL; + AnyGL_glCreateSamplers = NULL; + AnyGL_glCreateProgramPipelines = NULL; + AnyGL_glCreateQueries = NULL; + AnyGL_glGetQueryBufferObjecti64v = NULL; + AnyGL_glGetQueryBufferObjectiv = NULL; + AnyGL_glGetQueryBufferObjectui64v = NULL; + AnyGL_glGetQueryBufferObjectuiv = NULL; + AnyGL_glMemoryBarrierByRegion = NULL; + AnyGL_glGetTextureSubImage = NULL; + AnyGL_glGetCompressedTextureSubImage = NULL; + AnyGL_glGetGraphicsResetStatus = NULL; + AnyGL_glGetnCompressedTexImage = NULL; + AnyGL_glGetnTexImage = NULL; + AnyGL_glGetnUniformdv = NULL; + AnyGL_glGetnUniformfv = NULL; + AnyGL_glGetnUniformiv = NULL; + AnyGL_glGetnUniformuiv = NULL; + AnyGL_glReadnPixels = NULL; + AnyGL_glGetnMapdv = NULL; + AnyGL_glGetnMapfv = NULL; + AnyGL_glGetnMapiv = NULL; + AnyGL_glGetnPixelMapfv = NULL; + AnyGL_glGetnPixelMapuiv = NULL; + AnyGL_glGetnPixelMapusv = NULL; + AnyGL_glGetnPolygonStipple = NULL; + AnyGL_glGetnColorTable = NULL; + AnyGL_glGetnConvolutionFilter = NULL; + AnyGL_glGetnSeparableFilter = NULL; + AnyGL_glGetnHistogram = NULL; + AnyGL_glGetnMinmax = NULL; + AnyGL_glTextureBarrier = NULL; + } + + /* GL_VERSION_4_6 */ + if (AnyGL_atLeastVersion(4, 6, 0)) + { + AnyGL_glSpecializeShader = (PFNANYGLSPECIALIZESHADERPROC)wglGetProcAddress("glSpecializeShader"); + AnyGL_glMultiDrawArraysIndirectCount = (PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)wglGetProcAddress("glMultiDrawArraysIndirectCount"); + AnyGL_glMultiDrawElementsIndirectCount = (PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)wglGetProcAddress("glMultiDrawElementsIndirectCount"); + AnyGL_glPolygonOffsetClamp = (PFNANYGLPOLYGONOFFSETCLAMPPROC)wglGetProcAddress("glPolygonOffsetClamp"); + } + else + { + AnyGL_glSpecializeShader = NULL; + AnyGL_glMultiDrawArraysIndirectCount = NULL; + AnyGL_glMultiDrawElementsIndirectCount = NULL; + AnyGL_glPolygonOffsetClamp = NULL; + } + + /* GL_ARB_ES2_compatibility */ + AnyGL_ARB_ES2_compatibility = AnyGL_queryExtension("GL_ARB_ES2_compatibility"); + + /* GL_ARB_ES3_1_compatibility */ + AnyGL_ARB_ES3_1_compatibility = AnyGL_queryExtension("GL_ARB_ES3_1_compatibility"); + + /* GL_ARB_ES3_2_compatibility */ + AnyGL_ARB_ES3_2_compatibility = AnyGL_queryExtension("GL_ARB_ES3_2_compatibility"); + if (AnyGL_ARB_ES3_2_compatibility) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)wglGetProcAddress("glPrimitiveBoundingBoxARB"); + } + else + { + } + + /* GL_ARB_ES3_compatibility */ + AnyGL_ARB_ES3_compatibility = AnyGL_queryExtension("GL_ARB_ES3_compatibility"); + + /* GL_ARB_arrays_of_arrays */ + AnyGL_ARB_arrays_of_arrays = AnyGL_queryExtension("GL_ARB_arrays_of_arrays"); + + /* GL_ARB_base_instance */ + AnyGL_ARB_base_instance = AnyGL_queryExtension("GL_ARB_base_instance"); + + /* GL_ARB_bindless_texture */ + AnyGL_ARB_bindless_texture = AnyGL_queryExtension("GL_ARB_bindless_texture"); + if (AnyGL_ARB_bindless_texture) + { + AnyGL_glGetTextureHandleARB = (PFNANYGLGETTEXTUREHANDLEARBPROC)wglGetProcAddress("glGetTextureHandleARB"); + AnyGL_glGetTextureSamplerHandleARB = (PFNANYGLGETTEXTURESAMPLERHANDLEARBPROC)wglGetProcAddress("glGetTextureSamplerHandleARB"); + AnyGL_glMakeTextureHandleResidentARB = (PFNANYGLMAKETEXTUREHANDLERESIDENTARBPROC)wglGetProcAddress("glMakeTextureHandleResidentARB"); + AnyGL_glMakeTextureHandleNonResidentARB = (PFNANYGLMAKETEXTUREHANDLENONRESIDENTARBPROC)wglGetProcAddress("glMakeTextureHandleNonResidentARB"); + AnyGL_glGetImageHandleARB = (PFNANYGLGETIMAGEHANDLEARBPROC)wglGetProcAddress("glGetImageHandleARB"); + AnyGL_glMakeImageHandleResidentARB = (PFNANYGLMAKEIMAGEHANDLERESIDENTARBPROC)wglGetProcAddress("glMakeImageHandleResidentARB"); + AnyGL_glMakeImageHandleNonResidentARB = (PFNANYGLMAKEIMAGEHANDLENONRESIDENTARBPROC)wglGetProcAddress("glMakeImageHandleNonResidentARB"); + AnyGL_glUniformHandleui64ARB = (PFNANYGLUNIFORMHANDLEUI64ARBPROC)wglGetProcAddress("glUniformHandleui64ARB"); + AnyGL_glUniformHandleui64vARB = (PFNANYGLUNIFORMHANDLEUI64VARBPROC)wglGetProcAddress("glUniformHandleui64vARB"); + AnyGL_glProgramUniformHandleui64ARB = (PFNANYGLPROGRAMUNIFORMHANDLEUI64ARBPROC)wglGetProcAddress("glProgramUniformHandleui64ARB"); + AnyGL_glProgramUniformHandleui64vARB = (PFNANYGLPROGRAMUNIFORMHANDLEUI64VARBPROC)wglGetProcAddress("glProgramUniformHandleui64vARB"); + AnyGL_glIsTextureHandleResidentARB = (PFNANYGLISTEXTUREHANDLERESIDENTARBPROC)wglGetProcAddress("glIsTextureHandleResidentARB"); + AnyGL_glIsImageHandleResidentARB = (PFNANYGLISIMAGEHANDLERESIDENTARBPROC)wglGetProcAddress("glIsImageHandleResidentARB"); + AnyGL_glVertexAttribL1ui64ARB = (PFNANYGLVERTEXATTRIBL1UI64ARBPROC)wglGetProcAddress("glVertexAttribL1ui64ARB"); + AnyGL_glVertexAttribL1ui64vARB = (PFNANYGLVERTEXATTRIBL1UI64VARBPROC)wglGetProcAddress("glVertexAttribL1ui64vARB"); + AnyGL_glGetVertexAttribLui64vARB = (PFNANYGLGETVERTEXATTRIBLUI64VARBPROC)wglGetProcAddress("glGetVertexAttribLui64vARB"); + } + else + { + AnyGL_glGetTextureHandleARB = NULL; + AnyGL_glGetTextureSamplerHandleARB = NULL; + AnyGL_glMakeTextureHandleResidentARB = NULL; + AnyGL_glMakeTextureHandleNonResidentARB = NULL; + AnyGL_glGetImageHandleARB = NULL; + AnyGL_glMakeImageHandleResidentARB = NULL; + AnyGL_glMakeImageHandleNonResidentARB = NULL; + AnyGL_glUniformHandleui64ARB = NULL; + AnyGL_glUniformHandleui64vARB = NULL; + AnyGL_glProgramUniformHandleui64ARB = NULL; + AnyGL_glProgramUniformHandleui64vARB = NULL; + AnyGL_glIsTextureHandleResidentARB = NULL; + AnyGL_glIsImageHandleResidentARB = NULL; + AnyGL_glVertexAttribL1ui64ARB = NULL; + AnyGL_glVertexAttribL1ui64vARB = NULL; + AnyGL_glGetVertexAttribLui64vARB = NULL; + } + + /* GL_ARB_blend_func_extended */ + AnyGL_ARB_blend_func_extended = AnyGL_queryExtension("GL_ARB_blend_func_extended"); + + /* GL_ARB_buffer_storage */ + AnyGL_ARB_buffer_storage = AnyGL_queryExtension("GL_ARB_buffer_storage"); + + /* GL_ARB_cl_event */ + AnyGL_ARB_cl_event = AnyGL_queryExtension("GL_ARB_cl_event"); + if (AnyGL_ARB_cl_event) + { + AnyGL_glCreateSyncFromCLeventARB = (PFNANYGLCREATESYNCFROMCLEVENTARBPROC)wglGetProcAddress("glCreateSyncFromCLeventARB"); + } + else + { + AnyGL_glCreateSyncFromCLeventARB = NULL; + } + + /* GL_ARB_clear_buffer_object */ + AnyGL_ARB_clear_buffer_object = AnyGL_queryExtension("GL_ARB_clear_buffer_object"); + + /* GL_ARB_clear_texture */ + AnyGL_ARB_clear_texture = AnyGL_queryExtension("GL_ARB_clear_texture"); + + /* GL_ARB_clip_control */ + AnyGL_ARB_clip_control = AnyGL_queryExtension("GL_ARB_clip_control"); + + /* GL_ARB_color_buffer_float */ + AnyGL_ARB_color_buffer_float = AnyGL_queryExtension("GL_ARB_color_buffer_float"); + if (AnyGL_ARB_color_buffer_float) + { + if (!AnyGL_glClampColor) + AnyGL_glClampColor = (PFNANYGLCLAMPCOLORPROC)wglGetProcAddress("glClampColorARB"); + } + else + { + } + + /* GL_ARB_compatibility */ + AnyGL_ARB_compatibility = AnyGL_queryExtension("GL_ARB_compatibility"); + + /* GL_ARB_compressed_texture_pixel_storage */ + AnyGL_ARB_compressed_texture_pixel_storage = AnyGL_queryExtension("GL_ARB_compressed_texture_pixel_storage"); + + /* GL_ARB_compute_shader */ + AnyGL_ARB_compute_shader = AnyGL_queryExtension("GL_ARB_compute_shader"); + + /* GL_ARB_compute_variable_group_size */ + AnyGL_ARB_compute_variable_group_size = AnyGL_queryExtension("GL_ARB_compute_variable_group_size"); + if (AnyGL_ARB_compute_variable_group_size) + { + AnyGL_glDispatchComputeGroupSizeARB = (PFNANYGLDISPATCHCOMPUTEGROUPSIZEARBPROC)wglGetProcAddress("glDispatchComputeGroupSizeARB"); + } + else + { + AnyGL_glDispatchComputeGroupSizeARB = NULL; + } + + /* GL_ARB_conditional_render_inverted */ + AnyGL_ARB_conditional_render_inverted = AnyGL_queryExtension("GL_ARB_conditional_render_inverted"); + + /* GL_ARB_conservative_depth */ + AnyGL_ARB_conservative_depth = AnyGL_queryExtension("GL_ARB_conservative_depth"); + + /* GL_ARB_copy_buffer */ + AnyGL_ARB_copy_buffer = AnyGL_queryExtension("GL_ARB_copy_buffer"); + + /* GL_ARB_copy_image */ + AnyGL_ARB_copy_image = AnyGL_queryExtension("GL_ARB_copy_image"); + + /* GL_ARB_cull_distance */ + AnyGL_ARB_cull_distance = AnyGL_queryExtension("GL_ARB_cull_distance"); + + /* GL_ARB_debug_output */ + AnyGL_ARB_debug_output = AnyGL_queryExtension("GL_ARB_debug_output"); + if (AnyGL_ARB_debug_output) + { + if (!AnyGL_glDebugMessageControl) + AnyGL_glDebugMessageControl = (PFNANYGLDEBUGMESSAGECONTROLPROC)wglGetProcAddress("glDebugMessageControlARB"); + if (!AnyGL_glDebugMessageInsert) + AnyGL_glDebugMessageInsert = (PFNANYGLDEBUGMESSAGEINSERTPROC)wglGetProcAddress("glDebugMessageInsertARB"); + if (!AnyGL_glDebugMessageCallback) + AnyGL_glDebugMessageCallback = (PFNANYGLDEBUGMESSAGECALLBACKPROC)wglGetProcAddress("glDebugMessageCallbackARB"); + if (!AnyGL_glGetDebugMessageLog) + AnyGL_glGetDebugMessageLog = (PFNANYGLGETDEBUGMESSAGELOGPROC)wglGetProcAddress("glGetDebugMessageLogARB"); + } + else + { + } + + /* GL_ARB_depth_buffer_float */ + AnyGL_ARB_depth_buffer_float = AnyGL_queryExtension("GL_ARB_depth_buffer_float"); + + /* GL_ARB_depth_clamp */ + AnyGL_ARB_depth_clamp = AnyGL_queryExtension("GL_ARB_depth_clamp"); + + /* GL_ARB_depth_texture */ + AnyGL_ARB_depth_texture = AnyGL_queryExtension("GL_ARB_depth_texture"); + + /* GL_ARB_derivative_control */ + AnyGL_ARB_derivative_control = AnyGL_queryExtension("GL_ARB_derivative_control"); + + /* GL_ARB_direct_state_access */ + AnyGL_ARB_direct_state_access = AnyGL_queryExtension("GL_ARB_direct_state_access"); + + /* GL_ARB_draw_buffers */ + AnyGL_ARB_draw_buffers = AnyGL_queryExtension("GL_ARB_draw_buffers"); + if (AnyGL_ARB_draw_buffers) + { + if (!AnyGL_glDrawBuffers) + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)wglGetProcAddress("glDrawBuffersARB"); + } + else + { + } + + /* GL_ARB_draw_buffers_blend */ + AnyGL_ARB_draw_buffers_blend = AnyGL_queryExtension("GL_ARB_draw_buffers_blend"); + if (AnyGL_ARB_draw_buffers_blend) + { + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)wglGetProcAddress("glBlendEquationiARB"); + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)wglGetProcAddress("glBlendEquationSeparateiARB"); + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)wglGetProcAddress("glBlendFunciARB"); + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)wglGetProcAddress("glBlendFuncSeparateiARB"); + } + else + { + } + + /* GL_ARB_draw_elements_base_vertex */ + AnyGL_ARB_draw_elements_base_vertex = AnyGL_queryExtension("GL_ARB_draw_elements_base_vertex"); + + /* GL_ARB_draw_indirect */ + AnyGL_ARB_draw_indirect = AnyGL_queryExtension("GL_ARB_draw_indirect"); + + /* GL_ARB_draw_instanced */ + AnyGL_ARB_draw_instanced = AnyGL_queryExtension("GL_ARB_draw_instanced"); + if (AnyGL_ARB_draw_instanced) + { + if (!AnyGL_glDrawArraysInstanced) + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)wglGetProcAddress("glDrawArraysInstancedARB"); + if (!AnyGL_glDrawElementsInstanced) + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)wglGetProcAddress("glDrawElementsInstancedARB"); + } + else + { + } + + /* GL_ARB_enhanced_layouts */ + AnyGL_ARB_enhanced_layouts = AnyGL_queryExtension("GL_ARB_enhanced_layouts"); + + /* GL_ARB_explicit_attrib_location */ + AnyGL_ARB_explicit_attrib_location = AnyGL_queryExtension("GL_ARB_explicit_attrib_location"); + + /* GL_ARB_explicit_uniform_location */ + AnyGL_ARB_explicit_uniform_location = AnyGL_queryExtension("GL_ARB_explicit_uniform_location"); + + /* GL_ARB_fragment_coord_conventions */ + AnyGL_ARB_fragment_coord_conventions = AnyGL_queryExtension("GL_ARB_fragment_coord_conventions"); + + /* GL_ARB_fragment_layer_viewport */ + AnyGL_ARB_fragment_layer_viewport = AnyGL_queryExtension("GL_ARB_fragment_layer_viewport"); + + /* GL_ARB_fragment_program */ + AnyGL_ARB_fragment_program = AnyGL_queryExtension("GL_ARB_fragment_program"); + if (AnyGL_ARB_fragment_program) + { + AnyGL_glProgramStringARB = (PFNANYGLPROGRAMSTRINGARBPROC)wglGetProcAddress("glProgramStringARB"); + AnyGL_glBindProgramARB = (PFNANYGLBINDPROGRAMARBPROC)wglGetProcAddress("glBindProgramARB"); + AnyGL_glDeleteProgramsARB = (PFNANYGLDELETEPROGRAMSARBPROC)wglGetProcAddress("glDeleteProgramsARB"); + AnyGL_glGenProgramsARB = (PFNANYGLGENPROGRAMSARBPROC)wglGetProcAddress("glGenProgramsARB"); + AnyGL_glProgramEnvParameter4dARB = (PFNANYGLPROGRAMENVPARAMETER4DARBPROC)wglGetProcAddress("glProgramEnvParameter4dARB"); + AnyGL_glProgramEnvParameter4dvARB = (PFNANYGLPROGRAMENVPARAMETER4DVARBPROC)wglGetProcAddress("glProgramEnvParameter4dvARB"); + AnyGL_glProgramEnvParameter4fARB = (PFNANYGLPROGRAMENVPARAMETER4FARBPROC)wglGetProcAddress("glProgramEnvParameter4fARB"); + AnyGL_glProgramEnvParameter4fvARB = (PFNANYGLPROGRAMENVPARAMETER4FVARBPROC)wglGetProcAddress("glProgramEnvParameter4fvARB"); + AnyGL_glProgramLocalParameter4dARB = (PFNANYGLPROGRAMLOCALPARAMETER4DARBPROC)wglGetProcAddress("glProgramLocalParameter4dARB"); + AnyGL_glProgramLocalParameter4dvARB = (PFNANYGLPROGRAMLOCALPARAMETER4DVARBPROC)wglGetProcAddress("glProgramLocalParameter4dvARB"); + AnyGL_glProgramLocalParameter4fARB = (PFNANYGLPROGRAMLOCALPARAMETER4FARBPROC)wglGetProcAddress("glProgramLocalParameter4fARB"); + AnyGL_glProgramLocalParameter4fvARB = (PFNANYGLPROGRAMLOCALPARAMETER4FVARBPROC)wglGetProcAddress("glProgramLocalParameter4fvARB"); + AnyGL_glGetProgramEnvParameterdvARB = (PFNANYGLGETPROGRAMENVPARAMETERDVARBPROC)wglGetProcAddress("glGetProgramEnvParameterdvARB"); + AnyGL_glGetProgramEnvParameterfvARB = (PFNANYGLGETPROGRAMENVPARAMETERFVARBPROC)wglGetProcAddress("glGetProgramEnvParameterfvARB"); + AnyGL_glGetProgramLocalParameterdvARB = (PFNANYGLGETPROGRAMLOCALPARAMETERDVARBPROC)wglGetProcAddress("glGetProgramLocalParameterdvARB"); + AnyGL_glGetProgramLocalParameterfvARB = (PFNANYGLGETPROGRAMLOCALPARAMETERFVARBPROC)wglGetProcAddress("glGetProgramLocalParameterfvARB"); + AnyGL_glGetProgramivARB = (PFNANYGLGETPROGRAMIVARBPROC)wglGetProcAddress("glGetProgramivARB"); + AnyGL_glGetProgramStringARB = (PFNANYGLGETPROGRAMSTRINGARBPROC)wglGetProcAddress("glGetProgramStringARB"); + AnyGL_glIsProgramARB = (PFNANYGLISPROGRAMARBPROC)wglGetProcAddress("glIsProgramARB"); + } + else + { + AnyGL_glProgramStringARB = NULL; + AnyGL_glBindProgramARB = NULL; + AnyGL_glDeleteProgramsARB = NULL; + AnyGL_glGenProgramsARB = NULL; + AnyGL_glProgramEnvParameter4dARB = NULL; + AnyGL_glProgramEnvParameter4dvARB = NULL; + AnyGL_glProgramEnvParameter4fARB = NULL; + AnyGL_glProgramEnvParameter4fvARB = NULL; + AnyGL_glProgramLocalParameter4dARB = NULL; + AnyGL_glProgramLocalParameter4dvARB = NULL; + AnyGL_glProgramLocalParameter4fARB = NULL; + AnyGL_glProgramLocalParameter4fvARB = NULL; + AnyGL_glGetProgramEnvParameterdvARB = NULL; + AnyGL_glGetProgramEnvParameterfvARB = NULL; + AnyGL_glGetProgramLocalParameterdvARB = NULL; + AnyGL_glGetProgramLocalParameterfvARB = NULL; + AnyGL_glGetProgramivARB = NULL; + AnyGL_glGetProgramStringARB = NULL; + AnyGL_glIsProgramARB = NULL; + } + + /* GL_ARB_fragment_program_shadow */ + AnyGL_ARB_fragment_program_shadow = AnyGL_queryExtension("GL_ARB_fragment_program_shadow"); + + /* GL_ARB_fragment_shader */ + AnyGL_ARB_fragment_shader = AnyGL_queryExtension("GL_ARB_fragment_shader"); + + /* GL_ARB_fragment_shader_interlock */ + AnyGL_ARB_fragment_shader_interlock = AnyGL_queryExtension("GL_ARB_fragment_shader_interlock"); + + /* GL_ARB_framebuffer_no_attachments */ + AnyGL_ARB_framebuffer_no_attachments = AnyGL_queryExtension("GL_ARB_framebuffer_no_attachments"); + + /* GL_ARB_framebuffer_object */ + AnyGL_ARB_framebuffer_object = AnyGL_queryExtension("GL_ARB_framebuffer_object"); + + /* GL_ARB_framebuffer_sRGB */ + AnyGL_ARB_framebuffer_sRGB = AnyGL_queryExtension("GL_ARB_framebuffer_sRGB"); + + /* GL_ARB_geometry_shader4 */ + AnyGL_ARB_geometry_shader4 = AnyGL_queryExtension("GL_ARB_geometry_shader4"); + if (AnyGL_ARB_geometry_shader4) + { + if (!AnyGL_glProgramParameteri) + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)wglGetProcAddress("glProgramParameteriARB"); + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)wglGetProcAddress("glFramebufferTextureARB"); + if (!AnyGL_glFramebufferTextureLayer) + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)wglGetProcAddress("glFramebufferTextureLayerARB"); + AnyGL_glFramebufferTextureFaceARB = (PFNANYGLFRAMEBUFFERTEXTUREFACEARBPROC)wglGetProcAddress("glFramebufferTextureFaceARB"); + } + else + { + AnyGL_glFramebufferTextureFaceARB = NULL; + } + + /* GL_ARB_get_program_binary */ + AnyGL_ARB_get_program_binary = AnyGL_queryExtension("GL_ARB_get_program_binary"); + + /* GL_ARB_get_texture_sub_image */ + AnyGL_ARB_get_texture_sub_image = AnyGL_queryExtension("GL_ARB_get_texture_sub_image"); + + /* GL_ARB_gl_spirv */ + AnyGL_ARB_gl_spirv = AnyGL_queryExtension("GL_ARB_gl_spirv"); + if (AnyGL_ARB_gl_spirv) + { + if (!AnyGL_glSpecializeShader) + AnyGL_glSpecializeShader = (PFNANYGLSPECIALIZESHADERPROC)wglGetProcAddress("glSpecializeShaderARB"); + } + else + { + } + + /* GL_ARB_gpu_shader5 */ + AnyGL_ARB_gpu_shader5 = AnyGL_queryExtension("GL_ARB_gpu_shader5"); + + /* GL_ARB_gpu_shader_fp64 */ + AnyGL_ARB_gpu_shader_fp64 = AnyGL_queryExtension("GL_ARB_gpu_shader_fp64"); + + /* GL_ARB_gpu_shader_int64 */ + AnyGL_ARB_gpu_shader_int64 = AnyGL_queryExtension("GL_ARB_gpu_shader_int64"); + if (AnyGL_ARB_gpu_shader_int64) + { + AnyGL_glUniform1i64ARB = (PFNANYGLUNIFORM1I64ARBPROC)wglGetProcAddress("glUniform1i64ARB"); + AnyGL_glUniform2i64ARB = (PFNANYGLUNIFORM2I64ARBPROC)wglGetProcAddress("glUniform2i64ARB"); + AnyGL_glUniform3i64ARB = (PFNANYGLUNIFORM3I64ARBPROC)wglGetProcAddress("glUniform3i64ARB"); + AnyGL_glUniform4i64ARB = (PFNANYGLUNIFORM4I64ARBPROC)wglGetProcAddress("glUniform4i64ARB"); + AnyGL_glUniform1i64vARB = (PFNANYGLUNIFORM1I64VARBPROC)wglGetProcAddress("glUniform1i64vARB"); + AnyGL_glUniform2i64vARB = (PFNANYGLUNIFORM2I64VARBPROC)wglGetProcAddress("glUniform2i64vARB"); + AnyGL_glUniform3i64vARB = (PFNANYGLUNIFORM3I64VARBPROC)wglGetProcAddress("glUniform3i64vARB"); + AnyGL_glUniform4i64vARB = (PFNANYGLUNIFORM4I64VARBPROC)wglGetProcAddress("glUniform4i64vARB"); + AnyGL_glUniform1ui64ARB = (PFNANYGLUNIFORM1UI64ARBPROC)wglGetProcAddress("glUniform1ui64ARB"); + AnyGL_glUniform2ui64ARB = (PFNANYGLUNIFORM2UI64ARBPROC)wglGetProcAddress("glUniform2ui64ARB"); + AnyGL_glUniform3ui64ARB = (PFNANYGLUNIFORM3UI64ARBPROC)wglGetProcAddress("glUniform3ui64ARB"); + AnyGL_glUniform4ui64ARB = (PFNANYGLUNIFORM4UI64ARBPROC)wglGetProcAddress("glUniform4ui64ARB"); + AnyGL_glUniform1ui64vARB = (PFNANYGLUNIFORM1UI64VARBPROC)wglGetProcAddress("glUniform1ui64vARB"); + AnyGL_glUniform2ui64vARB = (PFNANYGLUNIFORM2UI64VARBPROC)wglGetProcAddress("glUniform2ui64vARB"); + AnyGL_glUniform3ui64vARB = (PFNANYGLUNIFORM3UI64VARBPROC)wglGetProcAddress("glUniform3ui64vARB"); + AnyGL_glUniform4ui64vARB = (PFNANYGLUNIFORM4UI64VARBPROC)wglGetProcAddress("glUniform4ui64vARB"); + AnyGL_glGetUniformi64vARB = (PFNANYGLGETUNIFORMI64VARBPROC)wglGetProcAddress("glGetUniformi64vARB"); + AnyGL_glGetUniformui64vARB = (PFNANYGLGETUNIFORMUI64VARBPROC)wglGetProcAddress("glGetUniformui64vARB"); + AnyGL_glGetnUniformi64vARB = (PFNANYGLGETNUNIFORMI64VARBPROC)wglGetProcAddress("glGetnUniformi64vARB"); + AnyGL_glGetnUniformui64vARB = (PFNANYGLGETNUNIFORMUI64VARBPROC)wglGetProcAddress("glGetnUniformui64vARB"); + AnyGL_glProgramUniform1i64ARB = (PFNANYGLPROGRAMUNIFORM1I64ARBPROC)wglGetProcAddress("glProgramUniform1i64ARB"); + AnyGL_glProgramUniform2i64ARB = (PFNANYGLPROGRAMUNIFORM2I64ARBPROC)wglGetProcAddress("glProgramUniform2i64ARB"); + AnyGL_glProgramUniform3i64ARB = (PFNANYGLPROGRAMUNIFORM3I64ARBPROC)wglGetProcAddress("glProgramUniform3i64ARB"); + AnyGL_glProgramUniform4i64ARB = (PFNANYGLPROGRAMUNIFORM4I64ARBPROC)wglGetProcAddress("glProgramUniform4i64ARB"); + AnyGL_glProgramUniform1i64vARB = (PFNANYGLPROGRAMUNIFORM1I64VARBPROC)wglGetProcAddress("glProgramUniform1i64vARB"); + AnyGL_glProgramUniform2i64vARB = (PFNANYGLPROGRAMUNIFORM2I64VARBPROC)wglGetProcAddress("glProgramUniform2i64vARB"); + AnyGL_glProgramUniform3i64vARB = (PFNANYGLPROGRAMUNIFORM3I64VARBPROC)wglGetProcAddress("glProgramUniform3i64vARB"); + AnyGL_glProgramUniform4i64vARB = (PFNANYGLPROGRAMUNIFORM4I64VARBPROC)wglGetProcAddress("glProgramUniform4i64vARB"); + AnyGL_glProgramUniform1ui64ARB = (PFNANYGLPROGRAMUNIFORM1UI64ARBPROC)wglGetProcAddress("glProgramUniform1ui64ARB"); + AnyGL_glProgramUniform2ui64ARB = (PFNANYGLPROGRAMUNIFORM2UI64ARBPROC)wglGetProcAddress("glProgramUniform2ui64ARB"); + AnyGL_glProgramUniform3ui64ARB = (PFNANYGLPROGRAMUNIFORM3UI64ARBPROC)wglGetProcAddress("glProgramUniform3ui64ARB"); + AnyGL_glProgramUniform4ui64ARB = (PFNANYGLPROGRAMUNIFORM4UI64ARBPROC)wglGetProcAddress("glProgramUniform4ui64ARB"); + AnyGL_glProgramUniform1ui64vARB = (PFNANYGLPROGRAMUNIFORM1UI64VARBPROC)wglGetProcAddress("glProgramUniform1ui64vARB"); + AnyGL_glProgramUniform2ui64vARB = (PFNANYGLPROGRAMUNIFORM2UI64VARBPROC)wglGetProcAddress("glProgramUniform2ui64vARB"); + AnyGL_glProgramUniform3ui64vARB = (PFNANYGLPROGRAMUNIFORM3UI64VARBPROC)wglGetProcAddress("glProgramUniform3ui64vARB"); + AnyGL_glProgramUniform4ui64vARB = (PFNANYGLPROGRAMUNIFORM4UI64VARBPROC)wglGetProcAddress("glProgramUniform4ui64vARB"); + } + else + { + AnyGL_glUniform1i64ARB = NULL; + AnyGL_glUniform2i64ARB = NULL; + AnyGL_glUniform3i64ARB = NULL; + AnyGL_glUniform4i64ARB = NULL; + AnyGL_glUniform1i64vARB = NULL; + AnyGL_glUniform2i64vARB = NULL; + AnyGL_glUniform3i64vARB = NULL; + AnyGL_glUniform4i64vARB = NULL; + AnyGL_glUniform1ui64ARB = NULL; + AnyGL_glUniform2ui64ARB = NULL; + AnyGL_glUniform3ui64ARB = NULL; + AnyGL_glUniform4ui64ARB = NULL; + AnyGL_glUniform1ui64vARB = NULL; + AnyGL_glUniform2ui64vARB = NULL; + AnyGL_glUniform3ui64vARB = NULL; + AnyGL_glUniform4ui64vARB = NULL; + AnyGL_glGetUniformi64vARB = NULL; + AnyGL_glGetUniformui64vARB = NULL; + AnyGL_glGetnUniformi64vARB = NULL; + AnyGL_glGetnUniformui64vARB = NULL; + AnyGL_glProgramUniform1i64ARB = NULL; + AnyGL_glProgramUniform2i64ARB = NULL; + AnyGL_glProgramUniform3i64ARB = NULL; + AnyGL_glProgramUniform4i64ARB = NULL; + AnyGL_glProgramUniform1i64vARB = NULL; + AnyGL_glProgramUniform2i64vARB = NULL; + AnyGL_glProgramUniform3i64vARB = NULL; + AnyGL_glProgramUniform4i64vARB = NULL; + AnyGL_glProgramUniform1ui64ARB = NULL; + AnyGL_glProgramUniform2ui64ARB = NULL; + AnyGL_glProgramUniform3ui64ARB = NULL; + AnyGL_glProgramUniform4ui64ARB = NULL; + AnyGL_glProgramUniform1ui64vARB = NULL; + AnyGL_glProgramUniform2ui64vARB = NULL; + AnyGL_glProgramUniform3ui64vARB = NULL; + AnyGL_glProgramUniform4ui64vARB = NULL; + } + + /* GL_ARB_half_float_pixel */ + AnyGL_ARB_half_float_pixel = AnyGL_queryExtension("GL_ARB_half_float_pixel"); + + /* GL_ARB_half_float_vertex */ + AnyGL_ARB_half_float_vertex = AnyGL_queryExtension("GL_ARB_half_float_vertex"); + + /* GL_ARB_imaging */ + AnyGL_ARB_imaging = AnyGL_queryExtension("GL_ARB_imaging"); + if (AnyGL_ARB_imaging) + { + AnyGL_glColorTable = (PFNANYGLCOLORTABLEPROC)wglGetProcAddress("glColorTable"); + AnyGL_glColorTableParameterfv = (PFNANYGLCOLORTABLEPARAMETERFVPROC)wglGetProcAddress("glColorTableParameterfv"); + AnyGL_glColorTableParameteriv = (PFNANYGLCOLORTABLEPARAMETERIVPROC)wglGetProcAddress("glColorTableParameteriv"); + AnyGL_glCopyColorTable = (PFNANYGLCOPYCOLORTABLEPROC)wglGetProcAddress("glCopyColorTable"); + AnyGL_glGetColorTable = (PFNANYGLGETCOLORTABLEPROC)wglGetProcAddress("glGetColorTable"); + AnyGL_glGetColorTableParameterfv = (PFNANYGLGETCOLORTABLEPARAMETERFVPROC)wglGetProcAddress("glGetColorTableParameterfv"); + AnyGL_glGetColorTableParameteriv = (PFNANYGLGETCOLORTABLEPARAMETERIVPROC)wglGetProcAddress("glGetColorTableParameteriv"); + AnyGL_glColorSubTable = (PFNANYGLCOLORSUBTABLEPROC)wglGetProcAddress("glColorSubTable"); + AnyGL_glCopyColorSubTable = (PFNANYGLCOPYCOLORSUBTABLEPROC)wglGetProcAddress("glCopyColorSubTable"); + AnyGL_glConvolutionFilter1D = (PFNANYGLCONVOLUTIONFILTER1DPROC)wglGetProcAddress("glConvolutionFilter1D"); + AnyGL_glConvolutionFilter2D = (PFNANYGLCONVOLUTIONFILTER2DPROC)wglGetProcAddress("glConvolutionFilter2D"); + AnyGL_glConvolutionParameterf = (PFNANYGLCONVOLUTIONPARAMETERFPROC)wglGetProcAddress("glConvolutionParameterf"); + AnyGL_glConvolutionParameterfv = (PFNANYGLCONVOLUTIONPARAMETERFVPROC)wglGetProcAddress("glConvolutionParameterfv"); + AnyGL_glConvolutionParameteri = (PFNANYGLCONVOLUTIONPARAMETERIPROC)wglGetProcAddress("glConvolutionParameteri"); + AnyGL_glConvolutionParameteriv = (PFNANYGLCONVOLUTIONPARAMETERIVPROC)wglGetProcAddress("glConvolutionParameteriv"); + AnyGL_glCopyConvolutionFilter1D = (PFNANYGLCOPYCONVOLUTIONFILTER1DPROC)wglGetProcAddress("glCopyConvolutionFilter1D"); + AnyGL_glCopyConvolutionFilter2D = (PFNANYGLCOPYCONVOLUTIONFILTER2DPROC)wglGetProcAddress("glCopyConvolutionFilter2D"); + AnyGL_glGetConvolutionFilter = (PFNANYGLGETCONVOLUTIONFILTERPROC)wglGetProcAddress("glGetConvolutionFilter"); + AnyGL_glGetConvolutionParameterfv = (PFNANYGLGETCONVOLUTIONPARAMETERFVPROC)wglGetProcAddress("glGetConvolutionParameterfv"); + AnyGL_glGetConvolutionParameteriv = (PFNANYGLGETCONVOLUTIONPARAMETERIVPROC)wglGetProcAddress("glGetConvolutionParameteriv"); + AnyGL_glGetSeparableFilter = (PFNANYGLGETSEPARABLEFILTERPROC)wglGetProcAddress("glGetSeparableFilter"); + AnyGL_glSeparableFilter2D = (PFNANYGLSEPARABLEFILTER2DPROC)wglGetProcAddress("glSeparableFilter2D"); + AnyGL_glGetHistogram = (PFNANYGLGETHISTOGRAMPROC)wglGetProcAddress("glGetHistogram"); + AnyGL_glGetHistogramParameterfv = (PFNANYGLGETHISTOGRAMPARAMETERFVPROC)wglGetProcAddress("glGetHistogramParameterfv"); + AnyGL_glGetHistogramParameteriv = (PFNANYGLGETHISTOGRAMPARAMETERIVPROC)wglGetProcAddress("glGetHistogramParameteriv"); + AnyGL_glGetMinmax = (PFNANYGLGETMINMAXPROC)wglGetProcAddress("glGetMinmax"); + AnyGL_glGetMinmaxParameterfv = (PFNANYGLGETMINMAXPARAMETERFVPROC)wglGetProcAddress("glGetMinmaxParameterfv"); + AnyGL_glGetMinmaxParameteriv = (PFNANYGLGETMINMAXPARAMETERIVPROC)wglGetProcAddress("glGetMinmaxParameteriv"); + AnyGL_glHistogram = (PFNANYGLHISTOGRAMPROC)wglGetProcAddress("glHistogram"); + AnyGL_glMinmax = (PFNANYGLMINMAXPROC)wglGetProcAddress("glMinmax"); + AnyGL_glResetHistogram = (PFNANYGLRESETHISTOGRAMPROC)wglGetProcAddress("glResetHistogram"); + AnyGL_glResetMinmax = (PFNANYGLRESETMINMAXPROC)wglGetProcAddress("glResetMinmax"); + } + else + { + AnyGL_glColorTable = NULL; + AnyGL_glColorTableParameterfv = NULL; + AnyGL_glColorTableParameteriv = NULL; + AnyGL_glCopyColorTable = NULL; + AnyGL_glGetColorTable = NULL; + AnyGL_glGetColorTableParameterfv = NULL; + AnyGL_glGetColorTableParameteriv = NULL; + AnyGL_glColorSubTable = NULL; + AnyGL_glCopyColorSubTable = NULL; + AnyGL_glConvolutionFilter1D = NULL; + AnyGL_glConvolutionFilter2D = NULL; + AnyGL_glConvolutionParameterf = NULL; + AnyGL_glConvolutionParameterfv = NULL; + AnyGL_glConvolutionParameteri = NULL; + AnyGL_glConvolutionParameteriv = NULL; + AnyGL_glCopyConvolutionFilter1D = NULL; + AnyGL_glCopyConvolutionFilter2D = NULL; + AnyGL_glGetConvolutionFilter = NULL; + AnyGL_glGetConvolutionParameterfv = NULL; + AnyGL_glGetConvolutionParameteriv = NULL; + AnyGL_glGetSeparableFilter = NULL; + AnyGL_glSeparableFilter2D = NULL; + AnyGL_glGetHistogram = NULL; + AnyGL_glGetHistogramParameterfv = NULL; + AnyGL_glGetHistogramParameteriv = NULL; + AnyGL_glGetMinmax = NULL; + AnyGL_glGetMinmaxParameterfv = NULL; + AnyGL_glGetMinmaxParameteriv = NULL; + AnyGL_glHistogram = NULL; + AnyGL_glMinmax = NULL; + AnyGL_glResetHistogram = NULL; + AnyGL_glResetMinmax = NULL; + } + + /* GL_ARB_indirect_parameters */ + AnyGL_ARB_indirect_parameters = AnyGL_queryExtension("GL_ARB_indirect_parameters"); + if (AnyGL_ARB_indirect_parameters) + { + if (!AnyGL_glMultiDrawArraysIndirectCount) + AnyGL_glMultiDrawArraysIndirectCount = (PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)wglGetProcAddress("glMultiDrawArraysIndirectCountARB"); + if (!AnyGL_glMultiDrawElementsIndirectCount) + AnyGL_glMultiDrawElementsIndirectCount = (PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)wglGetProcAddress("glMultiDrawElementsIndirectCountARB"); + } + else + { + } + + /* GL_ARB_instanced_arrays */ + AnyGL_ARB_instanced_arrays = AnyGL_queryExtension("GL_ARB_instanced_arrays"); + if (AnyGL_ARB_instanced_arrays) + { + if (!AnyGL_glVertexAttribDivisor) + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)wglGetProcAddress("glVertexAttribDivisorARB"); + } + else + { + } + + /* GL_ARB_internalformat_query */ + AnyGL_ARB_internalformat_query = AnyGL_queryExtension("GL_ARB_internalformat_query"); + + /* GL_ARB_internalformat_query2 */ + AnyGL_ARB_internalformat_query2 = AnyGL_queryExtension("GL_ARB_internalformat_query2"); + + /* GL_ARB_invalidate_subdata */ + AnyGL_ARB_invalidate_subdata = AnyGL_queryExtension("GL_ARB_invalidate_subdata"); + + /* GL_ARB_map_buffer_alignment */ + AnyGL_ARB_map_buffer_alignment = AnyGL_queryExtension("GL_ARB_map_buffer_alignment"); + + /* GL_ARB_map_buffer_range */ + AnyGL_ARB_map_buffer_range = AnyGL_queryExtension("GL_ARB_map_buffer_range"); + + /* GL_ARB_matrix_palette */ + AnyGL_ARB_matrix_palette = AnyGL_queryExtension("GL_ARB_matrix_palette"); + if (AnyGL_ARB_matrix_palette) + { + AnyGL_glCurrentPaletteMatrixARB = (PFNANYGLCURRENTPALETTEMATRIXARBPROC)wglGetProcAddress("glCurrentPaletteMatrixARB"); + AnyGL_glMatrixIndexubvARB = (PFNANYGLMATRIXINDEXUBVARBPROC)wglGetProcAddress("glMatrixIndexubvARB"); + AnyGL_glMatrixIndexusvARB = (PFNANYGLMATRIXINDEXUSVARBPROC)wglGetProcAddress("glMatrixIndexusvARB"); + AnyGL_glMatrixIndexuivARB = (PFNANYGLMATRIXINDEXUIVARBPROC)wglGetProcAddress("glMatrixIndexuivARB"); + AnyGL_glMatrixIndexPointerARB = (PFNANYGLMATRIXINDEXPOINTERARBPROC)wglGetProcAddress("glMatrixIndexPointerARB"); + } + else + { + AnyGL_glCurrentPaletteMatrixARB = NULL; + AnyGL_glMatrixIndexubvARB = NULL; + AnyGL_glMatrixIndexusvARB = NULL; + AnyGL_glMatrixIndexuivARB = NULL; + AnyGL_glMatrixIndexPointerARB = NULL; + } + + /* GL_ARB_multi_bind */ + AnyGL_ARB_multi_bind = AnyGL_queryExtension("GL_ARB_multi_bind"); + + /* GL_ARB_multi_draw_indirect */ + AnyGL_ARB_multi_draw_indirect = AnyGL_queryExtension("GL_ARB_multi_draw_indirect"); + + /* GL_ARB_multisample */ + AnyGL_ARB_multisample = AnyGL_queryExtension("GL_ARB_multisample"); + if (AnyGL_ARB_multisample) + { + if (!AnyGL_glSampleCoverage) + AnyGL_glSampleCoverage = (PFNANYGLSAMPLECOVERAGEPROC)wglGetProcAddress("glSampleCoverageARB"); + } + else + { + } + + /* GL_ARB_multitexture */ + AnyGL_ARB_multitexture = AnyGL_queryExtension("GL_ARB_multitexture"); + if (AnyGL_ARB_multitexture) + { + if (!AnyGL_glActiveTexture) + AnyGL_glActiveTexture = (PFNANYGLACTIVETEXTUREPROC)wglGetProcAddress("glActiveTextureARB"); + if (!AnyGL_glClientActiveTexture) + AnyGL_glClientActiveTexture = (PFNANYGLCLIENTACTIVETEXTUREPROC)wglGetProcAddress("glClientActiveTextureARB"); + if (!AnyGL_glMultiTexCoord1d) + AnyGL_glMultiTexCoord1d = (PFNANYGLMULTITEXCOORD1DPROC)wglGetProcAddress("glMultiTexCoord1dARB"); + if (!AnyGL_glMultiTexCoord1dv) + AnyGL_glMultiTexCoord1dv = (PFNANYGLMULTITEXCOORD1DVPROC)wglGetProcAddress("glMultiTexCoord1dvARB"); + if (!AnyGL_glMultiTexCoord1f) + AnyGL_glMultiTexCoord1f = (PFNANYGLMULTITEXCOORD1FPROC)wglGetProcAddress("glMultiTexCoord1fARB"); + if (!AnyGL_glMultiTexCoord1fv) + AnyGL_glMultiTexCoord1fv = (PFNANYGLMULTITEXCOORD1FVPROC)wglGetProcAddress("glMultiTexCoord1fvARB"); + if (!AnyGL_glMultiTexCoord1i) + AnyGL_glMultiTexCoord1i = (PFNANYGLMULTITEXCOORD1IPROC)wglGetProcAddress("glMultiTexCoord1iARB"); + if (!AnyGL_glMultiTexCoord1iv) + AnyGL_glMultiTexCoord1iv = (PFNANYGLMULTITEXCOORD1IVPROC)wglGetProcAddress("glMultiTexCoord1ivARB"); + if (!AnyGL_glMultiTexCoord1s) + AnyGL_glMultiTexCoord1s = (PFNANYGLMULTITEXCOORD1SPROC)wglGetProcAddress("glMultiTexCoord1sARB"); + if (!AnyGL_glMultiTexCoord1sv) + AnyGL_glMultiTexCoord1sv = (PFNANYGLMULTITEXCOORD1SVPROC)wglGetProcAddress("glMultiTexCoord1svARB"); + if (!AnyGL_glMultiTexCoord2d) + AnyGL_glMultiTexCoord2d = (PFNANYGLMULTITEXCOORD2DPROC)wglGetProcAddress("glMultiTexCoord2dARB"); + if (!AnyGL_glMultiTexCoord2dv) + AnyGL_glMultiTexCoord2dv = (PFNANYGLMULTITEXCOORD2DVPROC)wglGetProcAddress("glMultiTexCoord2dvARB"); + if (!AnyGL_glMultiTexCoord2f) + AnyGL_glMultiTexCoord2f = (PFNANYGLMULTITEXCOORD2FPROC)wglGetProcAddress("glMultiTexCoord2fARB"); + if (!AnyGL_glMultiTexCoord2fv) + AnyGL_glMultiTexCoord2fv = (PFNANYGLMULTITEXCOORD2FVPROC)wglGetProcAddress("glMultiTexCoord2fvARB"); + if (!AnyGL_glMultiTexCoord2i) + AnyGL_glMultiTexCoord2i = (PFNANYGLMULTITEXCOORD2IPROC)wglGetProcAddress("glMultiTexCoord2iARB"); + if (!AnyGL_glMultiTexCoord2iv) + AnyGL_glMultiTexCoord2iv = (PFNANYGLMULTITEXCOORD2IVPROC)wglGetProcAddress("glMultiTexCoord2ivARB"); + if (!AnyGL_glMultiTexCoord2s) + AnyGL_glMultiTexCoord2s = (PFNANYGLMULTITEXCOORD2SPROC)wglGetProcAddress("glMultiTexCoord2sARB"); + if (!AnyGL_glMultiTexCoord2sv) + AnyGL_glMultiTexCoord2sv = (PFNANYGLMULTITEXCOORD2SVPROC)wglGetProcAddress("glMultiTexCoord2svARB"); + if (!AnyGL_glMultiTexCoord3d) + AnyGL_glMultiTexCoord3d = (PFNANYGLMULTITEXCOORD3DPROC)wglGetProcAddress("glMultiTexCoord3dARB"); + if (!AnyGL_glMultiTexCoord3dv) + AnyGL_glMultiTexCoord3dv = (PFNANYGLMULTITEXCOORD3DVPROC)wglGetProcAddress("glMultiTexCoord3dvARB"); + if (!AnyGL_glMultiTexCoord3f) + AnyGL_glMultiTexCoord3f = (PFNANYGLMULTITEXCOORD3FPROC)wglGetProcAddress("glMultiTexCoord3fARB"); + if (!AnyGL_glMultiTexCoord3fv) + AnyGL_glMultiTexCoord3fv = (PFNANYGLMULTITEXCOORD3FVPROC)wglGetProcAddress("glMultiTexCoord3fvARB"); + if (!AnyGL_glMultiTexCoord3i) + AnyGL_glMultiTexCoord3i = (PFNANYGLMULTITEXCOORD3IPROC)wglGetProcAddress("glMultiTexCoord3iARB"); + if (!AnyGL_glMultiTexCoord3iv) + AnyGL_glMultiTexCoord3iv = (PFNANYGLMULTITEXCOORD3IVPROC)wglGetProcAddress("glMultiTexCoord3ivARB"); + if (!AnyGL_glMultiTexCoord3s) + AnyGL_glMultiTexCoord3s = (PFNANYGLMULTITEXCOORD3SPROC)wglGetProcAddress("glMultiTexCoord3sARB"); + if (!AnyGL_glMultiTexCoord3sv) + AnyGL_glMultiTexCoord3sv = (PFNANYGLMULTITEXCOORD3SVPROC)wglGetProcAddress("glMultiTexCoord3svARB"); + if (!AnyGL_glMultiTexCoord4d) + AnyGL_glMultiTexCoord4d = (PFNANYGLMULTITEXCOORD4DPROC)wglGetProcAddress("glMultiTexCoord4dARB"); + if (!AnyGL_glMultiTexCoord4dv) + AnyGL_glMultiTexCoord4dv = (PFNANYGLMULTITEXCOORD4DVPROC)wglGetProcAddress("glMultiTexCoord4dvARB"); + if (!AnyGL_glMultiTexCoord4f) + AnyGL_glMultiTexCoord4f = (PFNANYGLMULTITEXCOORD4FPROC)wglGetProcAddress("glMultiTexCoord4fARB"); + if (!AnyGL_glMultiTexCoord4fv) + AnyGL_glMultiTexCoord4fv = (PFNANYGLMULTITEXCOORD4FVPROC)wglGetProcAddress("glMultiTexCoord4fvARB"); + if (!AnyGL_glMultiTexCoord4i) + AnyGL_glMultiTexCoord4i = (PFNANYGLMULTITEXCOORD4IPROC)wglGetProcAddress("glMultiTexCoord4iARB"); + if (!AnyGL_glMultiTexCoord4iv) + AnyGL_glMultiTexCoord4iv = (PFNANYGLMULTITEXCOORD4IVPROC)wglGetProcAddress("glMultiTexCoord4ivARB"); + if (!AnyGL_glMultiTexCoord4s) + AnyGL_glMultiTexCoord4s = (PFNANYGLMULTITEXCOORD4SPROC)wglGetProcAddress("glMultiTexCoord4sARB"); + if (!AnyGL_glMultiTexCoord4sv) + AnyGL_glMultiTexCoord4sv = (PFNANYGLMULTITEXCOORD4SVPROC)wglGetProcAddress("glMultiTexCoord4svARB"); + } + else + { + } + + /* GL_ARB_occlusion_query */ + AnyGL_ARB_occlusion_query = AnyGL_queryExtension("GL_ARB_occlusion_query"); + if (AnyGL_ARB_occlusion_query) + { + if (!AnyGL_glGenQueries) + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)wglGetProcAddress("glGenQueriesARB"); + if (!AnyGL_glDeleteQueries) + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)wglGetProcAddress("glDeleteQueriesARB"); + if (!AnyGL_glIsQuery) + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)wglGetProcAddress("glIsQueryARB"); + if (!AnyGL_glBeginQuery) + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)wglGetProcAddress("glBeginQueryARB"); + if (!AnyGL_glEndQuery) + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)wglGetProcAddress("glEndQueryARB"); + if (!AnyGL_glGetQueryiv) + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)wglGetProcAddress("glGetQueryivARB"); + if (!AnyGL_glGetQueryObjectiv) + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)wglGetProcAddress("glGetQueryObjectivARB"); + if (!AnyGL_glGetQueryObjectuiv) + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)wglGetProcAddress("glGetQueryObjectuivARB"); + } + else + { + } + + /* GL_ARB_occlusion_query2 */ + AnyGL_ARB_occlusion_query2 = AnyGL_queryExtension("GL_ARB_occlusion_query2"); + + /* GL_ARB_parallel_shader_compile */ + AnyGL_ARB_parallel_shader_compile = AnyGL_queryExtension("GL_ARB_parallel_shader_compile"); + if (AnyGL_ARB_parallel_shader_compile) + { + if (!AnyGL_glMaxShaderCompilerThreadsKHR) + AnyGL_glMaxShaderCompilerThreadsKHR = (PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC)wglGetProcAddress("glMaxShaderCompilerThreadsARB"); + } + else + { + } + + /* GL_ARB_pipeline_statistics_query */ + AnyGL_ARB_pipeline_statistics_query = AnyGL_queryExtension("GL_ARB_pipeline_statistics_query"); + + /* GL_ARB_pixel_buffer_object */ + AnyGL_ARB_pixel_buffer_object = AnyGL_queryExtension("GL_ARB_pixel_buffer_object"); + + /* GL_ARB_point_parameters */ + AnyGL_ARB_point_parameters = AnyGL_queryExtension("GL_ARB_point_parameters"); + if (AnyGL_ARB_point_parameters) + { + if (!AnyGL_glPointParameterf) + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)wglGetProcAddress("glPointParameterfARB"); + if (!AnyGL_glPointParameterfv) + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)wglGetProcAddress("glPointParameterfvARB"); + } + else + { + } + + /* GL_ARB_point_sprite */ + AnyGL_ARB_point_sprite = AnyGL_queryExtension("GL_ARB_point_sprite"); + + /* GL_ARB_polygon_offset_clamp */ + AnyGL_ARB_polygon_offset_clamp = AnyGL_queryExtension("GL_ARB_polygon_offset_clamp"); + + /* GL_ARB_post_depth_coverage */ + AnyGL_ARB_post_depth_coverage = AnyGL_queryExtension("GL_ARB_post_depth_coverage"); + + /* GL_ARB_program_interface_query */ + AnyGL_ARB_program_interface_query = AnyGL_queryExtension("GL_ARB_program_interface_query"); + + /* GL_ARB_provoking_vertex */ + AnyGL_ARB_provoking_vertex = AnyGL_queryExtension("GL_ARB_provoking_vertex"); + + /* GL_ARB_query_buffer_object */ + AnyGL_ARB_query_buffer_object = AnyGL_queryExtension("GL_ARB_query_buffer_object"); + + /* GL_ARB_robust_buffer_access_behavior */ + AnyGL_ARB_robust_buffer_access_behavior = AnyGL_queryExtension("GL_ARB_robust_buffer_access_behavior"); + + /* GL_ARB_robustness */ + AnyGL_ARB_robustness = AnyGL_queryExtension("GL_ARB_robustness"); + if (AnyGL_ARB_robustness) + { + if (!AnyGL_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)wglGetProcAddress("glGetGraphicsResetStatusARB"); + if (!AnyGL_glGetnTexImage) + AnyGL_glGetnTexImage = (PFNANYGLGETNTEXIMAGEPROC)wglGetProcAddress("glGetnTexImageARB"); + if (!AnyGL_glReadnPixels) + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)wglGetProcAddress("glReadnPixelsARB"); + if (!AnyGL_glGetnCompressedTexImage) + AnyGL_glGetnCompressedTexImage = (PFNANYGLGETNCOMPRESSEDTEXIMAGEPROC)wglGetProcAddress("glGetnCompressedTexImageARB"); + if (!AnyGL_glGetnUniformfv) + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)wglGetProcAddress("glGetnUniformfvARB"); + if (!AnyGL_glGetnUniformiv) + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)wglGetProcAddress("glGetnUniformivARB"); + if (!AnyGL_glGetnUniformuiv) + AnyGL_glGetnUniformuiv = (PFNANYGLGETNUNIFORMUIVPROC)wglGetProcAddress("glGetnUniformuivARB"); + if (!AnyGL_glGetnUniformdv) + AnyGL_glGetnUniformdv = (PFNANYGLGETNUNIFORMDVPROC)wglGetProcAddress("glGetnUniformdvARB"); + if (!AnyGL_glGetnMapdv) + AnyGL_glGetnMapdv = (PFNANYGLGETNMAPDVPROC)wglGetProcAddress("glGetnMapdvARB"); + if (!AnyGL_glGetnMapfv) + AnyGL_glGetnMapfv = (PFNANYGLGETNMAPFVPROC)wglGetProcAddress("glGetnMapfvARB"); + if (!AnyGL_glGetnMapiv) + AnyGL_glGetnMapiv = (PFNANYGLGETNMAPIVPROC)wglGetProcAddress("glGetnMapivARB"); + if (!AnyGL_glGetnPixelMapfv) + AnyGL_glGetnPixelMapfv = (PFNANYGLGETNPIXELMAPFVPROC)wglGetProcAddress("glGetnPixelMapfvARB"); + if (!AnyGL_glGetnPixelMapuiv) + AnyGL_glGetnPixelMapuiv = (PFNANYGLGETNPIXELMAPUIVPROC)wglGetProcAddress("glGetnPixelMapuivARB"); + if (!AnyGL_glGetnPixelMapusv) + AnyGL_glGetnPixelMapusv = (PFNANYGLGETNPIXELMAPUSVPROC)wglGetProcAddress("glGetnPixelMapusvARB"); + if (!AnyGL_glGetnPolygonStipple) + AnyGL_glGetnPolygonStipple = (PFNANYGLGETNPOLYGONSTIPPLEPROC)wglGetProcAddress("glGetnPolygonStippleARB"); + if (!AnyGL_glGetnColorTable) + AnyGL_glGetnColorTable = (PFNANYGLGETNCOLORTABLEPROC)wglGetProcAddress("glGetnColorTableARB"); + if (!AnyGL_glGetnConvolutionFilter) + AnyGL_glGetnConvolutionFilter = (PFNANYGLGETNCONVOLUTIONFILTERPROC)wglGetProcAddress("glGetnConvolutionFilterARB"); + if (!AnyGL_glGetnSeparableFilter) + AnyGL_glGetnSeparableFilter = (PFNANYGLGETNSEPARABLEFILTERPROC)wglGetProcAddress("glGetnSeparableFilterARB"); + if (!AnyGL_glGetnHistogram) + AnyGL_glGetnHistogram = (PFNANYGLGETNHISTOGRAMPROC)wglGetProcAddress("glGetnHistogramARB"); + if (!AnyGL_glGetnMinmax) + AnyGL_glGetnMinmax = (PFNANYGLGETNMINMAXPROC)wglGetProcAddress("glGetnMinmaxARB"); + } + else + { + } + + /* GL_ARB_robustness_isolation */ + AnyGL_ARB_robustness_isolation = AnyGL_queryExtension("GL_ARB_robustness_isolation"); + + /* GL_ARB_sample_locations */ + AnyGL_ARB_sample_locations = AnyGL_queryExtension("GL_ARB_sample_locations"); + if (AnyGL_ARB_sample_locations) + { + AnyGL_glFramebufferSampleLocationsfvARB = (PFNANYGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)wglGetProcAddress("glFramebufferSampleLocationsfvARB"); + AnyGL_glNamedFramebufferSampleLocationsfvARB = (PFNANYGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)wglGetProcAddress("glNamedFramebufferSampleLocationsfvARB"); + AnyGL_glEvaluateDepthValuesARB = (PFNANYGLEVALUATEDEPTHVALUESARBPROC)wglGetProcAddress("glEvaluateDepthValuesARB"); + } + else + { + AnyGL_glFramebufferSampleLocationsfvARB = NULL; + AnyGL_glNamedFramebufferSampleLocationsfvARB = NULL; + AnyGL_glEvaluateDepthValuesARB = NULL; + } + + /* GL_ARB_sample_shading */ + AnyGL_ARB_sample_shading = AnyGL_queryExtension("GL_ARB_sample_shading"); + if (AnyGL_ARB_sample_shading) + { + if (!AnyGL_glMinSampleShading) + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)wglGetProcAddress("glMinSampleShadingARB"); + } + else + { + } + + /* GL_ARB_sampler_objects */ + AnyGL_ARB_sampler_objects = AnyGL_queryExtension("GL_ARB_sampler_objects"); + + /* GL_ARB_seamless_cube_map */ + AnyGL_ARB_seamless_cube_map = AnyGL_queryExtension("GL_ARB_seamless_cube_map"); + + /* GL_ARB_seamless_cubemap_per_texture */ + AnyGL_ARB_seamless_cubemap_per_texture = AnyGL_queryExtension("GL_ARB_seamless_cubemap_per_texture"); + + /* GL_ARB_separate_shader_objects */ + AnyGL_ARB_separate_shader_objects = AnyGL_queryExtension("GL_ARB_separate_shader_objects"); + + /* GL_ARB_shader_atomic_counter_ops */ + AnyGL_ARB_shader_atomic_counter_ops = AnyGL_queryExtension("GL_ARB_shader_atomic_counter_ops"); + + /* GL_ARB_shader_atomic_counters */ + AnyGL_ARB_shader_atomic_counters = AnyGL_queryExtension("GL_ARB_shader_atomic_counters"); + + /* GL_ARB_shader_ballot */ + AnyGL_ARB_shader_ballot = AnyGL_queryExtension("GL_ARB_shader_ballot"); + + /* GL_ARB_shader_bit_encoding */ + AnyGL_ARB_shader_bit_encoding = AnyGL_queryExtension("GL_ARB_shader_bit_encoding"); + + /* GL_ARB_shader_clock */ + AnyGL_ARB_shader_clock = AnyGL_queryExtension("GL_ARB_shader_clock"); + + /* GL_ARB_shader_draw_parameters */ + AnyGL_ARB_shader_draw_parameters = AnyGL_queryExtension("GL_ARB_shader_draw_parameters"); + + /* GL_ARB_shader_group_vote */ + AnyGL_ARB_shader_group_vote = AnyGL_queryExtension("GL_ARB_shader_group_vote"); + + /* GL_ARB_shader_image_load_store */ + AnyGL_ARB_shader_image_load_store = AnyGL_queryExtension("GL_ARB_shader_image_load_store"); + + /* GL_ARB_shader_image_size */ + AnyGL_ARB_shader_image_size = AnyGL_queryExtension("GL_ARB_shader_image_size"); + + /* GL_ARB_shader_objects */ + AnyGL_ARB_shader_objects = AnyGL_queryExtension("GL_ARB_shader_objects"); + if (AnyGL_ARB_shader_objects) + { + AnyGL_glDeleteObjectARB = (PFNANYGLDELETEOBJECTARBPROC)wglGetProcAddress("glDeleteObjectARB"); + AnyGL_glGetHandleARB = (PFNANYGLGETHANDLEARBPROC)wglGetProcAddress("glGetHandleARB"); + if (!AnyGL_glDetachShader) + AnyGL_glDetachShader = (PFNANYGLDETACHSHADERPROC)wglGetProcAddress("glDetachObjectARB"); + if (!AnyGL_glCreateShader) + AnyGL_glCreateShader = (PFNANYGLCREATESHADERPROC)wglGetProcAddress("glCreateShaderObjectARB"); + if (!AnyGL_glShaderSource) + AnyGL_glShaderSource = (PFNANYGLSHADERSOURCEPROC)wglGetProcAddress("glShaderSourceARB"); + if (!AnyGL_glCompileShader) + AnyGL_glCompileShader = (PFNANYGLCOMPILESHADERPROC)wglGetProcAddress("glCompileShaderARB"); + if (!AnyGL_glCreateProgram) + AnyGL_glCreateProgram = (PFNANYGLCREATEPROGRAMPROC)wglGetProcAddress("glCreateProgramObjectARB"); + if (!AnyGL_glAttachShader) + AnyGL_glAttachShader = (PFNANYGLATTACHSHADERPROC)wglGetProcAddress("glAttachObjectARB"); + if (!AnyGL_glLinkProgram) + AnyGL_glLinkProgram = (PFNANYGLLINKPROGRAMPROC)wglGetProcAddress("glLinkProgramARB"); + if (!AnyGL_glUseProgram) + AnyGL_glUseProgram = (PFNANYGLUSEPROGRAMPROC)wglGetProcAddress("glUseProgramObjectARB"); + if (!AnyGL_glValidateProgram) + AnyGL_glValidateProgram = (PFNANYGLVALIDATEPROGRAMPROC)wglGetProcAddress("glValidateProgramARB"); + if (!AnyGL_glUniform1f) + AnyGL_glUniform1f = (PFNANYGLUNIFORM1FPROC)wglGetProcAddress("glUniform1fARB"); + if (!AnyGL_glUniform2f) + AnyGL_glUniform2f = (PFNANYGLUNIFORM2FPROC)wglGetProcAddress("glUniform2fARB"); + if (!AnyGL_glUniform3f) + AnyGL_glUniform3f = (PFNANYGLUNIFORM3FPROC)wglGetProcAddress("glUniform3fARB"); + if (!AnyGL_glUniform4f) + AnyGL_glUniform4f = (PFNANYGLUNIFORM4FPROC)wglGetProcAddress("glUniform4fARB"); + if (!AnyGL_glUniform1i) + AnyGL_glUniform1i = (PFNANYGLUNIFORM1IPROC)wglGetProcAddress("glUniform1iARB"); + if (!AnyGL_glUniform2i) + AnyGL_glUniform2i = (PFNANYGLUNIFORM2IPROC)wglGetProcAddress("glUniform2iARB"); + if (!AnyGL_glUniform3i) + AnyGL_glUniform3i = (PFNANYGLUNIFORM3IPROC)wglGetProcAddress("glUniform3iARB"); + if (!AnyGL_glUniform4i) + AnyGL_glUniform4i = (PFNANYGLUNIFORM4IPROC)wglGetProcAddress("glUniform4iARB"); + if (!AnyGL_glUniform1fv) + AnyGL_glUniform1fv = (PFNANYGLUNIFORM1FVPROC)wglGetProcAddress("glUniform1fvARB"); + if (!AnyGL_glUniform2fv) + AnyGL_glUniform2fv = (PFNANYGLUNIFORM2FVPROC)wglGetProcAddress("glUniform2fvARB"); + if (!AnyGL_glUniform3fv) + AnyGL_glUniform3fv = (PFNANYGLUNIFORM3FVPROC)wglGetProcAddress("glUniform3fvARB"); + if (!AnyGL_glUniform4fv) + AnyGL_glUniform4fv = (PFNANYGLUNIFORM4FVPROC)wglGetProcAddress("glUniform4fvARB"); + if (!AnyGL_glUniform1iv) + AnyGL_glUniform1iv = (PFNANYGLUNIFORM1IVPROC)wglGetProcAddress("glUniform1ivARB"); + if (!AnyGL_glUniform2iv) + AnyGL_glUniform2iv = (PFNANYGLUNIFORM2IVPROC)wglGetProcAddress("glUniform2ivARB"); + if (!AnyGL_glUniform3iv) + AnyGL_glUniform3iv = (PFNANYGLUNIFORM3IVPROC)wglGetProcAddress("glUniform3ivARB"); + if (!AnyGL_glUniform4iv) + AnyGL_glUniform4iv = (PFNANYGLUNIFORM4IVPROC)wglGetProcAddress("glUniform4ivARB"); + if (!AnyGL_glUniformMatrix2fv) + AnyGL_glUniformMatrix2fv = (PFNANYGLUNIFORMMATRIX2FVPROC)wglGetProcAddress("glUniformMatrix2fvARB"); + if (!AnyGL_glUniformMatrix3fv) + AnyGL_glUniformMatrix3fv = (PFNANYGLUNIFORMMATRIX3FVPROC)wglGetProcAddress("glUniformMatrix3fvARB"); + if (!AnyGL_glUniformMatrix4fv) + AnyGL_glUniformMatrix4fv = (PFNANYGLUNIFORMMATRIX4FVPROC)wglGetProcAddress("glUniformMatrix4fvARB"); + AnyGL_glGetObjectParameterfvARB = (PFNANYGLGETOBJECTPARAMETERFVARBPROC)wglGetProcAddress("glGetObjectParameterfvARB"); + AnyGL_glGetObjectParameterivARB = (PFNANYGLGETOBJECTPARAMETERIVARBPROC)wglGetProcAddress("glGetObjectParameterivARB"); + AnyGL_glGetInfoLogARB = (PFNANYGLGETINFOLOGARBPROC)wglGetProcAddress("glGetInfoLogARB"); + AnyGL_glGetAttachedObjectsARB = (PFNANYGLGETATTACHEDOBJECTSARBPROC)wglGetProcAddress("glGetAttachedObjectsARB"); + if (!AnyGL_glGetUniformLocation) + AnyGL_glGetUniformLocation = (PFNANYGLGETUNIFORMLOCATIONPROC)wglGetProcAddress("glGetUniformLocationARB"); + if (!AnyGL_glGetActiveUniform) + AnyGL_glGetActiveUniform = (PFNANYGLGETACTIVEUNIFORMPROC)wglGetProcAddress("glGetActiveUniformARB"); + if (!AnyGL_glGetUniformfv) + AnyGL_glGetUniformfv = (PFNANYGLGETUNIFORMFVPROC)wglGetProcAddress("glGetUniformfvARB"); + if (!AnyGL_glGetUniformiv) + AnyGL_glGetUniformiv = (PFNANYGLGETUNIFORMIVPROC)wglGetProcAddress("glGetUniformivARB"); + if (!AnyGL_glGetShaderSource) + AnyGL_glGetShaderSource = (PFNANYGLGETSHADERSOURCEPROC)wglGetProcAddress("glGetShaderSourceARB"); + } + else + { + AnyGL_glDeleteObjectARB = NULL; + AnyGL_glGetHandleARB = NULL; + AnyGL_glGetObjectParameterfvARB = NULL; + AnyGL_glGetObjectParameterivARB = NULL; + AnyGL_glGetInfoLogARB = NULL; + AnyGL_glGetAttachedObjectsARB = NULL; + } + + /* GL_ARB_shader_precision */ + AnyGL_ARB_shader_precision = AnyGL_queryExtension("GL_ARB_shader_precision"); + + /* GL_ARB_shader_stencil_export */ + AnyGL_ARB_shader_stencil_export = AnyGL_queryExtension("GL_ARB_shader_stencil_export"); + + /* GL_ARB_shader_storage_buffer_object */ + AnyGL_ARB_shader_storage_buffer_object = AnyGL_queryExtension("GL_ARB_shader_storage_buffer_object"); + + /* GL_ARB_shader_subroutine */ + AnyGL_ARB_shader_subroutine = AnyGL_queryExtension("GL_ARB_shader_subroutine"); + + /* GL_ARB_shader_texture_image_samples */ + AnyGL_ARB_shader_texture_image_samples = AnyGL_queryExtension("GL_ARB_shader_texture_image_samples"); + + /* GL_ARB_shader_texture_lod */ + AnyGL_ARB_shader_texture_lod = AnyGL_queryExtension("GL_ARB_shader_texture_lod"); + + /* GL_ARB_shader_viewport_layer_array */ + AnyGL_ARB_shader_viewport_layer_array = AnyGL_queryExtension("GL_ARB_shader_viewport_layer_array"); + + /* GL_ARB_shading_language_100 */ + AnyGL_ARB_shading_language_100 = AnyGL_queryExtension("GL_ARB_shading_language_100"); + + /* GL_ARB_shading_language_420pack */ + AnyGL_ARB_shading_language_420pack = AnyGL_queryExtension("GL_ARB_shading_language_420pack"); + + /* GL_ARB_shading_language_include */ + AnyGL_ARB_shading_language_include = AnyGL_queryExtension("GL_ARB_shading_language_include"); + if (AnyGL_ARB_shading_language_include) + { + AnyGL_glNamedStringARB = (PFNANYGLNAMEDSTRINGARBPROC)wglGetProcAddress("glNamedStringARB"); + AnyGL_glDeleteNamedStringARB = (PFNANYGLDELETENAMEDSTRINGARBPROC)wglGetProcAddress("glDeleteNamedStringARB"); + AnyGL_glCompileShaderIncludeARB = (PFNANYGLCOMPILESHADERINCLUDEARBPROC)wglGetProcAddress("glCompileShaderIncludeARB"); + AnyGL_glIsNamedStringARB = (PFNANYGLISNAMEDSTRINGARBPROC)wglGetProcAddress("glIsNamedStringARB"); + AnyGL_glGetNamedStringARB = (PFNANYGLGETNAMEDSTRINGARBPROC)wglGetProcAddress("glGetNamedStringARB"); + AnyGL_glGetNamedStringivARB = (PFNANYGLGETNAMEDSTRINGIVARBPROC)wglGetProcAddress("glGetNamedStringivARB"); + } + else + { + AnyGL_glNamedStringARB = NULL; + AnyGL_glDeleteNamedStringARB = NULL; + AnyGL_glCompileShaderIncludeARB = NULL; + AnyGL_glIsNamedStringARB = NULL; + AnyGL_glGetNamedStringARB = NULL; + AnyGL_glGetNamedStringivARB = NULL; + } + + /* GL_ARB_shading_language_packing */ + AnyGL_ARB_shading_language_packing = AnyGL_queryExtension("GL_ARB_shading_language_packing"); + + /* GL_ARB_shadow */ + AnyGL_ARB_shadow = AnyGL_queryExtension("GL_ARB_shadow"); + + /* GL_ARB_shadow_ambient */ + AnyGL_ARB_shadow_ambient = AnyGL_queryExtension("GL_ARB_shadow_ambient"); + + /* GL_ARB_sparse_buffer */ + AnyGL_ARB_sparse_buffer = AnyGL_queryExtension("GL_ARB_sparse_buffer"); + if (AnyGL_ARB_sparse_buffer) + { + AnyGL_glBufferPageCommitmentARB = (PFNANYGLBUFFERPAGECOMMITMENTARBPROC)wglGetProcAddress("glBufferPageCommitmentARB"); + AnyGL_glNamedBufferPageCommitmentEXT = (PFNANYGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)wglGetProcAddress("glNamedBufferPageCommitmentEXT"); + AnyGL_glNamedBufferPageCommitmentARB = (PFNANYGLNAMEDBUFFERPAGECOMMITMENTARBPROC)wglGetProcAddress("glNamedBufferPageCommitmentARB"); + } + else + { + AnyGL_glBufferPageCommitmentARB = NULL; + AnyGL_glNamedBufferPageCommitmentEXT = NULL; + AnyGL_glNamedBufferPageCommitmentARB = NULL; + } + + /* GL_ARB_sparse_texture */ + AnyGL_ARB_sparse_texture = AnyGL_queryExtension("GL_ARB_sparse_texture"); + if (AnyGL_ARB_sparse_texture) + { + AnyGL_glTexPageCommitmentARB = (PFNANYGLTEXPAGECOMMITMENTARBPROC)wglGetProcAddress("glTexPageCommitmentARB"); + } + else + { + AnyGL_glTexPageCommitmentARB = NULL; + } + + /* GL_ARB_sparse_texture2 */ + AnyGL_ARB_sparse_texture2 = AnyGL_queryExtension("GL_ARB_sparse_texture2"); + + /* GL_ARB_sparse_texture_clamp */ + AnyGL_ARB_sparse_texture_clamp = AnyGL_queryExtension("GL_ARB_sparse_texture_clamp"); + + /* GL_ARB_spirv_extensions */ + AnyGL_ARB_spirv_extensions = AnyGL_queryExtension("GL_ARB_spirv_extensions"); + + /* GL_ARB_stencil_texturing */ + AnyGL_ARB_stencil_texturing = AnyGL_queryExtension("GL_ARB_stencil_texturing"); + + /* GL_ARB_sync */ + AnyGL_ARB_sync = AnyGL_queryExtension("GL_ARB_sync"); + + /* GL_ARB_tessellation_shader */ + AnyGL_ARB_tessellation_shader = AnyGL_queryExtension("GL_ARB_tessellation_shader"); + + /* GL_ARB_texture_barrier */ + AnyGL_ARB_texture_barrier = AnyGL_queryExtension("GL_ARB_texture_barrier"); + + /* GL_ARB_texture_border_clamp */ + AnyGL_ARB_texture_border_clamp = AnyGL_queryExtension("GL_ARB_texture_border_clamp"); + + /* GL_ARB_texture_buffer_object */ + AnyGL_ARB_texture_buffer_object = AnyGL_queryExtension("GL_ARB_texture_buffer_object"); + if (AnyGL_ARB_texture_buffer_object) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)wglGetProcAddress("glTexBufferARB"); + } + else + { + } + + /* GL_ARB_texture_buffer_object_rgb32 */ + AnyGL_ARB_texture_buffer_object_rgb32 = AnyGL_queryExtension("GL_ARB_texture_buffer_object_rgb32"); + + /* GL_ARB_texture_buffer_range */ + AnyGL_ARB_texture_buffer_range = AnyGL_queryExtension("GL_ARB_texture_buffer_range"); + + /* GL_ARB_texture_compression */ + AnyGL_ARB_texture_compression = AnyGL_queryExtension("GL_ARB_texture_compression"); + if (AnyGL_ARB_texture_compression) + { + if (!AnyGL_glCompressedTexImage3D) + AnyGL_glCompressedTexImage3D = (PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)wglGetProcAddress("glCompressedTexImage3DARB"); + if (!AnyGL_glCompressedTexImage2D) + AnyGL_glCompressedTexImage2D = (PFNANYGLCOMPRESSEDTEXIMAGE2DPROC)wglGetProcAddress("glCompressedTexImage2DARB"); + if (!AnyGL_glCompressedTexImage1D) + AnyGL_glCompressedTexImage1D = (PFNANYGLCOMPRESSEDTEXIMAGE1DPROC)wglGetProcAddress("glCompressedTexImage1DARB"); + if (!AnyGL_glCompressedTexSubImage3D) + AnyGL_glCompressedTexSubImage3D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)wglGetProcAddress("glCompressedTexSubImage3DARB"); + if (!AnyGL_glCompressedTexSubImage2D) + AnyGL_glCompressedTexSubImage2D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC)wglGetProcAddress("glCompressedTexSubImage2DARB"); + if (!AnyGL_glCompressedTexSubImage1D) + AnyGL_glCompressedTexSubImage1D = (PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC)wglGetProcAddress("glCompressedTexSubImage1DARB"); + if (!AnyGL_glGetCompressedTexImage) + AnyGL_glGetCompressedTexImage = (PFNANYGLGETCOMPRESSEDTEXIMAGEPROC)wglGetProcAddress("glGetCompressedTexImageARB"); + } + else + { + } + + /* GL_ARB_texture_compression_bptc */ + AnyGL_ARB_texture_compression_bptc = AnyGL_queryExtension("GL_ARB_texture_compression_bptc"); + + /* GL_ARB_texture_compression_rgtc */ + AnyGL_ARB_texture_compression_rgtc = AnyGL_queryExtension("GL_ARB_texture_compression_rgtc"); + + /* GL_ARB_texture_cube_map */ + AnyGL_ARB_texture_cube_map = AnyGL_queryExtension("GL_ARB_texture_cube_map"); + + /* GL_ARB_texture_cube_map_array */ + AnyGL_ARB_texture_cube_map_array = AnyGL_queryExtension("GL_ARB_texture_cube_map_array"); + + /* GL_ARB_texture_env_add */ + AnyGL_ARB_texture_env_add = AnyGL_queryExtension("GL_ARB_texture_env_add"); + + /* GL_ARB_texture_env_combine */ + AnyGL_ARB_texture_env_combine = AnyGL_queryExtension("GL_ARB_texture_env_combine"); + + /* GL_ARB_texture_env_crossbar */ + AnyGL_ARB_texture_env_crossbar = AnyGL_queryExtension("GL_ARB_texture_env_crossbar"); + + /* GL_ARB_texture_env_dot3 */ + AnyGL_ARB_texture_env_dot3 = AnyGL_queryExtension("GL_ARB_texture_env_dot3"); + + /* GL_ARB_texture_filter_anisotropic */ + AnyGL_ARB_texture_filter_anisotropic = AnyGL_queryExtension("GL_ARB_texture_filter_anisotropic"); + + /* GL_ARB_texture_filter_minmax */ + AnyGL_ARB_texture_filter_minmax = AnyGL_queryExtension("GL_ARB_texture_filter_minmax"); + + /* GL_ARB_texture_float */ + AnyGL_ARB_texture_float = AnyGL_queryExtension("GL_ARB_texture_float"); + + /* GL_ARB_texture_gather */ + AnyGL_ARB_texture_gather = AnyGL_queryExtension("GL_ARB_texture_gather"); + + /* GL_ARB_texture_mirror_clamp_to_edge */ + AnyGL_ARB_texture_mirror_clamp_to_edge = AnyGL_queryExtension("GL_ARB_texture_mirror_clamp_to_edge"); + + /* GL_ARB_texture_mirrored_repeat */ + AnyGL_ARB_texture_mirrored_repeat = AnyGL_queryExtension("GL_ARB_texture_mirrored_repeat"); + + /* GL_ARB_texture_multisample */ + AnyGL_ARB_texture_multisample = AnyGL_queryExtension("GL_ARB_texture_multisample"); + + /* GL_ARB_texture_non_power_of_two */ + AnyGL_ARB_texture_non_power_of_two = AnyGL_queryExtension("GL_ARB_texture_non_power_of_two"); + + /* GL_ARB_texture_query_levels */ + AnyGL_ARB_texture_query_levels = AnyGL_queryExtension("GL_ARB_texture_query_levels"); + + /* GL_ARB_texture_query_lod */ + AnyGL_ARB_texture_query_lod = AnyGL_queryExtension("GL_ARB_texture_query_lod"); + + /* GL_ARB_texture_rectangle */ + AnyGL_ARB_texture_rectangle = AnyGL_queryExtension("GL_ARB_texture_rectangle"); + + /* GL_ARB_texture_rg */ + AnyGL_ARB_texture_rg = AnyGL_queryExtension("GL_ARB_texture_rg"); + + /* GL_ARB_texture_rgb10_a2ui */ + AnyGL_ARB_texture_rgb10_a2ui = AnyGL_queryExtension("GL_ARB_texture_rgb10_a2ui"); + + /* GL_ARB_texture_stencil8 */ + AnyGL_ARB_texture_stencil8 = AnyGL_queryExtension("GL_ARB_texture_stencil8"); + + /* GL_ARB_texture_storage */ + AnyGL_ARB_texture_storage = AnyGL_queryExtension("GL_ARB_texture_storage"); + + /* GL_ARB_texture_storage_multisample */ + AnyGL_ARB_texture_storage_multisample = AnyGL_queryExtension("GL_ARB_texture_storage_multisample"); + + /* GL_ARB_texture_swizzle */ + AnyGL_ARB_texture_swizzle = AnyGL_queryExtension("GL_ARB_texture_swizzle"); + + /* GL_ARB_texture_view */ + AnyGL_ARB_texture_view = AnyGL_queryExtension("GL_ARB_texture_view"); + + /* GL_ARB_timer_query */ + AnyGL_ARB_timer_query = AnyGL_queryExtension("GL_ARB_timer_query"); + + /* GL_ARB_transform_feedback2 */ + AnyGL_ARB_transform_feedback2 = AnyGL_queryExtension("GL_ARB_transform_feedback2"); + + /* GL_ARB_transform_feedback3 */ + AnyGL_ARB_transform_feedback3 = AnyGL_queryExtension("GL_ARB_transform_feedback3"); + + /* GL_ARB_transform_feedback_instanced */ + AnyGL_ARB_transform_feedback_instanced = AnyGL_queryExtension("GL_ARB_transform_feedback_instanced"); + + /* GL_ARB_transform_feedback_overflow_query */ + AnyGL_ARB_transform_feedback_overflow_query = AnyGL_queryExtension("GL_ARB_transform_feedback_overflow_query"); + + /* GL_ARB_transpose_matrix */ + AnyGL_ARB_transpose_matrix = AnyGL_queryExtension("GL_ARB_transpose_matrix"); + if (AnyGL_ARB_transpose_matrix) + { + if (!AnyGL_glLoadTransposeMatrixf) + AnyGL_glLoadTransposeMatrixf = (PFNANYGLLOADTRANSPOSEMATRIXFPROC)wglGetProcAddress("glLoadTransposeMatrixfARB"); + if (!AnyGL_glLoadTransposeMatrixd) + AnyGL_glLoadTransposeMatrixd = (PFNANYGLLOADTRANSPOSEMATRIXDPROC)wglGetProcAddress("glLoadTransposeMatrixdARB"); + if (!AnyGL_glMultTransposeMatrixf) + AnyGL_glMultTransposeMatrixf = (PFNANYGLMULTTRANSPOSEMATRIXFPROC)wglGetProcAddress("glMultTransposeMatrixfARB"); + if (!AnyGL_glMultTransposeMatrixd) + AnyGL_glMultTransposeMatrixd = (PFNANYGLMULTTRANSPOSEMATRIXDPROC)wglGetProcAddress("glMultTransposeMatrixdARB"); + } + else + { + } + + /* GL_ARB_uniform_buffer_object */ + AnyGL_ARB_uniform_buffer_object = AnyGL_queryExtension("GL_ARB_uniform_buffer_object"); + + /* GL_ARB_vertex_array_bgra */ + AnyGL_ARB_vertex_array_bgra = AnyGL_queryExtension("GL_ARB_vertex_array_bgra"); + + /* GL_ARB_vertex_array_object */ + AnyGL_ARB_vertex_array_object = AnyGL_queryExtension("GL_ARB_vertex_array_object"); + + /* GL_ARB_vertex_attrib_64bit */ + AnyGL_ARB_vertex_attrib_64bit = AnyGL_queryExtension("GL_ARB_vertex_attrib_64bit"); + + /* GL_ARB_vertex_attrib_binding */ + AnyGL_ARB_vertex_attrib_binding = AnyGL_queryExtension("GL_ARB_vertex_attrib_binding"); + + /* GL_ARB_vertex_blend */ + AnyGL_ARB_vertex_blend = AnyGL_queryExtension("GL_ARB_vertex_blend"); + if (AnyGL_ARB_vertex_blend) + { + AnyGL_glWeightbvARB = (PFNANYGLWEIGHTBVARBPROC)wglGetProcAddress("glWeightbvARB"); + AnyGL_glWeightsvARB = (PFNANYGLWEIGHTSVARBPROC)wglGetProcAddress("glWeightsvARB"); + AnyGL_glWeightivARB = (PFNANYGLWEIGHTIVARBPROC)wglGetProcAddress("glWeightivARB"); + AnyGL_glWeightfvARB = (PFNANYGLWEIGHTFVARBPROC)wglGetProcAddress("glWeightfvARB"); + AnyGL_glWeightdvARB = (PFNANYGLWEIGHTDVARBPROC)wglGetProcAddress("glWeightdvARB"); + AnyGL_glWeightubvARB = (PFNANYGLWEIGHTUBVARBPROC)wglGetProcAddress("glWeightubvARB"); + AnyGL_glWeightusvARB = (PFNANYGLWEIGHTUSVARBPROC)wglGetProcAddress("glWeightusvARB"); + AnyGL_glWeightuivARB = (PFNANYGLWEIGHTUIVARBPROC)wglGetProcAddress("glWeightuivARB"); + AnyGL_glWeightPointerARB = (PFNANYGLWEIGHTPOINTERARBPROC)wglGetProcAddress("glWeightPointerARB"); + AnyGL_glVertexBlendARB = (PFNANYGLVERTEXBLENDARBPROC)wglGetProcAddress("glVertexBlendARB"); + } + else + { + AnyGL_glWeightbvARB = NULL; + AnyGL_glWeightsvARB = NULL; + AnyGL_glWeightivARB = NULL; + AnyGL_glWeightfvARB = NULL; + AnyGL_glWeightdvARB = NULL; + AnyGL_glWeightubvARB = NULL; + AnyGL_glWeightusvARB = NULL; + AnyGL_glWeightuivARB = NULL; + AnyGL_glWeightPointerARB = NULL; + AnyGL_glVertexBlendARB = NULL; + } + + /* GL_ARB_vertex_buffer_object */ + AnyGL_ARB_vertex_buffer_object = AnyGL_queryExtension("GL_ARB_vertex_buffer_object"); + if (AnyGL_ARB_vertex_buffer_object) + { + if (!AnyGL_glBindBuffer) + AnyGL_glBindBuffer = (PFNANYGLBINDBUFFERPROC)wglGetProcAddress("glBindBufferARB"); + if (!AnyGL_glDeleteBuffers) + AnyGL_glDeleteBuffers = (PFNANYGLDELETEBUFFERSPROC)wglGetProcAddress("glDeleteBuffersARB"); + if (!AnyGL_glGenBuffers) + AnyGL_glGenBuffers = (PFNANYGLGENBUFFERSPROC)wglGetProcAddress("glGenBuffersARB"); + if (!AnyGL_glIsBuffer) + AnyGL_glIsBuffer = (PFNANYGLISBUFFERPROC)wglGetProcAddress("glIsBufferARB"); + if (!AnyGL_glBufferData) + AnyGL_glBufferData = (PFNANYGLBUFFERDATAPROC)wglGetProcAddress("glBufferDataARB"); + if (!AnyGL_glBufferSubData) + AnyGL_glBufferSubData = (PFNANYGLBUFFERSUBDATAPROC)wglGetProcAddress("glBufferSubDataARB"); + if (!AnyGL_glGetBufferSubData) + AnyGL_glGetBufferSubData = (PFNANYGLGETBUFFERSUBDATAPROC)wglGetProcAddress("glGetBufferSubDataARB"); + if (!AnyGL_glMapBuffer) + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)wglGetProcAddress("glMapBufferARB"); + if (!AnyGL_glUnmapBuffer) + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)wglGetProcAddress("glUnmapBufferARB"); + if (!AnyGL_glGetBufferParameteriv) + AnyGL_glGetBufferParameteriv = (PFNANYGLGETBUFFERPARAMETERIVPROC)wglGetProcAddress("glGetBufferParameterivARB"); + if (!AnyGL_glGetBufferPointerv) + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)wglGetProcAddress("glGetBufferPointervARB"); + } + else + { + } + + /* GL_ARB_vertex_program */ + AnyGL_ARB_vertex_program = AnyGL_queryExtension("GL_ARB_vertex_program"); + if (AnyGL_ARB_vertex_program) + { + if (!AnyGL_glVertexAttrib1d) + AnyGL_glVertexAttrib1d = (PFNANYGLVERTEXATTRIB1DPROC)wglGetProcAddress("glVertexAttrib1dARB"); + if (!AnyGL_glVertexAttrib1dv) + AnyGL_glVertexAttrib1dv = (PFNANYGLVERTEXATTRIB1DVPROC)wglGetProcAddress("glVertexAttrib1dvARB"); + if (!AnyGL_glVertexAttrib1f) + AnyGL_glVertexAttrib1f = (PFNANYGLVERTEXATTRIB1FPROC)wglGetProcAddress("glVertexAttrib1fARB"); + if (!AnyGL_glVertexAttrib1fv) + AnyGL_glVertexAttrib1fv = (PFNANYGLVERTEXATTRIB1FVPROC)wglGetProcAddress("glVertexAttrib1fvARB"); + if (!AnyGL_glVertexAttrib1s) + AnyGL_glVertexAttrib1s = (PFNANYGLVERTEXATTRIB1SPROC)wglGetProcAddress("glVertexAttrib1sARB"); + if (!AnyGL_glVertexAttrib1sv) + AnyGL_glVertexAttrib1sv = (PFNANYGLVERTEXATTRIB1SVPROC)wglGetProcAddress("glVertexAttrib1svARB"); + if (!AnyGL_glVertexAttrib2d) + AnyGL_glVertexAttrib2d = (PFNANYGLVERTEXATTRIB2DPROC)wglGetProcAddress("glVertexAttrib2dARB"); + if (!AnyGL_glVertexAttrib2dv) + AnyGL_glVertexAttrib2dv = (PFNANYGLVERTEXATTRIB2DVPROC)wglGetProcAddress("glVertexAttrib2dvARB"); + if (!AnyGL_glVertexAttrib2f) + AnyGL_glVertexAttrib2f = (PFNANYGLVERTEXATTRIB2FPROC)wglGetProcAddress("glVertexAttrib2fARB"); + if (!AnyGL_glVertexAttrib2fv) + AnyGL_glVertexAttrib2fv = (PFNANYGLVERTEXATTRIB2FVPROC)wglGetProcAddress("glVertexAttrib2fvARB"); + if (!AnyGL_glVertexAttrib2s) + AnyGL_glVertexAttrib2s = (PFNANYGLVERTEXATTRIB2SPROC)wglGetProcAddress("glVertexAttrib2sARB"); + if (!AnyGL_glVertexAttrib2sv) + AnyGL_glVertexAttrib2sv = (PFNANYGLVERTEXATTRIB2SVPROC)wglGetProcAddress("glVertexAttrib2svARB"); + if (!AnyGL_glVertexAttrib3d) + AnyGL_glVertexAttrib3d = (PFNANYGLVERTEXATTRIB3DPROC)wglGetProcAddress("glVertexAttrib3dARB"); + if (!AnyGL_glVertexAttrib3dv) + AnyGL_glVertexAttrib3dv = (PFNANYGLVERTEXATTRIB3DVPROC)wglGetProcAddress("glVertexAttrib3dvARB"); + if (!AnyGL_glVertexAttrib3f) + AnyGL_glVertexAttrib3f = (PFNANYGLVERTEXATTRIB3FPROC)wglGetProcAddress("glVertexAttrib3fARB"); + if (!AnyGL_glVertexAttrib3fv) + AnyGL_glVertexAttrib3fv = (PFNANYGLVERTEXATTRIB3FVPROC)wglGetProcAddress("glVertexAttrib3fvARB"); + if (!AnyGL_glVertexAttrib3s) + AnyGL_glVertexAttrib3s = (PFNANYGLVERTEXATTRIB3SPROC)wglGetProcAddress("glVertexAttrib3sARB"); + if (!AnyGL_glVertexAttrib3sv) + AnyGL_glVertexAttrib3sv = (PFNANYGLVERTEXATTRIB3SVPROC)wglGetProcAddress("glVertexAttrib3svARB"); + if (!AnyGL_glVertexAttrib4Nbv) + AnyGL_glVertexAttrib4Nbv = (PFNANYGLVERTEXATTRIB4NBVPROC)wglGetProcAddress("glVertexAttrib4NbvARB"); + if (!AnyGL_glVertexAttrib4Niv) + AnyGL_glVertexAttrib4Niv = (PFNANYGLVERTEXATTRIB4NIVPROC)wglGetProcAddress("glVertexAttrib4NivARB"); + if (!AnyGL_glVertexAttrib4Nsv) + AnyGL_glVertexAttrib4Nsv = (PFNANYGLVERTEXATTRIB4NSVPROC)wglGetProcAddress("glVertexAttrib4NsvARB"); + if (!AnyGL_glVertexAttrib4Nub) + AnyGL_glVertexAttrib4Nub = (PFNANYGLVERTEXATTRIB4NUBPROC)wglGetProcAddress("glVertexAttrib4NubARB"); + if (!AnyGL_glVertexAttrib4Nubv) + AnyGL_glVertexAttrib4Nubv = (PFNANYGLVERTEXATTRIB4NUBVPROC)wglGetProcAddress("glVertexAttrib4NubvARB"); + if (!AnyGL_glVertexAttrib4Nuiv) + AnyGL_glVertexAttrib4Nuiv = (PFNANYGLVERTEXATTRIB4NUIVPROC)wglGetProcAddress("glVertexAttrib4NuivARB"); + if (!AnyGL_glVertexAttrib4Nusv) + AnyGL_glVertexAttrib4Nusv = (PFNANYGLVERTEXATTRIB4NUSVPROC)wglGetProcAddress("glVertexAttrib4NusvARB"); + if (!AnyGL_glVertexAttrib4bv) + AnyGL_glVertexAttrib4bv = (PFNANYGLVERTEXATTRIB4BVPROC)wglGetProcAddress("glVertexAttrib4bvARB"); + if (!AnyGL_glVertexAttrib4d) + AnyGL_glVertexAttrib4d = (PFNANYGLVERTEXATTRIB4DPROC)wglGetProcAddress("glVertexAttrib4dARB"); + if (!AnyGL_glVertexAttrib4dv) + AnyGL_glVertexAttrib4dv = (PFNANYGLVERTEXATTRIB4DVPROC)wglGetProcAddress("glVertexAttrib4dvARB"); + if (!AnyGL_glVertexAttrib4f) + AnyGL_glVertexAttrib4f = (PFNANYGLVERTEXATTRIB4FPROC)wglGetProcAddress("glVertexAttrib4fARB"); + if (!AnyGL_glVertexAttrib4fv) + AnyGL_glVertexAttrib4fv = (PFNANYGLVERTEXATTRIB4FVPROC)wglGetProcAddress("glVertexAttrib4fvARB"); + if (!AnyGL_glVertexAttrib4iv) + AnyGL_glVertexAttrib4iv = (PFNANYGLVERTEXATTRIB4IVPROC)wglGetProcAddress("glVertexAttrib4ivARB"); + if (!AnyGL_glVertexAttrib4s) + AnyGL_glVertexAttrib4s = (PFNANYGLVERTEXATTRIB4SPROC)wglGetProcAddress("glVertexAttrib4sARB"); + if (!AnyGL_glVertexAttrib4sv) + AnyGL_glVertexAttrib4sv = (PFNANYGLVERTEXATTRIB4SVPROC)wglGetProcAddress("glVertexAttrib4svARB"); + if (!AnyGL_glVertexAttrib4ubv) + AnyGL_glVertexAttrib4ubv = (PFNANYGLVERTEXATTRIB4UBVPROC)wglGetProcAddress("glVertexAttrib4ubvARB"); + if (!AnyGL_glVertexAttrib4uiv) + AnyGL_glVertexAttrib4uiv = (PFNANYGLVERTEXATTRIB4UIVPROC)wglGetProcAddress("glVertexAttrib4uivARB"); + if (!AnyGL_glVertexAttrib4usv) + AnyGL_glVertexAttrib4usv = (PFNANYGLVERTEXATTRIB4USVPROC)wglGetProcAddress("glVertexAttrib4usvARB"); + if (!AnyGL_glVertexAttribPointer) + AnyGL_glVertexAttribPointer = (PFNANYGLVERTEXATTRIBPOINTERPROC)wglGetProcAddress("glVertexAttribPointerARB"); + if (!AnyGL_glEnableVertexAttribArray) + AnyGL_glEnableVertexAttribArray = (PFNANYGLENABLEVERTEXATTRIBARRAYPROC)wglGetProcAddress("glEnableVertexAttribArrayARB"); + if (!AnyGL_glDisableVertexAttribArray) + AnyGL_glDisableVertexAttribArray = (PFNANYGLDISABLEVERTEXATTRIBARRAYPROC)wglGetProcAddress("glDisableVertexAttribArrayARB"); + if (!AnyGL_glGetVertexAttribdv) + AnyGL_glGetVertexAttribdv = (PFNANYGLGETVERTEXATTRIBDVPROC)wglGetProcAddress("glGetVertexAttribdvARB"); + if (!AnyGL_glGetVertexAttribfv) + AnyGL_glGetVertexAttribfv = (PFNANYGLGETVERTEXATTRIBFVPROC)wglGetProcAddress("glGetVertexAttribfvARB"); + if (!AnyGL_glGetVertexAttribiv) + AnyGL_glGetVertexAttribiv = (PFNANYGLGETVERTEXATTRIBIVPROC)wglGetProcAddress("glGetVertexAttribivARB"); + if (!AnyGL_glGetVertexAttribPointerv) + AnyGL_glGetVertexAttribPointerv = (PFNANYGLGETVERTEXATTRIBPOINTERVPROC)wglGetProcAddress("glGetVertexAttribPointervARB"); + } + else + { + } + + /* GL_ARB_vertex_shader */ + AnyGL_ARB_vertex_shader = AnyGL_queryExtension("GL_ARB_vertex_shader"); + if (AnyGL_ARB_vertex_shader) + { + if (!AnyGL_glBindAttribLocation) + AnyGL_glBindAttribLocation = (PFNANYGLBINDATTRIBLOCATIONPROC)wglGetProcAddress("glBindAttribLocationARB"); + if (!AnyGL_glGetActiveAttrib) + AnyGL_glGetActiveAttrib = (PFNANYGLGETACTIVEATTRIBPROC)wglGetProcAddress("glGetActiveAttribARB"); + if (!AnyGL_glGetAttribLocation) + AnyGL_glGetAttribLocation = (PFNANYGLGETATTRIBLOCATIONPROC)wglGetProcAddress("glGetAttribLocationARB"); + } + else + { + } + + /* GL_ARB_vertex_type_10f_11f_11f_rev */ + AnyGL_ARB_vertex_type_10f_11f_11f_rev = AnyGL_queryExtension("GL_ARB_vertex_type_10f_11f_11f_rev"); + + /* GL_ARB_vertex_type_2_10_10_10_rev */ + AnyGL_ARB_vertex_type_2_10_10_10_rev = AnyGL_queryExtension("GL_ARB_vertex_type_2_10_10_10_rev"); + + /* GL_ARB_viewport_array */ + AnyGL_ARB_viewport_array = AnyGL_queryExtension("GL_ARB_viewport_array"); + + /* GL_ARB_window_pos */ + AnyGL_ARB_window_pos = AnyGL_queryExtension("GL_ARB_window_pos"); + if (AnyGL_ARB_window_pos) + { + if (!AnyGL_glWindowPos2d) + AnyGL_glWindowPos2d = (PFNANYGLWINDOWPOS2DPROC)wglGetProcAddress("glWindowPos2dARB"); + if (!AnyGL_glWindowPos2dv) + AnyGL_glWindowPos2dv = (PFNANYGLWINDOWPOS2DVPROC)wglGetProcAddress("glWindowPos2dvARB"); + if (!AnyGL_glWindowPos2f) + AnyGL_glWindowPos2f = (PFNANYGLWINDOWPOS2FPROC)wglGetProcAddress("glWindowPos2fARB"); + if (!AnyGL_glWindowPos2fv) + AnyGL_glWindowPos2fv = (PFNANYGLWINDOWPOS2FVPROC)wglGetProcAddress("glWindowPos2fvARB"); + if (!AnyGL_glWindowPos2i) + AnyGL_glWindowPos2i = (PFNANYGLWINDOWPOS2IPROC)wglGetProcAddress("glWindowPos2iARB"); + if (!AnyGL_glWindowPos2iv) + AnyGL_glWindowPos2iv = (PFNANYGLWINDOWPOS2IVPROC)wglGetProcAddress("glWindowPos2ivARB"); + if (!AnyGL_glWindowPos2s) + AnyGL_glWindowPos2s = (PFNANYGLWINDOWPOS2SPROC)wglGetProcAddress("glWindowPos2sARB"); + if (!AnyGL_glWindowPos2sv) + AnyGL_glWindowPos2sv = (PFNANYGLWINDOWPOS2SVPROC)wglGetProcAddress("glWindowPos2svARB"); + if (!AnyGL_glWindowPos3d) + AnyGL_glWindowPos3d = (PFNANYGLWINDOWPOS3DPROC)wglGetProcAddress("glWindowPos3dARB"); + if (!AnyGL_glWindowPos3dv) + AnyGL_glWindowPos3dv = (PFNANYGLWINDOWPOS3DVPROC)wglGetProcAddress("glWindowPos3dvARB"); + if (!AnyGL_glWindowPos3f) + AnyGL_glWindowPos3f = (PFNANYGLWINDOWPOS3FPROC)wglGetProcAddress("glWindowPos3fARB"); + if (!AnyGL_glWindowPos3fv) + AnyGL_glWindowPos3fv = (PFNANYGLWINDOWPOS3FVPROC)wglGetProcAddress("glWindowPos3fvARB"); + if (!AnyGL_glWindowPos3i) + AnyGL_glWindowPos3i = (PFNANYGLWINDOWPOS3IPROC)wglGetProcAddress("glWindowPos3iARB"); + if (!AnyGL_glWindowPos3iv) + AnyGL_glWindowPos3iv = (PFNANYGLWINDOWPOS3IVPROC)wglGetProcAddress("glWindowPos3ivARB"); + if (!AnyGL_glWindowPos3s) + AnyGL_glWindowPos3s = (PFNANYGLWINDOWPOS3SPROC)wglGetProcAddress("glWindowPos3sARB"); + if (!AnyGL_glWindowPos3sv) + AnyGL_glWindowPos3sv = (PFNANYGLWINDOWPOS3SVPROC)wglGetProcAddress("glWindowPos3svARB"); + } + else + { + } + + /* GL_KHR_blend_equation_advanced */ + AnyGL_KHR_blend_equation_advanced = AnyGL_queryExtension("GL_KHR_blend_equation_advanced"); + if (AnyGL_KHR_blend_equation_advanced) + { + if (!AnyGL_glBlendBarrier) + AnyGL_glBlendBarrier = (PFNANYGLBLENDBARRIERPROC)wglGetProcAddress("glBlendBarrierKHR"); + } + else + { + } + + /* GL_KHR_blend_equation_advanced_coherent */ + AnyGL_KHR_blend_equation_advanced_coherent = AnyGL_queryExtension("GL_KHR_blend_equation_advanced_coherent"); + + /* GL_KHR_context_flush_control */ + AnyGL_KHR_context_flush_control = AnyGL_queryExtension("GL_KHR_context_flush_control"); + + /* GL_KHR_debug */ + AnyGL_KHR_debug = AnyGL_queryExtension("GL_KHR_debug"); + + /* GL_KHR_no_error */ + AnyGL_KHR_no_error = AnyGL_queryExtension("GL_KHR_no_error"); + + /* GL_KHR_parallel_shader_compile */ + AnyGL_KHR_parallel_shader_compile = AnyGL_queryExtension("GL_KHR_parallel_shader_compile"); + if (AnyGL_KHR_parallel_shader_compile) + { + AnyGL_glMaxShaderCompilerThreadsKHR = (PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC)wglGetProcAddress("glMaxShaderCompilerThreadsKHR"); + } + else + { + AnyGL_glMaxShaderCompilerThreadsKHR = NULL; + } + + /* GL_KHR_robust_buffer_access_behavior */ + AnyGL_KHR_robust_buffer_access_behavior = AnyGL_queryExtension("GL_KHR_robust_buffer_access_behavior"); + + /* GL_KHR_robustness */ + AnyGL_KHR_robustness = AnyGL_queryExtension("GL_KHR_robustness"); + + /* GL_KHR_texture_compression_astc_hdr */ + AnyGL_KHR_texture_compression_astc_hdr = AnyGL_queryExtension("GL_KHR_texture_compression_astc_hdr"); + + /* GL_KHR_texture_compression_astc_ldr */ + AnyGL_KHR_texture_compression_astc_ldr = AnyGL_queryExtension("GL_KHR_texture_compression_astc_ldr"); + + /* GL_KHR_texture_compression_astc_sliced_3d */ + AnyGL_KHR_texture_compression_astc_sliced_3d = AnyGL_queryExtension("GL_KHR_texture_compression_astc_sliced_3d"); + + /* GL_OES_EGL_image */ + AnyGL_OES_EGL_image = AnyGL_queryExtension("GL_OES_EGL_image"); + if (AnyGL_OES_EGL_image) + { + AnyGL_glEGLImageTargetTexture2DOES = (PFNANYGLEGLIMAGETARGETTEXTURE2DOESPROC)wglGetProcAddress("glEGLImageTargetTexture2DOES"); + AnyGL_glEGLImageTargetRenderbufferStorageOES = (PFNANYGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)wglGetProcAddress("glEGLImageTargetRenderbufferStorageOES"); + } + else + { + AnyGL_glEGLImageTargetTexture2DOES = NULL; + AnyGL_glEGLImageTargetRenderbufferStorageOES = NULL; + } + + /* GL_OES_EGL_image_external */ + AnyGL_OES_EGL_image_external = AnyGL_queryExtension("GL_OES_EGL_image_external"); + + /* GL_OES_EGL_image_external_essl3 */ + AnyGL_OES_EGL_image_external_essl3 = AnyGL_queryExtension("GL_OES_EGL_image_external_essl3"); + + /* GL_OES_blend_equation_separate */ + AnyGL_OES_blend_equation_separate = AnyGL_queryExtension("GL_OES_blend_equation_separate"); + if (AnyGL_OES_blend_equation_separate) + { + if (!AnyGL_glBlendEquationSeparate) + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)wglGetProcAddress("glBlendEquationSeparateOES"); + } + else + { + } + + /* GL_OES_blend_func_separate */ + AnyGL_OES_blend_func_separate = AnyGL_queryExtension("GL_OES_blend_func_separate"); + if (AnyGL_OES_blend_func_separate) + { + if (!AnyGL_glBlendFuncSeparate) + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)wglGetProcAddress("glBlendFuncSeparateOES"); + } + else + { + } + + /* GL_OES_blend_subtract */ + AnyGL_OES_blend_subtract = AnyGL_queryExtension("GL_OES_blend_subtract"); + if (AnyGL_OES_blend_subtract) + { + if (!AnyGL_glBlendEquation) + AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)wglGetProcAddress("glBlendEquationOES"); + } + else + { + } + + /* GL_OES_byte_coordinates */ + AnyGL_OES_byte_coordinates = AnyGL_queryExtension("GL_OES_byte_coordinates"); + if (AnyGL_OES_byte_coordinates) + { + AnyGL_glMultiTexCoord1bOES = (PFNANYGLMULTITEXCOORD1BOESPROC)wglGetProcAddress("glMultiTexCoord1bOES"); + AnyGL_glMultiTexCoord1bvOES = (PFNANYGLMULTITEXCOORD1BVOESPROC)wglGetProcAddress("glMultiTexCoord1bvOES"); + AnyGL_glMultiTexCoord2bOES = (PFNANYGLMULTITEXCOORD2BOESPROC)wglGetProcAddress("glMultiTexCoord2bOES"); + AnyGL_glMultiTexCoord2bvOES = (PFNANYGLMULTITEXCOORD2BVOESPROC)wglGetProcAddress("glMultiTexCoord2bvOES"); + AnyGL_glMultiTexCoord3bOES = (PFNANYGLMULTITEXCOORD3BOESPROC)wglGetProcAddress("glMultiTexCoord3bOES"); + AnyGL_glMultiTexCoord3bvOES = (PFNANYGLMULTITEXCOORD3BVOESPROC)wglGetProcAddress("glMultiTexCoord3bvOES"); + AnyGL_glMultiTexCoord4bOES = (PFNANYGLMULTITEXCOORD4BOESPROC)wglGetProcAddress("glMultiTexCoord4bOES"); + AnyGL_glMultiTexCoord4bvOES = (PFNANYGLMULTITEXCOORD4BVOESPROC)wglGetProcAddress("glMultiTexCoord4bvOES"); + AnyGL_glTexCoord1bOES = (PFNANYGLTEXCOORD1BOESPROC)wglGetProcAddress("glTexCoord1bOES"); + AnyGL_glTexCoord1bvOES = (PFNANYGLTEXCOORD1BVOESPROC)wglGetProcAddress("glTexCoord1bvOES"); + AnyGL_glTexCoord2bOES = (PFNANYGLTEXCOORD2BOESPROC)wglGetProcAddress("glTexCoord2bOES"); + AnyGL_glTexCoord2bvOES = (PFNANYGLTEXCOORD2BVOESPROC)wglGetProcAddress("glTexCoord2bvOES"); + AnyGL_glTexCoord3bOES = (PFNANYGLTEXCOORD3BOESPROC)wglGetProcAddress("glTexCoord3bOES"); + AnyGL_glTexCoord3bvOES = (PFNANYGLTEXCOORD3BVOESPROC)wglGetProcAddress("glTexCoord3bvOES"); + AnyGL_glTexCoord4bOES = (PFNANYGLTEXCOORD4BOESPROC)wglGetProcAddress("glTexCoord4bOES"); + AnyGL_glTexCoord4bvOES = (PFNANYGLTEXCOORD4BVOESPROC)wglGetProcAddress("glTexCoord4bvOES"); + AnyGL_glVertex2bOES = (PFNANYGLVERTEX2BOESPROC)wglGetProcAddress("glVertex2bOES"); + AnyGL_glVertex2bvOES = (PFNANYGLVERTEX2BVOESPROC)wglGetProcAddress("glVertex2bvOES"); + AnyGL_glVertex3bOES = (PFNANYGLVERTEX3BOESPROC)wglGetProcAddress("glVertex3bOES"); + AnyGL_glVertex3bvOES = (PFNANYGLVERTEX3BVOESPROC)wglGetProcAddress("glVertex3bvOES"); + AnyGL_glVertex4bOES = (PFNANYGLVERTEX4BOESPROC)wglGetProcAddress("glVertex4bOES"); + AnyGL_glVertex4bvOES = (PFNANYGLVERTEX4BVOESPROC)wglGetProcAddress("glVertex4bvOES"); + } + else + { + AnyGL_glMultiTexCoord1bOES = NULL; + AnyGL_glMultiTexCoord1bvOES = NULL; + AnyGL_glMultiTexCoord2bOES = NULL; + AnyGL_glMultiTexCoord2bvOES = NULL; + AnyGL_glMultiTexCoord3bOES = NULL; + AnyGL_glMultiTexCoord3bvOES = NULL; + AnyGL_glMultiTexCoord4bOES = NULL; + AnyGL_glMultiTexCoord4bvOES = NULL; + AnyGL_glTexCoord1bOES = NULL; + AnyGL_glTexCoord1bvOES = NULL; + AnyGL_glTexCoord2bOES = NULL; + AnyGL_glTexCoord2bvOES = NULL; + AnyGL_glTexCoord3bOES = NULL; + AnyGL_glTexCoord3bvOES = NULL; + AnyGL_glTexCoord4bOES = NULL; + AnyGL_glTexCoord4bvOES = NULL; + AnyGL_glVertex2bOES = NULL; + AnyGL_glVertex2bvOES = NULL; + AnyGL_glVertex3bOES = NULL; + AnyGL_glVertex3bvOES = NULL; + AnyGL_glVertex4bOES = NULL; + AnyGL_glVertex4bvOES = NULL; + } + + /* GL_OES_compressed_ETC1_RGB8_sub_texture */ + AnyGL_OES_compressed_ETC1_RGB8_sub_texture = AnyGL_queryExtension("GL_OES_compressed_ETC1_RGB8_sub_texture"); + + /* GL_OES_compressed_ETC1_RGB8_texture */ + AnyGL_OES_compressed_ETC1_RGB8_texture = AnyGL_queryExtension("GL_OES_compressed_ETC1_RGB8_texture"); + + /* GL_OES_compressed_paletted_texture */ + AnyGL_OES_compressed_paletted_texture = AnyGL_queryExtension("GL_OES_compressed_paletted_texture"); + + /* GL_OES_copy_image */ + AnyGL_OES_copy_image = AnyGL_queryExtension("GL_OES_copy_image"); + if (AnyGL_OES_copy_image) + { + if (!AnyGL_glCopyImageSubData) + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)wglGetProcAddress("glCopyImageSubDataOES"); + } + else + { + } + + /* GL_OES_depth24 */ + AnyGL_OES_depth24 = AnyGL_queryExtension("GL_OES_depth24"); + + /* GL_OES_depth32 */ + AnyGL_OES_depth32 = AnyGL_queryExtension("GL_OES_depth32"); + + /* GL_OES_depth_texture */ + AnyGL_OES_depth_texture = AnyGL_queryExtension("GL_OES_depth_texture"); + + /* GL_OES_draw_buffers_indexed */ + AnyGL_OES_draw_buffers_indexed = AnyGL_queryExtension("GL_OES_draw_buffers_indexed"); + if (AnyGL_OES_draw_buffers_indexed) + { + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)wglGetProcAddress("glEnableiOES"); + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)wglGetProcAddress("glDisableiOES"); + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)wglGetProcAddress("glBlendEquationiOES"); + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)wglGetProcAddress("glBlendEquationSeparateiOES"); + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)wglGetProcAddress("glBlendFunciOES"); + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)wglGetProcAddress("glBlendFuncSeparateiOES"); + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)wglGetProcAddress("glColorMaskiOES"); + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)wglGetProcAddress("glIsEnablediOES"); + } + else + { + } + + /* GL_OES_draw_elements_base_vertex */ + AnyGL_OES_draw_elements_base_vertex = AnyGL_queryExtension("GL_OES_draw_elements_base_vertex"); + if (AnyGL_OES_draw_elements_base_vertex) + { + if (!AnyGL_glDrawElementsBaseVertex) + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)wglGetProcAddress("glDrawElementsBaseVertexOES"); + if (!AnyGL_glDrawRangeElementsBaseVertex) + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)wglGetProcAddress("glDrawRangeElementsBaseVertexOES"); + if (!AnyGL_glDrawElementsInstancedBaseVertex) + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)wglGetProcAddress("glDrawElementsInstancedBaseVertexOES"); + if (!AnyGL_glMultiDrawElementsBaseVertex) + AnyGL_glMultiDrawElementsBaseVertex = (PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)wglGetProcAddress("glMultiDrawElementsBaseVertexEXT"); + } + else + { + } + + /* GL_OES_draw_texture */ + AnyGL_OES_draw_texture = AnyGL_queryExtension("GL_OES_draw_texture"); + if (AnyGL_OES_draw_texture) + { + AnyGL_glDrawTexsOES = (PFNANYGLDRAWTEXSOESPROC)wglGetProcAddress("glDrawTexsOES"); + AnyGL_glDrawTexiOES = (PFNANYGLDRAWTEXIOESPROC)wglGetProcAddress("glDrawTexiOES"); + AnyGL_glDrawTexxOES = (PFNANYGLDRAWTEXXOESPROC)wglGetProcAddress("glDrawTexxOES"); + AnyGL_glDrawTexsvOES = (PFNANYGLDRAWTEXSVOESPROC)wglGetProcAddress("glDrawTexsvOES"); + AnyGL_glDrawTexivOES = (PFNANYGLDRAWTEXIVOESPROC)wglGetProcAddress("glDrawTexivOES"); + AnyGL_glDrawTexxvOES = (PFNANYGLDRAWTEXXVOESPROC)wglGetProcAddress("glDrawTexxvOES"); + AnyGL_glDrawTexfOES = (PFNANYGLDRAWTEXFOESPROC)wglGetProcAddress("glDrawTexfOES"); + AnyGL_glDrawTexfvOES = (PFNANYGLDRAWTEXFVOESPROC)wglGetProcAddress("glDrawTexfvOES"); + } + else + { + AnyGL_glDrawTexsOES = NULL; + AnyGL_glDrawTexiOES = NULL; + AnyGL_glDrawTexxOES = NULL; + AnyGL_glDrawTexsvOES = NULL; + AnyGL_glDrawTexivOES = NULL; + AnyGL_glDrawTexxvOES = NULL; + AnyGL_glDrawTexfOES = NULL; + AnyGL_glDrawTexfvOES = NULL; + } + + /* GL_OES_element_index_uint */ + AnyGL_OES_element_index_uint = AnyGL_queryExtension("GL_OES_element_index_uint"); + + /* GL_OES_extended_matrix_palette */ + AnyGL_OES_extended_matrix_palette = AnyGL_queryExtension("GL_OES_extended_matrix_palette"); + + /* GL_OES_fbo_render_mipmap */ + AnyGL_OES_fbo_render_mipmap = AnyGL_queryExtension("GL_OES_fbo_render_mipmap"); + + /* GL_OES_fixed_point */ + AnyGL_OES_fixed_point = AnyGL_queryExtension("GL_OES_fixed_point"); + if (AnyGL_OES_fixed_point) + { + AnyGL_glAlphaFuncxOES = (PFNANYGLALPHAFUNCXOESPROC)wglGetProcAddress("glAlphaFuncxOES"); + AnyGL_glClearColorxOES = (PFNANYGLCLEARCOLORXOESPROC)wglGetProcAddress("glClearColorxOES"); + AnyGL_glClearDepthxOES = (PFNANYGLCLEARDEPTHXOESPROC)wglGetProcAddress("glClearDepthxOES"); + AnyGL_glClipPlanexOES = (PFNANYGLCLIPPLANEXOESPROC)wglGetProcAddress("glClipPlanexOES"); + AnyGL_glColor4xOES = (PFNANYGLCOLOR4XOESPROC)wglGetProcAddress("glColor4xOES"); + AnyGL_glDepthRangexOES = (PFNANYGLDEPTHRANGEXOESPROC)wglGetProcAddress("glDepthRangexOES"); + AnyGL_glFogxOES = (PFNANYGLFOGXOESPROC)wglGetProcAddress("glFogxOES"); + AnyGL_glFogxvOES = (PFNANYGLFOGXVOESPROC)wglGetProcAddress("glFogxvOES"); + AnyGL_glFrustumxOES = (PFNANYGLFRUSTUMXOESPROC)wglGetProcAddress("glFrustumxOES"); + AnyGL_glGetClipPlanexOES = (PFNANYGLGETCLIPPLANEXOESPROC)wglGetProcAddress("glGetClipPlanexOES"); + AnyGL_glGetFixedvOES = (PFNANYGLGETFIXEDVOESPROC)wglGetProcAddress("glGetFixedvOES"); + AnyGL_glGetTexEnvxvOES = (PFNANYGLGETTEXENVXVOESPROC)wglGetProcAddress("glGetTexEnvxvOES"); + AnyGL_glGetTexParameterxvOES = (PFNANYGLGETTEXPARAMETERXVOESPROC)wglGetProcAddress("glGetTexParameterxvOES"); + AnyGL_glLightModelxOES = (PFNANYGLLIGHTMODELXOESPROC)wglGetProcAddress("glLightModelxOES"); + AnyGL_glLightModelxvOES = (PFNANYGLLIGHTMODELXVOESPROC)wglGetProcAddress("glLightModelxvOES"); + AnyGL_glLightxOES = (PFNANYGLLIGHTXOESPROC)wglGetProcAddress("glLightxOES"); + AnyGL_glLightxvOES = (PFNANYGLLIGHTXVOESPROC)wglGetProcAddress("glLightxvOES"); + AnyGL_glLineWidthxOES = (PFNANYGLLINEWIDTHXOESPROC)wglGetProcAddress("glLineWidthxOES"); + AnyGL_glLoadMatrixxOES = (PFNANYGLLOADMATRIXXOESPROC)wglGetProcAddress("glLoadMatrixxOES"); + AnyGL_glMaterialxOES = (PFNANYGLMATERIALXOESPROC)wglGetProcAddress("glMaterialxOES"); + AnyGL_glMaterialxvOES = (PFNANYGLMATERIALXVOESPROC)wglGetProcAddress("glMaterialxvOES"); + AnyGL_glMultMatrixxOES = (PFNANYGLMULTMATRIXXOESPROC)wglGetProcAddress("glMultMatrixxOES"); + AnyGL_glMultiTexCoord4xOES = (PFNANYGLMULTITEXCOORD4XOESPROC)wglGetProcAddress("glMultiTexCoord4xOES"); + AnyGL_glNormal3xOES = (PFNANYGLNORMAL3XOESPROC)wglGetProcAddress("glNormal3xOES"); + AnyGL_glOrthoxOES = (PFNANYGLORTHOXOESPROC)wglGetProcAddress("glOrthoxOES"); + AnyGL_glPointParameterxvOES = (PFNANYGLPOINTPARAMETERXVOESPROC)wglGetProcAddress("glPointParameterxvOES"); + AnyGL_glPointSizexOES = (PFNANYGLPOINTSIZEXOESPROC)wglGetProcAddress("glPointSizexOES"); + AnyGL_glPolygonOffsetxOES = (PFNANYGLPOLYGONOFFSETXOESPROC)wglGetProcAddress("glPolygonOffsetxOES"); + AnyGL_glRotatexOES = (PFNANYGLROTATEXOESPROC)wglGetProcAddress("glRotatexOES"); + AnyGL_glScalexOES = (PFNANYGLSCALEXOESPROC)wglGetProcAddress("glScalexOES"); + AnyGL_glTexEnvxOES = (PFNANYGLTEXENVXOESPROC)wglGetProcAddress("glTexEnvxOES"); + AnyGL_glTexEnvxvOES = (PFNANYGLTEXENVXVOESPROC)wglGetProcAddress("glTexEnvxvOES"); + AnyGL_glTexParameterxOES = (PFNANYGLTEXPARAMETERXOESPROC)wglGetProcAddress("glTexParameterxOES"); + AnyGL_glTexParameterxvOES = (PFNANYGLTEXPARAMETERXVOESPROC)wglGetProcAddress("glTexParameterxvOES"); + AnyGL_glTranslatexOES = (PFNANYGLTRANSLATEXOESPROC)wglGetProcAddress("glTranslatexOES"); + AnyGL_glAccumxOES = (PFNANYGLACCUMXOESPROC)wglGetProcAddress("glAccumxOES"); + AnyGL_glBitmapxOES = (PFNANYGLBITMAPXOESPROC)wglGetProcAddress("glBitmapxOES"); + AnyGL_glBlendColorxOES = (PFNANYGLBLENDCOLORXOESPROC)wglGetProcAddress("glBlendColorxOES"); + AnyGL_glClearAccumxOES = (PFNANYGLCLEARACCUMXOESPROC)wglGetProcAddress("glClearAccumxOES"); + AnyGL_glColor3xOES = (PFNANYGLCOLOR3XOESPROC)wglGetProcAddress("glColor3xOES"); + AnyGL_glColor3xvOES = (PFNANYGLCOLOR3XVOESPROC)wglGetProcAddress("glColor3xvOES"); + AnyGL_glColor4xvOES = (PFNANYGLCOLOR4XVOESPROC)wglGetProcAddress("glColor4xvOES"); + AnyGL_glConvolutionParameterxOES = (PFNANYGLCONVOLUTIONPARAMETERXOESPROC)wglGetProcAddress("glConvolutionParameterxOES"); + AnyGL_glConvolutionParameterxvOES = (PFNANYGLCONVOLUTIONPARAMETERXVOESPROC)wglGetProcAddress("glConvolutionParameterxvOES"); + AnyGL_glEvalCoord1xOES = (PFNANYGLEVALCOORD1XOESPROC)wglGetProcAddress("glEvalCoord1xOES"); + AnyGL_glEvalCoord1xvOES = (PFNANYGLEVALCOORD1XVOESPROC)wglGetProcAddress("glEvalCoord1xvOES"); + AnyGL_glEvalCoord2xOES = (PFNANYGLEVALCOORD2XOESPROC)wglGetProcAddress("glEvalCoord2xOES"); + AnyGL_glEvalCoord2xvOES = (PFNANYGLEVALCOORD2XVOESPROC)wglGetProcAddress("glEvalCoord2xvOES"); + AnyGL_glFeedbackBufferxOES = (PFNANYGLFEEDBACKBUFFERXOESPROC)wglGetProcAddress("glFeedbackBufferxOES"); + AnyGL_glGetConvolutionParameterxvOES = (PFNANYGLGETCONVOLUTIONPARAMETERXVOESPROC)wglGetProcAddress("glGetConvolutionParameterxvOES"); + AnyGL_glGetHistogramParameterxvOES = (PFNANYGLGETHISTOGRAMPARAMETERXVOESPROC)wglGetProcAddress("glGetHistogramParameterxvOES"); + AnyGL_glGetLightxOES = (PFNANYGLGETLIGHTXOESPROC)wglGetProcAddress("glGetLightxOES"); + AnyGL_glGetMapxvOES = (PFNANYGLGETMAPXVOESPROC)wglGetProcAddress("glGetMapxvOES"); + AnyGL_glGetMaterialxOES = (PFNANYGLGETMATERIALXOESPROC)wglGetProcAddress("glGetMaterialxOES"); + AnyGL_glGetPixelMapxv = (PFNANYGLGETPIXELMAPXVPROC)wglGetProcAddress("glGetPixelMapxv"); + AnyGL_glGetTexGenxvOES = (PFNANYGLGETTEXGENXVOESPROC)wglGetProcAddress("glGetTexGenxvOES"); + AnyGL_glGetTexLevelParameterxvOES = (PFNANYGLGETTEXLEVELPARAMETERXVOESPROC)wglGetProcAddress("glGetTexLevelParameterxvOES"); + AnyGL_glIndexxOES = (PFNANYGLINDEXXOESPROC)wglGetProcAddress("glIndexxOES"); + AnyGL_glIndexxvOES = (PFNANYGLINDEXXVOESPROC)wglGetProcAddress("glIndexxvOES"); + AnyGL_glLoadTransposeMatrixxOES = (PFNANYGLLOADTRANSPOSEMATRIXXOESPROC)wglGetProcAddress("glLoadTransposeMatrixxOES"); + AnyGL_glMap1xOES = (PFNANYGLMAP1XOESPROC)wglGetProcAddress("glMap1xOES"); + AnyGL_glMap2xOES = (PFNANYGLMAP2XOESPROC)wglGetProcAddress("glMap2xOES"); + AnyGL_glMapGrid1xOES = (PFNANYGLMAPGRID1XOESPROC)wglGetProcAddress("glMapGrid1xOES"); + AnyGL_glMapGrid2xOES = (PFNANYGLMAPGRID2XOESPROC)wglGetProcAddress("glMapGrid2xOES"); + AnyGL_glMultTransposeMatrixxOES = (PFNANYGLMULTTRANSPOSEMATRIXXOESPROC)wglGetProcAddress("glMultTransposeMatrixxOES"); + AnyGL_glMultiTexCoord1xOES = (PFNANYGLMULTITEXCOORD1XOESPROC)wglGetProcAddress("glMultiTexCoord1xOES"); + AnyGL_glMultiTexCoord1xvOES = (PFNANYGLMULTITEXCOORD1XVOESPROC)wglGetProcAddress("glMultiTexCoord1xvOES"); + AnyGL_glMultiTexCoord2xOES = (PFNANYGLMULTITEXCOORD2XOESPROC)wglGetProcAddress("glMultiTexCoord2xOES"); + AnyGL_glMultiTexCoord2xvOES = (PFNANYGLMULTITEXCOORD2XVOESPROC)wglGetProcAddress("glMultiTexCoord2xvOES"); + AnyGL_glMultiTexCoord3xOES = (PFNANYGLMULTITEXCOORD3XOESPROC)wglGetProcAddress("glMultiTexCoord3xOES"); + AnyGL_glMultiTexCoord3xvOES = (PFNANYGLMULTITEXCOORD3XVOESPROC)wglGetProcAddress("glMultiTexCoord3xvOES"); + AnyGL_glMultiTexCoord4xvOES = (PFNANYGLMULTITEXCOORD4XVOESPROC)wglGetProcAddress("glMultiTexCoord4xvOES"); + AnyGL_glNormal3xvOES = (PFNANYGLNORMAL3XVOESPROC)wglGetProcAddress("glNormal3xvOES"); + AnyGL_glPassThroughxOES = (PFNANYGLPASSTHROUGHXOESPROC)wglGetProcAddress("glPassThroughxOES"); + AnyGL_glPixelMapx = (PFNANYGLPIXELMAPXPROC)wglGetProcAddress("glPixelMapx"); + AnyGL_glPixelStorex = (PFNANYGLPIXELSTOREXPROC)wglGetProcAddress("glPixelStorex"); + AnyGL_glPixelTransferxOES = (PFNANYGLPIXELTRANSFERXOESPROC)wglGetProcAddress("glPixelTransferxOES"); + AnyGL_glPixelZoomxOES = (PFNANYGLPIXELZOOMXOESPROC)wglGetProcAddress("glPixelZoomxOES"); + AnyGL_glPrioritizeTexturesxOES = (PFNANYGLPRIORITIZETEXTURESXOESPROC)wglGetProcAddress("glPrioritizeTexturesxOES"); + AnyGL_glRasterPos2xOES = (PFNANYGLRASTERPOS2XOESPROC)wglGetProcAddress("glRasterPos2xOES"); + AnyGL_glRasterPos2xvOES = (PFNANYGLRASTERPOS2XVOESPROC)wglGetProcAddress("glRasterPos2xvOES"); + AnyGL_glRasterPos3xOES = (PFNANYGLRASTERPOS3XOESPROC)wglGetProcAddress("glRasterPos3xOES"); + AnyGL_glRasterPos3xvOES = (PFNANYGLRASTERPOS3XVOESPROC)wglGetProcAddress("glRasterPos3xvOES"); + AnyGL_glRasterPos4xOES = (PFNANYGLRASTERPOS4XOESPROC)wglGetProcAddress("glRasterPos4xOES"); + AnyGL_glRasterPos4xvOES = (PFNANYGLRASTERPOS4XVOESPROC)wglGetProcAddress("glRasterPos4xvOES"); + AnyGL_glRectxOES = (PFNANYGLRECTXOESPROC)wglGetProcAddress("glRectxOES"); + AnyGL_glRectxvOES = (PFNANYGLRECTXVOESPROC)wglGetProcAddress("glRectxvOES"); + AnyGL_glTexCoord1xOES = (PFNANYGLTEXCOORD1XOESPROC)wglGetProcAddress("glTexCoord1xOES"); + AnyGL_glTexCoord1xvOES = (PFNANYGLTEXCOORD1XVOESPROC)wglGetProcAddress("glTexCoord1xvOES"); + AnyGL_glTexCoord2xOES = (PFNANYGLTEXCOORD2XOESPROC)wglGetProcAddress("glTexCoord2xOES"); + AnyGL_glTexCoord2xvOES = (PFNANYGLTEXCOORD2XVOESPROC)wglGetProcAddress("glTexCoord2xvOES"); + AnyGL_glTexCoord3xOES = (PFNANYGLTEXCOORD3XOESPROC)wglGetProcAddress("glTexCoord3xOES"); + AnyGL_glTexCoord3xvOES = (PFNANYGLTEXCOORD3XVOESPROC)wglGetProcAddress("glTexCoord3xvOES"); + AnyGL_glTexCoord4xOES = (PFNANYGLTEXCOORD4XOESPROC)wglGetProcAddress("glTexCoord4xOES"); + AnyGL_glTexCoord4xvOES = (PFNANYGLTEXCOORD4XVOESPROC)wglGetProcAddress("glTexCoord4xvOES"); + AnyGL_glTexGenxOES = (PFNANYGLTEXGENXOESPROC)wglGetProcAddress("glTexGenxOES"); + AnyGL_glTexGenxvOES = (PFNANYGLTEXGENXVOESPROC)wglGetProcAddress("glTexGenxvOES"); + AnyGL_glVertex2xOES = (PFNANYGLVERTEX2XOESPROC)wglGetProcAddress("glVertex2xOES"); + AnyGL_glVertex2xvOES = (PFNANYGLVERTEX2XVOESPROC)wglGetProcAddress("glVertex2xvOES"); + AnyGL_glVertex3xOES = (PFNANYGLVERTEX3XOESPROC)wglGetProcAddress("glVertex3xOES"); + AnyGL_glVertex3xvOES = (PFNANYGLVERTEX3XVOESPROC)wglGetProcAddress("glVertex3xvOES"); + AnyGL_glVertex4xOES = (PFNANYGLVERTEX4XOESPROC)wglGetProcAddress("glVertex4xOES"); + AnyGL_glVertex4xvOES = (PFNANYGLVERTEX4XVOESPROC)wglGetProcAddress("glVertex4xvOES"); + } + else + { + AnyGL_glAlphaFuncxOES = NULL; + AnyGL_glClearColorxOES = NULL; + AnyGL_glClearDepthxOES = NULL; + AnyGL_glClipPlanexOES = NULL; + AnyGL_glColor4xOES = NULL; + AnyGL_glDepthRangexOES = NULL; + AnyGL_glFogxOES = NULL; + AnyGL_glFogxvOES = NULL; + AnyGL_glFrustumxOES = NULL; + AnyGL_glGetClipPlanexOES = NULL; + AnyGL_glGetFixedvOES = NULL; + AnyGL_glGetTexEnvxvOES = NULL; + AnyGL_glGetTexParameterxvOES = NULL; + AnyGL_glLightModelxOES = NULL; + AnyGL_glLightModelxvOES = NULL; + AnyGL_glLightxOES = NULL; + AnyGL_glLightxvOES = NULL; + AnyGL_glLineWidthxOES = NULL; + AnyGL_glLoadMatrixxOES = NULL; + AnyGL_glMaterialxOES = NULL; + AnyGL_glMaterialxvOES = NULL; + AnyGL_glMultMatrixxOES = NULL; + AnyGL_glMultiTexCoord4xOES = NULL; + AnyGL_glNormal3xOES = NULL; + AnyGL_glOrthoxOES = NULL; + AnyGL_glPointParameterxvOES = NULL; + AnyGL_glPointSizexOES = NULL; + AnyGL_glPolygonOffsetxOES = NULL; + AnyGL_glRotatexOES = NULL; + AnyGL_glScalexOES = NULL; + AnyGL_glTexEnvxOES = NULL; + AnyGL_glTexEnvxvOES = NULL; + AnyGL_glTexParameterxOES = NULL; + AnyGL_glTexParameterxvOES = NULL; + AnyGL_glTranslatexOES = NULL; + AnyGL_glAccumxOES = NULL; + AnyGL_glBitmapxOES = NULL; + AnyGL_glBlendColorxOES = NULL; + AnyGL_glClearAccumxOES = NULL; + AnyGL_glColor3xOES = NULL; + AnyGL_glColor3xvOES = NULL; + AnyGL_glColor4xvOES = NULL; + AnyGL_glConvolutionParameterxOES = NULL; + AnyGL_glConvolutionParameterxvOES = NULL; + AnyGL_glEvalCoord1xOES = NULL; + AnyGL_glEvalCoord1xvOES = NULL; + AnyGL_glEvalCoord2xOES = NULL; + AnyGL_glEvalCoord2xvOES = NULL; + AnyGL_glFeedbackBufferxOES = NULL; + AnyGL_glGetConvolutionParameterxvOES = NULL; + AnyGL_glGetHistogramParameterxvOES = NULL; + AnyGL_glGetLightxOES = NULL; + AnyGL_glGetMapxvOES = NULL; + AnyGL_glGetMaterialxOES = NULL; + AnyGL_glGetPixelMapxv = NULL; + AnyGL_glGetTexGenxvOES = NULL; + AnyGL_glGetTexLevelParameterxvOES = NULL; + AnyGL_glIndexxOES = NULL; + AnyGL_glIndexxvOES = NULL; + AnyGL_glLoadTransposeMatrixxOES = NULL; + AnyGL_glMap1xOES = NULL; + AnyGL_glMap2xOES = NULL; + AnyGL_glMapGrid1xOES = NULL; + AnyGL_glMapGrid2xOES = NULL; + AnyGL_glMultTransposeMatrixxOES = NULL; + AnyGL_glMultiTexCoord1xOES = NULL; + AnyGL_glMultiTexCoord1xvOES = NULL; + AnyGL_glMultiTexCoord2xOES = NULL; + AnyGL_glMultiTexCoord2xvOES = NULL; + AnyGL_glMultiTexCoord3xOES = NULL; + AnyGL_glMultiTexCoord3xvOES = NULL; + AnyGL_glMultiTexCoord4xvOES = NULL; + AnyGL_glNormal3xvOES = NULL; + AnyGL_glPassThroughxOES = NULL; + AnyGL_glPixelMapx = NULL; + AnyGL_glPixelStorex = NULL; + AnyGL_glPixelTransferxOES = NULL; + AnyGL_glPixelZoomxOES = NULL; + AnyGL_glPrioritizeTexturesxOES = NULL; + AnyGL_glRasterPos2xOES = NULL; + AnyGL_glRasterPos2xvOES = NULL; + AnyGL_glRasterPos3xOES = NULL; + AnyGL_glRasterPos3xvOES = NULL; + AnyGL_glRasterPos4xOES = NULL; + AnyGL_glRasterPos4xvOES = NULL; + AnyGL_glRectxOES = NULL; + AnyGL_glRectxvOES = NULL; + AnyGL_glTexCoord1xOES = NULL; + AnyGL_glTexCoord1xvOES = NULL; + AnyGL_glTexCoord2xOES = NULL; + AnyGL_glTexCoord2xvOES = NULL; + AnyGL_glTexCoord3xOES = NULL; + AnyGL_glTexCoord3xvOES = NULL; + AnyGL_glTexCoord4xOES = NULL; + AnyGL_glTexCoord4xvOES = NULL; + AnyGL_glTexGenxOES = NULL; + AnyGL_glTexGenxvOES = NULL; + AnyGL_glVertex2xOES = NULL; + AnyGL_glVertex2xvOES = NULL; + AnyGL_glVertex3xOES = NULL; + AnyGL_glVertex3xvOES = NULL; + AnyGL_glVertex4xOES = NULL; + AnyGL_glVertex4xvOES = NULL; + } + + /* GL_OES_fragment_precision_high */ + AnyGL_OES_fragment_precision_high = AnyGL_queryExtension("GL_OES_fragment_precision_high"); + + /* GL_OES_framebuffer_object */ + AnyGL_OES_framebuffer_object = AnyGL_queryExtension("GL_OES_framebuffer_object"); + if (AnyGL_OES_framebuffer_object) + { + if (!AnyGL_glIsRenderbuffer) + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)wglGetProcAddress("glIsRenderbufferOES"); + if (!AnyGL_glBindRenderbuffer) + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)wglGetProcAddress("glBindRenderbufferOES"); + if (!AnyGL_glDeleteRenderbuffers) + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)wglGetProcAddress("glDeleteRenderbuffersOES"); + if (!AnyGL_glGenRenderbuffers) + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)wglGetProcAddress("glGenRenderbuffersOES"); + if (!AnyGL_glRenderbufferStorage) + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)wglGetProcAddress("glRenderbufferStorageOES"); + if (!AnyGL_glGetRenderbufferParameteriv) + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)wglGetProcAddress("glGetRenderbufferParameterivOES"); + if (!AnyGL_glIsFramebuffer) + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)wglGetProcAddress("glIsFramebufferOES"); + if (!AnyGL_glBindFramebuffer) + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)wglGetProcAddress("glBindFramebufferOES"); + if (!AnyGL_glDeleteFramebuffers) + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)wglGetProcAddress("glDeleteFramebuffersOES"); + if (!AnyGL_glGenFramebuffers) + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)wglGetProcAddress("glGenFramebuffersOES"); + if (!AnyGL_glCheckFramebufferStatus) + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)wglGetProcAddress("glCheckFramebufferStatusOES"); + if (!AnyGL_glFramebufferRenderbuffer) + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)wglGetProcAddress("glFramebufferRenderbufferOES"); + if (!AnyGL_glFramebufferTexture2D) + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)wglGetProcAddress("glFramebufferTexture2DOES"); + if (!AnyGL_glGetFramebufferAttachmentParameteriv) + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)wglGetProcAddress("glGetFramebufferAttachmentParameterivOES"); + if (!AnyGL_glGenerateMipmap) + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)wglGetProcAddress("glGenerateMipmapOES"); + } + else + { + } + + /* GL_OES_geometry_point_size */ + AnyGL_OES_geometry_point_size = AnyGL_queryExtension("GL_OES_geometry_point_size"); + + /* GL_OES_geometry_shader */ + AnyGL_OES_geometry_shader = AnyGL_queryExtension("GL_OES_geometry_shader"); + if (AnyGL_OES_geometry_shader) + { + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)wglGetProcAddress("glFramebufferTextureOES"); + } + else + { + } + + /* GL_OES_get_program_binary */ + AnyGL_OES_get_program_binary = AnyGL_queryExtension("GL_OES_get_program_binary"); + if (AnyGL_OES_get_program_binary) + { + if (!AnyGL_glGetProgramBinary) + AnyGL_glGetProgramBinary = (PFNANYGLGETPROGRAMBINARYPROC)wglGetProcAddress("glGetProgramBinaryOES"); + if (!AnyGL_glProgramBinary) + AnyGL_glProgramBinary = (PFNANYGLPROGRAMBINARYPROC)wglGetProcAddress("glProgramBinaryOES"); + } + else + { + } + + /* GL_OES_gpu_shader5 */ + AnyGL_OES_gpu_shader5 = AnyGL_queryExtension("GL_OES_gpu_shader5"); + + /* GL_OES_mapbuffer */ + AnyGL_OES_mapbuffer = AnyGL_queryExtension("GL_OES_mapbuffer"); + if (AnyGL_OES_mapbuffer) + { + if (!AnyGL_glMapBuffer) + AnyGL_glMapBuffer = (PFNANYGLMAPBUFFERPROC)wglGetProcAddress("glMapBufferOES"); + if (!AnyGL_glUnmapBuffer) + AnyGL_glUnmapBuffer = (PFNANYGLUNMAPBUFFERPROC)wglGetProcAddress("glUnmapBufferOES"); + if (!AnyGL_glGetBufferPointerv) + AnyGL_glGetBufferPointerv = (PFNANYGLGETBUFFERPOINTERVPROC)wglGetProcAddress("glGetBufferPointervOES"); + } + else + { + } + + /* GL_OES_matrix_get */ + AnyGL_OES_matrix_get = AnyGL_queryExtension("GL_OES_matrix_get"); + + /* GL_OES_matrix_palette */ + AnyGL_OES_matrix_palette = AnyGL_queryExtension("GL_OES_matrix_palette"); + if (AnyGL_OES_matrix_palette) + { + AnyGL_glCurrentPaletteMatrixOES = (PFNANYGLCURRENTPALETTEMATRIXOESPROC)wglGetProcAddress("glCurrentPaletteMatrixOES"); + AnyGL_glLoadPaletteFromModelViewMatrixOES = (PFNANYGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC)wglGetProcAddress("glLoadPaletteFromModelViewMatrixOES"); + AnyGL_glMatrixIndexPointerOES = (PFNANYGLMATRIXINDEXPOINTEROESPROC)wglGetProcAddress("glMatrixIndexPointerOES"); + AnyGL_glWeightPointerOES = (PFNANYGLWEIGHTPOINTEROESPROC)wglGetProcAddress("glWeightPointerOES"); + } + else + { + AnyGL_glCurrentPaletteMatrixOES = NULL; + AnyGL_glLoadPaletteFromModelViewMatrixOES = NULL; + AnyGL_glMatrixIndexPointerOES = NULL; + AnyGL_glWeightPointerOES = NULL; + } + + /* GL_OES_packed_depth_stencil */ + AnyGL_OES_packed_depth_stencil = AnyGL_queryExtension("GL_OES_packed_depth_stencil"); + + /* GL_OES_point_size_array */ + AnyGL_OES_point_size_array = AnyGL_queryExtension("GL_OES_point_size_array"); + if (AnyGL_OES_point_size_array) + { + AnyGL_glPointSizePointerOES = (PFNANYGLPOINTSIZEPOINTEROESPROC)wglGetProcAddress("glPointSizePointerOES"); + } + else + { + AnyGL_glPointSizePointerOES = NULL; + } + + /* GL_OES_point_sprite */ + AnyGL_OES_point_sprite = AnyGL_queryExtension("GL_OES_point_sprite"); + + /* GL_OES_primitive_bounding_box */ + AnyGL_OES_primitive_bounding_box = AnyGL_queryExtension("GL_OES_primitive_bounding_box"); + if (AnyGL_OES_primitive_bounding_box) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)wglGetProcAddress("glPrimitiveBoundingBoxOES"); + } + else + { + } + + /* GL_OES_query_matrix */ + AnyGL_OES_query_matrix = AnyGL_queryExtension("GL_OES_query_matrix"); + if (AnyGL_OES_query_matrix) + { + AnyGL_glQueryMatrixxOES = (PFNANYGLQUERYMATRIXXOESPROC)wglGetProcAddress("glQueryMatrixxOES"); + } + else + { + AnyGL_glQueryMatrixxOES = NULL; + } + + /* GL_OES_read_format */ + AnyGL_OES_read_format = AnyGL_queryExtension("GL_OES_read_format"); + + /* GL_OES_required_internalformat */ + AnyGL_OES_required_internalformat = AnyGL_queryExtension("GL_OES_required_internalformat"); + + /* GL_OES_rgb8_rgba8 */ + AnyGL_OES_rgb8_rgba8 = AnyGL_queryExtension("GL_OES_rgb8_rgba8"); + + /* GL_OES_sample_shading */ + AnyGL_OES_sample_shading = AnyGL_queryExtension("GL_OES_sample_shading"); + if (AnyGL_OES_sample_shading) + { + if (!AnyGL_glMinSampleShading) + AnyGL_glMinSampleShading = (PFNANYGLMINSAMPLESHADINGPROC)wglGetProcAddress("glMinSampleShadingOES"); + } + else + { + } + + /* GL_OES_sample_variables */ + AnyGL_OES_sample_variables = AnyGL_queryExtension("GL_OES_sample_variables"); + + /* GL_OES_shader_image_atomic */ + AnyGL_OES_shader_image_atomic = AnyGL_queryExtension("GL_OES_shader_image_atomic"); + + /* GL_OES_shader_io_blocks */ + AnyGL_OES_shader_io_blocks = AnyGL_queryExtension("GL_OES_shader_io_blocks"); + + /* GL_OES_shader_multisample_interpolation */ + AnyGL_OES_shader_multisample_interpolation = AnyGL_queryExtension("GL_OES_shader_multisample_interpolation"); + + /* GL_OES_single_precision */ + AnyGL_OES_single_precision = AnyGL_queryExtension("GL_OES_single_precision"); + if (AnyGL_OES_single_precision) + { + if (!AnyGL_glClearDepthf) + AnyGL_glClearDepthf = (PFNANYGLCLEARDEPTHFPROC)wglGetProcAddress("glClearDepthfOES"); + AnyGL_glClipPlanefOES = (PFNANYGLCLIPPLANEFOESPROC)wglGetProcAddress("glClipPlanefOES"); + if (!AnyGL_glDepthRangef) + AnyGL_glDepthRangef = (PFNANYGLDEPTHRANGEFPROC)wglGetProcAddress("glDepthRangefOES"); + AnyGL_glFrustumfOES = (PFNANYGLFRUSTUMFOESPROC)wglGetProcAddress("glFrustumfOES"); + AnyGL_glGetClipPlanefOES = (PFNANYGLGETCLIPPLANEFOESPROC)wglGetProcAddress("glGetClipPlanefOES"); + AnyGL_glOrthofOES = (PFNANYGLORTHOFOESPROC)wglGetProcAddress("glOrthofOES"); + } + else + { + AnyGL_glClipPlanefOES = NULL; + AnyGL_glFrustumfOES = NULL; + AnyGL_glGetClipPlanefOES = NULL; + AnyGL_glOrthofOES = NULL; + } + + /* GL_OES_standard_derivatives */ + AnyGL_OES_standard_derivatives = AnyGL_queryExtension("GL_OES_standard_derivatives"); + + /* GL_OES_stencil1 */ + AnyGL_OES_stencil1 = AnyGL_queryExtension("GL_OES_stencil1"); + + /* GL_OES_stencil4 */ + AnyGL_OES_stencil4 = AnyGL_queryExtension("GL_OES_stencil4"); + + /* GL_OES_stencil8 */ + AnyGL_OES_stencil8 = AnyGL_queryExtension("GL_OES_stencil8"); + + /* GL_OES_stencil_wrap */ + AnyGL_OES_stencil_wrap = AnyGL_queryExtension("GL_OES_stencil_wrap"); + + /* GL_OES_surfaceless_context */ + AnyGL_OES_surfaceless_context = AnyGL_queryExtension("GL_OES_surfaceless_context"); + + /* GL_OES_tessellation_point_size */ + AnyGL_OES_tessellation_point_size = AnyGL_queryExtension("GL_OES_tessellation_point_size"); + + /* GL_OES_tessellation_shader */ + AnyGL_OES_tessellation_shader = AnyGL_queryExtension("GL_OES_tessellation_shader"); + if (AnyGL_OES_tessellation_shader) + { + if (!AnyGL_glPatchParameteri) + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)wglGetProcAddress("glPatchParameteriOES"); + } + else + { + } + + /* GL_OES_texture_3D */ + AnyGL_OES_texture_3D = AnyGL_queryExtension("GL_OES_texture_3D"); + if (AnyGL_OES_texture_3D) + { + AnyGL_glTexImage3DOES = (PFNANYGLTEXIMAGE3DOESPROC)wglGetProcAddress("glTexImage3DOES"); + AnyGL_glTexSubImage3DOES = (PFNANYGLTEXSUBIMAGE3DOESPROC)wglGetProcAddress("glTexSubImage3DOES"); + AnyGL_glCopyTexSubImage3DOES = (PFNANYGLCOPYTEXSUBIMAGE3DOESPROC)wglGetProcAddress("glCopyTexSubImage3DOES"); + AnyGL_glCompressedTexImage3DOES = (PFNANYGLCOMPRESSEDTEXIMAGE3DOESPROC)wglGetProcAddress("glCompressedTexImage3DOES"); + AnyGL_glCompressedTexSubImage3DOES = (PFNANYGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)wglGetProcAddress("glCompressedTexSubImage3DOES"); + AnyGL_glFramebufferTexture3DOES = (PFNANYGLFRAMEBUFFERTEXTURE3DOESPROC)wglGetProcAddress("glFramebufferTexture3DOES"); + } + else + { + AnyGL_glTexImage3DOES = NULL; + AnyGL_glTexSubImage3DOES = NULL; + AnyGL_glCopyTexSubImage3DOES = NULL; + AnyGL_glCompressedTexImage3DOES = NULL; + AnyGL_glCompressedTexSubImage3DOES = NULL; + AnyGL_glFramebufferTexture3DOES = NULL; + } + + /* GL_OES_texture_border_clamp */ + AnyGL_OES_texture_border_clamp = AnyGL_queryExtension("GL_OES_texture_border_clamp"); + if (AnyGL_OES_texture_border_clamp) + { + if (!AnyGL_glTexParameterIiv) + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)wglGetProcAddress("glTexParameterIivOES"); + if (!AnyGL_glTexParameterIuiv) + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)wglGetProcAddress("glTexParameterIuivOES"); + if (!AnyGL_glGetTexParameterIiv) + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)wglGetProcAddress("glGetTexParameterIivOES"); + if (!AnyGL_glGetTexParameterIuiv) + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)wglGetProcAddress("glGetTexParameterIuivOES"); + if (!AnyGL_glSamplerParameterIiv) + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)wglGetProcAddress("glSamplerParameterIivOES"); + if (!AnyGL_glSamplerParameterIuiv) + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)wglGetProcAddress("glSamplerParameterIuivOES"); + if (!AnyGL_glGetSamplerParameterIiv) + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)wglGetProcAddress("glGetSamplerParameterIivOES"); + if (!AnyGL_glGetSamplerParameterIuiv) + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)wglGetProcAddress("glGetSamplerParameterIuivOES"); + } + else + { + } + + /* GL_OES_texture_buffer */ + AnyGL_OES_texture_buffer = AnyGL_queryExtension("GL_OES_texture_buffer"); + if (AnyGL_OES_texture_buffer) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)wglGetProcAddress("glTexBufferOES"); + if (!AnyGL_glTexBufferRange) + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)wglGetProcAddress("glTexBufferRangeOES"); + } + else + { + } + + /* GL_OES_texture_compression_astc */ + AnyGL_OES_texture_compression_astc = AnyGL_queryExtension("GL_OES_texture_compression_astc"); + + /* GL_OES_texture_cube_map */ + AnyGL_OES_texture_cube_map = AnyGL_queryExtension("GL_OES_texture_cube_map"); + if (AnyGL_OES_texture_cube_map) + { + AnyGL_glTexGenfOES = (PFNANYGLTEXGENFOESPROC)wglGetProcAddress("glTexGenfOES"); + AnyGL_glTexGenfvOES = (PFNANYGLTEXGENFVOESPROC)wglGetProcAddress("glTexGenfvOES"); + AnyGL_glTexGeniOES = (PFNANYGLTEXGENIOESPROC)wglGetProcAddress("glTexGeniOES"); + AnyGL_glTexGenivOES = (PFNANYGLTEXGENIVOESPROC)wglGetProcAddress("glTexGenivOES"); + AnyGL_glGetTexGenfvOES = (PFNANYGLGETTEXGENFVOESPROC)wglGetProcAddress("glGetTexGenfvOES"); + AnyGL_glGetTexGenivOES = (PFNANYGLGETTEXGENIVOESPROC)wglGetProcAddress("glGetTexGenivOES"); + } + else + { + AnyGL_glTexGenfOES = NULL; + AnyGL_glTexGenfvOES = NULL; + AnyGL_glTexGeniOES = NULL; + AnyGL_glTexGenivOES = NULL; + AnyGL_glGetTexGenfvOES = NULL; + AnyGL_glGetTexGenivOES = NULL; + } + + /* GL_OES_texture_cube_map_array */ + AnyGL_OES_texture_cube_map_array = AnyGL_queryExtension("GL_OES_texture_cube_map_array"); + + /* GL_OES_texture_env_crossbar */ + AnyGL_OES_texture_env_crossbar = AnyGL_queryExtension("GL_OES_texture_env_crossbar"); + + /* GL_OES_texture_float */ + AnyGL_OES_texture_float = AnyGL_queryExtension("GL_OES_texture_float"); + + /* GL_OES_texture_float_linear */ + AnyGL_OES_texture_float_linear = AnyGL_queryExtension("GL_OES_texture_float_linear"); + + /* GL_OES_texture_half_float */ + AnyGL_OES_texture_half_float = AnyGL_queryExtension("GL_OES_texture_half_float"); + + /* GL_OES_texture_half_float_linear */ + AnyGL_OES_texture_half_float_linear = AnyGL_queryExtension("GL_OES_texture_half_float_linear"); + + /* GL_OES_texture_mirrored_repeat */ + AnyGL_OES_texture_mirrored_repeat = AnyGL_queryExtension("GL_OES_texture_mirrored_repeat"); + + /* GL_OES_texture_npot */ + AnyGL_OES_texture_npot = AnyGL_queryExtension("GL_OES_texture_npot"); + + /* GL_OES_texture_stencil8 */ + AnyGL_OES_texture_stencil8 = AnyGL_queryExtension("GL_OES_texture_stencil8"); + + /* GL_OES_texture_storage_multisample_2d_array */ + AnyGL_OES_texture_storage_multisample_2d_array = AnyGL_queryExtension("GL_OES_texture_storage_multisample_2d_array"); + if (AnyGL_OES_texture_storage_multisample_2d_array) + { + if (!AnyGL_glTexStorage3DMultisample) + AnyGL_glTexStorage3DMultisample = (PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC)wglGetProcAddress("glTexStorage3DMultisampleOES"); + } + else + { + } + + /* GL_OES_texture_view */ + AnyGL_OES_texture_view = AnyGL_queryExtension("GL_OES_texture_view"); + if (AnyGL_OES_texture_view) + { + if (!AnyGL_glTextureView) + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)wglGetProcAddress("glTextureViewOES"); + } + else + { + } + + /* GL_OES_vertex_array_object */ + AnyGL_OES_vertex_array_object = AnyGL_queryExtension("GL_OES_vertex_array_object"); + if (AnyGL_OES_vertex_array_object) + { + if (!AnyGL_glBindVertexArray) + AnyGL_glBindVertexArray = (PFNANYGLBINDVERTEXARRAYPROC)wglGetProcAddress("glBindVertexArrayOES"); + if (!AnyGL_glDeleteVertexArrays) + AnyGL_glDeleteVertexArrays = (PFNANYGLDELETEVERTEXARRAYSPROC)wglGetProcAddress("glDeleteVertexArraysOES"); + if (!AnyGL_glGenVertexArrays) + AnyGL_glGenVertexArrays = (PFNANYGLGENVERTEXARRAYSPROC)wglGetProcAddress("glGenVertexArraysOES"); + if (!AnyGL_glIsVertexArray) + AnyGL_glIsVertexArray = (PFNANYGLISVERTEXARRAYPROC)wglGetProcAddress("glIsVertexArrayOES"); + } + else + { + } + + /* GL_OES_vertex_half_float */ + AnyGL_OES_vertex_half_float = AnyGL_queryExtension("GL_OES_vertex_half_float"); + + /* GL_OES_vertex_type_10_10_10_2 */ + AnyGL_OES_vertex_type_10_10_10_2 = AnyGL_queryExtension("GL_OES_vertex_type_10_10_10_2"); + + /* GL_OES_viewport_array */ + AnyGL_OES_viewport_array = AnyGL_queryExtension("GL_OES_viewport_array"); + if (AnyGL_OES_viewport_array) + { + if (!AnyGL_glViewportArrayv) + AnyGL_glViewportArrayv = (PFNANYGLVIEWPORTARRAYVPROC)wglGetProcAddress("glViewportArrayvOES"); + if (!AnyGL_glViewportIndexedf) + AnyGL_glViewportIndexedf = (PFNANYGLVIEWPORTINDEXEDFPROC)wglGetProcAddress("glViewportIndexedfOES"); + if (!AnyGL_glViewportIndexedfv) + AnyGL_glViewportIndexedfv = (PFNANYGLVIEWPORTINDEXEDFVPROC)wglGetProcAddress("glViewportIndexedfvOES"); + if (!AnyGL_glScissorArrayv) + AnyGL_glScissorArrayv = (PFNANYGLSCISSORARRAYVPROC)wglGetProcAddress("glScissorArrayvOES"); + if (!AnyGL_glScissorIndexed) + AnyGL_glScissorIndexed = (PFNANYGLSCISSORINDEXEDPROC)wglGetProcAddress("glScissorIndexedOES"); + if (!AnyGL_glScissorIndexedv) + AnyGL_glScissorIndexedv = (PFNANYGLSCISSORINDEXEDVPROC)wglGetProcAddress("glScissorIndexedvOES"); + AnyGL_glDepthRangeArrayfvOES = (PFNANYGLDEPTHRANGEARRAYFVOESPROC)wglGetProcAddress("glDepthRangeArrayfvOES"); + AnyGL_glDepthRangeIndexedfOES = (PFNANYGLDEPTHRANGEINDEXEDFOESPROC)wglGetProcAddress("glDepthRangeIndexedfOES"); + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)wglGetProcAddress("glGetFloati_vOES"); + } + else + { + AnyGL_glDepthRangeArrayfvOES = NULL; + AnyGL_glDepthRangeIndexedfOES = NULL; + } + + /* GL_EXT_422_pixels */ + AnyGL_EXT_422_pixels = AnyGL_queryExtension("GL_EXT_422_pixels"); + + /* GL_EXT_EGL_image_array */ + AnyGL_EXT_EGL_image_array = AnyGL_queryExtension("GL_EXT_EGL_image_array"); + + /* GL_EXT_YUV_target */ + AnyGL_EXT_YUV_target = AnyGL_queryExtension("GL_EXT_YUV_target"); + + /* GL_EXT_abgr */ + AnyGL_EXT_abgr = AnyGL_queryExtension("GL_EXT_abgr"); + + /* GL_EXT_base_instance */ + AnyGL_EXT_base_instance = AnyGL_queryExtension("GL_EXT_base_instance"); + if (AnyGL_EXT_base_instance) + { + if (!AnyGL_glDrawArraysInstancedBaseInstance) + AnyGL_glDrawArraysInstancedBaseInstance = (PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)wglGetProcAddress("glDrawArraysInstancedBaseInstanceEXT"); + if (!AnyGL_glDrawElementsInstancedBaseInstance) + AnyGL_glDrawElementsInstancedBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)wglGetProcAddress("glDrawElementsInstancedBaseInstanceEXT"); + if (!AnyGL_glDrawElementsInstancedBaseVertexBaseInstance) + AnyGL_glDrawElementsInstancedBaseVertexBaseInstance = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)wglGetProcAddress("glDrawElementsInstancedBaseVertexBaseInstanceEXT"); + } + else + { + } + + /* GL_EXT_bgra */ + AnyGL_EXT_bgra = AnyGL_queryExtension("GL_EXT_bgra"); + + /* GL_EXT_bindable_uniform */ + AnyGL_EXT_bindable_uniform = AnyGL_queryExtension("GL_EXT_bindable_uniform"); + if (AnyGL_EXT_bindable_uniform) + { + AnyGL_glUniformBufferEXT = (PFNANYGLUNIFORMBUFFEREXTPROC)wglGetProcAddress("glUniformBufferEXT"); + AnyGL_glGetUniformBufferSizeEXT = (PFNANYGLGETUNIFORMBUFFERSIZEEXTPROC)wglGetProcAddress("glGetUniformBufferSizeEXT"); + AnyGL_glGetUniformOffsetEXT = (PFNANYGLGETUNIFORMOFFSETEXTPROC)wglGetProcAddress("glGetUniformOffsetEXT"); + } + else + { + AnyGL_glUniformBufferEXT = NULL; + AnyGL_glGetUniformBufferSizeEXT = NULL; + AnyGL_glGetUniformOffsetEXT = NULL; + } + + /* GL_EXT_blend_color */ + AnyGL_EXT_blend_color = AnyGL_queryExtension("GL_EXT_blend_color"); + if (AnyGL_EXT_blend_color) + { + if (!AnyGL_glBlendColor) + AnyGL_glBlendColor = (PFNANYGLBLENDCOLORPROC)wglGetProcAddress("glBlendColorEXT"); + } + else + { + } + + /* GL_EXT_blend_equation_separate */ + AnyGL_EXT_blend_equation_separate = AnyGL_queryExtension("GL_EXT_blend_equation_separate"); + if (AnyGL_EXT_blend_equation_separate) + { + if (!AnyGL_glBlendEquationSeparate) + AnyGL_glBlendEquationSeparate = (PFNANYGLBLENDEQUATIONSEPARATEPROC)wglGetProcAddress("glBlendEquationSeparateEXT"); + } + else + { + } + + /* GL_EXT_blend_func_extended */ + AnyGL_EXT_blend_func_extended = AnyGL_queryExtension("GL_EXT_blend_func_extended"); + if (AnyGL_EXT_blend_func_extended) + { + if (!AnyGL_glBindFragDataLocationIndexed) + AnyGL_glBindFragDataLocationIndexed = (PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)wglGetProcAddress("glBindFragDataLocationIndexedEXT"); + if (!AnyGL_glBindFragDataLocation) + AnyGL_glBindFragDataLocation = (PFNANYGLBINDFRAGDATALOCATIONPROC)wglGetProcAddress("glBindFragDataLocationEXT"); + if (!AnyGL_glGetProgramResourceLocationIndex) + AnyGL_glGetProgramResourceLocationIndex = (PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC)wglGetProcAddress("glGetProgramResourceLocationIndexEXT"); + if (!AnyGL_glGetFragDataIndex) + AnyGL_glGetFragDataIndex = (PFNANYGLGETFRAGDATAINDEXPROC)wglGetProcAddress("glGetFragDataIndexEXT"); + } + else + { + } + + /* GL_EXT_blend_func_separate */ + AnyGL_EXT_blend_func_separate = AnyGL_queryExtension("GL_EXT_blend_func_separate"); + if (AnyGL_EXT_blend_func_separate) + { + if (!AnyGL_glBlendFuncSeparate) + AnyGL_glBlendFuncSeparate = (PFNANYGLBLENDFUNCSEPARATEPROC)wglGetProcAddress("glBlendFuncSeparateEXT"); + } + else + { + } + + /* GL_EXT_blend_logic_op */ + AnyGL_EXT_blend_logic_op = AnyGL_queryExtension("GL_EXT_blend_logic_op"); + + /* GL_EXT_blend_minmax */ + AnyGL_EXT_blend_minmax = AnyGL_queryExtension("GL_EXT_blend_minmax"); + if (AnyGL_EXT_blend_minmax) + { + if (!AnyGL_glBlendEquation) + AnyGL_glBlendEquation = (PFNANYGLBLENDEQUATIONPROC)wglGetProcAddress("glBlendEquationEXT"); + } + else + { + } + + /* GL_EXT_blend_subtract */ + AnyGL_EXT_blend_subtract = AnyGL_queryExtension("GL_EXT_blend_subtract"); + + /* GL_EXT_buffer_storage */ + AnyGL_EXT_buffer_storage = AnyGL_queryExtension("GL_EXT_buffer_storage"); + if (AnyGL_EXT_buffer_storage) + { + if (!AnyGL_glBufferStorage) + AnyGL_glBufferStorage = (PFNANYGLBUFFERSTORAGEPROC)wglGetProcAddress("glBufferStorageEXT"); + } + else + { + } + + /* GL_EXT_clear_texture */ + AnyGL_EXT_clear_texture = AnyGL_queryExtension("GL_EXT_clear_texture"); + if (AnyGL_EXT_clear_texture) + { + if (!AnyGL_glClearTexImage) + AnyGL_glClearTexImage = (PFNANYGLCLEARTEXIMAGEPROC)wglGetProcAddress("glClearTexImageEXT"); + if (!AnyGL_glClearTexSubImage) + AnyGL_glClearTexSubImage = (PFNANYGLCLEARTEXSUBIMAGEPROC)wglGetProcAddress("glClearTexSubImageEXT"); + } + else + { + } + + /* GL_EXT_clip_control */ + AnyGL_EXT_clip_control = AnyGL_queryExtension("GL_EXT_clip_control"); + if (AnyGL_EXT_clip_control) + { + if (!AnyGL_glClipControl) + AnyGL_glClipControl = (PFNANYGLCLIPCONTROLPROC)wglGetProcAddress("glClipControlEXT"); + } + else + { + } + + /* GL_EXT_clip_cull_distance */ + AnyGL_EXT_clip_cull_distance = AnyGL_queryExtension("GL_EXT_clip_cull_distance"); + + /* GL_EXT_clip_volume_hint */ + AnyGL_EXT_clip_volume_hint = AnyGL_queryExtension("GL_EXT_clip_volume_hint"); + + /* GL_EXT_cmyka */ + AnyGL_EXT_cmyka = AnyGL_queryExtension("GL_EXT_cmyka"); + + /* GL_EXT_color_buffer_float */ + AnyGL_EXT_color_buffer_float = AnyGL_queryExtension("GL_EXT_color_buffer_float"); + + /* GL_EXT_color_buffer_half_float */ + AnyGL_EXT_color_buffer_half_float = AnyGL_queryExtension("GL_EXT_color_buffer_half_float"); + + /* GL_EXT_color_subtable */ + AnyGL_EXT_color_subtable = AnyGL_queryExtension("GL_EXT_color_subtable"); + if (AnyGL_EXT_color_subtable) + { + if (!AnyGL_glColorSubTable) + AnyGL_glColorSubTable = (PFNANYGLCOLORSUBTABLEPROC)wglGetProcAddress("glColorSubTableEXT"); + if (!AnyGL_glCopyColorSubTable) + AnyGL_glCopyColorSubTable = (PFNANYGLCOPYCOLORSUBTABLEPROC)wglGetProcAddress("glCopyColorSubTableEXT"); + } + else + { + } + + /* GL_EXT_compiled_vertex_array */ + AnyGL_EXT_compiled_vertex_array = AnyGL_queryExtension("GL_EXT_compiled_vertex_array"); + if (AnyGL_EXT_compiled_vertex_array) + { + AnyGL_glLockArraysEXT = (PFNANYGLLOCKARRAYSEXTPROC)wglGetProcAddress("glLockArraysEXT"); + AnyGL_glUnlockArraysEXT = (PFNANYGLUNLOCKARRAYSEXTPROC)wglGetProcAddress("glUnlockArraysEXT"); + } + else + { + AnyGL_glLockArraysEXT = NULL; + AnyGL_glUnlockArraysEXT = NULL; + } + + /* GL_EXT_conservative_depth */ + AnyGL_EXT_conservative_depth = AnyGL_queryExtension("GL_EXT_conservative_depth"); + + /* GL_EXT_convolution */ + AnyGL_EXT_convolution = AnyGL_queryExtension("GL_EXT_convolution"); + if (AnyGL_EXT_convolution) + { + if (!AnyGL_glConvolutionFilter1D) + AnyGL_glConvolutionFilter1D = (PFNANYGLCONVOLUTIONFILTER1DPROC)wglGetProcAddress("glConvolutionFilter1DEXT"); + if (!AnyGL_glConvolutionFilter2D) + AnyGL_glConvolutionFilter2D = (PFNANYGLCONVOLUTIONFILTER2DPROC)wglGetProcAddress("glConvolutionFilter2DEXT"); + if (!AnyGL_glConvolutionParameterf) + AnyGL_glConvolutionParameterf = (PFNANYGLCONVOLUTIONPARAMETERFPROC)wglGetProcAddress("glConvolutionParameterfEXT"); + if (!AnyGL_glConvolutionParameterfv) + AnyGL_glConvolutionParameterfv = (PFNANYGLCONVOLUTIONPARAMETERFVPROC)wglGetProcAddress("glConvolutionParameterfvEXT"); + if (!AnyGL_glConvolutionParameteri) + AnyGL_glConvolutionParameteri = (PFNANYGLCONVOLUTIONPARAMETERIPROC)wglGetProcAddress("glConvolutionParameteriEXT"); + if (!AnyGL_glConvolutionParameteriv) + AnyGL_glConvolutionParameteriv = (PFNANYGLCONVOLUTIONPARAMETERIVPROC)wglGetProcAddress("glConvolutionParameterivEXT"); + if (!AnyGL_glCopyConvolutionFilter1D) + AnyGL_glCopyConvolutionFilter1D = (PFNANYGLCOPYCONVOLUTIONFILTER1DPROC)wglGetProcAddress("glCopyConvolutionFilter1DEXT"); + if (!AnyGL_glCopyConvolutionFilter2D) + AnyGL_glCopyConvolutionFilter2D = (PFNANYGLCOPYCONVOLUTIONFILTER2DPROC)wglGetProcAddress("glCopyConvolutionFilter2DEXT"); + AnyGL_glGetConvolutionFilterEXT = (PFNANYGLGETCONVOLUTIONFILTEREXTPROC)wglGetProcAddress("glGetConvolutionFilterEXT"); + AnyGL_glGetConvolutionParameterfvEXT = (PFNANYGLGETCONVOLUTIONPARAMETERFVEXTPROC)wglGetProcAddress("glGetConvolutionParameterfvEXT"); + AnyGL_glGetConvolutionParameterivEXT = (PFNANYGLGETCONVOLUTIONPARAMETERIVEXTPROC)wglGetProcAddress("glGetConvolutionParameterivEXT"); + AnyGL_glGetSeparableFilterEXT = (PFNANYGLGETSEPARABLEFILTEREXTPROC)wglGetProcAddress("glGetSeparableFilterEXT"); + if (!AnyGL_glSeparableFilter2D) + AnyGL_glSeparableFilter2D = (PFNANYGLSEPARABLEFILTER2DPROC)wglGetProcAddress("glSeparableFilter2DEXT"); + } + else + { + AnyGL_glGetConvolutionFilterEXT = NULL; + AnyGL_glGetConvolutionParameterfvEXT = NULL; + AnyGL_glGetConvolutionParameterivEXT = NULL; + AnyGL_glGetSeparableFilterEXT = NULL; + } + + /* GL_EXT_coordinate_frame */ + AnyGL_EXT_coordinate_frame = AnyGL_queryExtension("GL_EXT_coordinate_frame"); + if (AnyGL_EXT_coordinate_frame) + { + AnyGL_glTangent3bEXT = (PFNANYGLTANGENT3BEXTPROC)wglGetProcAddress("glTangent3bEXT"); + AnyGL_glTangent3bvEXT = (PFNANYGLTANGENT3BVEXTPROC)wglGetProcAddress("glTangent3bvEXT"); + AnyGL_glTangent3dEXT = (PFNANYGLTANGENT3DEXTPROC)wglGetProcAddress("glTangent3dEXT"); + AnyGL_glTangent3dvEXT = (PFNANYGLTANGENT3DVEXTPROC)wglGetProcAddress("glTangent3dvEXT"); + AnyGL_glTangent3fEXT = (PFNANYGLTANGENT3FEXTPROC)wglGetProcAddress("glTangent3fEXT"); + AnyGL_glTangent3fvEXT = (PFNANYGLTANGENT3FVEXTPROC)wglGetProcAddress("glTangent3fvEXT"); + AnyGL_glTangent3iEXT = (PFNANYGLTANGENT3IEXTPROC)wglGetProcAddress("glTangent3iEXT"); + AnyGL_glTangent3ivEXT = (PFNANYGLTANGENT3IVEXTPROC)wglGetProcAddress("glTangent3ivEXT"); + AnyGL_glTangent3sEXT = (PFNANYGLTANGENT3SEXTPROC)wglGetProcAddress("glTangent3sEXT"); + AnyGL_glTangent3svEXT = (PFNANYGLTANGENT3SVEXTPROC)wglGetProcAddress("glTangent3svEXT"); + AnyGL_glBinormal3bEXT = (PFNANYGLBINORMAL3BEXTPROC)wglGetProcAddress("glBinormal3bEXT"); + AnyGL_glBinormal3bvEXT = (PFNANYGLBINORMAL3BVEXTPROC)wglGetProcAddress("glBinormal3bvEXT"); + AnyGL_glBinormal3dEXT = (PFNANYGLBINORMAL3DEXTPROC)wglGetProcAddress("glBinormal3dEXT"); + AnyGL_glBinormal3dvEXT = (PFNANYGLBINORMAL3DVEXTPROC)wglGetProcAddress("glBinormal3dvEXT"); + AnyGL_glBinormal3fEXT = (PFNANYGLBINORMAL3FEXTPROC)wglGetProcAddress("glBinormal3fEXT"); + AnyGL_glBinormal3fvEXT = (PFNANYGLBINORMAL3FVEXTPROC)wglGetProcAddress("glBinormal3fvEXT"); + AnyGL_glBinormal3iEXT = (PFNANYGLBINORMAL3IEXTPROC)wglGetProcAddress("glBinormal3iEXT"); + AnyGL_glBinormal3ivEXT = (PFNANYGLBINORMAL3IVEXTPROC)wglGetProcAddress("glBinormal3ivEXT"); + AnyGL_glBinormal3sEXT = (PFNANYGLBINORMAL3SEXTPROC)wglGetProcAddress("glBinormal3sEXT"); + AnyGL_glBinormal3svEXT = (PFNANYGLBINORMAL3SVEXTPROC)wglGetProcAddress("glBinormal3svEXT"); + AnyGL_glTangentPointerEXT = (PFNANYGLTANGENTPOINTEREXTPROC)wglGetProcAddress("glTangentPointerEXT"); + AnyGL_glBinormalPointerEXT = (PFNANYGLBINORMALPOINTEREXTPROC)wglGetProcAddress("glBinormalPointerEXT"); + } + else + { + AnyGL_glTangent3bEXT = NULL; + AnyGL_glTangent3bvEXT = NULL; + AnyGL_glTangent3dEXT = NULL; + AnyGL_glTangent3dvEXT = NULL; + AnyGL_glTangent3fEXT = NULL; + AnyGL_glTangent3fvEXT = NULL; + AnyGL_glTangent3iEXT = NULL; + AnyGL_glTangent3ivEXT = NULL; + AnyGL_glTangent3sEXT = NULL; + AnyGL_glTangent3svEXT = NULL; + AnyGL_glBinormal3bEXT = NULL; + AnyGL_glBinormal3bvEXT = NULL; + AnyGL_glBinormal3dEXT = NULL; + AnyGL_glBinormal3dvEXT = NULL; + AnyGL_glBinormal3fEXT = NULL; + AnyGL_glBinormal3fvEXT = NULL; + AnyGL_glBinormal3iEXT = NULL; + AnyGL_glBinormal3ivEXT = NULL; + AnyGL_glBinormal3sEXT = NULL; + AnyGL_glBinormal3svEXT = NULL; + AnyGL_glTangentPointerEXT = NULL; + AnyGL_glBinormalPointerEXT = NULL; + } + + /* GL_EXT_copy_image */ + AnyGL_EXT_copy_image = AnyGL_queryExtension("GL_EXT_copy_image"); + if (AnyGL_EXT_copy_image) + { + if (!AnyGL_glCopyImageSubData) + AnyGL_glCopyImageSubData = (PFNANYGLCOPYIMAGESUBDATAPROC)wglGetProcAddress("glCopyImageSubDataEXT"); + } + else + { + } + + /* GL_EXT_copy_texture */ + AnyGL_EXT_copy_texture = AnyGL_queryExtension("GL_EXT_copy_texture"); + if (AnyGL_EXT_copy_texture) + { + if (!AnyGL_glCopyTexImage1D) + AnyGL_glCopyTexImage1D = (PFNANYGLCOPYTEXIMAGE1DPROC)wglGetProcAddress("glCopyTexImage1DEXT"); + if (!AnyGL_glCopyTexImage2D) + AnyGL_glCopyTexImage2D = (PFNANYGLCOPYTEXIMAGE2DPROC)wglGetProcAddress("glCopyTexImage2DEXT"); + if (!AnyGL_glCopyTexSubImage1D) + AnyGL_glCopyTexSubImage1D = (PFNANYGLCOPYTEXSUBIMAGE1DPROC)wglGetProcAddress("glCopyTexSubImage1DEXT"); + if (!AnyGL_glCopyTexSubImage2D) + AnyGL_glCopyTexSubImage2D = (PFNANYGLCOPYTEXSUBIMAGE2DPROC)wglGetProcAddress("glCopyTexSubImage2DEXT"); + if (!AnyGL_glCopyTexSubImage3D) + AnyGL_glCopyTexSubImage3D = (PFNANYGLCOPYTEXSUBIMAGE3DPROC)wglGetProcAddress("glCopyTexSubImage3DEXT"); + } + else + { + } + + /* GL_EXT_cull_vertex */ + AnyGL_EXT_cull_vertex = AnyGL_queryExtension("GL_EXT_cull_vertex"); + if (AnyGL_EXT_cull_vertex) + { + AnyGL_glCullParameterdvEXT = (PFNANYGLCULLPARAMETERDVEXTPROC)wglGetProcAddress("glCullParameterdvEXT"); + AnyGL_glCullParameterfvEXT = (PFNANYGLCULLPARAMETERFVEXTPROC)wglGetProcAddress("glCullParameterfvEXT"); + } + else + { + AnyGL_glCullParameterdvEXT = NULL; + AnyGL_glCullParameterfvEXT = NULL; + } + + /* GL_EXT_debug_label */ + AnyGL_EXT_debug_label = AnyGL_queryExtension("GL_EXT_debug_label"); + if (AnyGL_EXT_debug_label) + { + AnyGL_glLabelObjectEXT = (PFNANYGLLABELOBJECTEXTPROC)wglGetProcAddress("glLabelObjectEXT"); + AnyGL_glGetObjectLabelEXT = (PFNANYGLGETOBJECTLABELEXTPROC)wglGetProcAddress("glGetObjectLabelEXT"); + } + else + { + AnyGL_glLabelObjectEXT = NULL; + AnyGL_glGetObjectLabelEXT = NULL; + } + + /* GL_EXT_debug_marker */ + AnyGL_EXT_debug_marker = AnyGL_queryExtension("GL_EXT_debug_marker"); + if (AnyGL_EXT_debug_marker) + { + AnyGL_glInsertEventMarkerEXT = (PFNANYGLINSERTEVENTMARKEREXTPROC)wglGetProcAddress("glInsertEventMarkerEXT"); + AnyGL_glPushGroupMarkerEXT = (PFNANYGLPUSHGROUPMARKEREXTPROC)wglGetProcAddress("glPushGroupMarkerEXT"); + AnyGL_glPopGroupMarkerEXT = (PFNANYGLPOPGROUPMARKEREXTPROC)wglGetProcAddress("glPopGroupMarkerEXT"); + } + else + { + AnyGL_glInsertEventMarkerEXT = NULL; + AnyGL_glPushGroupMarkerEXT = NULL; + AnyGL_glPopGroupMarkerEXT = NULL; + } + + /* GL_EXT_depth_bounds_test */ + AnyGL_EXT_depth_bounds_test = AnyGL_queryExtension("GL_EXT_depth_bounds_test"); + if (AnyGL_EXT_depth_bounds_test) + { + AnyGL_glDepthBoundsEXT = (PFNANYGLDEPTHBOUNDSEXTPROC)wglGetProcAddress("glDepthBoundsEXT"); + } + else + { + AnyGL_glDepthBoundsEXT = NULL; + } + + /* GL_EXT_direct_state_access */ + AnyGL_EXT_direct_state_access = AnyGL_queryExtension("GL_EXT_direct_state_access"); + if (AnyGL_EXT_direct_state_access) + { + AnyGL_glMatrixLoadfEXT = (PFNANYGLMATRIXLOADFEXTPROC)wglGetProcAddress("glMatrixLoadfEXT"); + AnyGL_glMatrixLoaddEXT = (PFNANYGLMATRIXLOADDEXTPROC)wglGetProcAddress("glMatrixLoaddEXT"); + AnyGL_glMatrixMultfEXT = (PFNANYGLMATRIXMULTFEXTPROC)wglGetProcAddress("glMatrixMultfEXT"); + AnyGL_glMatrixMultdEXT = (PFNANYGLMATRIXMULTDEXTPROC)wglGetProcAddress("glMatrixMultdEXT"); + AnyGL_glMatrixLoadIdentityEXT = (PFNANYGLMATRIXLOADIDENTITYEXTPROC)wglGetProcAddress("glMatrixLoadIdentityEXT"); + AnyGL_glMatrixRotatefEXT = (PFNANYGLMATRIXROTATEFEXTPROC)wglGetProcAddress("glMatrixRotatefEXT"); + AnyGL_glMatrixRotatedEXT = (PFNANYGLMATRIXROTATEDEXTPROC)wglGetProcAddress("glMatrixRotatedEXT"); + AnyGL_glMatrixScalefEXT = (PFNANYGLMATRIXSCALEFEXTPROC)wglGetProcAddress("glMatrixScalefEXT"); + AnyGL_glMatrixScaledEXT = (PFNANYGLMATRIXSCALEDEXTPROC)wglGetProcAddress("glMatrixScaledEXT"); + AnyGL_glMatrixTranslatefEXT = (PFNANYGLMATRIXTRANSLATEFEXTPROC)wglGetProcAddress("glMatrixTranslatefEXT"); + AnyGL_glMatrixTranslatedEXT = (PFNANYGLMATRIXTRANSLATEDEXTPROC)wglGetProcAddress("glMatrixTranslatedEXT"); + AnyGL_glMatrixFrustumEXT = (PFNANYGLMATRIXFRUSTUMEXTPROC)wglGetProcAddress("glMatrixFrustumEXT"); + AnyGL_glMatrixOrthoEXT = (PFNANYGLMATRIXORTHOEXTPROC)wglGetProcAddress("glMatrixOrthoEXT"); + AnyGL_glMatrixPopEXT = (PFNANYGLMATRIXPOPEXTPROC)wglGetProcAddress("glMatrixPopEXT"); + AnyGL_glMatrixPushEXT = (PFNANYGLMATRIXPUSHEXTPROC)wglGetProcAddress("glMatrixPushEXT"); + AnyGL_glClientAttribDefaultEXT = (PFNANYGLCLIENTATTRIBDEFAULTEXTPROC)wglGetProcAddress("glClientAttribDefaultEXT"); + AnyGL_glPushClientAttribDefaultEXT = (PFNANYGLPUSHCLIENTATTRIBDEFAULTEXTPROC)wglGetProcAddress("glPushClientAttribDefaultEXT"); + AnyGL_glTextureParameterfEXT = (PFNANYGLTEXTUREPARAMETERFEXTPROC)wglGetProcAddress("glTextureParameterfEXT"); + AnyGL_glTextureParameterfvEXT = (PFNANYGLTEXTUREPARAMETERFVEXTPROC)wglGetProcAddress("glTextureParameterfvEXT"); + AnyGL_glTextureParameteriEXT = (PFNANYGLTEXTUREPARAMETERIEXTPROC)wglGetProcAddress("glTextureParameteriEXT"); + AnyGL_glTextureParameterivEXT = (PFNANYGLTEXTUREPARAMETERIVEXTPROC)wglGetProcAddress("glTextureParameterivEXT"); + AnyGL_glTextureImage1DEXT = (PFNANYGLTEXTUREIMAGE1DEXTPROC)wglGetProcAddress("glTextureImage1DEXT"); + AnyGL_glTextureImage2DEXT = (PFNANYGLTEXTUREIMAGE2DEXTPROC)wglGetProcAddress("glTextureImage2DEXT"); + AnyGL_glTextureSubImage1DEXT = (PFNANYGLTEXTURESUBIMAGE1DEXTPROC)wglGetProcAddress("glTextureSubImage1DEXT"); + AnyGL_glTextureSubImage2DEXT = (PFNANYGLTEXTURESUBIMAGE2DEXTPROC)wglGetProcAddress("glTextureSubImage2DEXT"); + AnyGL_glCopyTextureImage1DEXT = (PFNANYGLCOPYTEXTUREIMAGE1DEXTPROC)wglGetProcAddress("glCopyTextureImage1DEXT"); + AnyGL_glCopyTextureImage2DEXT = (PFNANYGLCOPYTEXTUREIMAGE2DEXTPROC)wglGetProcAddress("glCopyTextureImage2DEXT"); + AnyGL_glCopyTextureSubImage1DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE1DEXTPROC)wglGetProcAddress("glCopyTextureSubImage1DEXT"); + AnyGL_glCopyTextureSubImage2DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE2DEXTPROC)wglGetProcAddress("glCopyTextureSubImage2DEXT"); + AnyGL_glGetTextureImageEXT = (PFNANYGLGETTEXTUREIMAGEEXTPROC)wglGetProcAddress("glGetTextureImageEXT"); + AnyGL_glGetTextureParameterfvEXT = (PFNANYGLGETTEXTUREPARAMETERFVEXTPROC)wglGetProcAddress("glGetTextureParameterfvEXT"); + AnyGL_glGetTextureParameterivEXT = (PFNANYGLGETTEXTUREPARAMETERIVEXTPROC)wglGetProcAddress("glGetTextureParameterivEXT"); + AnyGL_glGetTextureLevelParameterfvEXT = (PFNANYGLGETTEXTURELEVELPARAMETERFVEXTPROC)wglGetProcAddress("glGetTextureLevelParameterfvEXT"); + AnyGL_glGetTextureLevelParameterivEXT = (PFNANYGLGETTEXTURELEVELPARAMETERIVEXTPROC)wglGetProcAddress("glGetTextureLevelParameterivEXT"); + AnyGL_glTextureImage3DEXT = (PFNANYGLTEXTUREIMAGE3DEXTPROC)wglGetProcAddress("glTextureImage3DEXT"); + AnyGL_glTextureSubImage3DEXT = (PFNANYGLTEXTURESUBIMAGE3DEXTPROC)wglGetProcAddress("glTextureSubImage3DEXT"); + AnyGL_glCopyTextureSubImage3DEXT = (PFNANYGLCOPYTEXTURESUBIMAGE3DEXTPROC)wglGetProcAddress("glCopyTextureSubImage3DEXT"); + AnyGL_glBindMultiTextureEXT = (PFNANYGLBINDMULTITEXTUREEXTPROC)wglGetProcAddress("glBindMultiTextureEXT"); + AnyGL_glMultiTexCoordPointerEXT = (PFNANYGLMULTITEXCOORDPOINTEREXTPROC)wglGetProcAddress("glMultiTexCoordPointerEXT"); + AnyGL_glMultiTexEnvfEXT = (PFNANYGLMULTITEXENVFEXTPROC)wglGetProcAddress("glMultiTexEnvfEXT"); + AnyGL_glMultiTexEnvfvEXT = (PFNANYGLMULTITEXENVFVEXTPROC)wglGetProcAddress("glMultiTexEnvfvEXT"); + AnyGL_glMultiTexEnviEXT = (PFNANYGLMULTITEXENVIEXTPROC)wglGetProcAddress("glMultiTexEnviEXT"); + AnyGL_glMultiTexEnvivEXT = (PFNANYGLMULTITEXENVIVEXTPROC)wglGetProcAddress("glMultiTexEnvivEXT"); + AnyGL_glMultiTexGendEXT = (PFNANYGLMULTITEXGENDEXTPROC)wglGetProcAddress("glMultiTexGendEXT"); + AnyGL_glMultiTexGendvEXT = (PFNANYGLMULTITEXGENDVEXTPROC)wglGetProcAddress("glMultiTexGendvEXT"); + AnyGL_glMultiTexGenfEXT = (PFNANYGLMULTITEXGENFEXTPROC)wglGetProcAddress("glMultiTexGenfEXT"); + AnyGL_glMultiTexGenfvEXT = (PFNANYGLMULTITEXGENFVEXTPROC)wglGetProcAddress("glMultiTexGenfvEXT"); + AnyGL_glMultiTexGeniEXT = (PFNANYGLMULTITEXGENIEXTPROC)wglGetProcAddress("glMultiTexGeniEXT"); + AnyGL_glMultiTexGenivEXT = (PFNANYGLMULTITEXGENIVEXTPROC)wglGetProcAddress("glMultiTexGenivEXT"); + AnyGL_glGetMultiTexEnvfvEXT = (PFNANYGLGETMULTITEXENVFVEXTPROC)wglGetProcAddress("glGetMultiTexEnvfvEXT"); + AnyGL_glGetMultiTexEnvivEXT = (PFNANYGLGETMULTITEXENVIVEXTPROC)wglGetProcAddress("glGetMultiTexEnvivEXT"); + AnyGL_glGetMultiTexGendvEXT = (PFNANYGLGETMULTITEXGENDVEXTPROC)wglGetProcAddress("glGetMultiTexGendvEXT"); + AnyGL_glGetMultiTexGenfvEXT = (PFNANYGLGETMULTITEXGENFVEXTPROC)wglGetProcAddress("glGetMultiTexGenfvEXT"); + AnyGL_glGetMultiTexGenivEXT = (PFNANYGLGETMULTITEXGENIVEXTPROC)wglGetProcAddress("glGetMultiTexGenivEXT"); + AnyGL_glMultiTexParameteriEXT = (PFNANYGLMULTITEXPARAMETERIEXTPROC)wglGetProcAddress("glMultiTexParameteriEXT"); + AnyGL_glMultiTexParameterivEXT = (PFNANYGLMULTITEXPARAMETERIVEXTPROC)wglGetProcAddress("glMultiTexParameterivEXT"); + AnyGL_glMultiTexParameterfEXT = (PFNANYGLMULTITEXPARAMETERFEXTPROC)wglGetProcAddress("glMultiTexParameterfEXT"); + AnyGL_glMultiTexParameterfvEXT = (PFNANYGLMULTITEXPARAMETERFVEXTPROC)wglGetProcAddress("glMultiTexParameterfvEXT"); + AnyGL_glMultiTexImage1DEXT = (PFNANYGLMULTITEXIMAGE1DEXTPROC)wglGetProcAddress("glMultiTexImage1DEXT"); + AnyGL_glMultiTexImage2DEXT = (PFNANYGLMULTITEXIMAGE2DEXTPROC)wglGetProcAddress("glMultiTexImage2DEXT"); + AnyGL_glMultiTexSubImage1DEXT = (PFNANYGLMULTITEXSUBIMAGE1DEXTPROC)wglGetProcAddress("glMultiTexSubImage1DEXT"); + AnyGL_glMultiTexSubImage2DEXT = (PFNANYGLMULTITEXSUBIMAGE2DEXTPROC)wglGetProcAddress("glMultiTexSubImage2DEXT"); + AnyGL_glCopyMultiTexImage1DEXT = (PFNANYGLCOPYMULTITEXIMAGE1DEXTPROC)wglGetProcAddress("glCopyMultiTexImage1DEXT"); + AnyGL_glCopyMultiTexImage2DEXT = (PFNANYGLCOPYMULTITEXIMAGE2DEXTPROC)wglGetProcAddress("glCopyMultiTexImage2DEXT"); + AnyGL_glCopyMultiTexSubImage1DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE1DEXTPROC)wglGetProcAddress("glCopyMultiTexSubImage1DEXT"); + AnyGL_glCopyMultiTexSubImage2DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE2DEXTPROC)wglGetProcAddress("glCopyMultiTexSubImage2DEXT"); + AnyGL_glGetMultiTexImageEXT = (PFNANYGLGETMULTITEXIMAGEEXTPROC)wglGetProcAddress("glGetMultiTexImageEXT"); + AnyGL_glGetMultiTexParameterfvEXT = (PFNANYGLGETMULTITEXPARAMETERFVEXTPROC)wglGetProcAddress("glGetMultiTexParameterfvEXT"); + AnyGL_glGetMultiTexParameterivEXT = (PFNANYGLGETMULTITEXPARAMETERIVEXTPROC)wglGetProcAddress("glGetMultiTexParameterivEXT"); + AnyGL_glGetMultiTexLevelParameterfvEXT = (PFNANYGLGETMULTITEXLEVELPARAMETERFVEXTPROC)wglGetProcAddress("glGetMultiTexLevelParameterfvEXT"); + AnyGL_glGetMultiTexLevelParameterivEXT = (PFNANYGLGETMULTITEXLEVELPARAMETERIVEXTPROC)wglGetProcAddress("glGetMultiTexLevelParameterivEXT"); + AnyGL_glMultiTexImage3DEXT = (PFNANYGLMULTITEXIMAGE3DEXTPROC)wglGetProcAddress("glMultiTexImage3DEXT"); + AnyGL_glMultiTexSubImage3DEXT = (PFNANYGLMULTITEXSUBIMAGE3DEXTPROC)wglGetProcAddress("glMultiTexSubImage3DEXT"); + AnyGL_glCopyMultiTexSubImage3DEXT = (PFNANYGLCOPYMULTITEXSUBIMAGE3DEXTPROC)wglGetProcAddress("glCopyMultiTexSubImage3DEXT"); + AnyGL_glEnableClientStateIndexedEXT = (PFNANYGLENABLECLIENTSTATEINDEXEDEXTPROC)wglGetProcAddress("glEnableClientStateIndexedEXT"); + AnyGL_glDisableClientStateIndexedEXT = (PFNANYGLDISABLECLIENTSTATEINDEXEDEXTPROC)wglGetProcAddress("glDisableClientStateIndexedEXT"); + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)wglGetProcAddress("glGetFloatIndexedvEXT"); + if (!AnyGL_glGetDoublei_v) + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)wglGetProcAddress("glGetDoubleIndexedvEXT"); + AnyGL_glGetPointerIndexedvEXT = (PFNANYGLGETPOINTERINDEXEDVEXTPROC)wglGetProcAddress("glGetPointerIndexedvEXT"); + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)wglGetProcAddress("glEnableIndexedEXT"); + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)wglGetProcAddress("glDisableIndexedEXT"); + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)wglGetProcAddress("glIsEnabledIndexedEXT"); + if (!AnyGL_glGetIntegeri_v) + AnyGL_glGetIntegeri_v = (PFNANYGLGETINTEGERI_VPROC)wglGetProcAddress("glGetIntegerIndexedvEXT"); + if (!AnyGL_glGetBooleani_v) + AnyGL_glGetBooleani_v = (PFNANYGLGETBOOLEANI_VPROC)wglGetProcAddress("glGetBooleanIndexedvEXT"); + AnyGL_glCompressedTextureImage3DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)wglGetProcAddress("glCompressedTextureImage3DEXT"); + AnyGL_glCompressedTextureImage2DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)wglGetProcAddress("glCompressedTextureImage2DEXT"); + AnyGL_glCompressedTextureImage1DEXT = (PFNANYGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)wglGetProcAddress("glCompressedTextureImage1DEXT"); + AnyGL_glCompressedTextureSubImage3DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)wglGetProcAddress("glCompressedTextureSubImage3DEXT"); + AnyGL_glCompressedTextureSubImage2DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)wglGetProcAddress("glCompressedTextureSubImage2DEXT"); + AnyGL_glCompressedTextureSubImage1DEXT = (PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)wglGetProcAddress("glCompressedTextureSubImage1DEXT"); + AnyGL_glGetCompressedTextureImageEXT = (PFNANYGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)wglGetProcAddress("glGetCompressedTextureImageEXT"); + AnyGL_glCompressedMultiTexImage3DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)wglGetProcAddress("glCompressedMultiTexImage3DEXT"); + AnyGL_glCompressedMultiTexImage2DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)wglGetProcAddress("glCompressedMultiTexImage2DEXT"); + AnyGL_glCompressedMultiTexImage1DEXT = (PFNANYGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)wglGetProcAddress("glCompressedMultiTexImage1DEXT"); + AnyGL_glCompressedMultiTexSubImage3DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)wglGetProcAddress("glCompressedMultiTexSubImage3DEXT"); + AnyGL_glCompressedMultiTexSubImage2DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)wglGetProcAddress("glCompressedMultiTexSubImage2DEXT"); + AnyGL_glCompressedMultiTexSubImage1DEXT = (PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)wglGetProcAddress("glCompressedMultiTexSubImage1DEXT"); + AnyGL_glGetCompressedMultiTexImageEXT = (PFNANYGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)wglGetProcAddress("glGetCompressedMultiTexImageEXT"); + AnyGL_glMatrixLoadTransposefEXT = (PFNANYGLMATRIXLOADTRANSPOSEFEXTPROC)wglGetProcAddress("glMatrixLoadTransposefEXT"); + AnyGL_glMatrixLoadTransposedEXT = (PFNANYGLMATRIXLOADTRANSPOSEDEXTPROC)wglGetProcAddress("glMatrixLoadTransposedEXT"); + AnyGL_glMatrixMultTransposefEXT = (PFNANYGLMATRIXMULTTRANSPOSEFEXTPROC)wglGetProcAddress("glMatrixMultTransposefEXT"); + AnyGL_glMatrixMultTransposedEXT = (PFNANYGLMATRIXMULTTRANSPOSEDEXTPROC)wglGetProcAddress("glMatrixMultTransposedEXT"); + AnyGL_glNamedBufferDataEXT = (PFNANYGLNAMEDBUFFERDATAEXTPROC)wglGetProcAddress("glNamedBufferDataEXT"); + if (!AnyGL_glNamedBufferSubData) + AnyGL_glNamedBufferSubData = (PFNANYGLNAMEDBUFFERSUBDATAPROC)wglGetProcAddress("glNamedBufferSubDataEXT"); + AnyGL_glMapNamedBufferEXT = (PFNANYGLMAPNAMEDBUFFEREXTPROC)wglGetProcAddress("glMapNamedBufferEXT"); + AnyGL_glUnmapNamedBufferEXT = (PFNANYGLUNMAPNAMEDBUFFEREXTPROC)wglGetProcAddress("glUnmapNamedBufferEXT"); + AnyGL_glGetNamedBufferParameterivEXT = (PFNANYGLGETNAMEDBUFFERPARAMETERIVEXTPROC)wglGetProcAddress("glGetNamedBufferParameterivEXT"); + AnyGL_glGetNamedBufferPointervEXT = (PFNANYGLGETNAMEDBUFFERPOINTERVEXTPROC)wglGetProcAddress("glGetNamedBufferPointervEXT"); + AnyGL_glGetNamedBufferSubDataEXT = (PFNANYGLGETNAMEDBUFFERSUBDATAEXTPROC)wglGetProcAddress("glGetNamedBufferSubDataEXT"); + if (!AnyGL_glProgramUniform1f) + AnyGL_glProgramUniform1f = (PFNANYGLPROGRAMUNIFORM1FPROC)wglGetProcAddress("glProgramUniform1fEXT"); + if (!AnyGL_glProgramUniform2f) + AnyGL_glProgramUniform2f = (PFNANYGLPROGRAMUNIFORM2FPROC)wglGetProcAddress("glProgramUniform2fEXT"); + if (!AnyGL_glProgramUniform3f) + AnyGL_glProgramUniform3f = (PFNANYGLPROGRAMUNIFORM3FPROC)wglGetProcAddress("glProgramUniform3fEXT"); + if (!AnyGL_glProgramUniform4f) + AnyGL_glProgramUniform4f = (PFNANYGLPROGRAMUNIFORM4FPROC)wglGetProcAddress("glProgramUniform4fEXT"); + if (!AnyGL_glProgramUniform1i) + AnyGL_glProgramUniform1i = (PFNANYGLPROGRAMUNIFORM1IPROC)wglGetProcAddress("glProgramUniform1iEXT"); + if (!AnyGL_glProgramUniform2i) + AnyGL_glProgramUniform2i = (PFNANYGLPROGRAMUNIFORM2IPROC)wglGetProcAddress("glProgramUniform2iEXT"); + if (!AnyGL_glProgramUniform3i) + AnyGL_glProgramUniform3i = (PFNANYGLPROGRAMUNIFORM3IPROC)wglGetProcAddress("glProgramUniform3iEXT"); + if (!AnyGL_glProgramUniform4i) + AnyGL_glProgramUniform4i = (PFNANYGLPROGRAMUNIFORM4IPROC)wglGetProcAddress("glProgramUniform4iEXT"); + if (!AnyGL_glProgramUniform1fv) + AnyGL_glProgramUniform1fv = (PFNANYGLPROGRAMUNIFORM1FVPROC)wglGetProcAddress("glProgramUniform1fvEXT"); + if (!AnyGL_glProgramUniform2fv) + AnyGL_glProgramUniform2fv = (PFNANYGLPROGRAMUNIFORM2FVPROC)wglGetProcAddress("glProgramUniform2fvEXT"); + if (!AnyGL_glProgramUniform3fv) + AnyGL_glProgramUniform3fv = (PFNANYGLPROGRAMUNIFORM3FVPROC)wglGetProcAddress("glProgramUniform3fvEXT"); + if (!AnyGL_glProgramUniform4fv) + AnyGL_glProgramUniform4fv = (PFNANYGLPROGRAMUNIFORM4FVPROC)wglGetProcAddress("glProgramUniform4fvEXT"); + if (!AnyGL_glProgramUniform1iv) + AnyGL_glProgramUniform1iv = (PFNANYGLPROGRAMUNIFORM1IVPROC)wglGetProcAddress("glProgramUniform1ivEXT"); + if (!AnyGL_glProgramUniform2iv) + AnyGL_glProgramUniform2iv = (PFNANYGLPROGRAMUNIFORM2IVPROC)wglGetProcAddress("glProgramUniform2ivEXT"); + if (!AnyGL_glProgramUniform3iv) + AnyGL_glProgramUniform3iv = (PFNANYGLPROGRAMUNIFORM3IVPROC)wglGetProcAddress("glProgramUniform3ivEXT"); + if (!AnyGL_glProgramUniform4iv) + AnyGL_glProgramUniform4iv = (PFNANYGLPROGRAMUNIFORM4IVPROC)wglGetProcAddress("glProgramUniform4ivEXT"); + if (!AnyGL_glProgramUniformMatrix2fv) + AnyGL_glProgramUniformMatrix2fv = (PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)wglGetProcAddress("glProgramUniformMatrix2fvEXT"); + if (!AnyGL_glProgramUniformMatrix3fv) + AnyGL_glProgramUniformMatrix3fv = (PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)wglGetProcAddress("glProgramUniformMatrix3fvEXT"); + if (!AnyGL_glProgramUniformMatrix4fv) + AnyGL_glProgramUniformMatrix4fv = (PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)wglGetProcAddress("glProgramUniformMatrix4fvEXT"); + if (!AnyGL_glProgramUniformMatrix2x3fv) + AnyGL_glProgramUniformMatrix2x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC)wglGetProcAddress("glProgramUniformMatrix2x3fvEXT"); + if (!AnyGL_glProgramUniformMatrix3x2fv) + AnyGL_glProgramUniformMatrix3x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC)wglGetProcAddress("glProgramUniformMatrix3x2fvEXT"); + if (!AnyGL_glProgramUniformMatrix2x4fv) + AnyGL_glProgramUniformMatrix2x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC)wglGetProcAddress("glProgramUniformMatrix2x4fvEXT"); + if (!AnyGL_glProgramUniformMatrix4x2fv) + AnyGL_glProgramUniformMatrix4x2fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC)wglGetProcAddress("glProgramUniformMatrix4x2fvEXT"); + if (!AnyGL_glProgramUniformMatrix3x4fv) + AnyGL_glProgramUniformMatrix3x4fv = (PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC)wglGetProcAddress("glProgramUniformMatrix3x4fvEXT"); + if (!AnyGL_glProgramUniformMatrix4x3fv) + AnyGL_glProgramUniformMatrix4x3fv = (PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC)wglGetProcAddress("glProgramUniformMatrix4x3fvEXT"); + AnyGL_glTextureBufferEXT = (PFNANYGLTEXTUREBUFFEREXTPROC)wglGetProcAddress("glTextureBufferEXT"); + AnyGL_glMultiTexBufferEXT = (PFNANYGLMULTITEXBUFFEREXTPROC)wglGetProcAddress("glMultiTexBufferEXT"); + AnyGL_glTextureParameterIivEXT = (PFNANYGLTEXTUREPARAMETERIIVEXTPROC)wglGetProcAddress("glTextureParameterIivEXT"); + AnyGL_glTextureParameterIuivEXT = (PFNANYGLTEXTUREPARAMETERIUIVEXTPROC)wglGetProcAddress("glTextureParameterIuivEXT"); + AnyGL_glGetTextureParameterIivEXT = (PFNANYGLGETTEXTUREPARAMETERIIVEXTPROC)wglGetProcAddress("glGetTextureParameterIivEXT"); + AnyGL_glGetTextureParameterIuivEXT = (PFNANYGLGETTEXTUREPARAMETERIUIVEXTPROC)wglGetProcAddress("glGetTextureParameterIuivEXT"); + AnyGL_glMultiTexParameterIivEXT = (PFNANYGLMULTITEXPARAMETERIIVEXTPROC)wglGetProcAddress("glMultiTexParameterIivEXT"); + AnyGL_glMultiTexParameterIuivEXT = (PFNANYGLMULTITEXPARAMETERIUIVEXTPROC)wglGetProcAddress("glMultiTexParameterIuivEXT"); + AnyGL_glGetMultiTexParameterIivEXT = (PFNANYGLGETMULTITEXPARAMETERIIVEXTPROC)wglGetProcAddress("glGetMultiTexParameterIivEXT"); + AnyGL_glGetMultiTexParameterIuivEXT = (PFNANYGLGETMULTITEXPARAMETERIUIVEXTPROC)wglGetProcAddress("glGetMultiTexParameterIuivEXT"); + if (!AnyGL_glProgramUniform1ui) + AnyGL_glProgramUniform1ui = (PFNANYGLPROGRAMUNIFORM1UIPROC)wglGetProcAddress("glProgramUniform1uiEXT"); + if (!AnyGL_glProgramUniform2ui) + AnyGL_glProgramUniform2ui = (PFNANYGLPROGRAMUNIFORM2UIPROC)wglGetProcAddress("glProgramUniform2uiEXT"); + if (!AnyGL_glProgramUniform3ui) + AnyGL_glProgramUniform3ui = (PFNANYGLPROGRAMUNIFORM3UIPROC)wglGetProcAddress("glProgramUniform3uiEXT"); + if (!AnyGL_glProgramUniform4ui) + AnyGL_glProgramUniform4ui = (PFNANYGLPROGRAMUNIFORM4UIPROC)wglGetProcAddress("glProgramUniform4uiEXT"); + if (!AnyGL_glProgramUniform1uiv) + AnyGL_glProgramUniform1uiv = (PFNANYGLPROGRAMUNIFORM1UIVPROC)wglGetProcAddress("glProgramUniform1uivEXT"); + if (!AnyGL_glProgramUniform2uiv) + AnyGL_glProgramUniform2uiv = (PFNANYGLPROGRAMUNIFORM2UIVPROC)wglGetProcAddress("glProgramUniform2uivEXT"); + if (!AnyGL_glProgramUniform3uiv) + AnyGL_glProgramUniform3uiv = (PFNANYGLPROGRAMUNIFORM3UIVPROC)wglGetProcAddress("glProgramUniform3uivEXT"); + if (!AnyGL_glProgramUniform4uiv) + AnyGL_glProgramUniform4uiv = (PFNANYGLPROGRAMUNIFORM4UIVPROC)wglGetProcAddress("glProgramUniform4uivEXT"); + AnyGL_glNamedProgramLocalParameters4fvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)wglGetProcAddress("glNamedProgramLocalParameters4fvEXT"); + AnyGL_glNamedProgramLocalParameterI4iEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)wglGetProcAddress("glNamedProgramLocalParameterI4iEXT"); + AnyGL_glNamedProgramLocalParameterI4ivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)wglGetProcAddress("glNamedProgramLocalParameterI4ivEXT"); + AnyGL_glNamedProgramLocalParametersI4ivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)wglGetProcAddress("glNamedProgramLocalParametersI4ivEXT"); + AnyGL_glNamedProgramLocalParameterI4uiEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)wglGetProcAddress("glNamedProgramLocalParameterI4uiEXT"); + AnyGL_glNamedProgramLocalParameterI4uivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)wglGetProcAddress("glNamedProgramLocalParameterI4uivEXT"); + AnyGL_glNamedProgramLocalParametersI4uivEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)wglGetProcAddress("glNamedProgramLocalParametersI4uivEXT"); + AnyGL_glGetNamedProgramLocalParameterIivEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)wglGetProcAddress("glGetNamedProgramLocalParameterIivEXT"); + AnyGL_glGetNamedProgramLocalParameterIuivEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)wglGetProcAddress("glGetNamedProgramLocalParameterIuivEXT"); + AnyGL_glEnableClientStateiEXT = (PFNANYGLENABLECLIENTSTATEIEXTPROC)wglGetProcAddress("glEnableClientStateiEXT"); + AnyGL_glDisableClientStateiEXT = (PFNANYGLDISABLECLIENTSTATEIEXTPROC)wglGetProcAddress("glDisableClientStateiEXT"); + if (!AnyGL_glGetFloati_v) + AnyGL_glGetFloati_v = (PFNANYGLGETFLOATI_VPROC)wglGetProcAddress("glGetFloati_vEXT"); + if (!AnyGL_glGetDoublei_v) + AnyGL_glGetDoublei_v = (PFNANYGLGETDOUBLEI_VPROC)wglGetProcAddress("glGetDoublei_vEXT"); + AnyGL_glGetPointeri_vEXT = (PFNANYGLGETPOINTERI_VEXTPROC)wglGetProcAddress("glGetPointeri_vEXT"); + AnyGL_glNamedProgramStringEXT = (PFNANYGLNAMEDPROGRAMSTRINGEXTPROC)wglGetProcAddress("glNamedProgramStringEXT"); + AnyGL_glNamedProgramLocalParameter4dEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)wglGetProcAddress("glNamedProgramLocalParameter4dEXT"); + AnyGL_glNamedProgramLocalParameter4dvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)wglGetProcAddress("glNamedProgramLocalParameter4dvEXT"); + AnyGL_glNamedProgramLocalParameter4fEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)wglGetProcAddress("glNamedProgramLocalParameter4fEXT"); + AnyGL_glNamedProgramLocalParameter4fvEXT = (PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)wglGetProcAddress("glNamedProgramLocalParameter4fvEXT"); + AnyGL_glGetNamedProgramLocalParameterdvEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)wglGetProcAddress("glGetNamedProgramLocalParameterdvEXT"); + AnyGL_glGetNamedProgramLocalParameterfvEXT = (PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)wglGetProcAddress("glGetNamedProgramLocalParameterfvEXT"); + AnyGL_glGetNamedProgramivEXT = (PFNANYGLGETNAMEDPROGRAMIVEXTPROC)wglGetProcAddress("glGetNamedProgramivEXT"); + AnyGL_glGetNamedProgramStringEXT = (PFNANYGLGETNAMEDPROGRAMSTRINGEXTPROC)wglGetProcAddress("glGetNamedProgramStringEXT"); + AnyGL_glNamedRenderbufferStorageEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEEXTPROC)wglGetProcAddress("glNamedRenderbufferStorageEXT"); + AnyGL_glGetNamedRenderbufferParameterivEXT = (PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)wglGetProcAddress("glGetNamedRenderbufferParameterivEXT"); + AnyGL_glNamedRenderbufferStorageMultisampleEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)wglGetProcAddress("glNamedRenderbufferStorageMultisampleEXT"); + AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)wglGetProcAddress("glNamedRenderbufferStorageMultisampleCoverageEXT"); + AnyGL_glCheckNamedFramebufferStatusEXT = (PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)wglGetProcAddress("glCheckNamedFramebufferStatusEXT"); + AnyGL_glNamedFramebufferTexture1DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)wglGetProcAddress("glNamedFramebufferTexture1DEXT"); + AnyGL_glNamedFramebufferTexture2DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)wglGetProcAddress("glNamedFramebufferTexture2DEXT"); + AnyGL_glNamedFramebufferTexture3DEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)wglGetProcAddress("glNamedFramebufferTexture3DEXT"); + AnyGL_glNamedFramebufferRenderbufferEXT = (PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)wglGetProcAddress("glNamedFramebufferRenderbufferEXT"); + AnyGL_glGetNamedFramebufferAttachmentParameterivEXT = (PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)wglGetProcAddress("glGetNamedFramebufferAttachmentParameterivEXT"); + AnyGL_glGenerateTextureMipmapEXT = (PFNANYGLGENERATETEXTUREMIPMAPEXTPROC)wglGetProcAddress("glGenerateTextureMipmapEXT"); + AnyGL_glGenerateMultiTexMipmapEXT = (PFNANYGLGENERATEMULTITEXMIPMAPEXTPROC)wglGetProcAddress("glGenerateMultiTexMipmapEXT"); + AnyGL_glFramebufferDrawBufferEXT = (PFNANYGLFRAMEBUFFERDRAWBUFFEREXTPROC)wglGetProcAddress("glFramebufferDrawBufferEXT"); + AnyGL_glFramebufferDrawBuffersEXT = (PFNANYGLFRAMEBUFFERDRAWBUFFERSEXTPROC)wglGetProcAddress("glFramebufferDrawBuffersEXT"); + AnyGL_glFramebufferReadBufferEXT = (PFNANYGLFRAMEBUFFERREADBUFFEREXTPROC)wglGetProcAddress("glFramebufferReadBufferEXT"); + AnyGL_glGetFramebufferParameterivEXT = (PFNANYGLGETFRAMEBUFFERPARAMETERIVEXTPROC)wglGetProcAddress("glGetFramebufferParameterivEXT"); + AnyGL_glNamedCopyBufferSubDataEXT = (PFNANYGLNAMEDCOPYBUFFERSUBDATAEXTPROC)wglGetProcAddress("glNamedCopyBufferSubDataEXT"); + AnyGL_glNamedFramebufferTextureEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)wglGetProcAddress("glNamedFramebufferTextureEXT"); + AnyGL_glNamedFramebufferTextureLayerEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)wglGetProcAddress("glNamedFramebufferTextureLayerEXT"); + AnyGL_glNamedFramebufferTextureFaceEXT = (PFNANYGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)wglGetProcAddress("glNamedFramebufferTextureFaceEXT"); + AnyGL_glTextureRenderbufferEXT = (PFNANYGLTEXTURERENDERBUFFEREXTPROC)wglGetProcAddress("glTextureRenderbufferEXT"); + AnyGL_glMultiTexRenderbufferEXT = (PFNANYGLMULTITEXRENDERBUFFEREXTPROC)wglGetProcAddress("glMultiTexRenderbufferEXT"); + AnyGL_glVertexArrayVertexOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXOFFSETEXTPROC)wglGetProcAddress("glVertexArrayVertexOffsetEXT"); + AnyGL_glVertexArrayColorOffsetEXT = (PFNANYGLVERTEXARRAYCOLOROFFSETEXTPROC)wglGetProcAddress("glVertexArrayColorOffsetEXT"); + AnyGL_glVertexArrayEdgeFlagOffsetEXT = (PFNANYGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)wglGetProcAddress("glVertexArrayEdgeFlagOffsetEXT"); + AnyGL_glVertexArrayIndexOffsetEXT = (PFNANYGLVERTEXARRAYINDEXOFFSETEXTPROC)wglGetProcAddress("glVertexArrayIndexOffsetEXT"); + AnyGL_glVertexArrayNormalOffsetEXT = (PFNANYGLVERTEXARRAYNORMALOFFSETEXTPROC)wglGetProcAddress("glVertexArrayNormalOffsetEXT"); + AnyGL_glVertexArrayTexCoordOffsetEXT = (PFNANYGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)wglGetProcAddress("glVertexArrayTexCoordOffsetEXT"); + AnyGL_glVertexArrayMultiTexCoordOffsetEXT = (PFNANYGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)wglGetProcAddress("glVertexArrayMultiTexCoordOffsetEXT"); + AnyGL_glVertexArrayFogCoordOffsetEXT = (PFNANYGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)wglGetProcAddress("glVertexArrayFogCoordOffsetEXT"); + AnyGL_glVertexArraySecondaryColorOffsetEXT = (PFNANYGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)wglGetProcAddress("glVertexArraySecondaryColorOffsetEXT"); + AnyGL_glVertexArrayVertexAttribOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)wglGetProcAddress("glVertexArrayVertexAttribOffsetEXT"); + AnyGL_glVertexArrayVertexAttribIOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)wglGetProcAddress("glVertexArrayVertexAttribIOffsetEXT"); + AnyGL_glEnableVertexArrayEXT = (PFNANYGLENABLEVERTEXARRAYEXTPROC)wglGetProcAddress("glEnableVertexArrayEXT"); + AnyGL_glDisableVertexArrayEXT = (PFNANYGLDISABLEVERTEXARRAYEXTPROC)wglGetProcAddress("glDisableVertexArrayEXT"); + AnyGL_glEnableVertexArrayAttribEXT = (PFNANYGLENABLEVERTEXARRAYATTRIBEXTPROC)wglGetProcAddress("glEnableVertexArrayAttribEXT"); + AnyGL_glDisableVertexArrayAttribEXT = (PFNANYGLDISABLEVERTEXARRAYATTRIBEXTPROC)wglGetProcAddress("glDisableVertexArrayAttribEXT"); + AnyGL_glGetVertexArrayIntegervEXT = (PFNANYGLGETVERTEXARRAYINTEGERVEXTPROC)wglGetProcAddress("glGetVertexArrayIntegervEXT"); + AnyGL_glGetVertexArrayPointervEXT = (PFNANYGLGETVERTEXARRAYPOINTERVEXTPROC)wglGetProcAddress("glGetVertexArrayPointervEXT"); + AnyGL_glGetVertexArrayIntegeri_vEXT = (PFNANYGLGETVERTEXARRAYINTEGERI_VEXTPROC)wglGetProcAddress("glGetVertexArrayIntegeri_vEXT"); + AnyGL_glGetVertexArrayPointeri_vEXT = (PFNANYGLGETVERTEXARRAYPOINTERI_VEXTPROC)wglGetProcAddress("glGetVertexArrayPointeri_vEXT"); + AnyGL_glMapNamedBufferRangeEXT = (PFNANYGLMAPNAMEDBUFFERRANGEEXTPROC)wglGetProcAddress("glMapNamedBufferRangeEXT"); + AnyGL_glFlushMappedNamedBufferRangeEXT = (PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)wglGetProcAddress("glFlushMappedNamedBufferRangeEXT"); + if (!AnyGL_glNamedBufferStorage) + AnyGL_glNamedBufferStorage = (PFNANYGLNAMEDBUFFERSTORAGEPROC)wglGetProcAddress("glNamedBufferStorageEXT"); + AnyGL_glClearNamedBufferDataEXT = (PFNANYGLCLEARNAMEDBUFFERDATAEXTPROC)wglGetProcAddress("glClearNamedBufferDataEXT"); + AnyGL_glClearNamedBufferSubDataEXT = (PFNANYGLCLEARNAMEDBUFFERSUBDATAEXTPROC)wglGetProcAddress("glClearNamedBufferSubDataEXT"); + AnyGL_glNamedFramebufferParameteriEXT = (PFNANYGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)wglGetProcAddress("glNamedFramebufferParameteriEXT"); + AnyGL_glGetNamedFramebufferParameterivEXT = (PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)wglGetProcAddress("glGetNamedFramebufferParameterivEXT"); + AnyGL_glProgramUniform1dEXT = (PFNANYGLPROGRAMUNIFORM1DEXTPROC)wglGetProcAddress("glProgramUniform1dEXT"); + AnyGL_glProgramUniform2dEXT = (PFNANYGLPROGRAMUNIFORM2DEXTPROC)wglGetProcAddress("glProgramUniform2dEXT"); + AnyGL_glProgramUniform3dEXT = (PFNANYGLPROGRAMUNIFORM3DEXTPROC)wglGetProcAddress("glProgramUniform3dEXT"); + AnyGL_glProgramUniform4dEXT = (PFNANYGLPROGRAMUNIFORM4DEXTPROC)wglGetProcAddress("glProgramUniform4dEXT"); + AnyGL_glProgramUniform1dvEXT = (PFNANYGLPROGRAMUNIFORM1DVEXTPROC)wglGetProcAddress("glProgramUniform1dvEXT"); + AnyGL_glProgramUniform2dvEXT = (PFNANYGLPROGRAMUNIFORM2DVEXTPROC)wglGetProcAddress("glProgramUniform2dvEXT"); + AnyGL_glProgramUniform3dvEXT = (PFNANYGLPROGRAMUNIFORM3DVEXTPROC)wglGetProcAddress("glProgramUniform3dvEXT"); + AnyGL_glProgramUniform4dvEXT = (PFNANYGLPROGRAMUNIFORM4DVEXTPROC)wglGetProcAddress("glProgramUniform4dvEXT"); + AnyGL_glProgramUniformMatrix2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2DVEXTPROC)wglGetProcAddress("glProgramUniformMatrix2dvEXT"); + AnyGL_glProgramUniformMatrix3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3DVEXTPROC)wglGetProcAddress("glProgramUniformMatrix3dvEXT"); + AnyGL_glProgramUniformMatrix4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4DVEXTPROC)wglGetProcAddress("glProgramUniformMatrix4dvEXT"); + AnyGL_glProgramUniformMatrix2x3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)wglGetProcAddress("glProgramUniformMatrix2x3dvEXT"); + AnyGL_glProgramUniformMatrix2x4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)wglGetProcAddress("glProgramUniformMatrix2x4dvEXT"); + AnyGL_glProgramUniformMatrix3x2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)wglGetProcAddress("glProgramUniformMatrix3x2dvEXT"); + AnyGL_glProgramUniformMatrix3x4dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)wglGetProcAddress("glProgramUniformMatrix3x4dvEXT"); + AnyGL_glProgramUniformMatrix4x2dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)wglGetProcAddress("glProgramUniformMatrix4x2dvEXT"); + AnyGL_glProgramUniformMatrix4x3dvEXT = (PFNANYGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)wglGetProcAddress("glProgramUniformMatrix4x3dvEXT"); + AnyGL_glTextureBufferRangeEXT = (PFNANYGLTEXTUREBUFFERRANGEEXTPROC)wglGetProcAddress("glTextureBufferRangeEXT"); + AnyGL_glTextureStorage1DEXT = (PFNANYGLTEXTURESTORAGE1DEXTPROC)wglGetProcAddress("glTextureStorage1DEXT"); + AnyGL_glTextureStorage2DEXT = (PFNANYGLTEXTURESTORAGE2DEXTPROC)wglGetProcAddress("glTextureStorage2DEXT"); + AnyGL_glTextureStorage3DEXT = (PFNANYGLTEXTURESTORAGE3DEXTPROC)wglGetProcAddress("glTextureStorage3DEXT"); + AnyGL_glTextureStorage2DMultisampleEXT = (PFNANYGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)wglGetProcAddress("glTextureStorage2DMultisampleEXT"); + AnyGL_glTextureStorage3DMultisampleEXT = (PFNANYGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)wglGetProcAddress("glTextureStorage3DMultisampleEXT"); + AnyGL_glVertexArrayBindVertexBufferEXT = (PFNANYGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)wglGetProcAddress("glVertexArrayBindVertexBufferEXT"); + AnyGL_glVertexArrayVertexAttribFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)wglGetProcAddress("glVertexArrayVertexAttribFormatEXT"); + AnyGL_glVertexArrayVertexAttribIFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)wglGetProcAddress("glVertexArrayVertexAttribIFormatEXT"); + AnyGL_glVertexArrayVertexAttribLFormatEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)wglGetProcAddress("glVertexArrayVertexAttribLFormatEXT"); + AnyGL_glVertexArrayVertexAttribBindingEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)wglGetProcAddress("glVertexArrayVertexAttribBindingEXT"); + AnyGL_glVertexArrayVertexBindingDivisorEXT = (PFNANYGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)wglGetProcAddress("glVertexArrayVertexBindingDivisorEXT"); + AnyGL_glVertexArrayVertexAttribLOffsetEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)wglGetProcAddress("glVertexArrayVertexAttribLOffsetEXT"); + AnyGL_glTexturePageCommitmentEXT = (PFNANYGLTEXTUREPAGECOMMITMENTEXTPROC)wglGetProcAddress("glTexturePageCommitmentEXT"); + AnyGL_glVertexArrayVertexAttribDivisorEXT = (PFNANYGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)wglGetProcAddress("glVertexArrayVertexAttribDivisorEXT"); + } + else + { + AnyGL_glMatrixLoadfEXT = NULL; + AnyGL_glMatrixLoaddEXT = NULL; + AnyGL_glMatrixMultfEXT = NULL; + AnyGL_glMatrixMultdEXT = NULL; + AnyGL_glMatrixLoadIdentityEXT = NULL; + AnyGL_glMatrixRotatefEXT = NULL; + AnyGL_glMatrixRotatedEXT = NULL; + AnyGL_glMatrixScalefEXT = NULL; + AnyGL_glMatrixScaledEXT = NULL; + AnyGL_glMatrixTranslatefEXT = NULL; + AnyGL_glMatrixTranslatedEXT = NULL; + AnyGL_glMatrixFrustumEXT = NULL; + AnyGL_glMatrixOrthoEXT = NULL; + AnyGL_glMatrixPopEXT = NULL; + AnyGL_glMatrixPushEXT = NULL; + AnyGL_glClientAttribDefaultEXT = NULL; + AnyGL_glPushClientAttribDefaultEXT = NULL; + AnyGL_glTextureParameterfEXT = NULL; + AnyGL_glTextureParameterfvEXT = NULL; + AnyGL_glTextureParameteriEXT = NULL; + AnyGL_glTextureParameterivEXT = NULL; + AnyGL_glTextureImage1DEXT = NULL; + AnyGL_glTextureImage2DEXT = NULL; + AnyGL_glTextureSubImage1DEXT = NULL; + AnyGL_glTextureSubImage2DEXT = NULL; + AnyGL_glCopyTextureImage1DEXT = NULL; + AnyGL_glCopyTextureImage2DEXT = NULL; + AnyGL_glCopyTextureSubImage1DEXT = NULL; + AnyGL_glCopyTextureSubImage2DEXT = NULL; + AnyGL_glGetTextureImageEXT = NULL; + AnyGL_glGetTextureParameterfvEXT = NULL; + AnyGL_glGetTextureParameterivEXT = NULL; + AnyGL_glGetTextureLevelParameterfvEXT = NULL; + AnyGL_glGetTextureLevelParameterivEXT = NULL; + AnyGL_glTextureImage3DEXT = NULL; + AnyGL_glTextureSubImage3DEXT = NULL; + AnyGL_glCopyTextureSubImage3DEXT = NULL; + AnyGL_glBindMultiTextureEXT = NULL; + AnyGL_glMultiTexCoordPointerEXT = NULL; + AnyGL_glMultiTexEnvfEXT = NULL; + AnyGL_glMultiTexEnvfvEXT = NULL; + AnyGL_glMultiTexEnviEXT = NULL; + AnyGL_glMultiTexEnvivEXT = NULL; + AnyGL_glMultiTexGendEXT = NULL; + AnyGL_glMultiTexGendvEXT = NULL; + AnyGL_glMultiTexGenfEXT = NULL; + AnyGL_glMultiTexGenfvEXT = NULL; + AnyGL_glMultiTexGeniEXT = NULL; + AnyGL_glMultiTexGenivEXT = NULL; + AnyGL_glGetMultiTexEnvfvEXT = NULL; + AnyGL_glGetMultiTexEnvivEXT = NULL; + AnyGL_glGetMultiTexGendvEXT = NULL; + AnyGL_glGetMultiTexGenfvEXT = NULL; + AnyGL_glGetMultiTexGenivEXT = NULL; + AnyGL_glMultiTexParameteriEXT = NULL; + AnyGL_glMultiTexParameterivEXT = NULL; + AnyGL_glMultiTexParameterfEXT = NULL; + AnyGL_glMultiTexParameterfvEXT = NULL; + AnyGL_glMultiTexImage1DEXT = NULL; + AnyGL_glMultiTexImage2DEXT = NULL; + AnyGL_glMultiTexSubImage1DEXT = NULL; + AnyGL_glMultiTexSubImage2DEXT = NULL; + AnyGL_glCopyMultiTexImage1DEXT = NULL; + AnyGL_glCopyMultiTexImage2DEXT = NULL; + AnyGL_glCopyMultiTexSubImage1DEXT = NULL; + AnyGL_glCopyMultiTexSubImage2DEXT = NULL; + AnyGL_glGetMultiTexImageEXT = NULL; + AnyGL_glGetMultiTexParameterfvEXT = NULL; + AnyGL_glGetMultiTexParameterivEXT = NULL; + AnyGL_glGetMultiTexLevelParameterfvEXT = NULL; + AnyGL_glGetMultiTexLevelParameterivEXT = NULL; + AnyGL_glMultiTexImage3DEXT = NULL; + AnyGL_glMultiTexSubImage3DEXT = NULL; + AnyGL_glCopyMultiTexSubImage3DEXT = NULL; + AnyGL_glEnableClientStateIndexedEXT = NULL; + AnyGL_glDisableClientStateIndexedEXT = NULL; + AnyGL_glGetPointerIndexedvEXT = NULL; + AnyGL_glCompressedTextureImage3DEXT = NULL; + AnyGL_glCompressedTextureImage2DEXT = NULL; + AnyGL_glCompressedTextureImage1DEXT = NULL; + AnyGL_glCompressedTextureSubImage3DEXT = NULL; + AnyGL_glCompressedTextureSubImage2DEXT = NULL; + AnyGL_glCompressedTextureSubImage1DEXT = NULL; + AnyGL_glGetCompressedTextureImageEXT = NULL; + AnyGL_glCompressedMultiTexImage3DEXT = NULL; + AnyGL_glCompressedMultiTexImage2DEXT = NULL; + AnyGL_glCompressedMultiTexImage1DEXT = NULL; + AnyGL_glCompressedMultiTexSubImage3DEXT = NULL; + AnyGL_glCompressedMultiTexSubImage2DEXT = NULL; + AnyGL_glCompressedMultiTexSubImage1DEXT = NULL; + AnyGL_glGetCompressedMultiTexImageEXT = NULL; + AnyGL_glMatrixLoadTransposefEXT = NULL; + AnyGL_glMatrixLoadTransposedEXT = NULL; + AnyGL_glMatrixMultTransposefEXT = NULL; + AnyGL_glMatrixMultTransposedEXT = NULL; + AnyGL_glNamedBufferDataEXT = NULL; + AnyGL_glMapNamedBufferEXT = NULL; + AnyGL_glUnmapNamedBufferEXT = NULL; + AnyGL_glGetNamedBufferParameterivEXT = NULL; + AnyGL_glGetNamedBufferPointervEXT = NULL; + AnyGL_glGetNamedBufferSubDataEXT = NULL; + AnyGL_glTextureBufferEXT = NULL; + AnyGL_glMultiTexBufferEXT = NULL; + AnyGL_glTextureParameterIivEXT = NULL; + AnyGL_glTextureParameterIuivEXT = NULL; + AnyGL_glGetTextureParameterIivEXT = NULL; + AnyGL_glGetTextureParameterIuivEXT = NULL; + AnyGL_glMultiTexParameterIivEXT = NULL; + AnyGL_glMultiTexParameterIuivEXT = NULL; + AnyGL_glGetMultiTexParameterIivEXT = NULL; + AnyGL_glGetMultiTexParameterIuivEXT = NULL; + AnyGL_glNamedProgramLocalParameters4fvEXT = NULL; + AnyGL_glNamedProgramLocalParameterI4iEXT = NULL; + AnyGL_glNamedProgramLocalParameterI4ivEXT = NULL; + AnyGL_glNamedProgramLocalParametersI4ivEXT = NULL; + AnyGL_glNamedProgramLocalParameterI4uiEXT = NULL; + AnyGL_glNamedProgramLocalParameterI4uivEXT = NULL; + AnyGL_glNamedProgramLocalParametersI4uivEXT = NULL; + AnyGL_glGetNamedProgramLocalParameterIivEXT = NULL; + AnyGL_glGetNamedProgramLocalParameterIuivEXT = NULL; + AnyGL_glEnableClientStateiEXT = NULL; + AnyGL_glDisableClientStateiEXT = NULL; + AnyGL_glGetPointeri_vEXT = NULL; + AnyGL_glNamedProgramStringEXT = NULL; + AnyGL_glNamedProgramLocalParameter4dEXT = NULL; + AnyGL_glNamedProgramLocalParameter4dvEXT = NULL; + AnyGL_glNamedProgramLocalParameter4fEXT = NULL; + AnyGL_glNamedProgramLocalParameter4fvEXT = NULL; + AnyGL_glGetNamedProgramLocalParameterdvEXT = NULL; + AnyGL_glGetNamedProgramLocalParameterfvEXT = NULL; + AnyGL_glGetNamedProgramivEXT = NULL; + AnyGL_glGetNamedProgramStringEXT = NULL; + AnyGL_glNamedRenderbufferStorageEXT = NULL; + AnyGL_glGetNamedRenderbufferParameterivEXT = NULL; + AnyGL_glNamedRenderbufferStorageMultisampleEXT = NULL; + AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT = NULL; + AnyGL_glCheckNamedFramebufferStatusEXT = NULL; + AnyGL_glNamedFramebufferTexture1DEXT = NULL; + AnyGL_glNamedFramebufferTexture2DEXT = NULL; + AnyGL_glNamedFramebufferTexture3DEXT = NULL; + AnyGL_glNamedFramebufferRenderbufferEXT = NULL; + AnyGL_glGetNamedFramebufferAttachmentParameterivEXT = NULL; + AnyGL_glGenerateTextureMipmapEXT = NULL; + AnyGL_glGenerateMultiTexMipmapEXT = NULL; + AnyGL_glFramebufferDrawBufferEXT = NULL; + AnyGL_glFramebufferDrawBuffersEXT = NULL; + AnyGL_glFramebufferReadBufferEXT = NULL; + AnyGL_glGetFramebufferParameterivEXT = NULL; + AnyGL_glNamedCopyBufferSubDataEXT = NULL; + AnyGL_glNamedFramebufferTextureEXT = NULL; + AnyGL_glNamedFramebufferTextureLayerEXT = NULL; + AnyGL_glNamedFramebufferTextureFaceEXT = NULL; + AnyGL_glTextureRenderbufferEXT = NULL; + AnyGL_glMultiTexRenderbufferEXT = NULL; + AnyGL_glVertexArrayVertexOffsetEXT = NULL; + AnyGL_glVertexArrayColorOffsetEXT = NULL; + AnyGL_glVertexArrayEdgeFlagOffsetEXT = NULL; + AnyGL_glVertexArrayIndexOffsetEXT = NULL; + AnyGL_glVertexArrayNormalOffsetEXT = NULL; + AnyGL_glVertexArrayTexCoordOffsetEXT = NULL; + AnyGL_glVertexArrayMultiTexCoordOffsetEXT = NULL; + AnyGL_glVertexArrayFogCoordOffsetEXT = NULL; + AnyGL_glVertexArraySecondaryColorOffsetEXT = NULL; + AnyGL_glVertexArrayVertexAttribOffsetEXT = NULL; + AnyGL_glVertexArrayVertexAttribIOffsetEXT = NULL; + AnyGL_glEnableVertexArrayEXT = NULL; + AnyGL_glDisableVertexArrayEXT = NULL; + AnyGL_glEnableVertexArrayAttribEXT = NULL; + AnyGL_glDisableVertexArrayAttribEXT = NULL; + AnyGL_glGetVertexArrayIntegervEXT = NULL; + AnyGL_glGetVertexArrayPointervEXT = NULL; + AnyGL_glGetVertexArrayIntegeri_vEXT = NULL; + AnyGL_glGetVertexArrayPointeri_vEXT = NULL; + AnyGL_glMapNamedBufferRangeEXT = NULL; + AnyGL_glFlushMappedNamedBufferRangeEXT = NULL; + AnyGL_glClearNamedBufferDataEXT = NULL; + AnyGL_glClearNamedBufferSubDataEXT = NULL; + AnyGL_glNamedFramebufferParameteriEXT = NULL; + AnyGL_glGetNamedFramebufferParameterivEXT = NULL; + AnyGL_glProgramUniform1dEXT = NULL; + AnyGL_glProgramUniform2dEXT = NULL; + AnyGL_glProgramUniform3dEXT = NULL; + AnyGL_glProgramUniform4dEXT = NULL; + AnyGL_glProgramUniform1dvEXT = NULL; + AnyGL_glProgramUniform2dvEXT = NULL; + AnyGL_glProgramUniform3dvEXT = NULL; + AnyGL_glProgramUniform4dvEXT = NULL; + AnyGL_glProgramUniformMatrix2dvEXT = NULL; + AnyGL_glProgramUniformMatrix3dvEXT = NULL; + AnyGL_glProgramUniformMatrix4dvEXT = NULL; + AnyGL_glProgramUniformMatrix2x3dvEXT = NULL; + AnyGL_glProgramUniformMatrix2x4dvEXT = NULL; + AnyGL_glProgramUniformMatrix3x2dvEXT = NULL; + AnyGL_glProgramUniformMatrix3x4dvEXT = NULL; + AnyGL_glProgramUniformMatrix4x2dvEXT = NULL; + AnyGL_glProgramUniformMatrix4x3dvEXT = NULL; + AnyGL_glTextureBufferRangeEXT = NULL; + AnyGL_glTextureStorage1DEXT = NULL; + AnyGL_glTextureStorage2DEXT = NULL; + AnyGL_glTextureStorage3DEXT = NULL; + AnyGL_glTextureStorage2DMultisampleEXT = NULL; + AnyGL_glTextureStorage3DMultisampleEXT = NULL; + AnyGL_glVertexArrayBindVertexBufferEXT = NULL; + AnyGL_glVertexArrayVertexAttribFormatEXT = NULL; + AnyGL_glVertexArrayVertexAttribIFormatEXT = NULL; + AnyGL_glVertexArrayVertexAttribLFormatEXT = NULL; + AnyGL_glVertexArrayVertexAttribBindingEXT = NULL; + AnyGL_glVertexArrayVertexBindingDivisorEXT = NULL; + AnyGL_glVertexArrayVertexAttribLOffsetEXT = NULL; + AnyGL_glTexturePageCommitmentEXT = NULL; + AnyGL_glVertexArrayVertexAttribDivisorEXT = NULL; + } + + /* GL_EXT_discard_framebuffer */ + AnyGL_EXT_discard_framebuffer = AnyGL_queryExtension("GL_EXT_discard_framebuffer"); + if (AnyGL_EXT_discard_framebuffer) + { + AnyGL_glDiscardFramebufferEXT = (PFNANYGLDISCARDFRAMEBUFFEREXTPROC)wglGetProcAddress("glDiscardFramebufferEXT"); + } + else + { + AnyGL_glDiscardFramebufferEXT = NULL; + } + + /* GL_EXT_disjoint_timer_query */ + AnyGL_EXT_disjoint_timer_query = AnyGL_queryExtension("GL_EXT_disjoint_timer_query"); + if (AnyGL_EXT_disjoint_timer_query) + { + if (!AnyGL_glGenQueries) + AnyGL_glGenQueries = (PFNANYGLGENQUERIESPROC)wglGetProcAddress("glGenQueriesEXT"); + if (!AnyGL_glDeleteQueries) + AnyGL_glDeleteQueries = (PFNANYGLDELETEQUERIESPROC)wglGetProcAddress("glDeleteQueriesEXT"); + if (!AnyGL_glIsQuery) + AnyGL_glIsQuery = (PFNANYGLISQUERYPROC)wglGetProcAddress("glIsQueryEXT"); + if (!AnyGL_glBeginQuery) + AnyGL_glBeginQuery = (PFNANYGLBEGINQUERYPROC)wglGetProcAddress("glBeginQueryEXT"); + if (!AnyGL_glEndQuery) + AnyGL_glEndQuery = (PFNANYGLENDQUERYPROC)wglGetProcAddress("glEndQueryEXT"); + if (!AnyGL_glQueryCounter) + AnyGL_glQueryCounter = (PFNANYGLQUERYCOUNTERPROC)wglGetProcAddress("glQueryCounterEXT"); + if (!AnyGL_glGetQueryiv) + AnyGL_glGetQueryiv = (PFNANYGLGETQUERYIVPROC)wglGetProcAddress("glGetQueryivEXT"); + if (!AnyGL_glGetQueryObjectiv) + AnyGL_glGetQueryObjectiv = (PFNANYGLGETQUERYOBJECTIVPROC)wglGetProcAddress("glGetQueryObjectivEXT"); + if (!AnyGL_glGetQueryObjectuiv) + AnyGL_glGetQueryObjectuiv = (PFNANYGLGETQUERYOBJECTUIVPROC)wglGetProcAddress("glGetQueryObjectuivEXT"); + if (!AnyGL_glGetQueryObjecti64v) + AnyGL_glGetQueryObjecti64v = (PFNANYGLGETQUERYOBJECTI64VPROC)wglGetProcAddress("glGetQueryObjecti64vEXT"); + if (!AnyGL_glGetQueryObjectui64v) + AnyGL_glGetQueryObjectui64v = (PFNANYGLGETQUERYOBJECTUI64VPROC)wglGetProcAddress("glGetQueryObjectui64vEXT"); + } + else + { + } + + /* GL_EXT_draw_buffers */ + AnyGL_EXT_draw_buffers = AnyGL_queryExtension("GL_EXT_draw_buffers"); + if (AnyGL_EXT_draw_buffers) + { + if (!AnyGL_glDrawBuffers) + AnyGL_glDrawBuffers = (PFNANYGLDRAWBUFFERSPROC)wglGetProcAddress("glDrawBuffersEXT"); + } + else + { + } + + /* GL_EXT_draw_buffers2 */ + AnyGL_EXT_draw_buffers2 = AnyGL_queryExtension("GL_EXT_draw_buffers2"); + if (AnyGL_EXT_draw_buffers2) + { + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)wglGetProcAddress("glColorMaskIndexedEXT"); + } + else + { + } + + /* GL_EXT_draw_buffers_indexed */ + AnyGL_EXT_draw_buffers_indexed = AnyGL_queryExtension("GL_EXT_draw_buffers_indexed"); + if (AnyGL_EXT_draw_buffers_indexed) + { + if (!AnyGL_glEnablei) + AnyGL_glEnablei = (PFNANYGLENABLEIPROC)wglGetProcAddress("glEnableiEXT"); + if (!AnyGL_glDisablei) + AnyGL_glDisablei = (PFNANYGLDISABLEIPROC)wglGetProcAddress("glDisableiEXT"); + if (!AnyGL_glBlendEquationi) + AnyGL_glBlendEquationi = (PFNANYGLBLENDEQUATIONIPROC)wglGetProcAddress("glBlendEquationiEXT"); + if (!AnyGL_glBlendEquationSeparatei) + AnyGL_glBlendEquationSeparatei = (PFNANYGLBLENDEQUATIONSEPARATEIPROC)wglGetProcAddress("glBlendEquationSeparateiEXT"); + if (!AnyGL_glBlendFunci) + AnyGL_glBlendFunci = (PFNANYGLBLENDFUNCIPROC)wglGetProcAddress("glBlendFunciEXT"); + if (!AnyGL_glBlendFuncSeparatei) + AnyGL_glBlendFuncSeparatei = (PFNANYGLBLENDFUNCSEPARATEIPROC)wglGetProcAddress("glBlendFuncSeparateiEXT"); + if (!AnyGL_glColorMaski) + AnyGL_glColorMaski = (PFNANYGLCOLORMASKIPROC)wglGetProcAddress("glColorMaskiEXT"); + if (!AnyGL_glIsEnabledi) + AnyGL_glIsEnabledi = (PFNANYGLISENABLEDIPROC)wglGetProcAddress("glIsEnablediEXT"); + } + else + { + } + + /* GL_EXT_draw_elements_base_vertex */ + AnyGL_EXT_draw_elements_base_vertex = AnyGL_queryExtension("GL_EXT_draw_elements_base_vertex"); + if (AnyGL_EXT_draw_elements_base_vertex) + { + if (!AnyGL_glDrawElementsBaseVertex) + AnyGL_glDrawElementsBaseVertex = (PFNANYGLDRAWELEMENTSBASEVERTEXPROC)wglGetProcAddress("glDrawElementsBaseVertexEXT"); + if (!AnyGL_glDrawRangeElementsBaseVertex) + AnyGL_glDrawRangeElementsBaseVertex = (PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)wglGetProcAddress("glDrawRangeElementsBaseVertexEXT"); + if (!AnyGL_glDrawElementsInstancedBaseVertex) + AnyGL_glDrawElementsInstancedBaseVertex = (PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)wglGetProcAddress("glDrawElementsInstancedBaseVertexEXT"); + } + else + { + } + + /* GL_EXT_draw_instanced */ + AnyGL_EXT_draw_instanced = AnyGL_queryExtension("GL_EXT_draw_instanced"); + if (AnyGL_EXT_draw_instanced) + { + if (!AnyGL_glDrawArraysInstanced) + AnyGL_glDrawArraysInstanced = (PFNANYGLDRAWARRAYSINSTANCEDPROC)wglGetProcAddress("glDrawArraysInstancedEXT"); + if (!AnyGL_glDrawElementsInstanced) + AnyGL_glDrawElementsInstanced = (PFNANYGLDRAWELEMENTSINSTANCEDPROC)wglGetProcAddress("glDrawElementsInstancedEXT"); + } + else + { + } + + /* GL_EXT_draw_range_elements */ + AnyGL_EXT_draw_range_elements = AnyGL_queryExtension("GL_EXT_draw_range_elements"); + if (AnyGL_EXT_draw_range_elements) + { + if (!AnyGL_glDrawRangeElements) + AnyGL_glDrawRangeElements = (PFNANYGLDRAWRANGEELEMENTSPROC)wglGetProcAddress("glDrawRangeElementsEXT"); + } + else + { + } + + /* GL_EXT_draw_transform_feedback */ + AnyGL_EXT_draw_transform_feedback = AnyGL_queryExtension("GL_EXT_draw_transform_feedback"); + if (AnyGL_EXT_draw_transform_feedback) + { + if (!AnyGL_glDrawTransformFeedback) + AnyGL_glDrawTransformFeedback = (PFNANYGLDRAWTRANSFORMFEEDBACKPROC)wglGetProcAddress("glDrawTransformFeedbackEXT"); + if (!AnyGL_glDrawTransformFeedbackInstanced) + AnyGL_glDrawTransformFeedbackInstanced = (PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)wglGetProcAddress("glDrawTransformFeedbackInstancedEXT"); + } + else + { + } + + /* GL_EXT_external_buffer */ + AnyGL_EXT_external_buffer = AnyGL_queryExtension("GL_EXT_external_buffer"); + if (AnyGL_EXT_external_buffer) + { + AnyGL_glBufferStorageExternalEXT = (PFNANYGLBUFFERSTORAGEEXTERNALEXTPROC)wglGetProcAddress("glBufferStorageExternalEXT"); + AnyGL_glNamedBufferStorageExternalEXT = (PFNANYGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)wglGetProcAddress("glNamedBufferStorageExternalEXT"); + } + else + { + AnyGL_glBufferStorageExternalEXT = NULL; + AnyGL_glNamedBufferStorageExternalEXT = NULL; + } + + /* GL_EXT_float_blend */ + AnyGL_EXT_float_blend = AnyGL_queryExtension("GL_EXT_float_blend"); + + /* GL_EXT_fog_coord */ + AnyGL_EXT_fog_coord = AnyGL_queryExtension("GL_EXT_fog_coord"); + if (AnyGL_EXT_fog_coord) + { + if (!AnyGL_glFogCoordf) + AnyGL_glFogCoordf = (PFNANYGLFOGCOORDFPROC)wglGetProcAddress("glFogCoordfEXT"); + if (!AnyGL_glFogCoordfv) + AnyGL_glFogCoordfv = (PFNANYGLFOGCOORDFVPROC)wglGetProcAddress("glFogCoordfvEXT"); + if (!AnyGL_glFogCoordd) + AnyGL_glFogCoordd = (PFNANYGLFOGCOORDDPROC)wglGetProcAddress("glFogCoorddEXT"); + if (!AnyGL_glFogCoorddv) + AnyGL_glFogCoorddv = (PFNANYGLFOGCOORDDVPROC)wglGetProcAddress("glFogCoorddvEXT"); + if (!AnyGL_glFogCoordPointer) + AnyGL_glFogCoordPointer = (PFNANYGLFOGCOORDPOINTERPROC)wglGetProcAddress("glFogCoordPointerEXT"); + } + else + { + } + + /* GL_EXT_framebuffer_blit */ + AnyGL_EXT_framebuffer_blit = AnyGL_queryExtension("GL_EXT_framebuffer_blit"); + if (AnyGL_EXT_framebuffer_blit) + { + if (!AnyGL_glBlitFramebuffer) + AnyGL_glBlitFramebuffer = (PFNANYGLBLITFRAMEBUFFERPROC)wglGetProcAddress("glBlitFramebufferEXT"); + } + else + { + } + + /* GL_EXT_framebuffer_multisample */ + AnyGL_EXT_framebuffer_multisample = AnyGL_queryExtension("GL_EXT_framebuffer_multisample"); + if (AnyGL_EXT_framebuffer_multisample) + { + if (!AnyGL_glRenderbufferStorageMultisample) + AnyGL_glRenderbufferStorageMultisample = (PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)wglGetProcAddress("glRenderbufferStorageMultisampleEXT"); + } + else + { + } + + /* GL_EXT_framebuffer_multisample_blit_scaled */ + AnyGL_EXT_framebuffer_multisample_blit_scaled = AnyGL_queryExtension("GL_EXT_framebuffer_multisample_blit_scaled"); + + /* GL_EXT_framebuffer_object */ + AnyGL_EXT_framebuffer_object = AnyGL_queryExtension("GL_EXT_framebuffer_object"); + if (AnyGL_EXT_framebuffer_object) + { + if (!AnyGL_glIsRenderbuffer) + AnyGL_glIsRenderbuffer = (PFNANYGLISRENDERBUFFERPROC)wglGetProcAddress("glIsRenderbufferEXT"); + if (!AnyGL_glBindRenderbuffer) + AnyGL_glBindRenderbuffer = (PFNANYGLBINDRENDERBUFFERPROC)wglGetProcAddress("glBindRenderbufferEXT"); + if (!AnyGL_glDeleteRenderbuffers) + AnyGL_glDeleteRenderbuffers = (PFNANYGLDELETERENDERBUFFERSPROC)wglGetProcAddress("glDeleteRenderbuffersEXT"); + if (!AnyGL_glGenRenderbuffers) + AnyGL_glGenRenderbuffers = (PFNANYGLGENRENDERBUFFERSPROC)wglGetProcAddress("glGenRenderbuffersEXT"); + if (!AnyGL_glRenderbufferStorage) + AnyGL_glRenderbufferStorage = (PFNANYGLRENDERBUFFERSTORAGEPROC)wglGetProcAddress("glRenderbufferStorageEXT"); + if (!AnyGL_glGetRenderbufferParameteriv) + AnyGL_glGetRenderbufferParameteriv = (PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)wglGetProcAddress("glGetRenderbufferParameterivEXT"); + if (!AnyGL_glIsFramebuffer) + AnyGL_glIsFramebuffer = (PFNANYGLISFRAMEBUFFERPROC)wglGetProcAddress("glIsFramebufferEXT"); + if (!AnyGL_glBindFramebuffer) + AnyGL_glBindFramebuffer = (PFNANYGLBINDFRAMEBUFFERPROC)wglGetProcAddress("glBindFramebufferEXT"); + if (!AnyGL_glDeleteFramebuffers) + AnyGL_glDeleteFramebuffers = (PFNANYGLDELETEFRAMEBUFFERSPROC)wglGetProcAddress("glDeleteFramebuffersEXT"); + if (!AnyGL_glGenFramebuffers) + AnyGL_glGenFramebuffers = (PFNANYGLGENFRAMEBUFFERSPROC)wglGetProcAddress("glGenFramebuffersEXT"); + if (!AnyGL_glCheckFramebufferStatus) + AnyGL_glCheckFramebufferStatus = (PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)wglGetProcAddress("glCheckFramebufferStatusEXT"); + if (!AnyGL_glFramebufferTexture1D) + AnyGL_glFramebufferTexture1D = (PFNANYGLFRAMEBUFFERTEXTURE1DPROC)wglGetProcAddress("glFramebufferTexture1DEXT"); + if (!AnyGL_glFramebufferTexture2D) + AnyGL_glFramebufferTexture2D = (PFNANYGLFRAMEBUFFERTEXTURE2DPROC)wglGetProcAddress("glFramebufferTexture2DEXT"); + if (!AnyGL_glFramebufferTexture3D) + AnyGL_glFramebufferTexture3D = (PFNANYGLFRAMEBUFFERTEXTURE3DPROC)wglGetProcAddress("glFramebufferTexture3DEXT"); + if (!AnyGL_glFramebufferRenderbuffer) + AnyGL_glFramebufferRenderbuffer = (PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)wglGetProcAddress("glFramebufferRenderbufferEXT"); + if (!AnyGL_glGetFramebufferAttachmentParameteriv) + AnyGL_glGetFramebufferAttachmentParameteriv = (PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)wglGetProcAddress("glGetFramebufferAttachmentParameterivEXT"); + if (!AnyGL_glGenerateMipmap) + AnyGL_glGenerateMipmap = (PFNANYGLGENERATEMIPMAPPROC)wglGetProcAddress("glGenerateMipmapEXT"); + } + else + { + } + + /* GL_EXT_framebuffer_sRGB */ + AnyGL_EXT_framebuffer_sRGB = AnyGL_queryExtension("GL_EXT_framebuffer_sRGB"); + + /* GL_EXT_geometry_point_size */ + AnyGL_EXT_geometry_point_size = AnyGL_queryExtension("GL_EXT_geometry_point_size"); + + /* GL_EXT_geometry_shader */ + AnyGL_EXT_geometry_shader = AnyGL_queryExtension("GL_EXT_geometry_shader"); + if (AnyGL_EXT_geometry_shader) + { + if (!AnyGL_glFramebufferTexture) + AnyGL_glFramebufferTexture = (PFNANYGLFRAMEBUFFERTEXTUREPROC)wglGetProcAddress("glFramebufferTextureEXT"); + } + else + { + } + + /* GL_EXT_geometry_shader4 */ + AnyGL_EXT_geometry_shader4 = AnyGL_queryExtension("GL_EXT_geometry_shader4"); + if (AnyGL_EXT_geometry_shader4) + { + if (!AnyGL_glProgramParameteri) + AnyGL_glProgramParameteri = (PFNANYGLPROGRAMPARAMETERIPROC)wglGetProcAddress("glProgramParameteriEXT"); + } + else + { + } + + /* GL_EXT_gpu_program_parameters */ + AnyGL_EXT_gpu_program_parameters = AnyGL_queryExtension("GL_EXT_gpu_program_parameters"); + if (AnyGL_EXT_gpu_program_parameters) + { + AnyGL_glProgramEnvParameters4fvEXT = (PFNANYGLPROGRAMENVPARAMETERS4FVEXTPROC)wglGetProcAddress("glProgramEnvParameters4fvEXT"); + AnyGL_glProgramLocalParameters4fvEXT = (PFNANYGLPROGRAMLOCALPARAMETERS4FVEXTPROC)wglGetProcAddress("glProgramLocalParameters4fvEXT"); + } + else + { + AnyGL_glProgramEnvParameters4fvEXT = NULL; + AnyGL_glProgramLocalParameters4fvEXT = NULL; + } + + /* GL_EXT_gpu_shader4 */ + AnyGL_EXT_gpu_shader4 = AnyGL_queryExtension("GL_EXT_gpu_shader4"); + if (AnyGL_EXT_gpu_shader4) + { + if (!AnyGL_glGetUniformuiv) + AnyGL_glGetUniformuiv = (PFNANYGLGETUNIFORMUIVPROC)wglGetProcAddress("glGetUniformuivEXT"); + if (!AnyGL_glGetFragDataLocation) + AnyGL_glGetFragDataLocation = (PFNANYGLGETFRAGDATALOCATIONPROC)wglGetProcAddress("glGetFragDataLocationEXT"); + if (!AnyGL_glUniform1ui) + AnyGL_glUniform1ui = (PFNANYGLUNIFORM1UIPROC)wglGetProcAddress("glUniform1uiEXT"); + if (!AnyGL_glUniform2ui) + AnyGL_glUniform2ui = (PFNANYGLUNIFORM2UIPROC)wglGetProcAddress("glUniform2uiEXT"); + if (!AnyGL_glUniform3ui) + AnyGL_glUniform3ui = (PFNANYGLUNIFORM3UIPROC)wglGetProcAddress("glUniform3uiEXT"); + if (!AnyGL_glUniform4ui) + AnyGL_glUniform4ui = (PFNANYGLUNIFORM4UIPROC)wglGetProcAddress("glUniform4uiEXT"); + if (!AnyGL_glUniform1uiv) + AnyGL_glUniform1uiv = (PFNANYGLUNIFORM1UIVPROC)wglGetProcAddress("glUniform1uivEXT"); + if (!AnyGL_glUniform2uiv) + AnyGL_glUniform2uiv = (PFNANYGLUNIFORM2UIVPROC)wglGetProcAddress("glUniform2uivEXT"); + if (!AnyGL_glUniform3uiv) + AnyGL_glUniform3uiv = (PFNANYGLUNIFORM3UIVPROC)wglGetProcAddress("glUniform3uivEXT"); + if (!AnyGL_glUniform4uiv) + AnyGL_glUniform4uiv = (PFNANYGLUNIFORM4UIVPROC)wglGetProcAddress("glUniform4uivEXT"); + } + else + { + } + + /* GL_EXT_gpu_shader5 */ + AnyGL_EXT_gpu_shader5 = AnyGL_queryExtension("GL_EXT_gpu_shader5"); + + /* GL_EXT_histogram */ + AnyGL_EXT_histogram = AnyGL_queryExtension("GL_EXT_histogram"); + if (AnyGL_EXT_histogram) + { + AnyGL_glGetHistogramEXT = (PFNANYGLGETHISTOGRAMEXTPROC)wglGetProcAddress("glGetHistogramEXT"); + AnyGL_glGetHistogramParameterfvEXT = (PFNANYGLGETHISTOGRAMPARAMETERFVEXTPROC)wglGetProcAddress("glGetHistogramParameterfvEXT"); + AnyGL_glGetHistogramParameterivEXT = (PFNANYGLGETHISTOGRAMPARAMETERIVEXTPROC)wglGetProcAddress("glGetHistogramParameterivEXT"); + AnyGL_glGetMinmaxEXT = (PFNANYGLGETMINMAXEXTPROC)wglGetProcAddress("glGetMinmaxEXT"); + AnyGL_glGetMinmaxParameterfvEXT = (PFNANYGLGETMINMAXPARAMETERFVEXTPROC)wglGetProcAddress("glGetMinmaxParameterfvEXT"); + AnyGL_glGetMinmaxParameterivEXT = (PFNANYGLGETMINMAXPARAMETERIVEXTPROC)wglGetProcAddress("glGetMinmaxParameterivEXT"); + if (!AnyGL_glHistogram) + AnyGL_glHistogram = (PFNANYGLHISTOGRAMPROC)wglGetProcAddress("glHistogramEXT"); + if (!AnyGL_glMinmax) + AnyGL_glMinmax = (PFNANYGLMINMAXPROC)wglGetProcAddress("glMinmaxEXT"); + if (!AnyGL_glResetHistogram) + AnyGL_glResetHistogram = (PFNANYGLRESETHISTOGRAMPROC)wglGetProcAddress("glResetHistogramEXT"); + if (!AnyGL_glResetMinmax) + AnyGL_glResetMinmax = (PFNANYGLRESETMINMAXPROC)wglGetProcAddress("glResetMinmaxEXT"); + } + else + { + AnyGL_glGetHistogramEXT = NULL; + AnyGL_glGetHistogramParameterfvEXT = NULL; + AnyGL_glGetHistogramParameterivEXT = NULL; + AnyGL_glGetMinmaxEXT = NULL; + AnyGL_glGetMinmaxParameterfvEXT = NULL; + AnyGL_glGetMinmaxParameterivEXT = NULL; + } + + /* GL_EXT_index_array_formats */ + AnyGL_EXT_index_array_formats = AnyGL_queryExtension("GL_EXT_index_array_formats"); + + /* GL_EXT_index_func */ + AnyGL_EXT_index_func = AnyGL_queryExtension("GL_EXT_index_func"); + if (AnyGL_EXT_index_func) + { + AnyGL_glIndexFuncEXT = (PFNANYGLINDEXFUNCEXTPROC)wglGetProcAddress("glIndexFuncEXT"); + } + else + { + AnyGL_glIndexFuncEXT = NULL; + } + + /* GL_EXT_index_material */ + AnyGL_EXT_index_material = AnyGL_queryExtension("GL_EXT_index_material"); + if (AnyGL_EXT_index_material) + { + AnyGL_glIndexMaterialEXT = (PFNANYGLINDEXMATERIALEXTPROC)wglGetProcAddress("glIndexMaterialEXT"); + } + else + { + AnyGL_glIndexMaterialEXT = NULL; + } + + /* GL_EXT_index_texture */ + AnyGL_EXT_index_texture = AnyGL_queryExtension("GL_EXT_index_texture"); + + /* GL_EXT_instanced_arrays */ + AnyGL_EXT_instanced_arrays = AnyGL_queryExtension("GL_EXT_instanced_arrays"); + if (AnyGL_EXT_instanced_arrays) + { + if (!AnyGL_glVertexAttribDivisor) + AnyGL_glVertexAttribDivisor = (PFNANYGLVERTEXATTRIBDIVISORPROC)wglGetProcAddress("glVertexAttribDivisorEXT"); + } + else + { + } + + /* GL_EXT_light_texture */ + AnyGL_EXT_light_texture = AnyGL_queryExtension("GL_EXT_light_texture"); + if (AnyGL_EXT_light_texture) + { + AnyGL_glApplyTextureEXT = (PFNANYGLAPPLYTEXTUREEXTPROC)wglGetProcAddress("glApplyTextureEXT"); + AnyGL_glTextureLightEXT = (PFNANYGLTEXTURELIGHTEXTPROC)wglGetProcAddress("glTextureLightEXT"); + AnyGL_glTextureMaterialEXT = (PFNANYGLTEXTUREMATERIALEXTPROC)wglGetProcAddress("glTextureMaterialEXT"); + } + else + { + AnyGL_glApplyTextureEXT = NULL; + AnyGL_glTextureLightEXT = NULL; + AnyGL_glTextureMaterialEXT = NULL; + } + + /* GL_EXT_map_buffer_range */ + AnyGL_EXT_map_buffer_range = AnyGL_queryExtension("GL_EXT_map_buffer_range"); + if (AnyGL_EXT_map_buffer_range) + { + if (!AnyGL_glMapBufferRange) + AnyGL_glMapBufferRange = (PFNANYGLMAPBUFFERRANGEPROC)wglGetProcAddress("glMapBufferRangeEXT"); + if (!AnyGL_glFlushMappedBufferRange) + AnyGL_glFlushMappedBufferRange = (PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC)wglGetProcAddress("glFlushMappedBufferRangeEXT"); + } + else + { + } + + /* GL_EXT_memory_object */ + AnyGL_EXT_memory_object = AnyGL_queryExtension("GL_EXT_memory_object"); + if (AnyGL_EXT_memory_object) + { + AnyGL_glGetUnsignedBytevEXT = (PFNANYGLGETUNSIGNEDBYTEVEXTPROC)wglGetProcAddress("glGetUnsignedBytevEXT"); + AnyGL_glGetUnsignedBytei_vEXT = (PFNANYGLGETUNSIGNEDBYTEI_VEXTPROC)wglGetProcAddress("glGetUnsignedBytei_vEXT"); + AnyGL_glDeleteMemoryObjectsEXT = (PFNANYGLDELETEMEMORYOBJECTSEXTPROC)wglGetProcAddress("glDeleteMemoryObjectsEXT"); + AnyGL_glIsMemoryObjectEXT = (PFNANYGLISMEMORYOBJECTEXTPROC)wglGetProcAddress("glIsMemoryObjectEXT"); + AnyGL_glCreateMemoryObjectsEXT = (PFNANYGLCREATEMEMORYOBJECTSEXTPROC)wglGetProcAddress("glCreateMemoryObjectsEXT"); + AnyGL_glMemoryObjectParameterivEXT = (PFNANYGLMEMORYOBJECTPARAMETERIVEXTPROC)wglGetProcAddress("glMemoryObjectParameterivEXT"); + AnyGL_glGetMemoryObjectParameterivEXT = (PFNANYGLGETMEMORYOBJECTPARAMETERIVEXTPROC)wglGetProcAddress("glGetMemoryObjectParameterivEXT"); + AnyGL_glTexStorageMem2DEXT = (PFNANYGLTEXSTORAGEMEM2DEXTPROC)wglGetProcAddress("glTexStorageMem2DEXT"); + AnyGL_glTexStorageMem2DMultisampleEXT = (PFNANYGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)wglGetProcAddress("glTexStorageMem2DMultisampleEXT"); + AnyGL_glTexStorageMem3DEXT = (PFNANYGLTEXSTORAGEMEM3DEXTPROC)wglGetProcAddress("glTexStorageMem3DEXT"); + AnyGL_glTexStorageMem3DMultisampleEXT = (PFNANYGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)wglGetProcAddress("glTexStorageMem3DMultisampleEXT"); + AnyGL_glBufferStorageMemEXT = (PFNANYGLBUFFERSTORAGEMEMEXTPROC)wglGetProcAddress("glBufferStorageMemEXT"); + AnyGL_glTextureStorageMem2DEXT = (PFNANYGLTEXTURESTORAGEMEM2DEXTPROC)wglGetProcAddress("glTextureStorageMem2DEXT"); + AnyGL_glTextureStorageMem2DMultisampleEXT = (PFNANYGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)wglGetProcAddress("glTextureStorageMem2DMultisampleEXT"); + AnyGL_glTextureStorageMem3DEXT = (PFNANYGLTEXTURESTORAGEMEM3DEXTPROC)wglGetProcAddress("glTextureStorageMem3DEXT"); + AnyGL_glTextureStorageMem3DMultisampleEXT = (PFNANYGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)wglGetProcAddress("glTextureStorageMem3DMultisampleEXT"); + AnyGL_glNamedBufferStorageMemEXT = (PFNANYGLNAMEDBUFFERSTORAGEMEMEXTPROC)wglGetProcAddress("glNamedBufferStorageMemEXT"); + AnyGL_glTexStorageMem1DEXT = (PFNANYGLTEXSTORAGEMEM1DEXTPROC)wglGetProcAddress("glTexStorageMem1DEXT"); + AnyGL_glTextureStorageMem1DEXT = (PFNANYGLTEXTURESTORAGEMEM1DEXTPROC)wglGetProcAddress("glTextureStorageMem1DEXT"); + } + else + { + AnyGL_glGetUnsignedBytevEXT = NULL; + AnyGL_glGetUnsignedBytei_vEXT = NULL; + AnyGL_glDeleteMemoryObjectsEXT = NULL; + AnyGL_glIsMemoryObjectEXT = NULL; + AnyGL_glCreateMemoryObjectsEXT = NULL; + AnyGL_glMemoryObjectParameterivEXT = NULL; + AnyGL_glGetMemoryObjectParameterivEXT = NULL; + AnyGL_glTexStorageMem2DEXT = NULL; + AnyGL_glTexStorageMem2DMultisampleEXT = NULL; + AnyGL_glTexStorageMem3DEXT = NULL; + AnyGL_glTexStorageMem3DMultisampleEXT = NULL; + AnyGL_glBufferStorageMemEXT = NULL; + AnyGL_glTextureStorageMem2DEXT = NULL; + AnyGL_glTextureStorageMem2DMultisampleEXT = NULL; + AnyGL_glTextureStorageMem3DEXT = NULL; + AnyGL_glTextureStorageMem3DMultisampleEXT = NULL; + AnyGL_glNamedBufferStorageMemEXT = NULL; + AnyGL_glTexStorageMem1DEXT = NULL; + AnyGL_glTextureStorageMem1DEXT = NULL; + } + + /* GL_EXT_memory_object_fd */ + AnyGL_EXT_memory_object_fd = AnyGL_queryExtension("GL_EXT_memory_object_fd"); + if (AnyGL_EXT_memory_object_fd) + { + AnyGL_glImportMemoryFdEXT = (PFNANYGLIMPORTMEMORYFDEXTPROC)wglGetProcAddress("glImportMemoryFdEXT"); + } + else + { + AnyGL_glImportMemoryFdEXT = NULL; + } + + /* GL_EXT_memory_object_win32 */ + AnyGL_EXT_memory_object_win32 = AnyGL_queryExtension("GL_EXT_memory_object_win32"); + if (AnyGL_EXT_memory_object_win32) + { + AnyGL_glImportMemoryWin32HandleEXT = (PFNANYGLIMPORTMEMORYWIN32HANDLEEXTPROC)wglGetProcAddress("glImportMemoryWin32HandleEXT"); + AnyGL_glImportMemoryWin32NameEXT = (PFNANYGLIMPORTMEMORYWIN32NAMEEXTPROC)wglGetProcAddress("glImportMemoryWin32NameEXT"); + } + else + { + AnyGL_glImportMemoryWin32HandleEXT = NULL; + AnyGL_glImportMemoryWin32NameEXT = NULL; + } + + /* GL_EXT_misc_attribute */ + AnyGL_EXT_misc_attribute = AnyGL_queryExtension("GL_EXT_misc_attribute"); + + /* GL_EXT_multi_draw_arrays */ + AnyGL_EXT_multi_draw_arrays = AnyGL_queryExtension("GL_EXT_multi_draw_arrays"); + if (AnyGL_EXT_multi_draw_arrays) + { + if (!AnyGL_glMultiDrawArrays) + AnyGL_glMultiDrawArrays = (PFNANYGLMULTIDRAWARRAYSPROC)wglGetProcAddress("glMultiDrawArraysEXT"); + if (!AnyGL_glMultiDrawElements) + AnyGL_glMultiDrawElements = (PFNANYGLMULTIDRAWELEMENTSPROC)wglGetProcAddress("glMultiDrawElementsEXT"); + } + else + { + } + + /* GL_EXT_multi_draw_indirect */ + AnyGL_EXT_multi_draw_indirect = AnyGL_queryExtension("GL_EXT_multi_draw_indirect"); + if (AnyGL_EXT_multi_draw_indirect) + { + if (!AnyGL_glMultiDrawArraysIndirect) + AnyGL_glMultiDrawArraysIndirect = (PFNANYGLMULTIDRAWARRAYSINDIRECTPROC)wglGetProcAddress("glMultiDrawArraysIndirectEXT"); + if (!AnyGL_glMultiDrawElementsIndirect) + AnyGL_glMultiDrawElementsIndirect = (PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC)wglGetProcAddress("glMultiDrawElementsIndirectEXT"); + } + else + { + } + + /* GL_EXT_multisample */ + AnyGL_EXT_multisample = AnyGL_queryExtension("GL_EXT_multisample"); + if (AnyGL_EXT_multisample) + { + AnyGL_glSampleMaskEXT = (PFNANYGLSAMPLEMASKEXTPROC)wglGetProcAddress("glSampleMaskEXT"); + AnyGL_glSamplePatternEXT = (PFNANYGLSAMPLEPATTERNEXTPROC)wglGetProcAddress("glSamplePatternEXT"); + } + else + { + AnyGL_glSampleMaskEXT = NULL; + AnyGL_glSamplePatternEXT = NULL; + } + + /* GL_EXT_multisampled_compatibility */ + AnyGL_EXT_multisampled_compatibility = AnyGL_queryExtension("GL_EXT_multisampled_compatibility"); + + /* GL_EXT_multisampled_render_to_texture */ + AnyGL_EXT_multisampled_render_to_texture = AnyGL_queryExtension("GL_EXT_multisampled_render_to_texture"); + if (AnyGL_EXT_multisampled_render_to_texture) + { + AnyGL_glFramebufferTexture2DMultisampleEXT = (PFNANYGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)wglGetProcAddress("glFramebufferTexture2DMultisampleEXT"); + } + else + { + AnyGL_glFramebufferTexture2DMultisampleEXT = NULL; + } + + /* GL_EXT_multiview_draw_buffers */ + AnyGL_EXT_multiview_draw_buffers = AnyGL_queryExtension("GL_EXT_multiview_draw_buffers"); + if (AnyGL_EXT_multiview_draw_buffers) + { + AnyGL_glReadBufferIndexedEXT = (PFNANYGLREADBUFFERINDEXEDEXTPROC)wglGetProcAddress("glReadBufferIndexedEXT"); + AnyGL_glDrawBuffersIndexedEXT = (PFNANYGLDRAWBUFFERSINDEXEDEXTPROC)wglGetProcAddress("glDrawBuffersIndexedEXT"); + AnyGL_glGetIntegeri_vEXT = (PFNANYGLGETINTEGERI_VEXTPROC)wglGetProcAddress("glGetIntegeri_vEXT"); + } + else + { + AnyGL_glReadBufferIndexedEXT = NULL; + AnyGL_glDrawBuffersIndexedEXT = NULL; + AnyGL_glGetIntegeri_vEXT = NULL; + } + + /* GL_EXT_occlusion_query_boolean */ + AnyGL_EXT_occlusion_query_boolean = AnyGL_queryExtension("GL_EXT_occlusion_query_boolean"); + + /* GL_EXT_packed_depth_stencil */ + AnyGL_EXT_packed_depth_stencil = AnyGL_queryExtension("GL_EXT_packed_depth_stencil"); + + /* GL_EXT_packed_float */ + AnyGL_EXT_packed_float = AnyGL_queryExtension("GL_EXT_packed_float"); + + /* GL_EXT_packed_pixels */ + AnyGL_EXT_packed_pixels = AnyGL_queryExtension("GL_EXT_packed_pixels"); + + /* GL_EXT_paletted_texture */ + AnyGL_EXT_paletted_texture = AnyGL_queryExtension("GL_EXT_paletted_texture"); + if (AnyGL_EXT_paletted_texture) + { + if (!AnyGL_glColorTable) + AnyGL_glColorTable = (PFNANYGLCOLORTABLEPROC)wglGetProcAddress("glColorTableEXT"); + if (!AnyGL_glGetColorTable) + AnyGL_glGetColorTable = (PFNANYGLGETCOLORTABLEPROC)wglGetProcAddress("glGetColorTableEXT"); + if (!AnyGL_glGetColorTableParameteriv) + AnyGL_glGetColorTableParameteriv = (PFNANYGLGETCOLORTABLEPARAMETERIVPROC)wglGetProcAddress("glGetColorTableParameterivEXT"); + if (!AnyGL_glGetColorTableParameterfv) + AnyGL_glGetColorTableParameterfv = (PFNANYGLGETCOLORTABLEPARAMETERFVPROC)wglGetProcAddress("glGetColorTableParameterfvEXT"); + } + else + { + } + + /* GL_EXT_pixel_buffer_object */ + AnyGL_EXT_pixel_buffer_object = AnyGL_queryExtension("GL_EXT_pixel_buffer_object"); + + /* GL_EXT_pixel_transform */ + AnyGL_EXT_pixel_transform = AnyGL_queryExtension("GL_EXT_pixel_transform"); + if (AnyGL_EXT_pixel_transform) + { + AnyGL_glPixelTransformParameteriEXT = (PFNANYGLPIXELTRANSFORMPARAMETERIEXTPROC)wglGetProcAddress("glPixelTransformParameteriEXT"); + AnyGL_glPixelTransformParameterfEXT = (PFNANYGLPIXELTRANSFORMPARAMETERFEXTPROC)wglGetProcAddress("glPixelTransformParameterfEXT"); + AnyGL_glPixelTransformParameterivEXT = (PFNANYGLPIXELTRANSFORMPARAMETERIVEXTPROC)wglGetProcAddress("glPixelTransformParameterivEXT"); + AnyGL_glPixelTransformParameterfvEXT = (PFNANYGLPIXELTRANSFORMPARAMETERFVEXTPROC)wglGetProcAddress("glPixelTransformParameterfvEXT"); + AnyGL_glGetPixelTransformParameterivEXT = (PFNANYGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)wglGetProcAddress("glGetPixelTransformParameterivEXT"); + AnyGL_glGetPixelTransformParameterfvEXT = (PFNANYGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)wglGetProcAddress("glGetPixelTransformParameterfvEXT"); + } + else + { + AnyGL_glPixelTransformParameteriEXT = NULL; + AnyGL_glPixelTransformParameterfEXT = NULL; + AnyGL_glPixelTransformParameterivEXT = NULL; + AnyGL_glPixelTransformParameterfvEXT = NULL; + AnyGL_glGetPixelTransformParameterivEXT = NULL; + AnyGL_glGetPixelTransformParameterfvEXT = NULL; + } + + /* GL_EXT_pixel_transform_color_table */ + AnyGL_EXT_pixel_transform_color_table = AnyGL_queryExtension("GL_EXT_pixel_transform_color_table"); + + /* GL_EXT_point_parameters */ + AnyGL_EXT_point_parameters = AnyGL_queryExtension("GL_EXT_point_parameters"); + if (AnyGL_EXT_point_parameters) + { + if (!AnyGL_glPointParameterf) + AnyGL_glPointParameterf = (PFNANYGLPOINTPARAMETERFPROC)wglGetProcAddress("glPointParameterfEXT"); + if (!AnyGL_glPointParameterfv) + AnyGL_glPointParameterfv = (PFNANYGLPOINTPARAMETERFVPROC)wglGetProcAddress("glPointParameterfvEXT"); + } + else + { + } + + /* GL_EXT_polygon_offset */ + AnyGL_EXT_polygon_offset = AnyGL_queryExtension("GL_EXT_polygon_offset"); + if (AnyGL_EXT_polygon_offset) + { + AnyGL_glPolygonOffsetEXT = (PFNANYGLPOLYGONOFFSETEXTPROC)wglGetProcAddress("glPolygonOffsetEXT"); + } + else + { + AnyGL_glPolygonOffsetEXT = NULL; + } + + /* GL_EXT_polygon_offset_clamp */ + AnyGL_EXT_polygon_offset_clamp = AnyGL_queryExtension("GL_EXT_polygon_offset_clamp"); + if (AnyGL_EXT_polygon_offset_clamp) + { + if (!AnyGL_glPolygonOffsetClamp) + AnyGL_glPolygonOffsetClamp = (PFNANYGLPOLYGONOFFSETCLAMPPROC)wglGetProcAddress("glPolygonOffsetClampEXT"); + } + else + { + } + + /* GL_EXT_post_depth_coverage */ + AnyGL_EXT_post_depth_coverage = AnyGL_queryExtension("GL_EXT_post_depth_coverage"); + + /* GL_EXT_primitive_bounding_box */ + AnyGL_EXT_primitive_bounding_box = AnyGL_queryExtension("GL_EXT_primitive_bounding_box"); + if (AnyGL_EXT_primitive_bounding_box) + { + if (!AnyGL_glPrimitiveBoundingBox) + AnyGL_glPrimitiveBoundingBox = (PFNANYGLPRIMITIVEBOUNDINGBOXPROC)wglGetProcAddress("glPrimitiveBoundingBoxEXT"); + } + else + { + } + + /* GL_EXT_protected_textures */ + AnyGL_EXT_protected_textures = AnyGL_queryExtension("GL_EXT_protected_textures"); + + /* GL_EXT_provoking_vertex */ + AnyGL_EXT_provoking_vertex = AnyGL_queryExtension("GL_EXT_provoking_vertex"); + if (AnyGL_EXT_provoking_vertex) + { + if (!AnyGL_glProvokingVertex) + AnyGL_glProvokingVertex = (PFNANYGLPROVOKINGVERTEXPROC)wglGetProcAddress("glProvokingVertexEXT"); + } + else + { + } + + /* GL_EXT_pvrtc_sRGB */ + AnyGL_EXT_pvrtc_sRGB = AnyGL_queryExtension("GL_EXT_pvrtc_sRGB"); + + /* GL_EXT_raster_multisample */ + AnyGL_EXT_raster_multisample = AnyGL_queryExtension("GL_EXT_raster_multisample"); + if (AnyGL_EXT_raster_multisample) + { + AnyGL_glRasterSamplesEXT = (PFNANYGLRASTERSAMPLESEXTPROC)wglGetProcAddress("glRasterSamplesEXT"); + } + else + { + AnyGL_glRasterSamplesEXT = NULL; + } + + /* GL_EXT_read_format_bgra */ + AnyGL_EXT_read_format_bgra = AnyGL_queryExtension("GL_EXT_read_format_bgra"); + + /* GL_EXT_render_snorm */ + AnyGL_EXT_render_snorm = AnyGL_queryExtension("GL_EXT_render_snorm"); + + /* GL_EXT_rescale_normal */ + AnyGL_EXT_rescale_normal = AnyGL_queryExtension("GL_EXT_rescale_normal"); + + /* GL_EXT_robustness */ + AnyGL_EXT_robustness = AnyGL_queryExtension("GL_EXT_robustness"); + if (AnyGL_EXT_robustness) + { + if (!AnyGL_glGetGraphicsResetStatus) + AnyGL_glGetGraphicsResetStatus = (PFNANYGLGETGRAPHICSRESETSTATUSPROC)wglGetProcAddress("glGetGraphicsResetStatusEXT"); + if (!AnyGL_glReadnPixels) + AnyGL_glReadnPixels = (PFNANYGLREADNPIXELSPROC)wglGetProcAddress("glReadnPixelsEXT"); + if (!AnyGL_glGetnUniformfv) + AnyGL_glGetnUniformfv = (PFNANYGLGETNUNIFORMFVPROC)wglGetProcAddress("glGetnUniformfvEXT"); + if (!AnyGL_glGetnUniformiv) + AnyGL_glGetnUniformiv = (PFNANYGLGETNUNIFORMIVPROC)wglGetProcAddress("glGetnUniformivEXT"); + } + else + { + } + + /* GL_EXT_sRGB */ + AnyGL_EXT_sRGB = AnyGL_queryExtension("GL_EXT_sRGB"); + + /* GL_EXT_sRGB_write_control */ + AnyGL_EXT_sRGB_write_control = AnyGL_queryExtension("GL_EXT_sRGB_write_control"); + + /* GL_EXT_secondary_color */ + AnyGL_EXT_secondary_color = AnyGL_queryExtension("GL_EXT_secondary_color"); + if (AnyGL_EXT_secondary_color) + { + if (!AnyGL_glSecondaryColor3b) + AnyGL_glSecondaryColor3b = (PFNANYGLSECONDARYCOLOR3BPROC)wglGetProcAddress("glSecondaryColor3bEXT"); + if (!AnyGL_glSecondaryColor3bv) + AnyGL_glSecondaryColor3bv = (PFNANYGLSECONDARYCOLOR3BVPROC)wglGetProcAddress("glSecondaryColor3bvEXT"); + if (!AnyGL_glSecondaryColor3d) + AnyGL_glSecondaryColor3d = (PFNANYGLSECONDARYCOLOR3DPROC)wglGetProcAddress("glSecondaryColor3dEXT"); + if (!AnyGL_glSecondaryColor3dv) + AnyGL_glSecondaryColor3dv = (PFNANYGLSECONDARYCOLOR3DVPROC)wglGetProcAddress("glSecondaryColor3dvEXT"); + if (!AnyGL_glSecondaryColor3f) + AnyGL_glSecondaryColor3f = (PFNANYGLSECONDARYCOLOR3FPROC)wglGetProcAddress("glSecondaryColor3fEXT"); + if (!AnyGL_glSecondaryColor3fv) + AnyGL_glSecondaryColor3fv = (PFNANYGLSECONDARYCOLOR3FVPROC)wglGetProcAddress("glSecondaryColor3fvEXT"); + if (!AnyGL_glSecondaryColor3i) + AnyGL_glSecondaryColor3i = (PFNANYGLSECONDARYCOLOR3IPROC)wglGetProcAddress("glSecondaryColor3iEXT"); + if (!AnyGL_glSecondaryColor3iv) + AnyGL_glSecondaryColor3iv = (PFNANYGLSECONDARYCOLOR3IVPROC)wglGetProcAddress("glSecondaryColor3ivEXT"); + if (!AnyGL_glSecondaryColor3s) + AnyGL_glSecondaryColor3s = (PFNANYGLSECONDARYCOLOR3SPROC)wglGetProcAddress("glSecondaryColor3sEXT"); + if (!AnyGL_glSecondaryColor3sv) + AnyGL_glSecondaryColor3sv = (PFNANYGLSECONDARYCOLOR3SVPROC)wglGetProcAddress("glSecondaryColor3svEXT"); + if (!AnyGL_glSecondaryColor3ub) + AnyGL_glSecondaryColor3ub = (PFNANYGLSECONDARYCOLOR3UBPROC)wglGetProcAddress("glSecondaryColor3ubEXT"); + if (!AnyGL_glSecondaryColor3ubv) + AnyGL_glSecondaryColor3ubv = (PFNANYGLSECONDARYCOLOR3UBVPROC)wglGetProcAddress("glSecondaryColor3ubvEXT"); + if (!AnyGL_glSecondaryColor3ui) + AnyGL_glSecondaryColor3ui = (PFNANYGLSECONDARYCOLOR3UIPROC)wglGetProcAddress("glSecondaryColor3uiEXT"); + if (!AnyGL_glSecondaryColor3uiv) + AnyGL_glSecondaryColor3uiv = (PFNANYGLSECONDARYCOLOR3UIVPROC)wglGetProcAddress("glSecondaryColor3uivEXT"); + if (!AnyGL_glSecondaryColor3us) + AnyGL_glSecondaryColor3us = (PFNANYGLSECONDARYCOLOR3USPROC)wglGetProcAddress("glSecondaryColor3usEXT"); + if (!AnyGL_glSecondaryColor3usv) + AnyGL_glSecondaryColor3usv = (PFNANYGLSECONDARYCOLOR3USVPROC)wglGetProcAddress("glSecondaryColor3usvEXT"); + if (!AnyGL_glSecondaryColorPointer) + AnyGL_glSecondaryColorPointer = (PFNANYGLSECONDARYCOLORPOINTERPROC)wglGetProcAddress("glSecondaryColorPointerEXT"); + } + else + { + } + + /* GL_EXT_semaphore */ + AnyGL_EXT_semaphore = AnyGL_queryExtension("GL_EXT_semaphore"); + if (AnyGL_EXT_semaphore) + { + AnyGL_glGenSemaphoresEXT = (PFNANYGLGENSEMAPHORESEXTPROC)wglGetProcAddress("glGenSemaphoresEXT"); + AnyGL_glDeleteSemaphoresEXT = (PFNANYGLDELETESEMAPHORESEXTPROC)wglGetProcAddress("glDeleteSemaphoresEXT"); + AnyGL_glIsSemaphoreEXT = (PFNANYGLISSEMAPHOREEXTPROC)wglGetProcAddress("glIsSemaphoreEXT"); + AnyGL_glSemaphoreParameterui64vEXT = (PFNANYGLSEMAPHOREPARAMETERUI64VEXTPROC)wglGetProcAddress("glSemaphoreParameterui64vEXT"); + AnyGL_glGetSemaphoreParameterui64vEXT = (PFNANYGLGETSEMAPHOREPARAMETERUI64VEXTPROC)wglGetProcAddress("glGetSemaphoreParameterui64vEXT"); + AnyGL_glWaitSemaphoreEXT = (PFNANYGLWAITSEMAPHOREEXTPROC)wglGetProcAddress("glWaitSemaphoreEXT"); + AnyGL_glSignalSemaphoreEXT = (PFNANYGLSIGNALSEMAPHOREEXTPROC)wglGetProcAddress("glSignalSemaphoreEXT"); + } + else + { + AnyGL_glGenSemaphoresEXT = NULL; + AnyGL_glDeleteSemaphoresEXT = NULL; + AnyGL_glIsSemaphoreEXT = NULL; + AnyGL_glSemaphoreParameterui64vEXT = NULL; + AnyGL_glGetSemaphoreParameterui64vEXT = NULL; + AnyGL_glWaitSemaphoreEXT = NULL; + AnyGL_glSignalSemaphoreEXT = NULL; + } + + /* GL_EXT_semaphore_fd */ + AnyGL_EXT_semaphore_fd = AnyGL_queryExtension("GL_EXT_semaphore_fd"); + if (AnyGL_EXT_semaphore_fd) + { + AnyGL_glImportSemaphoreFdEXT = (PFNANYGLIMPORTSEMAPHOREFDEXTPROC)wglGetProcAddress("glImportSemaphoreFdEXT"); + } + else + { + AnyGL_glImportSemaphoreFdEXT = NULL; + } + + /* GL_EXT_semaphore_win32 */ + AnyGL_EXT_semaphore_win32 = AnyGL_queryExtension("GL_EXT_semaphore_win32"); + if (AnyGL_EXT_semaphore_win32) + { + AnyGL_glImportSemaphoreWin32HandleEXT = (PFNANYGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)wglGetProcAddress("glImportSemaphoreWin32HandleEXT"); + AnyGL_glImportSemaphoreWin32NameEXT = (PFNANYGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)wglGetProcAddress("glImportSemaphoreWin32NameEXT"); + } + else + { + AnyGL_glImportSemaphoreWin32HandleEXT = NULL; + AnyGL_glImportSemaphoreWin32NameEXT = NULL; + } + + /* GL_EXT_separate_shader_objects */ + AnyGL_EXT_separate_shader_objects = AnyGL_queryExtension("GL_EXT_separate_shader_objects"); + if (AnyGL_EXT_separate_shader_objects) + { + AnyGL_glUseShaderProgramEXT = (PFNANYGLUSESHADERPROGRAMEXTPROC)wglGetProcAddress("glUseShaderProgramEXT"); + AnyGL_glActiveProgramEXT = (PFNANYGLACTIVEPROGRAMEXTPROC)wglGetProcAddress("glActiveProgramEXT"); + AnyGL_glCreateShaderProgramEXT = (PFNANYGLCREATESHADERPROGRAMEXTPROC)wglGetProcAddress("glCreateShaderProgramEXT"); + } + else + { + AnyGL_glUseShaderProgramEXT = NULL; + AnyGL_glActiveProgramEXT = NULL; + AnyGL_glCreateShaderProgramEXT = NULL; + } + + /* GL_EXT_separate_specular_color */ + AnyGL_EXT_separate_specular_color = AnyGL_queryExtension("GL_EXT_separate_specular_color"); + + /* GL_EXT_shader_framebuffer_fetch */ + AnyGL_EXT_shader_framebuffer_fetch = AnyGL_queryExtension("GL_EXT_shader_framebuffer_fetch"); + + /* GL_EXT_shader_group_vote */ + AnyGL_EXT_shader_group_vote = AnyGL_queryExtension("GL_EXT_shader_group_vote"); + + /* GL_EXT_shader_image_load_formatted */ + AnyGL_EXT_shader_image_load_formatted = AnyGL_queryExtension("GL_EXT_shader_image_load_formatted"); + + /* GL_EXT_shader_image_load_store */ + AnyGL_EXT_shader_image_load_store = AnyGL_queryExtension("GL_EXT_shader_image_load_store"); + if (AnyGL_EXT_shader_image_load_store) + { + if (!AnyGL_glBindImageTexture) + AnyGL_glBindImageTexture = (PFNANYGLBINDIMAGETEXTUREPROC)wglGetProcAddress("glBindImageTextureEXT"); + if (!AnyGL_glMemoryBarrier) + AnyGL_glMemoryBarrier = (PFNANYGLMEMORYBARRIERPROC)wglGetProcAddress("glMemoryBarrierEXT"); + } + else + { + } + + /* GL_EXT_shader_implicit_conversions */ + AnyGL_EXT_shader_implicit_conversions = AnyGL_queryExtension("GL_EXT_shader_implicit_conversions"); + + /* GL_EXT_shader_integer_mix */ + AnyGL_EXT_shader_integer_mix = AnyGL_queryExtension("GL_EXT_shader_integer_mix"); + + /* GL_EXT_shader_io_blocks */ + AnyGL_EXT_shader_io_blocks = AnyGL_queryExtension("GL_EXT_shader_io_blocks"); + + /* GL_EXT_shader_non_constant_global_initializers */ + AnyGL_EXT_shader_non_constant_global_initializers = AnyGL_queryExtension("GL_EXT_shader_non_constant_global_initializers"); + + /* GL_EXT_shader_pixel_local_storage */ + AnyGL_EXT_shader_pixel_local_storage = AnyGL_queryExtension("GL_EXT_shader_pixel_local_storage"); + + /* GL_EXT_shader_pixel_local_storage2 */ + AnyGL_EXT_shader_pixel_local_storage2 = AnyGL_queryExtension("GL_EXT_shader_pixel_local_storage2"); + if (AnyGL_EXT_shader_pixel_local_storage2) + { + AnyGL_glFramebufferPixelLocalStorageSizeEXT = (PFNANYGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)wglGetProcAddress("glFramebufferPixelLocalStorageSizeEXT"); + AnyGL_glGetFramebufferPixelLocalStorageSizeEXT = (PFNANYGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)wglGetProcAddress("glGetFramebufferPixelLocalStorageSizeEXT"); + AnyGL_glClearPixelLocalStorageuiEXT = (PFNANYGLCLEARPIXELLOCALSTORAGEUIEXTPROC)wglGetProcAddress("glClearPixelLocalStorageuiEXT"); + } + else + { + AnyGL_glFramebufferPixelLocalStorageSizeEXT = NULL; + AnyGL_glGetFramebufferPixelLocalStorageSizeEXT = NULL; + AnyGL_glClearPixelLocalStorageuiEXT = NULL; + } + + /* GL_EXT_shader_texture_lod */ + AnyGL_EXT_shader_texture_lod = AnyGL_queryExtension("GL_EXT_shader_texture_lod"); + + /* GL_EXT_shadow_funcs */ + AnyGL_EXT_shadow_funcs = AnyGL_queryExtension("GL_EXT_shadow_funcs"); + + /* GL_EXT_shadow_samplers */ + AnyGL_EXT_shadow_samplers = AnyGL_queryExtension("GL_EXT_shadow_samplers"); + + /* GL_EXT_shared_texture_palette */ + AnyGL_EXT_shared_texture_palette = AnyGL_queryExtension("GL_EXT_shared_texture_palette"); + + /* GL_EXT_sparse_texture */ + AnyGL_EXT_sparse_texture = AnyGL_queryExtension("GL_EXT_sparse_texture"); + if (AnyGL_EXT_sparse_texture) + { + if (!AnyGL_glTexPageCommitmentARB) + AnyGL_glTexPageCommitmentARB = (PFNANYGLTEXPAGECOMMITMENTARBPROC)wglGetProcAddress("glTexPageCommitmentEXT"); + } + else + { + } + + /* GL_EXT_sparse_texture2 */ + AnyGL_EXT_sparse_texture2 = AnyGL_queryExtension("GL_EXT_sparse_texture2"); + + /* GL_EXT_stencil_clear_tag */ + AnyGL_EXT_stencil_clear_tag = AnyGL_queryExtension("GL_EXT_stencil_clear_tag"); + if (AnyGL_EXT_stencil_clear_tag) + { + AnyGL_glStencilClearTagEXT = (PFNANYGLSTENCILCLEARTAGEXTPROC)wglGetProcAddress("glStencilClearTagEXT"); + } + else + { + AnyGL_glStencilClearTagEXT = NULL; + } + + /* GL_EXT_stencil_two_side */ + AnyGL_EXT_stencil_two_side = AnyGL_queryExtension("GL_EXT_stencil_two_side"); + if (AnyGL_EXT_stencil_two_side) + { + AnyGL_glActiveStencilFaceEXT = (PFNANYGLACTIVESTENCILFACEEXTPROC)wglGetProcAddress("glActiveStencilFaceEXT"); + } + else + { + AnyGL_glActiveStencilFaceEXT = NULL; + } + + /* GL_EXT_stencil_wrap */ + AnyGL_EXT_stencil_wrap = AnyGL_queryExtension("GL_EXT_stencil_wrap"); + + /* GL_EXT_subtexture */ + AnyGL_EXT_subtexture = AnyGL_queryExtension("GL_EXT_subtexture"); + if (AnyGL_EXT_subtexture) + { + if (!AnyGL_glTexSubImage1D) + AnyGL_glTexSubImage1D = (PFNANYGLTEXSUBIMAGE1DPROC)wglGetProcAddress("glTexSubImage1DEXT"); + if (!AnyGL_glTexSubImage2D) + AnyGL_glTexSubImage2D = (PFNANYGLTEXSUBIMAGE2DPROC)wglGetProcAddress("glTexSubImage2DEXT"); + } + else + { + } + + /* GL_EXT_tessellation_point_size */ + AnyGL_EXT_tessellation_point_size = AnyGL_queryExtension("GL_EXT_tessellation_point_size"); + + /* GL_EXT_tessellation_shader */ + AnyGL_EXT_tessellation_shader = AnyGL_queryExtension("GL_EXT_tessellation_shader"); + if (AnyGL_EXT_tessellation_shader) + { + if (!AnyGL_glPatchParameteri) + AnyGL_glPatchParameteri = (PFNANYGLPATCHPARAMETERIPROC)wglGetProcAddress("glPatchParameteriEXT"); + } + else + { + } + + /* GL_EXT_texture */ + AnyGL_EXT_texture = AnyGL_queryExtension("GL_EXT_texture"); + + /* GL_EXT_texture3D */ + AnyGL_EXT_texture3D = AnyGL_queryExtension("GL_EXT_texture3D"); + if (AnyGL_EXT_texture3D) + { + if (!AnyGL_glTexImage3D) + AnyGL_glTexImage3D = (PFNANYGLTEXIMAGE3DPROC)wglGetProcAddress("glTexImage3DEXT"); + if (!AnyGL_glTexSubImage3D) + AnyGL_glTexSubImage3D = (PFNANYGLTEXSUBIMAGE3DPROC)wglGetProcAddress("glTexSubImage3DEXT"); + } + else + { + } + + /* GL_EXT_texture_array */ + AnyGL_EXT_texture_array = AnyGL_queryExtension("GL_EXT_texture_array"); + if (AnyGL_EXT_texture_array) + { + if (!AnyGL_glFramebufferTextureLayer) + AnyGL_glFramebufferTextureLayer = (PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)wglGetProcAddress("glFramebufferTextureLayerEXT"); + } + else + { + } + + /* GL_EXT_texture_border_clamp */ + AnyGL_EXT_texture_border_clamp = AnyGL_queryExtension("GL_EXT_texture_border_clamp"); + if (AnyGL_EXT_texture_border_clamp) + { + if (!AnyGL_glTexParameterIiv) + AnyGL_glTexParameterIiv = (PFNANYGLTEXPARAMETERIIVPROC)wglGetProcAddress("glTexParameterIivEXT"); + if (!AnyGL_glTexParameterIuiv) + AnyGL_glTexParameterIuiv = (PFNANYGLTEXPARAMETERIUIVPROC)wglGetProcAddress("glTexParameterIuivEXT"); + if (!AnyGL_glGetTexParameterIiv) + AnyGL_glGetTexParameterIiv = (PFNANYGLGETTEXPARAMETERIIVPROC)wglGetProcAddress("glGetTexParameterIivEXT"); + if (!AnyGL_glGetTexParameterIuiv) + AnyGL_glGetTexParameterIuiv = (PFNANYGLGETTEXPARAMETERIUIVPROC)wglGetProcAddress("glGetTexParameterIuivEXT"); + if (!AnyGL_glSamplerParameterIiv) + AnyGL_glSamplerParameterIiv = (PFNANYGLSAMPLERPARAMETERIIVPROC)wglGetProcAddress("glSamplerParameterIivEXT"); + if (!AnyGL_glSamplerParameterIuiv) + AnyGL_glSamplerParameterIuiv = (PFNANYGLSAMPLERPARAMETERIUIVPROC)wglGetProcAddress("glSamplerParameterIuivEXT"); + if (!AnyGL_glGetSamplerParameterIiv) + AnyGL_glGetSamplerParameterIiv = (PFNANYGLGETSAMPLERPARAMETERIIVPROC)wglGetProcAddress("glGetSamplerParameterIivEXT"); + if (!AnyGL_glGetSamplerParameterIuiv) + AnyGL_glGetSamplerParameterIuiv = (PFNANYGLGETSAMPLERPARAMETERIUIVPROC)wglGetProcAddress("glGetSamplerParameterIuivEXT"); + } + else + { + } + + /* GL_EXT_texture_buffer */ + AnyGL_EXT_texture_buffer = AnyGL_queryExtension("GL_EXT_texture_buffer"); + if (AnyGL_EXT_texture_buffer) + { + if (!AnyGL_glTexBuffer) + AnyGL_glTexBuffer = (PFNANYGLTEXBUFFERPROC)wglGetProcAddress("glTexBufferEXT"); + if (!AnyGL_glTexBufferRange) + AnyGL_glTexBufferRange = (PFNANYGLTEXBUFFERRANGEPROC)wglGetProcAddress("glTexBufferRangeEXT"); + } + else + { + } + + /* GL_EXT_texture_buffer_object */ + AnyGL_EXT_texture_buffer_object = AnyGL_queryExtension("GL_EXT_texture_buffer_object"); + + /* GL_EXT_texture_compression_astc_decode_mode */ + AnyGL_EXT_texture_compression_astc_decode_mode = AnyGL_queryExtension("GL_EXT_texture_compression_astc_decode_mode"); + + /* GL_EXT_texture_compression_bptc */ + AnyGL_EXT_texture_compression_bptc = AnyGL_queryExtension("GL_EXT_texture_compression_bptc"); + + /* GL_EXT_texture_compression_dxt1 */ + AnyGL_EXT_texture_compression_dxt1 = AnyGL_queryExtension("GL_EXT_texture_compression_dxt1"); + + /* GL_EXT_texture_compression_latc */ + AnyGL_EXT_texture_compression_latc = AnyGL_queryExtension("GL_EXT_texture_compression_latc"); + + /* GL_EXT_texture_compression_rgtc */ + AnyGL_EXT_texture_compression_rgtc = AnyGL_queryExtension("GL_EXT_texture_compression_rgtc"); + + /* GL_EXT_texture_compression_s3tc */ + AnyGL_EXT_texture_compression_s3tc = AnyGL_queryExtension("GL_EXT_texture_compression_s3tc"); + + /* GL_EXT_texture_compression_s3tc_srgb */ + AnyGL_EXT_texture_compression_s3tc_srgb = AnyGL_queryExtension("GL_EXT_texture_compression_s3tc_srgb"); + + /* GL_EXT_texture_cube_map */ + AnyGL_EXT_texture_cube_map = AnyGL_queryExtension("GL_EXT_texture_cube_map"); + + /* GL_EXT_texture_cube_map_array */ + AnyGL_EXT_texture_cube_map_array = AnyGL_queryExtension("GL_EXT_texture_cube_map_array"); + + /* GL_EXT_texture_env_add */ + AnyGL_EXT_texture_env_add = AnyGL_queryExtension("GL_EXT_texture_env_add"); + + /* GL_EXT_texture_env_combine */ + AnyGL_EXT_texture_env_combine = AnyGL_queryExtension("GL_EXT_texture_env_combine"); + + /* GL_EXT_texture_env_dot3 */ + AnyGL_EXT_texture_env_dot3 = AnyGL_queryExtension("GL_EXT_texture_env_dot3"); + + /* GL_EXT_texture_filter_anisotropic */ + AnyGL_EXT_texture_filter_anisotropic = AnyGL_queryExtension("GL_EXT_texture_filter_anisotropic"); + + /* GL_EXT_texture_filter_minmax */ + AnyGL_EXT_texture_filter_minmax = AnyGL_queryExtension("GL_EXT_texture_filter_minmax"); + + /* GL_EXT_texture_format_BGRA8888 */ + AnyGL_EXT_texture_format_BGRA8888 = AnyGL_queryExtension("GL_EXT_texture_format_BGRA8888"); + + /* GL_EXT_texture_integer */ + AnyGL_EXT_texture_integer = AnyGL_queryExtension("GL_EXT_texture_integer"); + if (AnyGL_EXT_texture_integer) + { + AnyGL_glClearColorIiEXT = (PFNANYGLCLEARCOLORIIEXTPROC)wglGetProcAddress("glClearColorIiEXT"); + AnyGL_glClearColorIuiEXT = (PFNANYGLCLEARCOLORIUIEXTPROC)wglGetProcAddress("glClearColorIuiEXT"); + } + else + { + AnyGL_glClearColorIiEXT = NULL; + AnyGL_glClearColorIuiEXT = NULL; + } + + /* GL_EXT_texture_lod_bias */ + AnyGL_EXT_texture_lod_bias = AnyGL_queryExtension("GL_EXT_texture_lod_bias"); + + /* GL_EXT_texture_mirror_clamp */ + AnyGL_EXT_texture_mirror_clamp = AnyGL_queryExtension("GL_EXT_texture_mirror_clamp"); + + /* GL_EXT_texture_mirror_clamp_to_edge */ + AnyGL_EXT_texture_mirror_clamp_to_edge = AnyGL_queryExtension("GL_EXT_texture_mirror_clamp_to_edge"); + + /* GL_EXT_texture_norm16 */ + AnyGL_EXT_texture_norm16 = AnyGL_queryExtension("GL_EXT_texture_norm16"); + + /* GL_EXT_texture_object */ + AnyGL_EXT_texture_object = AnyGL_queryExtension("GL_EXT_texture_object"); + if (AnyGL_EXT_texture_object) + { + AnyGL_glAreTexturesResidentEXT = (PFNANYGLARETEXTURESRESIDENTEXTPROC)wglGetProcAddress("glAreTexturesResidentEXT"); + if (!AnyGL_glBindTexture) + AnyGL_glBindTexture = (PFNANYGLBINDTEXTUREPROC)wglGetProcAddress("glBindTextureEXT"); + if (!AnyGL_glDeleteTextures) + AnyGL_glDeleteTextures = (PFNANYGLDELETETEXTURESPROC)wglGetProcAddress("glDeleteTexturesEXT"); + if (!AnyGL_glGenTextures) + AnyGL_glGenTextures = (PFNANYGLGENTEXTURESPROC)wglGetProcAddress("glGenTexturesEXT"); + if (!AnyGL_glIsTexture) + AnyGL_glIsTexture = (PFNANYGLISTEXTUREPROC)wglGetProcAddress("glIsTextureEXT"); + if (!AnyGL_glPrioritizeTextures) + AnyGL_glPrioritizeTextures = (PFNANYGLPRIORITIZETEXTURESPROC)wglGetProcAddress("glPrioritizeTexturesEXT"); + } + else + { + AnyGL_glAreTexturesResidentEXT = NULL; + } + + /* GL_EXT_texture_perturb_normal */ + AnyGL_EXT_texture_perturb_normal = AnyGL_queryExtension("GL_EXT_texture_perturb_normal"); + if (AnyGL_EXT_texture_perturb_normal) + { + AnyGL_glTextureNormalEXT = (PFNANYGLTEXTURENORMALEXTPROC)wglGetProcAddress("glTextureNormalEXT"); + } + else + { + AnyGL_glTextureNormalEXT = NULL; + } + + /* GL_EXT_texture_rg */ + AnyGL_EXT_texture_rg = AnyGL_queryExtension("GL_EXT_texture_rg"); + + /* GL_EXT_texture_sRGB */ + AnyGL_EXT_texture_sRGB = AnyGL_queryExtension("GL_EXT_texture_sRGB"); + + /* GL_EXT_texture_sRGB_R8 */ + AnyGL_EXT_texture_sRGB_R8 = AnyGL_queryExtension("GL_EXT_texture_sRGB_R8"); + + /* GL_EXT_texture_sRGB_RG8 */ + AnyGL_EXT_texture_sRGB_RG8 = AnyGL_queryExtension("GL_EXT_texture_sRGB_RG8"); + + /* GL_EXT_texture_sRGB_decode */ + AnyGL_EXT_texture_sRGB_decode = AnyGL_queryExtension("GL_EXT_texture_sRGB_decode"); + + /* GL_EXT_texture_shared_exponent */ + AnyGL_EXT_texture_shared_exponent = AnyGL_queryExtension("GL_EXT_texture_shared_exponent"); + + /* GL_EXT_texture_snorm */ + AnyGL_EXT_texture_snorm = AnyGL_queryExtension("GL_EXT_texture_snorm"); + + /* GL_EXT_texture_storage */ + AnyGL_EXT_texture_storage = AnyGL_queryExtension("GL_EXT_texture_storage"); + if (AnyGL_EXT_texture_storage) + { + if (!AnyGL_glTexStorage1D) + AnyGL_glTexStorage1D = (PFNANYGLTEXSTORAGE1DPROC)wglGetProcAddress("glTexStorage1DEXT"); + if (!AnyGL_glTexStorage2D) + AnyGL_glTexStorage2D = (PFNANYGLTEXSTORAGE2DPROC)wglGetProcAddress("glTexStorage2DEXT"); + if (!AnyGL_glTexStorage3D) + AnyGL_glTexStorage3D = (PFNANYGLTEXSTORAGE3DPROC)wglGetProcAddress("glTexStorage3DEXT"); + } + else + { + } + + /* GL_EXT_texture_swizzle */ + AnyGL_EXT_texture_swizzle = AnyGL_queryExtension("GL_EXT_texture_swizzle"); + + /* GL_EXT_texture_type_2_10_10_10_REV */ + AnyGL_EXT_texture_type_2_10_10_10_REV = AnyGL_queryExtension("GL_EXT_texture_type_2_10_10_10_REV"); + + /* GL_EXT_texture_view */ + AnyGL_EXT_texture_view = AnyGL_queryExtension("GL_EXT_texture_view"); + if (AnyGL_EXT_texture_view) + { + if (!AnyGL_glTextureView) + AnyGL_glTextureView = (PFNANYGLTEXTUREVIEWPROC)wglGetProcAddress("glTextureViewEXT"); + } + else + { + } + + /* GL_EXT_timer_query */ + AnyGL_EXT_timer_query = AnyGL_queryExtension("GL_EXT_timer_query"); + + /* GL_EXT_transform_feedback */ + AnyGL_EXT_transform_feedback = AnyGL_queryExtension("GL_EXT_transform_feedback"); + if (AnyGL_EXT_transform_feedback) + { + if (!AnyGL_glBeginTransformFeedback) + AnyGL_glBeginTransformFeedback = (PFNANYGLBEGINTRANSFORMFEEDBACKPROC)wglGetProcAddress("glBeginTransformFeedbackEXT"); + if (!AnyGL_glEndTransformFeedback) + AnyGL_glEndTransformFeedback = (PFNANYGLENDTRANSFORMFEEDBACKPROC)wglGetProcAddress("glEndTransformFeedbackEXT"); + if (!AnyGL_glBindBufferRange) + AnyGL_glBindBufferRange = (PFNANYGLBINDBUFFERRANGEPROC)wglGetProcAddress("glBindBufferRangeEXT"); + AnyGL_glBindBufferOffsetEXT = (PFNANYGLBINDBUFFEROFFSETEXTPROC)wglGetProcAddress("glBindBufferOffsetEXT"); + if (!AnyGL_glBindBufferBase) + AnyGL_glBindBufferBase = (PFNANYGLBINDBUFFERBASEPROC)wglGetProcAddress("glBindBufferBaseEXT"); + if (!AnyGL_glTransformFeedbackVaryings) + AnyGL_glTransformFeedbackVaryings = (PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC)wglGetProcAddress("glTransformFeedbackVaryingsEXT"); + if (!AnyGL_glGetTransformFeedbackVarying) + AnyGL_glGetTransformFeedbackVarying = (PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC)wglGetProcAddress("glGetTransformFeedbackVaryingEXT"); + } + else + { + AnyGL_glBindBufferOffsetEXT = NULL; + } + + /* GL_EXT_unpack_subimage */ + AnyGL_EXT_unpack_subimage = AnyGL_queryExtension("GL_EXT_unpack_subimage"); + + /* GL_EXT_vertex_array */ + AnyGL_EXT_vertex_array = AnyGL_queryExtension("GL_EXT_vertex_array"); + if (AnyGL_EXT_vertex_array) + { + if (!AnyGL_glArrayElement) + AnyGL_glArrayElement = (PFNANYGLARRAYELEMENTPROC)wglGetProcAddress("glArrayElementEXT"); + AnyGL_glColorPointerEXT = (PFNANYGLCOLORPOINTEREXTPROC)wglGetProcAddress("glColorPointerEXT"); + if (!AnyGL_glDrawArrays) + AnyGL_glDrawArrays = (PFNANYGLDRAWARRAYSPROC)wglGetProcAddress("glDrawArraysEXT"); + AnyGL_glEdgeFlagPointerEXT = (PFNANYGLEDGEFLAGPOINTEREXTPROC)wglGetProcAddress("glEdgeFlagPointerEXT"); + if (!AnyGL_glGetPointerv) + AnyGL_glGetPointerv = (PFNANYGLGETPOINTERVPROC)wglGetProcAddress("glGetPointervEXT"); + AnyGL_glIndexPointerEXT = (PFNANYGLINDEXPOINTEREXTPROC)wglGetProcAddress("glIndexPointerEXT"); + AnyGL_glNormalPointerEXT = (PFNANYGLNORMALPOINTEREXTPROC)wglGetProcAddress("glNormalPointerEXT"); + AnyGL_glTexCoordPointerEXT = (PFNANYGLTEXCOORDPOINTEREXTPROC)wglGetProcAddress("glTexCoordPointerEXT"); + AnyGL_glVertexPointerEXT = (PFNANYGLVERTEXPOINTEREXTPROC)wglGetProcAddress("glVertexPointerEXT"); + } + else + { + AnyGL_glColorPointerEXT = NULL; + AnyGL_glEdgeFlagPointerEXT = NULL; + AnyGL_glIndexPointerEXT = NULL; + AnyGL_glNormalPointerEXT = NULL; + AnyGL_glTexCoordPointerEXT = NULL; + AnyGL_glVertexPointerEXT = NULL; + } + + /* GL_EXT_vertex_array_bgra */ + AnyGL_EXT_vertex_array_bgra = AnyGL_queryExtension("GL_EXT_vertex_array_bgra"); + + /* GL_EXT_vertex_attrib_64bit */ + AnyGL_EXT_vertex_attrib_64bit = AnyGL_queryExtension("GL_EXT_vertex_attrib_64bit"); + if (AnyGL_EXT_vertex_attrib_64bit) + { + if (!AnyGL_glVertexAttribL1d) + AnyGL_glVertexAttribL1d = (PFNANYGLVERTEXATTRIBL1DPROC)wglGetProcAddress("glVertexAttribL1dEXT"); + if (!AnyGL_glVertexAttribL2d) + AnyGL_glVertexAttribL2d = (PFNANYGLVERTEXATTRIBL2DPROC)wglGetProcAddress("glVertexAttribL2dEXT"); + if (!AnyGL_glVertexAttribL3d) + AnyGL_glVertexAttribL3d = (PFNANYGLVERTEXATTRIBL3DPROC)wglGetProcAddress("glVertexAttribL3dEXT"); + if (!AnyGL_glVertexAttribL4d) + AnyGL_glVertexAttribL4d = (PFNANYGLVERTEXATTRIBL4DPROC)wglGetProcAddress("glVertexAttribL4dEXT"); + if (!AnyGL_glVertexAttribL1dv) + AnyGL_glVertexAttribL1dv = (PFNANYGLVERTEXATTRIBL1DVPROC)wglGetProcAddress("glVertexAttribL1dvEXT"); + if (!AnyGL_glVertexAttribL2dv) + AnyGL_glVertexAttribL2dv = (PFNANYGLVERTEXATTRIBL2DVPROC)wglGetProcAddress("glVertexAttribL2dvEXT"); + if (!AnyGL_glVertexAttribL3dv) + AnyGL_glVertexAttribL3dv = (PFNANYGLVERTEXATTRIBL3DVPROC)wglGetProcAddress("glVertexAttribL3dvEXT"); + if (!AnyGL_glVertexAttribL4dv) + AnyGL_glVertexAttribL4dv = (PFNANYGLVERTEXATTRIBL4DVPROC)wglGetProcAddress("glVertexAttribL4dvEXT"); + if (!AnyGL_glVertexAttribLPointer) + AnyGL_glVertexAttribLPointer = (PFNANYGLVERTEXATTRIBLPOINTERPROC)wglGetProcAddress("glVertexAttribLPointerEXT"); + if (!AnyGL_glGetVertexAttribLdv) + AnyGL_glGetVertexAttribLdv = (PFNANYGLGETVERTEXATTRIBLDVPROC)wglGetProcAddress("glGetVertexAttribLdvEXT"); + } + else + { + } + + /* GL_EXT_vertex_shader */ + AnyGL_EXT_vertex_shader = AnyGL_queryExtension("GL_EXT_vertex_shader"); + if (AnyGL_EXT_vertex_shader) + { + AnyGL_glBeginVertexShaderEXT = (PFNANYGLBEGINVERTEXSHADEREXTPROC)wglGetProcAddress("glBeginVertexShaderEXT"); + AnyGL_glEndVertexShaderEXT = (PFNANYGLENDVERTEXSHADEREXTPROC)wglGetProcAddress("glEndVertexShaderEXT"); + AnyGL_glBindVertexShaderEXT = (PFNANYGLBINDVERTEXSHADEREXTPROC)wglGetProcAddress("glBindVertexShaderEXT"); + AnyGL_glGenVertexShadersEXT = (PFNANYGLGENVERTEXSHADERSEXTPROC)wglGetProcAddress("glGenVertexShadersEXT"); + AnyGL_glDeleteVertexShaderEXT = (PFNANYGLDELETEVERTEXSHADEREXTPROC)wglGetProcAddress("glDeleteVertexShaderEXT"); + AnyGL_glShaderOp1EXT = (PFNANYGLSHADEROP1EXTPROC)wglGetProcAddress("glShaderOp1EXT"); + AnyGL_glShaderOp2EXT = (PFNANYGLSHADEROP2EXTPROC)wglGetProcAddress("glShaderOp2EXT"); + AnyGL_glShaderOp3EXT = (PFNANYGLSHADEROP3EXTPROC)wglGetProcAddress("glShaderOp3EXT"); + AnyGL_glSwizzleEXT = (PFNANYGLSWIZZLEEXTPROC)wglGetProcAddress("glSwizzleEXT"); + AnyGL_glWriteMaskEXT = (PFNANYGLWRITEMASKEXTPROC)wglGetProcAddress("glWriteMaskEXT"); + AnyGL_glInsertComponentEXT = (PFNANYGLINSERTCOMPONENTEXTPROC)wglGetProcAddress("glInsertComponentEXT"); + AnyGL_glExtractComponentEXT = (PFNANYGLEXTRACTCOMPONENTEXTPROC)wglGetProcAddress("glExtractComponentEXT"); + AnyGL_glGenSymbolsEXT = (PFNANYGLGENSYMBOLSEXTPROC)wglGetProcAddress("glGenSymbolsEXT"); + AnyGL_glSetInvariantEXT = (PFNANYGLSETINVARIANTEXTPROC)wglGetProcAddress("glSetInvariantEXT"); + AnyGL_glSetLocalConstantEXT = (PFNANYGLSETLOCALCONSTANTEXTPROC)wglGetProcAddress("glSetLocalConstantEXT"); + AnyGL_glVariantbvEXT = (PFNANYGLVARIANTBVEXTPROC)wglGetProcAddress("glVariantbvEXT"); + AnyGL_glVariantsvEXT = (PFNANYGLVARIANTSVEXTPROC)wglGetProcAddress("glVariantsvEXT"); + AnyGL_glVariantivEXT = (PFNANYGLVARIANTIVEXTPROC)wglGetProcAddress("glVariantivEXT"); + AnyGL_glVariantfvEXT = (PFNANYGLVARIANTFVEXTPROC)wglGetProcAddress("glVariantfvEXT"); + AnyGL_glVariantdvEXT = (PFNANYGLVARIANTDVEXTPROC)wglGetProcAddress("glVariantdvEXT"); + AnyGL_glVariantubvEXT = (PFNANYGLVARIANTUBVEXTPROC)wglGetProcAddress("glVariantubvEXT"); + AnyGL_glVariantusvEXT = (PFNANYGLVARIANTUSVEXTPROC)wglGetProcAddress("glVariantusvEXT"); + AnyGL_glVariantuivEXT = (PFNANYGLVARIANTUIVEXTPROC)wglGetProcAddress("glVariantuivEXT"); + AnyGL_glVariantPointerEXT = (PFNANYGLVARIANTPOINTEREXTPROC)wglGetProcAddress("glVariantPointerEXT"); + AnyGL_glEnableVariantClientStateEXT = (PFNANYGLENABLEVARIANTCLIENTSTATEEXTPROC)wglGetProcAddress("glEnableVariantClientStateEXT"); + AnyGL_glDisableVariantClientStateEXT = (PFNANYGLDISABLEVARIANTCLIENTSTATEEXTPROC)wglGetProcAddress("glDisableVariantClientStateEXT"); + AnyGL_glBindLightParameterEXT = (PFNANYGLBINDLIGHTPARAMETEREXTPROC)wglGetProcAddress("glBindLightParameterEXT"); + AnyGL_glBindMaterialParameterEXT = (PFNANYGLBINDMATERIALPARAMETEREXTPROC)wglGetProcAddress("glBindMaterialParameterEXT"); + AnyGL_glBindTexGenParameterEXT = (PFNANYGLBINDTEXGENPARAMETEREXTPROC)wglGetProcAddress("glBindTexGenParameterEXT"); + AnyGL_glBindTextureUnitParameterEXT = (PFNANYGLBINDTEXTUREUNITPARAMETEREXTPROC)wglGetProcAddress("glBindTextureUnitParameterEXT"); + AnyGL_glBindParameterEXT = (PFNANYGLBINDPARAMETEREXTPROC)wglGetProcAddress("glBindParameterEXT"); + AnyGL_glIsVariantEnabledEXT = (PFNANYGLISVARIANTENABLEDEXTPROC)wglGetProcAddress("glIsVariantEnabledEXT"); + AnyGL_glGetVariantBooleanvEXT = (PFNANYGLGETVARIANTBOOLEANVEXTPROC)wglGetProcAddress("glGetVariantBooleanvEXT"); + AnyGL_glGetVariantIntegervEXT = (PFNANYGLGETVARIANTINTEGERVEXTPROC)wglGetProcAddress("glGetVariantIntegervEXT"); + AnyGL_glGetVariantFloatvEXT = (PFNANYGLGETVARIANTFLOATVEXTPROC)wglGetProcAddress("glGetVariantFloatvEXT"); + AnyGL_glGetVariantPointervEXT = (PFNANYGLGETVARIANTPOINTERVEXTPROC)wglGetProcAddress("glGetVariantPointervEXT"); + AnyGL_glGetInvariantBooleanvEXT = (PFNANYGLGETINVARIANTBOOLEANVEXTPROC)wglGetProcAddress("glGetInvariantBooleanvEXT"); + AnyGL_glGetInvariantIntegervEXT = (PFNANYGLGETINVARIANTINTEGERVEXTPROC)wglGetProcAddress("glGetInvariantIntegervEXT"); + AnyGL_glGetInvariantFloatvEXT = (PFNANYGLGETINVARIANTFLOATVEXTPROC)wglGetProcAddress("glGetInvariantFloatvEXT"); + AnyGL_glGetLocalConstantBooleanvEXT = (PFNANYGLGETLOCALCONSTANTBOOLEANVEXTPROC)wglGetProcAddress("glGetLocalConstantBooleanvEXT"); + AnyGL_glGetLocalConstantIntegervEXT = (PFNANYGLGETLOCALCONSTANTINTEGERVEXTPROC)wglGetProcAddress("glGetLocalConstantIntegervEXT"); + AnyGL_glGetLocalConstantFloatvEXT = (PFNANYGLGETLOCALCONSTANTFLOATVEXTPROC)wglGetProcAddress("glGetLocalConstantFloatvEXT"); + } + else + { + AnyGL_glBeginVertexShaderEXT = NULL; + AnyGL_glEndVertexShaderEXT = NULL; + AnyGL_glBindVertexShaderEXT = NULL; + AnyGL_glGenVertexShadersEXT = NULL; + AnyGL_glDeleteVertexShaderEXT = NULL; + AnyGL_glShaderOp1EXT = NULL; + AnyGL_glShaderOp2EXT = NULL; + AnyGL_glShaderOp3EXT = NULL; + AnyGL_glSwizzleEXT = NULL; + AnyGL_glWriteMaskEXT = NULL; + AnyGL_glInsertComponentEXT = NULL; + AnyGL_glExtractComponentEXT = NULL; + AnyGL_glGenSymbolsEXT = NULL; + AnyGL_glSetInvariantEXT = NULL; + AnyGL_glSetLocalConstantEXT = NULL; + AnyGL_glVariantbvEXT = NULL; + AnyGL_glVariantsvEXT = NULL; + AnyGL_glVariantivEXT = NULL; + AnyGL_glVariantfvEXT = NULL; + AnyGL_glVariantdvEXT = NULL; + AnyGL_glVariantubvEXT = NULL; + AnyGL_glVariantusvEXT = NULL; + AnyGL_glVariantuivEXT = NULL; + AnyGL_glVariantPointerEXT = NULL; + AnyGL_glEnableVariantClientStateEXT = NULL; + AnyGL_glDisableVariantClientStateEXT = NULL; + AnyGL_glBindLightParameterEXT = NULL; + AnyGL_glBindMaterialParameterEXT = NULL; + AnyGL_glBindTexGenParameterEXT = NULL; + AnyGL_glBindTextureUnitParameterEXT = NULL; + AnyGL_glBindParameterEXT = NULL; + AnyGL_glIsVariantEnabledEXT = NULL; + AnyGL_glGetVariantBooleanvEXT = NULL; + AnyGL_glGetVariantIntegervEXT = NULL; + AnyGL_glGetVariantFloatvEXT = NULL; + AnyGL_glGetVariantPointervEXT = NULL; + AnyGL_glGetInvariantBooleanvEXT = NULL; + AnyGL_glGetInvariantIntegervEXT = NULL; + AnyGL_glGetInvariantFloatvEXT = NULL; + AnyGL_glGetLocalConstantBooleanvEXT = NULL; + AnyGL_glGetLocalConstantIntegervEXT = NULL; + AnyGL_glGetLocalConstantFloatvEXT = NULL; + } + + /* GL_EXT_vertex_weighting */ + AnyGL_EXT_vertex_weighting = AnyGL_queryExtension("GL_EXT_vertex_weighting"); + if (AnyGL_EXT_vertex_weighting) + { + AnyGL_glVertexWeightfEXT = (PFNANYGLVERTEXWEIGHTFEXTPROC)wglGetProcAddress("glVertexWeightfEXT"); + AnyGL_glVertexWeightfvEXT = (PFNANYGLVERTEXWEIGHTFVEXTPROC)wglGetProcAddress("glVertexWeightfvEXT"); + AnyGL_glVertexWeightPointerEXT = (PFNANYGLVERTEXWEIGHTPOINTEREXTPROC)wglGetProcAddress("glVertexWeightPointerEXT"); + } + else + { + AnyGL_glVertexWeightfEXT = NULL; + AnyGL_glVertexWeightfvEXT = NULL; + AnyGL_glVertexWeightPointerEXT = NULL; + } + + /* GL_EXT_win32_keyed_mutex */ + AnyGL_EXT_win32_keyed_mutex = AnyGL_queryExtension("GL_EXT_win32_keyed_mutex"); + if (AnyGL_EXT_win32_keyed_mutex) + { + AnyGL_glAcquireKeyedMutexWin32EXT = (PFNANYGLACQUIREKEYEDMUTEXWIN32EXTPROC)wglGetProcAddress("glAcquireKeyedMutexWin32EXT"); + AnyGL_glReleaseKeyedMutexWin32EXT = (PFNANYGLRELEASEKEYEDMUTEXWIN32EXTPROC)wglGetProcAddress("glReleaseKeyedMutexWin32EXT"); + } + else + { + AnyGL_glAcquireKeyedMutexWin32EXT = NULL; + AnyGL_glReleaseKeyedMutexWin32EXT = NULL; + } + + /* GL_EXT_window_rectangles */ + AnyGL_EXT_window_rectangles = AnyGL_queryExtension("GL_EXT_window_rectangles"); + if (AnyGL_EXT_window_rectangles) + { + AnyGL_glWindowRectanglesEXT = (PFNANYGLWINDOWRECTANGLESEXTPROC)wglGetProcAddress("glWindowRectanglesEXT"); + } + else + { + AnyGL_glWindowRectanglesEXT = NULL; + } + + /* GL_EXT_x11_sync_object */ + AnyGL_EXT_x11_sync_object = AnyGL_queryExtension("GL_EXT_x11_sync_object"); + if (AnyGL_EXT_x11_sync_object) + { + AnyGL_glImportSyncEXT = (PFNANYGLIMPORTSYNCEXTPROC)wglGetProcAddress("glImportSyncEXT"); + } + else + { + AnyGL_glImportSyncEXT = NULL; + } + + /* GL_IMG_texture_compression_pvrtc */ + AnyGL_IMG_texture_compression_pvrtc = AnyGL_queryExtension("GL_IMG_texture_compression_pvrtc"); + + /* GL_IMG_texture_compression_pvrtc2 */ + AnyGL_IMG_texture_compression_pvrtc2 = AnyGL_queryExtension("GL_IMG_texture_compression_pvrtc2"); + + AnyGL_initDebug(); + return 1; +} + +#endif /* ANYGL_LOAD */ diff --git a/generated/gl.h b/generated/gl.h new file mode 100644 index 0000000..17b383e --- /dev/null +++ b/generated/gl.h @@ -0,0 +1,16038 @@ +#pragma once +#ifndef __AnyGL_gl_h_ +#define __AnyGL_gl_h_ 1 + +#include "AnyGLConfig.h" + +/* Generated by AnyGL. */ + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmacro-redefined" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable: 4005) +#endif + +#define ANYGL_SUPPORTED(func) (AnyGL_ ## func != 0) + +ANYGL_EXPORT void AnyGL_setLastCallsite(const char* file, const char* function, unsigned int line); +#if ANYGL_ALLOW_DEBUG +#define ANYGL_CALL(func) (AnyGL_setLastCallsite(__FILE__, __FUNCTION__,__LINE__), (func)) +#else +#define ANYGL_CALL(func) (func) +#endif + +/* handle include for standard gl.h */ +#ifndef GL_ES_VERSION_2_0 +#define GL_ES_VERSION_2_0 1 +#define ANYGL_ES_VERSION_2_0 1 +#endif + +#ifndef GL_ES_VERSION_3_0 +#define GL_ES_VERSION_3_0 1 +#define ANYGL_ES_VERSION_3_0 1 +#endif + +#ifndef GL_ES_VERSION_3_1 +#define GL_ES_VERSION_3_1 1 +#define ANYGL_ES_VERSION_3_1 1 +#endif + +#ifndef GL_ES_VERSION_3_2 +#define GL_ES_VERSION_3_2 1 +#define ANYGL_ES_VERSION_3_2 1 +#endif + +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +#define ANYGL_VERSION_1_0 1 +#endif + +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +#define ANYGL_VERSION_1_1 1 +#endif + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#define ANYGL_VERSION_1_2 1 +#endif + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#define ANYGL_VERSION_1_3 1 +#endif + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#define ANYGL_VERSION_1_4 1 +#endif + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#define ANYGL_VERSION_1_5 1 +#endif + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +#define ANYGL_VERSION_2_0 1 +#endif + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#define ANYGL_VERSION_2_1 1 +#endif + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +#define ANYGL_VERSION_3_0 1 +#endif + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#define ANYGL_VERSION_3_1 1 +#endif + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +#define ANYGL_VERSION_3_2 1 +#endif + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define ANYGL_VERSION_3_3 1 +#endif + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#define ANYGL_VERSION_4_0 1 +#endif + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#define ANYGL_VERSION_4_1 1 +#endif + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define ANYGL_VERSION_4_2 1 +#endif + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +#define ANYGL_VERSION_4_3 1 +#endif + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +#define ANYGL_VERSION_4_4 1 +#endif + +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +#define ANYGL_VERSION_4_5 1 +#endif + +#ifndef GL_VERSION_4_6 +#define GL_VERSION_4_6 1 +#define ANYGL_VERSION_4_6 1 +#endif + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#define ANYGL_ARB_ES2_compatibility 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_ES2_compatibility; + +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 +#define ANYGL_ARB_ES3_1_compatibility 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_ES3_1_compatibility; + +#ifndef GL_ARB_ES3_2_compatibility +#define GL_ARB_ES3_2_compatibility 1 +#define ANYGL_ARB_ES3_2_compatibility 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_ES3_2_compatibility; + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#define ANYGL_ARB_ES3_compatibility 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_ES3_compatibility; + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#define ANYGL_ARB_arrays_of_arrays 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_arrays_of_arrays; + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#define ANYGL_ARB_base_instance 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_base_instance; + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +#define ANYGL_ARB_bindless_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_bindless_texture; + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#define ANYGL_ARB_blend_func_extended 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_blend_func_extended; + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +#define ANYGL_ARB_buffer_storage 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_buffer_storage; + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +#define ANYGL_ARB_cl_event 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_cl_event; + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#define ANYGL_ARB_clear_buffer_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_clear_buffer_object; + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +#define ANYGL_ARB_clear_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_clear_texture; + +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 +#define ANYGL_ARB_clip_control 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_clip_control; + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#define ANYGL_ARB_color_buffer_float 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_color_buffer_float; + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +#define ANYGL_ARB_compatibility 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_compatibility; + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#define ANYGL_ARB_compressed_texture_pixel_storage 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_compressed_texture_pixel_storage; + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#define ANYGL_ARB_compute_shader 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_compute_shader; + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +#define ANYGL_ARB_compute_variable_group_size 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_compute_variable_group_size; + +#ifndef GL_ARB_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 +#define ANYGL_ARB_conditional_render_inverted 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_conditional_render_inverted; + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#define ANYGL_ARB_conservative_depth 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_conservative_depth; + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#define ANYGL_ARB_copy_buffer 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_copy_buffer; + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#define ANYGL_ARB_copy_image 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_copy_image; + +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 +#define ANYGL_ARB_cull_distance 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_cull_distance; + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +#define ANYGL_ARB_debug_output 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_debug_output; + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#define ANYGL_ARB_depth_buffer_float 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_depth_buffer_float; + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#define ANYGL_ARB_depth_clamp 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_depth_clamp; + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#define ANYGL_ARB_depth_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_depth_texture; + +#ifndef GL_ARB_derivative_control +#define GL_ARB_derivative_control 1 +#define ANYGL_ARB_derivative_control 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_derivative_control; + +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 +#define ANYGL_ARB_direct_state_access 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_direct_state_access; + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#define ANYGL_ARB_draw_buffers 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_draw_buffers; + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +#define ANYGL_ARB_draw_buffers_blend 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_draw_buffers_blend; + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#define ANYGL_ARB_draw_elements_base_vertex 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_draw_elements_base_vertex; + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#define ANYGL_ARB_draw_indirect 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_draw_indirect; + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +#define ANYGL_ARB_draw_instanced 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_draw_instanced; + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +#define ANYGL_ARB_enhanced_layouts 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_enhanced_layouts; + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#define ANYGL_ARB_explicit_attrib_location 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_explicit_attrib_location; + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#define ANYGL_ARB_explicit_uniform_location 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_explicit_uniform_location; + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#define ANYGL_ARB_fragment_coord_conventions 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_fragment_coord_conventions; + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#define ANYGL_ARB_fragment_layer_viewport 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_fragment_layer_viewport; + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +#define ANYGL_ARB_fragment_program 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_fragment_program; + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#define ANYGL_ARB_fragment_program_shadow 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_fragment_program_shadow; + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#define ANYGL_ARB_fragment_shader 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_fragment_shader; + +#ifndef GL_ARB_fragment_shader_interlock +#define GL_ARB_fragment_shader_interlock 1 +#define ANYGL_ARB_fragment_shader_interlock 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_fragment_shader_interlock; + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#define ANYGL_ARB_framebuffer_no_attachments 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_framebuffer_no_attachments; + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#define ANYGL_ARB_framebuffer_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_framebuffer_object; + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#define ANYGL_ARB_framebuffer_sRGB 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_framebuffer_sRGB; + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +#define ANYGL_ARB_geometry_shader4 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_geometry_shader4; + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#define ANYGL_ARB_get_program_binary 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_get_program_binary; + +#ifndef GL_ARB_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 +#define ANYGL_ARB_get_texture_sub_image 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_get_texture_sub_image; + +#ifndef GL_ARB_gl_spirv +#define GL_ARB_gl_spirv 1 +#define ANYGL_ARB_gl_spirv 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_gl_spirv; + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#define ANYGL_ARB_gpu_shader5 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_gpu_shader5; + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#define ANYGL_ARB_gpu_shader_fp64 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_gpu_shader_fp64; + +#ifndef GL_ARB_gpu_shader_int64 +#define GL_ARB_gpu_shader_int64 1 +#define ANYGL_ARB_gpu_shader_int64 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_gpu_shader_int64; + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +#define ANYGL_ARB_half_float_pixel 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_half_float_pixel; + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#define ANYGL_ARB_half_float_vertex 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_half_float_vertex; + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#define ANYGL_ARB_imaging 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_imaging; + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +#define ANYGL_ARB_indirect_parameters 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_indirect_parameters; + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +#define ANYGL_ARB_instanced_arrays 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_instanced_arrays; + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#define ANYGL_ARB_internalformat_query 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_internalformat_query; + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define ANYGL_ARB_internalformat_query2 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_internalformat_query2; + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#define ANYGL_ARB_invalidate_subdata 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_invalidate_subdata; + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#define ANYGL_ARB_map_buffer_alignment 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_map_buffer_alignment; + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#define ANYGL_ARB_map_buffer_range 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_map_buffer_range; + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#define ANYGL_ARB_matrix_palette 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_matrix_palette; + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +#define ANYGL_ARB_multi_bind 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_multi_bind; + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#define ANYGL_ARB_multi_draw_indirect 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_multi_draw_indirect; + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#define ANYGL_ARB_multisample 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_multisample; + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#define ANYGL_ARB_multitexture 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_multitexture; + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#define ANYGL_ARB_occlusion_query 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_occlusion_query; + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#define ANYGL_ARB_occlusion_query2 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_occlusion_query2; + +#ifndef GL_ARB_parallel_shader_compile +#define GL_ARB_parallel_shader_compile 1 +#define ANYGL_ARB_parallel_shader_compile 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_parallel_shader_compile; + +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 +#define ANYGL_ARB_pipeline_statistics_query 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_pipeline_statistics_query; + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#define ANYGL_ARB_pixel_buffer_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_pixel_buffer_object; + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#define ANYGL_ARB_point_parameters 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_point_parameters; + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#define ANYGL_ARB_point_sprite 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_point_sprite; + +#ifndef GL_ARB_polygon_offset_clamp +#define GL_ARB_polygon_offset_clamp 1 +#define ANYGL_ARB_polygon_offset_clamp 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_polygon_offset_clamp; + +#ifndef GL_ARB_post_depth_coverage +#define GL_ARB_post_depth_coverage 1 +#define ANYGL_ARB_post_depth_coverage 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_post_depth_coverage; + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#define ANYGL_ARB_program_interface_query 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_program_interface_query; + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#define ANYGL_ARB_provoking_vertex 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_provoking_vertex; + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +#define ANYGL_ARB_query_buffer_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_query_buffer_object; + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#define ANYGL_ARB_robust_buffer_access_behavior 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_robust_buffer_access_behavior; + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#define ANYGL_ARB_robustness 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_robustness; + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#define ANYGL_ARB_robustness_isolation 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_robustness_isolation; + +#ifndef GL_ARB_sample_locations +#define GL_ARB_sample_locations 1 +#define ANYGL_ARB_sample_locations 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_sample_locations; + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define ANYGL_ARB_sample_shading 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_sample_shading; + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#define ANYGL_ARB_sampler_objects 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_sampler_objects; + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#define ANYGL_ARB_seamless_cube_map 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_seamless_cube_map; + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +#define ANYGL_ARB_seamless_cubemap_per_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_seamless_cubemap_per_texture; + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#define ANYGL_ARB_separate_shader_objects 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_separate_shader_objects; + +#ifndef GL_ARB_shader_atomic_counter_ops +#define GL_ARB_shader_atomic_counter_ops 1 +#define ANYGL_ARB_shader_atomic_counter_ops 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_atomic_counter_ops; + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#define ANYGL_ARB_shader_atomic_counters 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_atomic_counters; + +#ifndef GL_ARB_shader_ballot +#define GL_ARB_shader_ballot 1 +#define ANYGL_ARB_shader_ballot 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_ballot; + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#define ANYGL_ARB_shader_bit_encoding 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_bit_encoding; + +#ifndef GL_ARB_shader_clock +#define GL_ARB_shader_clock 1 +#define ANYGL_ARB_shader_clock 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_clock; + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +#define ANYGL_ARB_shader_draw_parameters 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_draw_parameters; + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +#define ANYGL_ARB_shader_group_vote 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_group_vote; + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#define ANYGL_ARB_shader_image_load_store 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_image_load_store; + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#define ANYGL_ARB_shader_image_size 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_image_size; + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#define ANYGL_ARB_shader_objects 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_objects; + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#define ANYGL_ARB_shader_precision 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_precision; + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#define ANYGL_ARB_shader_stencil_export 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_stencil_export; + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#define ANYGL_ARB_shader_storage_buffer_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_storage_buffer_object; + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#define ANYGL_ARB_shader_subroutine 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_subroutine; + +#ifndef GL_ARB_shader_texture_image_samples +#define GL_ARB_shader_texture_image_samples 1 +#define ANYGL_ARB_shader_texture_image_samples 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_texture_image_samples; + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +#define ANYGL_ARB_shader_texture_lod 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_texture_lod; + +#ifndef GL_ARB_shader_viewport_layer_array +#define GL_ARB_shader_viewport_layer_array 1 +#define ANYGL_ARB_shader_viewport_layer_array 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shader_viewport_layer_array; + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#define ANYGL_ARB_shading_language_100 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shading_language_100; + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#define ANYGL_ARB_shading_language_420pack 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shading_language_420pack; + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define ANYGL_ARB_shading_language_include 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shading_language_include; + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#define ANYGL_ARB_shading_language_packing 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shading_language_packing; + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#define ANYGL_ARB_shadow 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shadow; + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#define ANYGL_ARB_shadow_ambient 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_shadow_ambient; + +#ifndef GL_ARB_sparse_buffer +#define GL_ARB_sparse_buffer 1 +#define ANYGL_ARB_sparse_buffer 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_sparse_buffer; + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +#define ANYGL_ARB_sparse_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_sparse_texture; + +#ifndef GL_ARB_sparse_texture2 +#define GL_ARB_sparse_texture2 1 +#define ANYGL_ARB_sparse_texture2 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_sparse_texture2; + +#ifndef GL_ARB_sparse_texture_clamp +#define GL_ARB_sparse_texture_clamp 1 +#define ANYGL_ARB_sparse_texture_clamp 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_sparse_texture_clamp; + +#ifndef GL_ARB_spirv_extensions +#define GL_ARB_spirv_extensions 1 +#define ANYGL_ARB_spirv_extensions 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_spirv_extensions; + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#define ANYGL_ARB_stencil_texturing 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_stencil_texturing; + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#define ANYGL_ARB_sync 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_sync; + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#define ANYGL_ARB_tessellation_shader 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_tessellation_shader; + +#ifndef GL_ARB_texture_barrier +#define GL_ARB_texture_barrier 1 +#define ANYGL_ARB_texture_barrier 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_barrier; + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#define ANYGL_ARB_texture_border_clamp 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_border_clamp; + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +#define ANYGL_ARB_texture_buffer_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_buffer_object; + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#define ANYGL_ARB_texture_buffer_object_rgb32 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_buffer_object_rgb32; + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#define ANYGL_ARB_texture_buffer_range 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_buffer_range; + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#define ANYGL_ARB_texture_compression 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_compression; + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#define ANYGL_ARB_texture_compression_bptc 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_compression_bptc; + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#define ANYGL_ARB_texture_compression_rgtc 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_compression_rgtc; + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#define ANYGL_ARB_texture_cube_map 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_cube_map; + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#define ANYGL_ARB_texture_cube_map_array 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_cube_map_array; + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#define ANYGL_ARB_texture_env_add 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_env_add; + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#define ANYGL_ARB_texture_env_combine 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_env_combine; + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#define ANYGL_ARB_texture_env_crossbar 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_env_crossbar; + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#define ANYGL_ARB_texture_env_dot3 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_env_dot3; + +#ifndef GL_ARB_texture_filter_anisotropic +#define GL_ARB_texture_filter_anisotropic 1 +#define ANYGL_ARB_texture_filter_anisotropic 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_filter_anisotropic; + +#ifndef GL_ARB_texture_filter_minmax +#define GL_ARB_texture_filter_minmax 1 +#define ANYGL_ARB_texture_filter_minmax 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_filter_minmax; + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#define ANYGL_ARB_texture_float 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_float; + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#define ANYGL_ARB_texture_gather 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_gather; + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#define ANYGL_ARB_texture_mirror_clamp_to_edge 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_mirror_clamp_to_edge; + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#define ANYGL_ARB_texture_mirrored_repeat 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_mirrored_repeat; + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#define ANYGL_ARB_texture_multisample 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_multisample; + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#define ANYGL_ARB_texture_non_power_of_two 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_non_power_of_two; + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#define ANYGL_ARB_texture_query_levels 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_query_levels; + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#define ANYGL_ARB_texture_query_lod 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_query_lod; + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#define ANYGL_ARB_texture_rectangle 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_rectangle; + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#define ANYGL_ARB_texture_rg 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_rg; + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#define ANYGL_ARB_texture_rgb10_a2ui 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_rgb10_a2ui; + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +#define ANYGL_ARB_texture_stencil8 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_stencil8; + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#define ANYGL_ARB_texture_storage 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_storage; + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#define ANYGL_ARB_texture_storage_multisample 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_storage_multisample; + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#define ANYGL_ARB_texture_swizzle 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_swizzle; + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#define ANYGL_ARB_texture_view 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_texture_view; + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#define ANYGL_ARB_timer_query 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_timer_query; + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#define ANYGL_ARB_transform_feedback2 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_transform_feedback2; + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#define ANYGL_ARB_transform_feedback3 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_transform_feedback3; + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#define ANYGL_ARB_transform_feedback_instanced 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_transform_feedback_instanced; + +#ifndef GL_ARB_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 +#define ANYGL_ARB_transform_feedback_overflow_query 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_transform_feedback_overflow_query; + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#define ANYGL_ARB_transpose_matrix 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_transpose_matrix; + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#define ANYGL_ARB_uniform_buffer_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_uniform_buffer_object; + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#define ANYGL_ARB_vertex_array_bgra 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_vertex_array_bgra; + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#define ANYGL_ARB_vertex_array_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_vertex_array_object; + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#define ANYGL_ARB_vertex_attrib_64bit 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_vertex_attrib_64bit; + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#define ANYGL_ARB_vertex_attrib_binding 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_vertex_attrib_binding; + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#define ANYGL_ARB_vertex_blend 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_vertex_blend; + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +#define ANYGL_ARB_vertex_buffer_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_vertex_buffer_object; + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#define ANYGL_ARB_vertex_program 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_vertex_program; + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#define ANYGL_ARB_vertex_shader 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_vertex_shader; + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#define ANYGL_ARB_vertex_type_10f_11f_11f_rev 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_vertex_type_10f_11f_11f_rev; + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#define ANYGL_ARB_vertex_type_2_10_10_10_rev 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_vertex_type_2_10_10_10_rev; + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +#define ANYGL_ARB_viewport_array 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_viewport_array; + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +#define ANYGL_ARB_window_pos 1 +#endif +ANYGL_EXPORT extern int AnyGL_ARB_window_pos; + +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +#define ANYGL_KHR_blend_equation_advanced 1 +#endif +ANYGL_EXPORT extern int AnyGL_KHR_blend_equation_advanced; + +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +#define ANYGL_KHR_blend_equation_advanced_coherent 1 +#endif +ANYGL_EXPORT extern int AnyGL_KHR_blend_equation_advanced_coherent; + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#define ANYGL_KHR_context_flush_control 1 +#endif +ANYGL_EXPORT extern int AnyGL_KHR_context_flush_control; + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#define ANYGL_KHR_debug 1 +#endif +ANYGL_EXPORT extern int AnyGL_KHR_debug; + +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +#define ANYGL_KHR_no_error 1 +#endif +ANYGL_EXPORT extern int AnyGL_KHR_no_error; + +#ifndef GL_KHR_parallel_shader_compile +#define GL_KHR_parallel_shader_compile 1 +#define ANYGL_KHR_parallel_shader_compile 1 +#endif +ANYGL_EXPORT extern int AnyGL_KHR_parallel_shader_compile; + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#define ANYGL_KHR_robust_buffer_access_behavior 1 +#endif +ANYGL_EXPORT extern int AnyGL_KHR_robust_buffer_access_behavior; + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define ANYGL_KHR_robustness 1 +#endif +ANYGL_EXPORT extern int AnyGL_KHR_robustness; + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#define ANYGL_KHR_texture_compression_astc_hdr 1 +#endif +ANYGL_EXPORT extern int AnyGL_KHR_texture_compression_astc_hdr; + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#define ANYGL_KHR_texture_compression_astc_ldr 1 +#endif +ANYGL_EXPORT extern int AnyGL_KHR_texture_compression_astc_ldr; + +#ifndef GL_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#define ANYGL_KHR_texture_compression_astc_sliced_3d 1 +#endif +ANYGL_EXPORT extern int AnyGL_KHR_texture_compression_astc_sliced_3d; + +#ifndef GL_OES_EGL_image +#define GL_OES_EGL_image 1 +#define ANYGL_OES_EGL_image 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_EGL_image; + +#ifndef GL_OES_EGL_image_external +#define GL_OES_EGL_image_external 1 +#define ANYGL_OES_EGL_image_external 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_EGL_image_external; + +#ifndef GL_OES_EGL_image_external_essl3 +#define GL_OES_EGL_image_external_essl3 1 +#define ANYGL_OES_EGL_image_external_essl3 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_EGL_image_external_essl3; + +#ifndef GL_OES_blend_equation_separate +#define GL_OES_blend_equation_separate 1 +#define ANYGL_OES_blend_equation_separate 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_blend_equation_separate; + +#ifndef GL_OES_blend_func_separate +#define GL_OES_blend_func_separate 1 +#define ANYGL_OES_blend_func_separate 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_blend_func_separate; + +#ifndef GL_OES_blend_subtract +#define GL_OES_blend_subtract 1 +#define ANYGL_OES_blend_subtract 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_blend_subtract; + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 +#define ANYGL_OES_byte_coordinates 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_byte_coordinates; + +#ifndef GL_OES_compressed_ETC1_RGB8_sub_texture +#define GL_OES_compressed_ETC1_RGB8_sub_texture 1 +#define ANYGL_OES_compressed_ETC1_RGB8_sub_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_compressed_ETC1_RGB8_sub_texture; + +#ifndef GL_OES_compressed_ETC1_RGB8_texture +#define GL_OES_compressed_ETC1_RGB8_texture 1 +#define ANYGL_OES_compressed_ETC1_RGB8_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_compressed_ETC1_RGB8_texture; + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#define ANYGL_OES_compressed_paletted_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_compressed_paletted_texture; + +#ifndef GL_OES_copy_image +#define GL_OES_copy_image 1 +#define ANYGL_OES_copy_image 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_copy_image; + +#ifndef GL_OES_depth24 +#define GL_OES_depth24 1 +#define ANYGL_OES_depth24 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_depth24; + +#ifndef GL_OES_depth32 +#define GL_OES_depth32 1 +#define ANYGL_OES_depth32 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_depth32; + +#ifndef GL_OES_depth_texture +#define GL_OES_depth_texture 1 +#define ANYGL_OES_depth_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_depth_texture; + +#ifndef GL_OES_draw_buffers_indexed +#define GL_OES_draw_buffers_indexed 1 +#define ANYGL_OES_draw_buffers_indexed 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_draw_buffers_indexed; + +#ifndef GL_OES_draw_elements_base_vertex +#define GL_OES_draw_elements_base_vertex 1 +#define ANYGL_OES_draw_elements_base_vertex 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_draw_elements_base_vertex; + +#ifndef GL_OES_draw_texture +#define GL_OES_draw_texture 1 +#define ANYGL_OES_draw_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_draw_texture; + +#ifndef GL_OES_element_index_uint +#define GL_OES_element_index_uint 1 +#define ANYGL_OES_element_index_uint 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_element_index_uint; + +#ifndef GL_OES_extended_matrix_palette +#define GL_OES_extended_matrix_palette 1 +#define ANYGL_OES_extended_matrix_palette 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_extended_matrix_palette; + +#ifndef GL_OES_fbo_render_mipmap +#define GL_OES_fbo_render_mipmap 1 +#define ANYGL_OES_fbo_render_mipmap 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_fbo_render_mipmap; + +#ifndef GL_OES_fixed_point +#define GL_OES_fixed_point 1 +#define ANYGL_OES_fixed_point 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_fixed_point; + +#ifndef GL_OES_fragment_precision_high +#define GL_OES_fragment_precision_high 1 +#define ANYGL_OES_fragment_precision_high 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_fragment_precision_high; + +#ifndef GL_OES_framebuffer_object +#define GL_OES_framebuffer_object 1 +#define ANYGL_OES_framebuffer_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_framebuffer_object; + +#ifndef GL_OES_geometry_point_size +#define GL_OES_geometry_point_size 1 +#define ANYGL_OES_geometry_point_size 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_geometry_point_size; + +#ifndef GL_OES_geometry_shader +#define GL_OES_geometry_shader 1 +#define ANYGL_OES_geometry_shader 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_geometry_shader; + +#ifndef GL_OES_get_program_binary +#define GL_OES_get_program_binary 1 +#define ANYGL_OES_get_program_binary 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_get_program_binary; + +#ifndef GL_OES_gpu_shader5 +#define GL_OES_gpu_shader5 1 +#define ANYGL_OES_gpu_shader5 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_gpu_shader5; + +#ifndef GL_OES_mapbuffer +#define GL_OES_mapbuffer 1 +#define ANYGL_OES_mapbuffer 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_mapbuffer; + +#ifndef GL_OES_matrix_get +#define GL_OES_matrix_get 1 +#define ANYGL_OES_matrix_get 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_matrix_get; + +#ifndef GL_OES_matrix_palette +#define GL_OES_matrix_palette 1 +#define ANYGL_OES_matrix_palette 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_matrix_palette; + +#ifndef GL_OES_packed_depth_stencil +#define GL_OES_packed_depth_stencil 1 +#define ANYGL_OES_packed_depth_stencil 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_packed_depth_stencil; + +#ifndef GL_OES_point_size_array +#define GL_OES_point_size_array 1 +#define ANYGL_OES_point_size_array 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_point_size_array; + +#ifndef GL_OES_point_sprite +#define GL_OES_point_sprite 1 +#define ANYGL_OES_point_sprite 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_point_sprite; + +#ifndef GL_OES_primitive_bounding_box +#define GL_OES_primitive_bounding_box 1 +#define ANYGL_OES_primitive_bounding_box 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_primitive_bounding_box; + +#ifndef GL_OES_query_matrix +#define GL_OES_query_matrix 1 +#define ANYGL_OES_query_matrix 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_query_matrix; + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#define ANYGL_OES_read_format 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_read_format; + +#ifndef GL_OES_required_internalformat +#define GL_OES_required_internalformat 1 +#define ANYGL_OES_required_internalformat 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_required_internalformat; + +#ifndef GL_OES_rgb8_rgba8 +#define GL_OES_rgb8_rgba8 1 +#define ANYGL_OES_rgb8_rgba8 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_rgb8_rgba8; + +#ifndef GL_OES_sample_shading +#define GL_OES_sample_shading 1 +#define ANYGL_OES_sample_shading 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_sample_shading; + +#ifndef GL_OES_sample_variables +#define GL_OES_sample_variables 1 +#define ANYGL_OES_sample_variables 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_sample_variables; + +#ifndef GL_OES_shader_image_atomic +#define GL_OES_shader_image_atomic 1 +#define ANYGL_OES_shader_image_atomic 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_shader_image_atomic; + +#ifndef GL_OES_shader_io_blocks +#define GL_OES_shader_io_blocks 1 +#define ANYGL_OES_shader_io_blocks 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_shader_io_blocks; + +#ifndef GL_OES_shader_multisample_interpolation +#define GL_OES_shader_multisample_interpolation 1 +#define ANYGL_OES_shader_multisample_interpolation 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_shader_multisample_interpolation; + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 +#define ANYGL_OES_single_precision 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_single_precision; + +#ifndef GL_OES_standard_derivatives +#define GL_OES_standard_derivatives 1 +#define ANYGL_OES_standard_derivatives 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_standard_derivatives; + +#ifndef GL_OES_stencil1 +#define GL_OES_stencil1 1 +#define ANYGL_OES_stencil1 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_stencil1; + +#ifndef GL_OES_stencil4 +#define GL_OES_stencil4 1 +#define ANYGL_OES_stencil4 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_stencil4; + +#ifndef GL_OES_stencil8 +#define GL_OES_stencil8 1 +#define ANYGL_OES_stencil8 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_stencil8; + +#ifndef GL_OES_stencil_wrap +#define GL_OES_stencil_wrap 1 +#define ANYGL_OES_stencil_wrap 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_stencil_wrap; + +#ifndef GL_OES_surfaceless_context +#define GL_OES_surfaceless_context 1 +#define ANYGL_OES_surfaceless_context 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_surfaceless_context; + +#ifndef GL_OES_tessellation_point_size +#define GL_OES_tessellation_point_size 1 +#define ANYGL_OES_tessellation_point_size 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_tessellation_point_size; + +#ifndef GL_OES_tessellation_shader +#define GL_OES_tessellation_shader 1 +#define ANYGL_OES_tessellation_shader 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_tessellation_shader; + +#ifndef GL_OES_texture_3D +#define GL_OES_texture_3D 1 +#define ANYGL_OES_texture_3D 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_3D; + +#ifndef GL_OES_texture_border_clamp +#define GL_OES_texture_border_clamp 1 +#define ANYGL_OES_texture_border_clamp 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_border_clamp; + +#ifndef GL_OES_texture_buffer +#define GL_OES_texture_buffer 1 +#define ANYGL_OES_texture_buffer 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_buffer; + +#ifndef GL_OES_texture_compression_astc +#define GL_OES_texture_compression_astc 1 +#define ANYGL_OES_texture_compression_astc 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_compression_astc; + +#ifndef GL_OES_texture_cube_map +#define GL_OES_texture_cube_map 1 +#define ANYGL_OES_texture_cube_map 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_cube_map; + +#ifndef GL_OES_texture_cube_map_array +#define GL_OES_texture_cube_map_array 1 +#define ANYGL_OES_texture_cube_map_array 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_cube_map_array; + +#ifndef GL_OES_texture_env_crossbar +#define GL_OES_texture_env_crossbar 1 +#define ANYGL_OES_texture_env_crossbar 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_env_crossbar; + +#ifndef GL_OES_texture_float +#define GL_OES_texture_float 1 +#define ANYGL_OES_texture_float 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_float; + +#ifndef GL_OES_texture_float_linear +#define GL_OES_texture_float_linear 1 +#define ANYGL_OES_texture_float_linear 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_float_linear; + +#ifndef GL_OES_texture_half_float +#define GL_OES_texture_half_float 1 +#define ANYGL_OES_texture_half_float 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_half_float; + +#ifndef GL_OES_texture_half_float_linear +#define GL_OES_texture_half_float_linear 1 +#define ANYGL_OES_texture_half_float_linear 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_half_float_linear; + +#ifndef GL_OES_texture_mirrored_repeat +#define GL_OES_texture_mirrored_repeat 1 +#define ANYGL_OES_texture_mirrored_repeat 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_mirrored_repeat; + +#ifndef GL_OES_texture_npot +#define GL_OES_texture_npot 1 +#define ANYGL_OES_texture_npot 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_npot; + +#ifndef GL_OES_texture_stencil8 +#define GL_OES_texture_stencil8 1 +#define ANYGL_OES_texture_stencil8 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_stencil8; + +#ifndef GL_OES_texture_storage_multisample_2d_array +#define GL_OES_texture_storage_multisample_2d_array 1 +#define ANYGL_OES_texture_storage_multisample_2d_array 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_storage_multisample_2d_array; + +#ifndef GL_OES_texture_view +#define GL_OES_texture_view 1 +#define ANYGL_OES_texture_view 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_texture_view; + +#ifndef GL_OES_vertex_array_object +#define GL_OES_vertex_array_object 1 +#define ANYGL_OES_vertex_array_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_vertex_array_object; + +#ifndef GL_OES_vertex_half_float +#define GL_OES_vertex_half_float 1 +#define ANYGL_OES_vertex_half_float 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_vertex_half_float; + +#ifndef GL_OES_vertex_type_10_10_10_2 +#define GL_OES_vertex_type_10_10_10_2 1 +#define ANYGL_OES_vertex_type_10_10_10_2 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_vertex_type_10_10_10_2; + +#ifndef GL_OES_viewport_array +#define GL_OES_viewport_array 1 +#define ANYGL_OES_viewport_array 1 +#endif +ANYGL_EXPORT extern int AnyGL_OES_viewport_array; + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#define ANYGL_EXT_422_pixels 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_422_pixels; + +#ifndef GL_EXT_EGL_image_array +#define GL_EXT_EGL_image_array 1 +#define ANYGL_EXT_EGL_image_array 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_EGL_image_array; + +#ifndef GL_EXT_YUV_target +#define GL_EXT_YUV_target 1 +#define ANYGL_EXT_YUV_target 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_YUV_target; + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#define ANYGL_EXT_abgr 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_abgr; + +#ifndef GL_EXT_base_instance +#define GL_EXT_base_instance 1 +#define ANYGL_EXT_base_instance 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_base_instance; + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#define ANYGL_EXT_bgra 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_bgra; + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +#define ANYGL_EXT_bindable_uniform 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_bindable_uniform; + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#define ANYGL_EXT_blend_color 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_blend_color; + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#define ANYGL_EXT_blend_equation_separate 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_blend_equation_separate; + +#ifndef GL_EXT_blend_func_extended +#define GL_EXT_blend_func_extended 1 +#define ANYGL_EXT_blend_func_extended 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_blend_func_extended; + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#define ANYGL_EXT_blend_func_separate 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_blend_func_separate; + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#define ANYGL_EXT_blend_logic_op 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_blend_logic_op; + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#define ANYGL_EXT_blend_minmax 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_blend_minmax; + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#define ANYGL_EXT_blend_subtract 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_blend_subtract; + +#ifndef GL_EXT_buffer_storage +#define GL_EXT_buffer_storage 1 +#define ANYGL_EXT_buffer_storage 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_buffer_storage; + +#ifndef GL_EXT_clear_texture +#define GL_EXT_clear_texture 1 +#define ANYGL_EXT_clear_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_clear_texture; + +#ifndef GL_EXT_clip_control +#define GL_EXT_clip_control 1 +#define ANYGL_EXT_clip_control 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_clip_control; + +#ifndef GL_EXT_clip_cull_distance +#define GL_EXT_clip_cull_distance 1 +#define ANYGL_EXT_clip_cull_distance 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_clip_cull_distance; + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#define ANYGL_EXT_clip_volume_hint 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_clip_volume_hint; + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#define ANYGL_EXT_cmyka 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_cmyka; + +#ifndef GL_EXT_color_buffer_float +#define GL_EXT_color_buffer_float 1 +#define ANYGL_EXT_color_buffer_float 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_color_buffer_float; + +#ifndef GL_EXT_color_buffer_half_float +#define GL_EXT_color_buffer_half_float 1 +#define ANYGL_EXT_color_buffer_half_float 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_color_buffer_half_float; + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +#define ANYGL_EXT_color_subtable 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_color_subtable; + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#define ANYGL_EXT_compiled_vertex_array 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_compiled_vertex_array; + +#ifndef GL_EXT_conservative_depth +#define GL_EXT_conservative_depth 1 +#define ANYGL_EXT_conservative_depth 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_conservative_depth; + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#define ANYGL_EXT_convolution 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_convolution; + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#define ANYGL_EXT_coordinate_frame 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_coordinate_frame; + +#ifndef GL_EXT_copy_image +#define GL_EXT_copy_image 1 +#define ANYGL_EXT_copy_image 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_copy_image; + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +#define ANYGL_EXT_copy_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_copy_texture; + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#define ANYGL_EXT_cull_vertex 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_cull_vertex; + +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +#define ANYGL_EXT_debug_label 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_debug_label; + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +#define ANYGL_EXT_debug_marker 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_debug_marker; + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#define ANYGL_EXT_depth_bounds_test 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_depth_bounds_test; + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +#define ANYGL_EXT_direct_state_access 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_direct_state_access; + +#ifndef GL_EXT_discard_framebuffer +#define GL_EXT_discard_framebuffer 1 +#define ANYGL_EXT_discard_framebuffer 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_discard_framebuffer; + +#ifndef GL_EXT_disjoint_timer_query +#define GL_EXT_disjoint_timer_query 1 +#define ANYGL_EXT_disjoint_timer_query 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_disjoint_timer_query; + +#ifndef GL_EXT_draw_buffers +#define GL_EXT_draw_buffers 1 +#define ANYGL_EXT_draw_buffers 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_draw_buffers; + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +#define ANYGL_EXT_draw_buffers2 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_draw_buffers2; + +#ifndef GL_EXT_draw_buffers_indexed +#define GL_EXT_draw_buffers_indexed 1 +#define ANYGL_EXT_draw_buffers_indexed 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_draw_buffers_indexed; + +#ifndef GL_EXT_draw_elements_base_vertex +#define GL_EXT_draw_elements_base_vertex 1 +#define ANYGL_EXT_draw_elements_base_vertex 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_draw_elements_base_vertex; + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +#define ANYGL_EXT_draw_instanced 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_draw_instanced; + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#define ANYGL_EXT_draw_range_elements 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_draw_range_elements; + +#ifndef GL_EXT_draw_transform_feedback +#define GL_EXT_draw_transform_feedback 1 +#define ANYGL_EXT_draw_transform_feedback 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_draw_transform_feedback; + +#ifndef GL_EXT_external_buffer +#define GL_EXT_external_buffer 1 +#define ANYGL_EXT_external_buffer 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_external_buffer; + +#ifndef GL_EXT_float_blend +#define GL_EXT_float_blend 1 +#define ANYGL_EXT_float_blend 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_float_blend; + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#define ANYGL_EXT_fog_coord 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_fog_coord; + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +#define ANYGL_EXT_framebuffer_blit 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_framebuffer_blit; + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +#define ANYGL_EXT_framebuffer_multisample 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_framebuffer_multisample; + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +#define ANYGL_EXT_framebuffer_multisample_blit_scaled 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_framebuffer_multisample_blit_scaled; + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#define ANYGL_EXT_framebuffer_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_framebuffer_object; + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +#define ANYGL_EXT_framebuffer_sRGB 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_framebuffer_sRGB; + +#ifndef GL_EXT_geometry_point_size +#define GL_EXT_geometry_point_size 1 +#define ANYGL_EXT_geometry_point_size 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_geometry_point_size; + +#ifndef GL_EXT_geometry_shader +#define GL_EXT_geometry_shader 1 +#define ANYGL_EXT_geometry_shader 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_geometry_shader; + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 +#define ANYGL_EXT_geometry_shader4 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_geometry_shader4; + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +#define ANYGL_EXT_gpu_program_parameters 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_gpu_program_parameters; + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +#define ANYGL_EXT_gpu_shader4 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_gpu_shader4; + +#ifndef GL_EXT_gpu_shader5 +#define GL_EXT_gpu_shader5 1 +#define ANYGL_EXT_gpu_shader5 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_gpu_shader5; + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#define ANYGL_EXT_histogram 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_histogram; + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#define ANYGL_EXT_index_array_formats 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_index_array_formats; + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#define ANYGL_EXT_index_func 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_index_func; + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#define ANYGL_EXT_index_material 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_index_material; + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#define ANYGL_EXT_index_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_index_texture; + +#ifndef GL_EXT_instanced_arrays +#define GL_EXT_instanced_arrays 1 +#define ANYGL_EXT_instanced_arrays 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_instanced_arrays; + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#define ANYGL_EXT_light_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_light_texture; + +#ifndef GL_EXT_map_buffer_range +#define GL_EXT_map_buffer_range 1 +#define ANYGL_EXT_map_buffer_range 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_map_buffer_range; + +#ifndef GL_EXT_memory_object +#define GL_EXT_memory_object 1 +#define ANYGL_EXT_memory_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_memory_object; + +#ifndef GL_EXT_memory_object_fd +#define GL_EXT_memory_object_fd 1 +#define ANYGL_EXT_memory_object_fd 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_memory_object_fd; + +#ifndef GL_EXT_memory_object_win32 +#define GL_EXT_memory_object_win32 1 +#define ANYGL_EXT_memory_object_win32 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_memory_object_win32; + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#define ANYGL_EXT_misc_attribute 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_misc_attribute; + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +#define ANYGL_EXT_multi_draw_arrays 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_multi_draw_arrays; + +#ifndef GL_EXT_multi_draw_indirect +#define GL_EXT_multi_draw_indirect 1 +#define ANYGL_EXT_multi_draw_indirect 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_multi_draw_indirect; + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#define ANYGL_EXT_multisample 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_multisample; + +#ifndef GL_EXT_multisampled_compatibility +#define GL_EXT_multisampled_compatibility 1 +#define ANYGL_EXT_multisampled_compatibility 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_multisampled_compatibility; + +#ifndef GL_EXT_multisampled_render_to_texture +#define GL_EXT_multisampled_render_to_texture 1 +#define ANYGL_EXT_multisampled_render_to_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_multisampled_render_to_texture; + +#ifndef GL_EXT_multiview_draw_buffers +#define GL_EXT_multiview_draw_buffers 1 +#define ANYGL_EXT_multiview_draw_buffers 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_multiview_draw_buffers; + +#ifndef GL_EXT_occlusion_query_boolean +#define GL_EXT_occlusion_query_boolean 1 +#define ANYGL_EXT_occlusion_query_boolean 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_occlusion_query_boolean; + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +#define ANYGL_EXT_packed_depth_stencil 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_packed_depth_stencil; + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +#define ANYGL_EXT_packed_float 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_packed_float; + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#define ANYGL_EXT_packed_pixels 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_packed_pixels; + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#define ANYGL_EXT_paletted_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_paletted_texture; + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#define ANYGL_EXT_pixel_buffer_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_pixel_buffer_object; + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#define ANYGL_EXT_pixel_transform 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_pixel_transform; + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#define ANYGL_EXT_pixel_transform_color_table 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_pixel_transform_color_table; + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#define ANYGL_EXT_point_parameters 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_point_parameters; + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#define ANYGL_EXT_polygon_offset 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_polygon_offset; + +#ifndef GL_EXT_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 +#define ANYGL_EXT_polygon_offset_clamp 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_polygon_offset_clamp; + +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 +#define ANYGL_EXT_post_depth_coverage 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_post_depth_coverage; + +#ifndef GL_EXT_primitive_bounding_box +#define GL_EXT_primitive_bounding_box 1 +#define ANYGL_EXT_primitive_bounding_box 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_primitive_bounding_box; + +#ifndef GL_EXT_protected_textures +#define GL_EXT_protected_textures 1 +#define ANYGL_EXT_protected_textures 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_protected_textures; + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +#define ANYGL_EXT_provoking_vertex 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_provoking_vertex; + +#ifndef GL_EXT_pvrtc_sRGB +#define GL_EXT_pvrtc_sRGB 1 +#define ANYGL_EXT_pvrtc_sRGB 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_pvrtc_sRGB; + +#ifndef GL_EXT_raster_multisample +#define GL_EXT_raster_multisample 1 +#define ANYGL_EXT_raster_multisample 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_raster_multisample; + +#ifndef GL_EXT_read_format_bgra +#define GL_EXT_read_format_bgra 1 +#define ANYGL_EXT_read_format_bgra 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_read_format_bgra; + +#ifndef GL_EXT_render_snorm +#define GL_EXT_render_snorm 1 +#define ANYGL_EXT_render_snorm 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_render_snorm; + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#define ANYGL_EXT_rescale_normal 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_rescale_normal; + +#ifndef GL_EXT_robustness +#define GL_EXT_robustness 1 +#define ANYGL_EXT_robustness 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_robustness; + +#ifndef GL_EXT_sRGB +#define GL_EXT_sRGB 1 +#define ANYGL_EXT_sRGB 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_sRGB; + +#ifndef GL_EXT_sRGB_write_control +#define GL_EXT_sRGB_write_control 1 +#define ANYGL_EXT_sRGB_write_control 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_sRGB_write_control; + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#define ANYGL_EXT_secondary_color 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_secondary_color; + +#ifndef GL_EXT_semaphore +#define GL_EXT_semaphore 1 +#define ANYGL_EXT_semaphore 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_semaphore; + +#ifndef GL_EXT_semaphore_fd +#define GL_EXT_semaphore_fd 1 +#define ANYGL_EXT_semaphore_fd 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_semaphore_fd; + +#ifndef GL_EXT_semaphore_win32 +#define GL_EXT_semaphore_win32 1 +#define ANYGL_EXT_semaphore_win32 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_semaphore_win32; + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define ANYGL_EXT_separate_shader_objects 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_separate_shader_objects; + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#define ANYGL_EXT_separate_specular_color 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_separate_specular_color; + +#ifndef GL_EXT_shader_framebuffer_fetch +#define GL_EXT_shader_framebuffer_fetch 1 +#define ANYGL_EXT_shader_framebuffer_fetch 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shader_framebuffer_fetch; + +#ifndef GL_EXT_shader_group_vote +#define GL_EXT_shader_group_vote 1 +#define ANYGL_EXT_shader_group_vote 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shader_group_vote; + +#ifndef GL_EXT_shader_image_load_formatted +#define GL_EXT_shader_image_load_formatted 1 +#define ANYGL_EXT_shader_image_load_formatted 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shader_image_load_formatted; + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 +#define ANYGL_EXT_shader_image_load_store 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shader_image_load_store; + +#ifndef GL_EXT_shader_implicit_conversions +#define GL_EXT_shader_implicit_conversions 1 +#define ANYGL_EXT_shader_implicit_conversions 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shader_implicit_conversions; + +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +#define ANYGL_EXT_shader_integer_mix 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shader_integer_mix; + +#ifndef GL_EXT_shader_io_blocks +#define GL_EXT_shader_io_blocks 1 +#define ANYGL_EXT_shader_io_blocks 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shader_io_blocks; + +#ifndef GL_EXT_shader_non_constant_global_initializers +#define GL_EXT_shader_non_constant_global_initializers 1 +#define ANYGL_EXT_shader_non_constant_global_initializers 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shader_non_constant_global_initializers; + +#ifndef GL_EXT_shader_pixel_local_storage +#define GL_EXT_shader_pixel_local_storage 1 +#define ANYGL_EXT_shader_pixel_local_storage 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shader_pixel_local_storage; + +#ifndef GL_EXT_shader_pixel_local_storage2 +#define GL_EXT_shader_pixel_local_storage2 1 +#define ANYGL_EXT_shader_pixel_local_storage2 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shader_pixel_local_storage2; + +#ifndef GL_EXT_shader_texture_lod +#define GL_EXT_shader_texture_lod 1 +#define ANYGL_EXT_shader_texture_lod 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shader_texture_lod; + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#define ANYGL_EXT_shadow_funcs 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shadow_funcs; + +#ifndef GL_EXT_shadow_samplers +#define GL_EXT_shadow_samplers 1 +#define ANYGL_EXT_shadow_samplers 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shadow_samplers; + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#define ANYGL_EXT_shared_texture_palette 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_shared_texture_palette; + +#ifndef GL_EXT_sparse_texture +#define GL_EXT_sparse_texture 1 +#define ANYGL_EXT_sparse_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_sparse_texture; + +#ifndef GL_EXT_sparse_texture2 +#define GL_EXT_sparse_texture2 1 +#define ANYGL_EXT_sparse_texture2 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_sparse_texture2; + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +#define ANYGL_EXT_stencil_clear_tag 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_stencil_clear_tag; + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#define ANYGL_EXT_stencil_two_side 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_stencil_two_side; + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#define ANYGL_EXT_stencil_wrap 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_stencil_wrap; + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +#define ANYGL_EXT_subtexture 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_subtexture; + +#ifndef GL_EXT_tessellation_point_size +#define GL_EXT_tessellation_point_size 1 +#define ANYGL_EXT_tessellation_point_size 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_tessellation_point_size; + +#ifndef GL_EXT_tessellation_shader +#define GL_EXT_tessellation_shader 1 +#define ANYGL_EXT_tessellation_shader 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_tessellation_shader; + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#define ANYGL_EXT_texture 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture; + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#define ANYGL_EXT_texture3D 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture3D; + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +#define ANYGL_EXT_texture_array 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_array; + +#ifndef GL_EXT_texture_border_clamp +#define GL_EXT_texture_border_clamp 1 +#define ANYGL_EXT_texture_border_clamp 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_border_clamp; + +#ifndef GL_EXT_texture_buffer +#define GL_EXT_texture_buffer 1 +#define ANYGL_EXT_texture_buffer 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_buffer; + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +#define ANYGL_EXT_texture_buffer_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_buffer_object; + +#ifndef GL_EXT_texture_compression_astc_decode_mode +#define GL_EXT_texture_compression_astc_decode_mode 1 +#define ANYGL_EXT_texture_compression_astc_decode_mode 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_compression_astc_decode_mode; + +#ifndef GL_EXT_texture_compression_bptc +#define GL_EXT_texture_compression_bptc 1 +#define ANYGL_EXT_texture_compression_bptc 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_compression_bptc; + +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_EXT_texture_compression_dxt1 1 +#define ANYGL_EXT_texture_compression_dxt1 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_compression_dxt1; + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +#define ANYGL_EXT_texture_compression_latc 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_compression_latc; + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#define ANYGL_EXT_texture_compression_rgtc 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_compression_rgtc; + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +#define ANYGL_EXT_texture_compression_s3tc 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_compression_s3tc; + +#ifndef GL_EXT_texture_compression_s3tc_srgb +#define GL_EXT_texture_compression_s3tc_srgb 1 +#define ANYGL_EXT_texture_compression_s3tc_srgb 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_compression_s3tc_srgb; + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 +#define ANYGL_EXT_texture_cube_map 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_cube_map; + +#ifndef GL_EXT_texture_cube_map_array +#define GL_EXT_texture_cube_map_array 1 +#define ANYGL_EXT_texture_cube_map_array 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_cube_map_array; + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#define ANYGL_EXT_texture_env_add 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_env_add; + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#define ANYGL_EXT_texture_env_combine 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_env_combine; + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#define ANYGL_EXT_texture_env_dot3 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_env_dot3; + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#define ANYGL_EXT_texture_filter_anisotropic 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_filter_anisotropic; + +#ifndef GL_EXT_texture_filter_minmax +#define GL_EXT_texture_filter_minmax 1 +#define ANYGL_EXT_texture_filter_minmax 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_filter_minmax; + +#ifndef GL_EXT_texture_format_BGRA8888 +#define GL_EXT_texture_format_BGRA8888 1 +#define ANYGL_EXT_texture_format_BGRA8888 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_format_BGRA8888; + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +#define ANYGL_EXT_texture_integer 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_integer; + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#define ANYGL_EXT_texture_lod_bias 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_lod_bias; + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#define ANYGL_EXT_texture_mirror_clamp 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_mirror_clamp; + +#ifndef GL_EXT_texture_mirror_clamp_to_edge +#define GL_EXT_texture_mirror_clamp_to_edge 1 +#define ANYGL_EXT_texture_mirror_clamp_to_edge 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_mirror_clamp_to_edge; + +#ifndef GL_EXT_texture_norm16 +#define GL_EXT_texture_norm16 1 +#define ANYGL_EXT_texture_norm16 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_norm16; + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#define ANYGL_EXT_texture_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_object; + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#define ANYGL_EXT_texture_perturb_normal 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_perturb_normal; + +#ifndef GL_EXT_texture_rg +#define GL_EXT_texture_rg 1 +#define ANYGL_EXT_texture_rg 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_rg; + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +#define ANYGL_EXT_texture_sRGB 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_sRGB; + +#ifndef GL_EXT_texture_sRGB_R8 +#define GL_EXT_texture_sRGB_R8 1 +#define ANYGL_EXT_texture_sRGB_R8 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_sRGB_R8; + +#ifndef GL_EXT_texture_sRGB_RG8 +#define GL_EXT_texture_sRGB_RG8 1 +#define ANYGL_EXT_texture_sRGB_RG8 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_sRGB_RG8; + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define ANYGL_EXT_texture_sRGB_decode 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_sRGB_decode; + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +#define ANYGL_EXT_texture_shared_exponent 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_shared_exponent; + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 +#define ANYGL_EXT_texture_snorm 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_snorm; + +#ifndef GL_EXT_texture_storage +#define GL_EXT_texture_storage 1 +#define ANYGL_EXT_texture_storage 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_storage; + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +#define ANYGL_EXT_texture_swizzle 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_swizzle; + +#ifndef GL_EXT_texture_type_2_10_10_10_REV +#define GL_EXT_texture_type_2_10_10_10_REV 1 +#define ANYGL_EXT_texture_type_2_10_10_10_REV 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_type_2_10_10_10_REV; + +#ifndef GL_EXT_texture_view +#define GL_EXT_texture_view 1 +#define ANYGL_EXT_texture_view 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_texture_view; + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +#define ANYGL_EXT_timer_query 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_timer_query; + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +#define ANYGL_EXT_transform_feedback 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_transform_feedback; + +#ifndef GL_EXT_unpack_subimage +#define GL_EXT_unpack_subimage 1 +#define ANYGL_EXT_unpack_subimage 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_unpack_subimage; + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#define ANYGL_EXT_vertex_array 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_vertex_array; + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +#define ANYGL_EXT_vertex_array_bgra 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_vertex_array_bgra; + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 +#define ANYGL_EXT_vertex_attrib_64bit 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_vertex_attrib_64bit; + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#define ANYGL_EXT_vertex_shader 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_vertex_shader; + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#define ANYGL_EXT_vertex_weighting 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_vertex_weighting; + +#ifndef GL_EXT_win32_keyed_mutex +#define GL_EXT_win32_keyed_mutex 1 +#define ANYGL_EXT_win32_keyed_mutex 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_win32_keyed_mutex; + +#ifndef GL_EXT_window_rectangles +#define GL_EXT_window_rectangles 1 +#define ANYGL_EXT_window_rectangles 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_window_rectangles; + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 +#define ANYGL_EXT_x11_sync_object 1 +#endif +ANYGL_EXPORT extern int AnyGL_EXT_x11_sync_object; + +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_IMG_texture_compression_pvrtc 1 +#define ANYGL_IMG_texture_compression_pvrtc 1 +#endif +ANYGL_EXPORT extern int AnyGL_IMG_texture_compression_pvrtc; + +#ifndef GL_IMG_texture_compression_pvrtc2 +#define GL_IMG_texture_compression_pvrtc2 1 +#define ANYGL_IMG_texture_compression_pvrtc2 1 +#endif +ANYGL_EXPORT extern int AnyGL_IMG_texture_compression_pvrtc2; + +/* Type declarations */ +#if defined(ANYGL_VERSION_1_0) && defined(ANYGL_VERSION_1_0) && defined(ANYGL_ES_VERSION_2_0) +#if ANYGL_GLES +#include +typedef khronos_int8_t GLbyte; +typedef khronos_float_t GLclampf; +typedef khronos_int32_t GLfixed; +#endif +typedef short GLshort; +typedef unsigned short GLushort; +typedef void GLvoid; +typedef struct __GLsync *GLsync; +#if ANYGL_GLES +typedef khronos_int64_t GLint64; +typedef khronos_uint64_t GLuint64; +#endif +typedef unsigned int GLenum; +typedef unsigned int GLuint; +typedef char GLchar; +#if ANYGL_GLES +typedef khronos_float_t GLfloat; +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_intptr_t GLintptr; +#endif +typedef unsigned int GLbitfield; +typedef int GLint; +typedef unsigned char GLboolean; +typedef int GLsizei; +#if ANYGL_GLES +typedef khronos_uint8_t GLubyte; +#endif +#endif /* GL_ES_VERSION_2_0 */ + +#ifdef ANYGL_ES_VERSION_3_0 +typedef unsigned short GLhalf; +#endif /* GL_ES_VERSION_3_0 */ + +#ifdef ANYGL_ES_VERSION_3_2 +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#endif /* GL_ES_VERSION_3_2 */ + +#if defined(ANYGL_VERSION_1_0) && defined(ANYGL_VERSION_1_0) && defined(ANYGL_ES_VERSION_2_0) +#if !ANYGL_GLES +typedef float GLfloat; +#endif +typedef double GLdouble; +typedef unsigned char GLubyte; +typedef signed char GLbyte; +#endif /* GL_VERSION_1_0 */ + +#if defined(ANYGL_VERSION_1_0) && defined(ANYGL_VERSION_1_0) && defined(ANYGL_ES_VERSION_2_0) +#if !ANYGL_GLES +typedef float GLclampf; +#endif +typedef double GLclampd; +#endif /* GL_VERSION_1_1 */ + +#ifdef ANYGL_VERSION_1_5 +#if !ANYGL_GLES +#include +typedef ptrdiff_t GLintptr; +typedef ptrdiff_t GLsizeiptr; +#endif +#endif /* GL_VERSION_1_5 */ + +#ifdef ANYGL_VERSION_3_3 +#if !ANYGL_GLES +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glxext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GL_EXT_timer_query extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef int64_t GLint64; +typedef uint64_t GLuint64; +#endif +#endif /* GL_VERSION_3_3 */ + +#ifdef ANYGL_ARB_bindless_texture +typedef GLuint64 GLuint64EXT; +#endif /* GL_ARB_bindless_texture */ + +#ifdef ANYGL_ARB_cl_event +struct _cl_context; +struct _cl_event; +#endif /* GL_ARB_cl_event */ + +#ifdef ANYGL_ARB_debug_output +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#endif /* GL_ARB_debug_output */ + +#ifdef ANYGL_ARB_half_float_pixel +typedef unsigned short GLhalfARB; +#endif /* GL_ARB_half_float_pixel */ + +#ifdef ANYGL_ARB_shader_objects +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef char GLcharARB; +#endif /* GL_ARB_shader_objects */ + +#ifdef ANYGL_ARB_vertex_buffer_object +#if !ANYGL_GLES +typedef ptrdiff_t GLsizeiptrARB; +typedef ptrdiff_t GLintptrARB; +#endif +#endif /* GL_ARB_vertex_buffer_object */ + +#ifdef ANYGL_KHR_debug +typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#endif /* GL_KHR_debug */ + +#ifdef ANYGL_OES_EGL_image +typedef void *GLeglImageOES; +#endif /* GL_OES_EGL_image */ + +#ifdef ANYGL_OES_draw_texture +typedef GLint GLfixed; +#endif /* GL_OES_draw_texture */ + +#ifdef ANYGL_EXT_external_buffer +typedef void *GLeglClientBufferEXT; +#endif /* GL_EXT_external_buffer */ + +#if defined(ANYGL_VERSION_1_0) && !defined(ANYGL_ES_VERSION_2_0) +typedef double GLdouble; +typedef double GLclampd; +#endif + +/* Enum definitions */ +#ifdef ANYGL_ES_VERSION_2_0 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_FUNC_ADD 0x8006 +#define GL_BLEND_EQUATION 0x8009 +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_STREAM_DRAW 0x88E0 +#define GL_STATIC_DRAW 0x88E4 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_CULL_FACE 0x0B44 +#define GL_BLEND 0x0BE2 +#define GL_DITHER 0x0BD0 +#define GL_STENCIL_TEST 0x0B90 +#define GL_DEPTH_TEST 0x0B71 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_LINE_WIDTH 0x0B21 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VIEWPORT 0x0BA2 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_FIXED 0x140C +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_SHADER_TYPE 0x8B4F +#define GL_DELETE_STATUS 0x8B80 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_INVERT 0x150A +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TEXTURE 0x1702 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_REPEAT 0x2901 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_COMPILE_STATUS 0x8B81 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGB565 0x8D62 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_NONE 0 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#endif /* GL_ES_VERSION_2_0 */ + +#ifdef ANYGL_ES_VERSION_3_0 +#define GL_READ_BUFFER 0x0C02 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_RED 0x1903 +#define GL_RGB8 0x8051 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_HALF_FLOAT 0x140B +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_RG8 0x822B +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFFu +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_INT_2_10_10_10_REV 0x8D9F +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#endif /* GL_ES_VERSION_3_0 */ + +#ifdef ANYGL_ES_VERSION_3_1 +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_STENCIL_INDEX 0x1901 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#endif /* GL_ES_VERSION_3_1 */ + +#ifdef ANYGL_ES_VERSION_3_2 +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE 0x9381 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY 0x9382 +#define GL_MULTIPLY 0x9294 +#define GL_SCREEN 0x9295 +#define GL_OVERLAY 0x9296 +#define GL_DARKEN 0x9297 +#define GL_LIGHTEN 0x9298 +#define GL_COLORDODGE 0x9299 +#define GL_COLORBURN 0x929A +#define GL_HARDLIGHT 0x929B +#define GL_SOFTLIGHT 0x929C +#define GL_DIFFERENCE 0x929E +#define GL_EXCLUSION 0x92A0 +#define GL_HSL_HUE 0x92AD +#define GL_HSL_SATURATION 0x92AE +#define GL_HSL_COLOR 0x92AF +#define GL_HSL_LUMINOSITY 0x92B0 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_PRIMITIVE_BOUNDING_BOX 0x92BE +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_FLAGS 0x821E +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_LOST 0x0507 +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_QUADS 0x0007 +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_IS_PER_PATCH 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_COMPRESSED_RGBA_ASTC_4x4 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 0x93DD +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#endif /* GL_ES_VERSION_3_2 */ + +#ifdef ANYGL_VERSION_1_0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_CURRENT_BIT 0x00000001 +#define GL_POINT_BIT 0x00000002 +#define GL_LINE_BIT 0x00000004 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_HINT_BIT 0x00008000 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_LOGIC_OP 0x0BF1 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_FOG_HINT 0x0C54 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_INDEX_BITS 0x0D51 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_COLOR_INDEX 0x1900 +#define GL_BITMAP 0x1A00 +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 +#define GL_CLAMP 0x2900 +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#endif /* GL_VERSION_1_0 */ + +#ifdef ANYGL_VERSION_1_1 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_DOUBLE 0x140A +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#endif /* GL_VERSION_1_1 */ + +#ifdef ANYGL_VERSION_1_2 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#endif /* GL_VERSION_1_2 */ + +#ifdef ANYGL_VERSION_1_3 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#endif /* GL_VERSION_1_3 */ + +#ifdef ANYGL_VERSION_1_4 +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#endif /* GL_VERSION_1_4 */ + +#ifdef ANYGL_VERSION_1_5 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_BUFFER_ACCESS 0x88BB +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +#endif /* GL_VERSION_1_5 */ + +#ifdef ANYGL_VERSION_2_0 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +#endif /* GL_VERSION_2_0 */ + +#ifdef ANYGL_VERSION_2_1 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +#endif /* GL_VERSION_2_1 */ + +#ifdef ANYGL_VERSION_3_0 +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_R16 0x822A +#define GL_RG16 0x822C +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 +#endif /* GL_VERSION_3_0 */ + +#ifdef ANYGL_VERSION_3_1 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#endif /* GL_VERSION_3_1 */ + +#ifdef ANYGL_VERSION_3_2 +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#endif /* GL_VERSION_3_2 */ + +#ifdef ANYGL_VERSION_3_3 +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#endif /* GL_VERSION_3_3 */ + +#ifdef ANYGL_VERSION_4_0 +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#endif /* GL_VERSION_4_0 */ + +#ifdef ANYGL_VERSION_4_1 +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#endif /* GL_VERSION_4_1 */ + +#ifdef ANYGL_VERSION_4_2 +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#endif /* GL_VERSION_4_2 */ + +#ifdef ANYGL_VERSION_4_3 +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_LOCATION_INDEX 0x930F +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_DISPLAY_LIST 0x82E7 +#endif /* GL_VERSION_4_3 */ + +#ifdef ANYGL_VERSION_4_4 +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +#endif /* GL_VERSION_4_4 */ + +#ifdef ANYGL_VERSION_4_5 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +#endif /* GL_VERSION_4_5 */ + +#ifdef ANYGL_VERSION_4_6 +#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 +#define GL_SPIR_V_BINARY 0x9552 +#define GL_PARAMETER_BUFFER 0x80EE +#define GL_PARAMETER_BUFFER_BINDING 0x80EF +#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 +#define GL_VERTICES_SUBMITTED 0x82EE +#define GL_PRIMITIVES_SUBMITTED 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 +#define GL_POLYGON_OFFSET_CLAMP 0x8E1B +#define GL_SPIR_V_EXTENSIONS 0x9553 +#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 +#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF +#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED +#endif /* GL_VERSION_4_6 */ + +#ifdef ANYGL_ARB_ES3_2_compatibility +#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 +#endif /* GL_ARB_ES3_2_compatibility */ + +#ifdef ANYGL_ARB_bindless_texture +#define GL_UNSIGNED_INT64_ARB 0x140F +#endif /* GL_ARB_bindless_texture */ + +#ifdef ANYGL_ARB_cl_event +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +#endif /* GL_ARB_cl_event */ + +#ifdef ANYGL_ARB_color_buffer_float +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D +#endif /* GL_ARB_color_buffer_float */ + +#ifdef ANYGL_ARB_compute_variable_group_size +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +#endif /* GL_ARB_compute_variable_group_size */ + +#ifdef ANYGL_ARB_debug_output +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 +#endif /* GL_ARB_debug_output */ + +#ifdef ANYGL_ARB_depth_texture +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#endif /* GL_ARB_depth_texture */ + +#ifdef ANYGL_ARB_draw_buffers +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 +#endif /* GL_ARB_draw_buffers */ + +#ifdef ANYGL_ARB_fragment_program +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +#endif /* GL_ARB_fragment_program */ + +#ifdef ANYGL_ARB_fragment_shader +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#endif /* GL_ARB_fragment_shader */ + +#ifdef ANYGL_ARB_geometry_shader4 +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 +#endif /* GL_ARB_geometry_shader4 */ + +#ifdef ANYGL_ARB_gl_spirv +#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551 +#define GL_SPIR_V_BINARY_ARB 0x9552 +#endif /* GL_ARB_gl_spirv */ + +#ifdef ANYGL_ARB_gpu_shader_int64 +#define GL_INT64_ARB 0x140E +#define GL_INT64_VEC2_ARB 0x8FE9 +#define GL_INT64_VEC3_ARB 0x8FEA +#define GL_INT64_VEC4_ARB 0x8FEB +#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7 +#endif /* GL_ARB_gpu_shader_int64 */ + +#ifdef ANYGL_ARB_half_float_pixel +#define GL_HALF_FLOAT_ARB 0x140B +#endif /* GL_ARB_half_float_pixel */ + +#ifdef ANYGL_ARB_imaging +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +#endif /* GL_ARB_imaging */ + +#ifdef ANYGL_ARB_indirect_parameters +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +#endif /* GL_ARB_indirect_parameters */ + +#ifdef ANYGL_ARB_instanced_arrays +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +#endif /* GL_ARB_instanced_arrays */ + +#ifdef ANYGL_ARB_internalformat_query2 +#define GL_SRGB_DECODE_ARB 0x8299 +#endif /* GL_ARB_internalformat_query2 */ + +#ifdef ANYGL_ARB_matrix_palette +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +#endif /* GL_ARB_matrix_palette */ + +#ifdef ANYGL_ARB_multisample +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +#endif /* GL_ARB_multisample */ + +#ifdef ANYGL_ARB_multitexture +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +#endif /* GL_ARB_multitexture */ + +#ifdef ANYGL_ARB_occlusion_query +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 +#endif /* GL_ARB_occlusion_query */ + +#ifdef ANYGL_ARB_parallel_shader_compile +#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 +#define GL_COMPLETION_STATUS_ARB 0x91B1 +#endif /* GL_ARB_parallel_shader_compile */ + +#ifdef ANYGL_ARB_pipeline_statistics_query +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#endif /* GL_ARB_pipeline_statistics_query */ + +#ifdef ANYGL_ARB_pixel_buffer_object +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif /* GL_ARB_pixel_buffer_object */ + +#ifdef ANYGL_ARB_point_parameters +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +#endif /* GL_ARB_point_parameters */ + +#ifdef ANYGL_ARB_point_sprite +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif /* GL_ARB_point_sprite */ + +#ifdef ANYGL_ARB_robustness +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +#endif /* GL_ARB_robustness */ + +#ifdef ANYGL_ARB_sample_locations +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340 +#define GL_SAMPLE_LOCATION_ARB 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 +#endif /* GL_ARB_sample_locations */ + +#ifdef ANYGL_ARB_sample_shading +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +#endif /* GL_ARB_sample_shading */ + +#ifdef ANYGL_ARB_shader_objects +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +#endif /* GL_ARB_shader_objects */ + +#ifdef ANYGL_ARB_shading_language_100 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif /* GL_ARB_shading_language_100 */ + +#ifdef ANYGL_ARB_shading_language_include +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +#endif /* GL_ARB_shading_language_include */ + +#ifdef ANYGL_ARB_shadow +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#endif /* GL_ARB_shadow */ + +#ifdef ANYGL_ARB_shadow_ambient +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif /* GL_ARB_shadow_ambient */ + +#ifdef ANYGL_ARB_sparse_buffer +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +#endif /* GL_ARB_sparse_buffer */ + +#ifdef ANYGL_ARB_sparse_texture +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +#endif /* GL_ARB_sparse_texture */ + +#ifdef ANYGL_ARB_texture_border_clamp +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif /* GL_ARB_texture_border_clamp */ + +#ifdef ANYGL_ARB_texture_buffer_object +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +#endif /* GL_ARB_texture_buffer_object */ + +#ifdef ANYGL_ARB_texture_compression +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +#endif /* GL_ARB_texture_compression */ + +#ifdef ANYGL_ARB_texture_compression_bptc +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#endif /* GL_ARB_texture_compression_bptc */ + +#ifdef ANYGL_ARB_texture_cube_map +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#endif /* GL_ARB_texture_cube_map */ + +#ifdef ANYGL_ARB_texture_cube_map_array +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#endif /* GL_ARB_texture_cube_map_array */ + +#ifdef ANYGL_ARB_texture_env_combine +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#endif /* GL_ARB_texture_env_combine */ + +#ifdef ANYGL_ARB_texture_env_dot3 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif /* GL_ARB_texture_env_dot3 */ + +#ifdef ANYGL_ARB_texture_filter_minmax +#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 +#define GL_WEIGHTED_AVERAGE_ARB 0x9367 +#endif /* GL_ARB_texture_filter_minmax */ + +#ifdef ANYGL_ARB_texture_float +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#endif /* GL_ARB_texture_float */ + +#ifdef ANYGL_ARB_texture_gather +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#endif /* GL_ARB_texture_gather */ + +#ifdef ANYGL_ARB_texture_mirrored_repeat +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifdef ANYGL_ARB_texture_rectangle +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#endif /* GL_ARB_texture_rectangle */ + +#ifdef ANYGL_ARB_transform_feedback_overflow_query +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#endif /* GL_ARB_transform_feedback_overflow_query */ + +#ifdef ANYGL_ARB_transpose_matrix +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +#endif /* GL_ARB_transpose_matrix */ + +#ifdef ANYGL_ARB_vertex_blend +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +#endif /* GL_ARB_vertex_blend */ + +#ifdef ANYGL_ARB_vertex_buffer_object +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +#endif /* GL_ARB_vertex_buffer_object */ + +#ifdef ANYGL_ARB_vertex_program +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +#endif /* GL_ARB_vertex_program */ + +#ifdef ANYGL_ARB_vertex_shader +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +#endif /* GL_ARB_vertex_shader */ + +#ifdef ANYGL_KHR_blend_equation_advanced +#define GL_MULTIPLY_KHR 0x9294 +#define GL_SCREEN_KHR 0x9295 +#define GL_OVERLAY_KHR 0x9296 +#define GL_DARKEN_KHR 0x9297 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORBURN_KHR 0x929A +#define GL_HARDLIGHT_KHR 0x929B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_DIFFERENCE_KHR 0x929E +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_LUMINOSITY_KHR 0x92B0 +#endif /* GL_KHR_blend_equation_advanced */ + +#ifdef ANYGL_KHR_blend_equation_advanced_coherent +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +#ifdef ANYGL_KHR_context_flush_control +#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC +#endif /* GL_KHR_context_flush_control */ + +#ifdef ANYGL_KHR_debug +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245 +#define GL_DEBUG_SOURCE_API_KHR 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A +#define GL_DEBUG_SOURCE_OTHER_KHR 0x824B +#define GL_DEBUG_TYPE_ERROR_KHR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250 +#define GL_DEBUG_TYPE_OTHER_KHR 0x8251 +#define GL_DEBUG_TYPE_MARKER_KHR 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D +#define GL_BUFFER_KHR 0x82E0 +#define GL_SHADER_KHR 0x82E1 +#define GL_PROGRAM_KHR 0x82E2 +#define GL_VERTEX_ARRAY_KHR 0x8074 +#define GL_QUERY_KHR 0x82E3 +#define GL_PROGRAM_PIPELINE_KHR 0x82E4 +#define GL_SAMPLER_KHR 0x82E6 +#define GL_MAX_LABEL_LENGTH_KHR 0x82E8 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147 +#define GL_DEBUG_SEVERITY_LOW_KHR 0x9148 +#define GL_DEBUG_OUTPUT_KHR 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002 +#define GL_STACK_OVERFLOW_KHR 0x0503 +#define GL_STACK_UNDERFLOW_KHR 0x0504 +#endif /* GL_KHR_debug */ + +#ifdef ANYGL_KHR_no_error +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#endif /* GL_KHR_no_error */ + +#ifdef ANYGL_KHR_parallel_shader_compile +#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 +#define GL_COMPLETION_STATUS_KHR 0x91B1 +#endif /* GL_KHR_parallel_shader_compile */ + +#ifdef ANYGL_KHR_robustness +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3 +#define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252 +#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256 +#define GL_NO_RESET_NOTIFICATION_KHR 0x8261 +#define GL_CONTEXT_LOST_KHR 0x0507 +#endif /* GL_KHR_robustness */ + +#ifdef ANYGL_KHR_texture_compression_astc_hdr +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifdef ANYGL_OES_EGL_image_external +#define GL_TEXTURE_EXTERNAL_OES 0x8D65 +#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 +#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 +#define GL_SAMPLER_EXTERNAL_OES 0x8D66 +#endif /* GL_OES_EGL_image_external */ + +#ifdef ANYGL_OES_blend_equation_separate +#define GL_BLEND_EQUATION_RGB_OES 0x8009 +#define GL_BLEND_EQUATION_ALPHA_OES 0x883D +#endif /* GL_OES_blend_equation_separate */ + +#ifdef ANYGL_OES_blend_func_separate +#define GL_BLEND_DST_RGB_OES 0x80C8 +#define GL_BLEND_SRC_RGB_OES 0x80C9 +#define GL_BLEND_DST_ALPHA_OES 0x80CA +#define GL_BLEND_SRC_ALPHA_OES 0x80CB +#endif /* GL_OES_blend_func_separate */ + +#ifdef ANYGL_OES_blend_subtract +#define GL_BLEND_EQUATION_OES 0x8009 +#define GL_FUNC_ADD_OES 0x8006 +#define GL_FUNC_SUBTRACT_OES 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_OES 0x800B +#endif /* GL_OES_blend_subtract */ + +#ifdef ANYGL_OES_compressed_ETC1_RGB8_texture +#define GL_ETC1_RGB8_OES 0x8D64 +#endif /* GL_OES_compressed_ETC1_RGB8_texture */ + +#ifdef ANYGL_OES_compressed_paletted_texture +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif /* GL_OES_compressed_paletted_texture */ + +#ifdef ANYGL_OES_depth24 +#define GL_DEPTH_COMPONENT24_OES 0x81A6 +#endif /* GL_OES_depth24 */ + +#ifdef ANYGL_OES_depth32 +#define GL_DEPTH_COMPONENT32_OES 0x81A7 +#endif /* GL_OES_depth32 */ + +#ifdef ANYGL_OES_draw_texture +#define GL_TEXTURE_CROP_RECT_OES 0x8B9D +#endif /* GL_OES_draw_texture */ + +#ifdef ANYGL_OES_fixed_point +#define GL_FIXED_OES 0x140C +#endif /* GL_OES_fixed_point */ + +#ifdef ANYGL_OES_framebuffer_object +#define GL_NONE_OES 0 +#define GL_FRAMEBUFFER_OES 0x8D40 +#define GL_RENDERBUFFER_OES 0x8D41 +#define GL_RGBA4_OES 0x8056 +#define GL_RGB5_A1_OES 0x8057 +#define GL_RGB565_OES 0x8D62 +#define GL_DEPTH_COMPONENT16_OES 0x81A5 +#define GL_RENDERBUFFER_WIDTH_OES 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_OES 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_OES 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE_OES 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_OES 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_OES 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_OES 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_OES 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_OES 0x8D55 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES 0x8CD3 +#define GL_COLOR_ATTACHMENT0_OES 0x8CE0 +#define GL_DEPTH_ATTACHMENT_OES 0x8D00 +#define GL_STENCIL_ATTACHMENT_OES 0x8D20 +#define GL_FRAMEBUFFER_COMPLETE_OES 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES 0x8CDA +#define GL_FRAMEBUFFER_UNSUPPORTED_OES 0x8CDD +#define GL_FRAMEBUFFER_BINDING_OES 0x8CA6 +#define GL_RENDERBUFFER_BINDING_OES 0x8CA7 +#define GL_MAX_RENDERBUFFER_SIZE_OES 0x84E8 +#define GL_INVALID_FRAMEBUFFER_OPERATION_OES 0x0506 +#endif /* GL_OES_framebuffer_object */ + +#ifdef ANYGL_OES_geometry_shader +#define GL_GEOMETRY_SHADER_OES 0x8DD9 +#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004 +#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916 +#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917 +#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918 +#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F +#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E +#define GL_LINES_ADJACENCY_OES 0x000A +#define GL_LINE_STRIP_ADJACENCY_OES 0x000B +#define GL_TRIANGLES_ADJACENCY_OES 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5 +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7 +#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E +#define GL_UNDEFINED_VERTEX_OES 0x8260 +#define GL_PRIMITIVES_GENERATED_OES 0x8C87 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7 +#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309 +#endif /* GL_OES_geometry_shader */ + +#ifdef ANYGL_OES_get_program_binary +#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE +#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF +#endif /* GL_OES_get_program_binary */ + +#ifdef ANYGL_OES_mapbuffer +#define GL_WRITE_ONLY_OES 0x88B9 +#define GL_BUFFER_ACCESS_OES 0x88BB +#define GL_BUFFER_MAPPED_OES 0x88BC +#define GL_BUFFER_MAP_POINTER_OES 0x88BD +#endif /* GL_OES_mapbuffer */ + +#ifdef ANYGL_OES_matrix_get +#define GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES 0x898D +#define GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES 0x898E +#define GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES 0x898F +#endif /* GL_OES_matrix_get */ + +#ifdef ANYGL_OES_matrix_palette +#define GL_MAX_VERTEX_UNITS_OES 0x86A4 +#define GL_MAX_PALETTE_MATRICES_OES 0x8842 +#define GL_MATRIX_PALETTE_OES 0x8840 +#define GL_MATRIX_INDEX_ARRAY_OES 0x8844 +#define GL_WEIGHT_ARRAY_OES 0x86AD +#define GL_CURRENT_PALETTE_MATRIX_OES 0x8843 +#define GL_MATRIX_INDEX_ARRAY_SIZE_OES 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_OES 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_OES 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_OES 0x8849 +#define GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES 0x8B9E +#define GL_WEIGHT_ARRAY_SIZE_OES 0x86AB +#define GL_WEIGHT_ARRAY_TYPE_OES 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_OES 0x86AA +#define GL_WEIGHT_ARRAY_POINTER_OES 0x86AC +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_OES 0x889E +#endif /* GL_OES_matrix_palette */ + +#ifdef ANYGL_OES_packed_depth_stencil +#define GL_DEPTH_STENCIL_OES 0x84F9 +#define GL_UNSIGNED_INT_24_8_OES 0x84FA +#define GL_DEPTH24_STENCIL8_OES 0x88F0 +#endif /* GL_OES_packed_depth_stencil */ + +#ifdef ANYGL_OES_point_size_array +#define GL_POINT_SIZE_ARRAY_OES 0x8B9C +#define GL_POINT_SIZE_ARRAY_TYPE_OES 0x898A +#define GL_POINT_SIZE_ARRAY_STRIDE_OES 0x898B +#define GL_POINT_SIZE_ARRAY_POINTER_OES 0x898C +#define GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES 0x8B9F +#endif /* GL_OES_point_size_array */ + +#ifdef ANYGL_OES_point_sprite +#define GL_POINT_SPRITE_OES 0x8861 +#define GL_COORD_REPLACE_OES 0x8862 +#endif /* GL_OES_point_sprite */ + +#ifdef ANYGL_OES_primitive_bounding_box +#define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE +#endif /* GL_OES_primitive_bounding_box */ + +#ifdef ANYGL_OES_read_format +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif /* GL_OES_read_format */ + +#ifdef ANYGL_OES_required_internalformat +#define GL_ALPHA8_OES 0x803C +#define GL_LUMINANCE4_ALPHA4_OES 0x8043 +#define GL_LUMINANCE8_ALPHA8_OES 0x8045 +#define GL_LUMINANCE8_OES 0x8040 +#define GL_RGB8_OES 0x8051 +#define GL_RGBA8_OES 0x8058 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB10_A2_EXT 0x8059 +#endif /* GL_OES_required_internalformat */ + +#ifdef ANYGL_OES_sample_shading +#define GL_SAMPLE_SHADING_OES 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37 +#endif /* GL_OES_sample_shading */ + +#ifdef ANYGL_OES_shader_multisample_interpolation +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D +#endif /* GL_OES_shader_multisample_interpolation */ + +#ifdef ANYGL_OES_standard_derivatives +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B +#endif /* GL_OES_standard_derivatives */ + +#ifdef ANYGL_OES_stencil1 +#define GL_STENCIL_INDEX1_OES 0x8D46 +#endif /* GL_OES_stencil1 */ + +#ifdef ANYGL_OES_stencil4 +#define GL_STENCIL_INDEX4_OES 0x8D47 +#endif /* GL_OES_stencil4 */ + +#ifdef ANYGL_OES_stencil8 +#define GL_STENCIL_INDEX8_OES 0x8D48 +#endif /* GL_OES_stencil8 */ + +#ifdef ANYGL_OES_stencil_wrap +#define GL_INCR_WRAP_OES 0x8507 +#define GL_DECR_WRAP_OES 0x8508 +#endif /* GL_OES_stencil_wrap */ + +#ifdef ANYGL_OES_surfaceless_context +#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 +#endif /* GL_OES_surfaceless_context */ + +#ifdef ANYGL_OES_tessellation_shader +#define GL_PATCHES_OES 0x000E +#define GL_PATCH_VERTICES_OES 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75 +#define GL_TESS_GEN_MODE_OES 0x8E76 +#define GL_TESS_GEN_SPACING_OES 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78 +#define GL_TESS_GEN_POINT_MODE_OES 0x8E79 +#define GL_ISOLINES_OES 0x8E7A +#define GL_QUADS_OES 0x0007 +#define GL_FRACTIONAL_ODD_OES 0x8E7B +#define GL_FRACTIONAL_EVEN_OES 0x8E7C +#define GL_MAX_PATCH_VERTICES_OES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4 +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221 +#define GL_IS_PER_PATCH_OES 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308 +#define GL_TESS_CONTROL_SHADER_OES 0x8E88 +#define GL_TESS_EVALUATION_SHADER_OES 0x8E87 +#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010 +#endif /* GL_OES_tessellation_shader */ + +#ifdef ANYGL_OES_texture_3D +#define GL_TEXTURE_WRAP_R_OES 0x8072 +#define GL_TEXTURE_3D_OES 0x806F +#define GL_TEXTURE_BINDING_3D_OES 0x806A +#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 +#define GL_SAMPLER_3D_OES 0x8B5F +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 +#endif /* GL_OES_texture_3D */ + +#ifdef ANYGL_OES_texture_border_clamp +#define GL_TEXTURE_BORDER_COLOR_OES 0x1004 +#define GL_CLAMP_TO_BORDER_OES 0x812D +#endif /* GL_OES_texture_border_clamp */ + +#ifdef ANYGL_OES_texture_buffer +#define GL_TEXTURE_BUFFER_OES 0x8C2A +#define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F +#define GL_SAMPLER_BUFFER_OES 0x8DC2 +#define GL_INT_SAMPLER_BUFFER_OES 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8 +#define GL_IMAGE_BUFFER_OES 0x9051 +#define GL_INT_IMAGE_BUFFER_OES 0x905C +#define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067 +#define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D +#define GL_TEXTURE_BUFFER_SIZE_OES 0x919E +#endif /* GL_OES_texture_buffer */ + +#ifdef ANYGL_OES_texture_compression_astc +#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 +#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 +#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 +#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 +#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 +#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 +#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 +#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 +#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 +#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 +#endif /* GL_OES_texture_compression_astc */ + +#ifdef ANYGL_OES_texture_cube_map +#define GL_NORMAL_MAP_OES 0x8511 +#define GL_REFLECTION_MAP_OES 0x8512 +#define GL_TEXTURE_CUBE_MAP_OES 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_OES 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES 0x851A +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES 0x851C +#define GL_TEXTURE_GEN_MODE_OES 0x2500 +#define GL_TEXTURE_GEN_STR_OES 0x8D60 +#endif /* GL_OES_texture_cube_map */ + +#ifdef ANYGL_OES_texture_cube_map_array +#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A +#define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F +#define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054 +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A +#endif /* GL_OES_texture_cube_map_array */ + +#ifdef ANYGL_OES_texture_half_float +#define GL_HALF_FLOAT_OES 0x8D61 +#endif /* GL_OES_texture_half_float */ + +#ifdef ANYGL_OES_texture_mirrored_repeat +#define GL_MIRRORED_REPEAT_OES 0x8370 +#endif /* GL_OES_texture_mirrored_repeat */ + +#ifdef ANYGL_OES_texture_stencil8 +#define GL_STENCIL_INDEX_OES 0x1901 +#endif /* GL_OES_texture_stencil8 */ + +#ifdef ANYGL_OES_texture_storage_multisample_2d_array +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D +#endif /* GL_OES_texture_storage_multisample_2d_array */ + +#ifdef ANYGL_OES_texture_view +#define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE +#endif /* GL_OES_texture_view */ + +#ifdef ANYGL_OES_vertex_array_object +#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 +#endif /* GL_OES_vertex_array_object */ + +#ifdef ANYGL_OES_vertex_type_10_10_10_2 +#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 +#define GL_INT_10_10_10_2_OES 0x8DF7 +#endif /* GL_OES_vertex_type_10_10_10_2 */ + +#ifdef ANYGL_OES_viewport_array +#define GL_MAX_VIEWPORTS_OES 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS_OES 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE_OES 0x825D +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES 0x825F +#endif /* GL_OES_viewport_array */ + +#ifdef ANYGL_EXT_422_pixels +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#endif /* GL_EXT_422_pixels */ + +#ifdef ANYGL_EXT_YUV_target +#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7 +#endif /* GL_EXT_YUV_target */ + +#ifdef ANYGL_EXT_abgr +#define GL_ABGR_EXT 0x8000 +#endif /* GL_EXT_abgr */ + +#ifdef ANYGL_EXT_bgra +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif /* GL_EXT_bgra */ + +#ifdef ANYGL_EXT_bindable_uniform +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +#endif /* GL_EXT_bindable_uniform */ + +#ifdef ANYGL_EXT_blend_color +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 +#endif /* GL_EXT_blend_color */ + +#ifdef ANYGL_EXT_blend_equation_separate +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +#endif /* GL_EXT_blend_equation_separate */ + +#ifdef ANYGL_EXT_blend_func_extended +#define GL_SRC1_COLOR_EXT 0x88F9 +#define GL_SRC1_ALPHA_EXT 0x8589 +#define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB +#define GL_SRC_ALPHA_SATURATE_EXT 0x0308 +#define GL_LOCATION_INDEX_EXT 0x930F +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC +#endif /* GL_EXT_blend_func_extended */ + +#ifdef ANYGL_EXT_blend_func_separate +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +#endif /* GL_EXT_blend_func_separate */ + +#ifdef ANYGL_EXT_blend_minmax +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_BLEND_EQUATION_EXT 0x8009 +#endif /* GL_EXT_blend_minmax */ + +#ifdef ANYGL_EXT_blend_subtract +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif /* GL_EXT_blend_subtract */ + +#ifdef ANYGL_EXT_buffer_storage +#define GL_MAP_PERSISTENT_BIT_EXT 0x0040 +#define GL_MAP_COHERENT_BIT_EXT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100 +#define GL_CLIENT_STORAGE_BIT_EXT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F +#define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220 +#endif /* GL_EXT_buffer_storage */ + +#ifdef ANYGL_EXT_clip_control +#define GL_LOWER_LEFT_EXT 0x8CA1 +#define GL_UPPER_LEFT_EXT 0x8CA2 +#define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E +#define GL_ZERO_TO_ONE_EXT 0x935F +#define GL_CLIP_ORIGIN_EXT 0x935C +#define GL_CLIP_DEPTH_MODE_EXT 0x935D +#endif /* GL_EXT_clip_control */ + +#ifdef ANYGL_EXT_clip_cull_distance +#define GL_MAX_CLIP_DISTANCES_EXT 0x0D32 +#define GL_MAX_CULL_DISTANCES_EXT 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT 0x82FA +#define GL_CLIP_DISTANCE0_EXT 0x3000 +#define GL_CLIP_DISTANCE1_EXT 0x3001 +#define GL_CLIP_DISTANCE2_EXT 0x3002 +#define GL_CLIP_DISTANCE3_EXT 0x3003 +#define GL_CLIP_DISTANCE4_EXT 0x3004 +#define GL_CLIP_DISTANCE5_EXT 0x3005 +#define GL_CLIP_DISTANCE6_EXT 0x3006 +#define GL_CLIP_DISTANCE7_EXT 0x3007 +#endif /* GL_EXT_clip_cull_distance */ + +#ifdef ANYGL_EXT_clip_volume_hint +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif /* GL_EXT_clip_volume_hint */ + +#ifdef ANYGL_EXT_cmyka +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#endif /* GL_EXT_cmyka */ + +#ifdef ANYGL_EXT_color_buffer_half_float +#define GL_RGBA16F_EXT 0x881A +#define GL_RGB16F_EXT 0x881B +#define GL_RG16F_EXT 0x822F +#define GL_R16F_EXT 0x822D +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 +#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 +#endif /* GL_EXT_color_buffer_half_float */ + +#ifdef ANYGL_EXT_compiled_vertex_array +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +#endif /* GL_EXT_compiled_vertex_array */ + +#ifdef ANYGL_EXT_convolution +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +#endif /* GL_EXT_convolution */ + +#ifdef ANYGL_EXT_coordinate_frame +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 +#endif /* GL_EXT_coordinate_frame */ + +#ifdef ANYGL_EXT_cull_vertex +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +#endif /* GL_EXT_cull_vertex */ + +#ifdef ANYGL_EXT_debug_label +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +#endif /* GL_EXT_debug_label */ + +#ifdef ANYGL_EXT_depth_bounds_test +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +#endif /* GL_EXT_depth_bounds_test */ + +#ifdef ANYGL_EXT_direct_state_access +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +#endif /* GL_EXT_direct_state_access */ + +#ifdef ANYGL_EXT_discard_framebuffer +#define GL_COLOR_EXT 0x1800 +#define GL_DEPTH_EXT 0x1801 +#define GL_STENCIL_EXT 0x1802 +#endif /* GL_EXT_discard_framebuffer */ + +#ifdef ANYGL_EXT_disjoint_timer_query +#define GL_QUERY_COUNTER_BITS_EXT 0x8864 +#define GL_CURRENT_QUERY_EXT 0x8865 +#define GL_QUERY_RESULT_EXT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 +#define GL_TIME_ELAPSED_EXT 0x88BF +#define GL_TIMESTAMP_EXT 0x8E28 +#define GL_GPU_DISJOINT_EXT 0x8FBB +#endif /* GL_EXT_disjoint_timer_query */ + +#ifdef ANYGL_EXT_draw_buffers +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_MAX_DRAW_BUFFERS_EXT 0x8824 +#define GL_DRAW_BUFFER0_EXT 0x8825 +#define GL_DRAW_BUFFER1_EXT 0x8826 +#define GL_DRAW_BUFFER2_EXT 0x8827 +#define GL_DRAW_BUFFER3_EXT 0x8828 +#define GL_DRAW_BUFFER4_EXT 0x8829 +#define GL_DRAW_BUFFER5_EXT 0x882A +#define GL_DRAW_BUFFER6_EXT 0x882B +#define GL_DRAW_BUFFER7_EXT 0x882C +#define GL_DRAW_BUFFER8_EXT 0x882D +#define GL_DRAW_BUFFER9_EXT 0x882E +#define GL_DRAW_BUFFER10_EXT 0x882F +#define GL_DRAW_BUFFER11_EXT 0x8830 +#define GL_DRAW_BUFFER12_EXT 0x8831 +#define GL_DRAW_BUFFER13_EXT 0x8832 +#define GL_DRAW_BUFFER14_EXT 0x8833 +#define GL_DRAW_BUFFER15_EXT 0x8834 +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#endif /* GL_EXT_draw_buffers */ + +#ifdef ANYGL_EXT_draw_range_elements +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +#endif /* GL_EXT_draw_range_elements */ + +#ifdef ANYGL_EXT_fog_coord +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +#endif /* GL_EXT_fog_coord */ + +#ifdef ANYGL_EXT_framebuffer_blit +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +#endif /* GL_EXT_framebuffer_blit */ + +#ifdef ANYGL_EXT_framebuffer_multisample +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#endif /* GL_EXT_framebuffer_multisample */ + +#ifdef ANYGL_EXT_framebuffer_multisample_blit_scaled +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifdef ANYGL_EXT_framebuffer_object +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +#endif /* GL_EXT_framebuffer_object */ + +#ifdef ANYGL_EXT_framebuffer_sRGB +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifdef ANYGL_EXT_geometry_shader +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004 +#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916 +#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917 +#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918 +#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F +#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5 +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7 +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_UNDEFINED_VERTEX_EXT 0x8260 +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309 +#endif /* GL_EXT_geometry_shader */ + +#ifdef ANYGL_EXT_geometry_shader4 +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +#endif /* GL_EXT_geometry_shader4 */ + +#ifdef ANYGL_EXT_gpu_shader4 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 +#endif /* GL_EXT_gpu_shader4 */ + +#ifdef ANYGL_EXT_histogram +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +#endif /* GL_EXT_histogram */ + +#ifdef ANYGL_EXT_index_array_formats +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#endif /* GL_EXT_index_array_formats */ + +#ifdef ANYGL_EXT_index_func +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +#endif /* GL_EXT_index_func */ + +#ifdef ANYGL_EXT_index_material +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +#endif /* GL_EXT_index_material */ + +#ifdef ANYGL_EXT_instanced_arrays +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE +#endif /* GL_EXT_instanced_arrays */ + +#ifdef ANYGL_EXT_light_texture +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 +#endif /* GL_EXT_light_texture */ + +#ifdef ANYGL_EXT_map_buffer_range +#define GL_MAP_READ_BIT_EXT 0x0001 +#define GL_MAP_WRITE_BIT_EXT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 +#endif /* GL_EXT_map_buffer_range */ + +#ifdef ANYGL_EXT_memory_object +#define GL_TEXTURE_TILING_EXT 0x9580 +#define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 +#define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B +#define GL_NUM_TILING_TYPES_EXT 0x9582 +#define GL_TILING_TYPES_EXT 0x9583 +#define GL_OPTIMAL_TILING_EXT 0x9584 +#define GL_LINEAR_TILING_EXT 0x9585 +#define GL_NUM_DEVICE_UUIDS_EXT 0x9596 +#define GL_DEVICE_UUID_EXT 0x9597 +#define GL_DRIVER_UUID_EXT 0x9598 +#define GL_UUID_SIZE_EXT 16 +#endif /* GL_EXT_memory_object */ + +#ifdef ANYGL_EXT_memory_object_fd +#define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 +#endif /* GL_EXT_memory_object_fd */ + +#ifdef ANYGL_EXT_memory_object_win32 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 +#define GL_DEVICE_LUID_EXT 0x9599 +#define GL_DEVICE_NODE_MASK_EXT 0x959A +#define GL_LUID_SIZE_EXT 8 +#define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 +#define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A +#define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B +#define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C +#endif /* GL_EXT_memory_object_win32 */ + +#ifdef ANYGL_EXT_multisample +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +#endif /* GL_EXT_multisample */ + +#ifdef ANYGL_EXT_multisampled_render_to_texture +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C +#endif /* GL_EXT_multisampled_render_to_texture */ + +#ifdef ANYGL_EXT_multiview_draw_buffers +#define GL_COLOR_ATTACHMENT_EXT 0x90F0 +#define GL_MULTIVIEW_EXT 0x90F1 +#define GL_DRAW_BUFFER_EXT 0x0C01 +#define GL_READ_BUFFER_EXT 0x0C02 +#define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 +#endif /* GL_EXT_multiview_draw_buffers */ + +#ifdef ANYGL_EXT_occlusion_query_boolean +#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A +#endif /* GL_EXT_occlusion_query_boolean */ + +#ifdef ANYGL_EXT_packed_depth_stencil +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#endif /* GL_EXT_packed_depth_stencil */ + +#ifdef ANYGL_EXT_packed_float +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#endif /* GL_EXT_packed_float */ + +#ifdef ANYGL_EXT_packed_pixels +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#endif /* GL_EXT_packed_pixels */ + +#ifdef ANYGL_EXT_paletted_texture +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +#endif /* GL_EXT_paletted_texture */ + +#ifdef ANYGL_EXT_pixel_buffer_object +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#endif /* GL_EXT_pixel_buffer_object */ + +#ifdef ANYGL_EXT_pixel_transform +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +#endif /* GL_EXT_pixel_transform */ + +#ifdef ANYGL_EXT_point_parameters +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +#endif /* GL_EXT_point_parameters */ + +#ifdef ANYGL_EXT_polygon_offset +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +#endif /* GL_EXT_polygon_offset */ + +#ifdef ANYGL_EXT_polygon_offset_clamp +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +#endif /* GL_EXT_polygon_offset_clamp */ + +#ifdef ANYGL_EXT_primitive_bounding_box +#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE +#endif /* GL_EXT_primitive_bounding_box */ + +#ifdef ANYGL_EXT_protected_textures +#define GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT 0x00000010 +#define GL_TEXTURE_PROTECTED_EXT 0x8BFA +#endif /* GL_EXT_protected_textures */ + +#ifdef ANYGL_EXT_provoking_vertex +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +#endif /* GL_EXT_provoking_vertex */ + +#ifdef ANYGL_EXT_pvrtc_sRGB +#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54 +#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1 +#endif /* GL_EXT_pvrtc_sRGB */ + +#ifdef ANYGL_EXT_raster_multisample +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +#endif /* GL_EXT_raster_multisample */ + +#ifdef ANYGL_EXT_read_format_bgra +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 +#endif /* GL_EXT_read_format_bgra */ + +#ifdef ANYGL_EXT_render_snorm +#define GL_R16_SNORM_EXT 0x8F98 +#define GL_RG16_SNORM_EXT 0x8F99 +#define GL_RGBA16_SNORM_EXT 0x8F9B +#endif /* GL_EXT_render_snorm */ + +#ifdef ANYGL_EXT_rescale_normal +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif /* GL_EXT_rescale_normal */ + +#ifdef ANYGL_EXT_robustness +#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 +#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 +#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 +#define GL_NO_RESET_NOTIFICATION_EXT 0x8261 +#endif /* GL_EXT_robustness */ + +#ifdef ANYGL_EXT_sRGB +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 +#endif /* GL_EXT_sRGB */ + +#ifdef ANYGL_EXT_secondary_color +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +#endif /* GL_EXT_secondary_color */ + +#ifdef ANYGL_EXT_semaphore +#define GL_LAYOUT_GENERAL_EXT 0x958D +#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E +#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F +#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 +#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 +#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 +#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 +#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530 +#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531 +#endif /* GL_EXT_semaphore */ + +#ifdef ANYGL_EXT_semaphore_win32 +#define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 +#define GL_D3D12_FENCE_VALUE_EXT 0x9595 +#endif /* GL_EXT_semaphore_win32 */ + +#ifdef ANYGL_EXT_separate_shader_objects +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +#define GL_VERTEX_SHADER_BIT_EXT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 +#define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE_EXT 0x8258 +#define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A +#endif /* GL_EXT_separate_shader_objects */ + +#ifdef ANYGL_EXT_separate_specular_color +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif /* GL_EXT_separate_specular_color */ + +#ifdef ANYGL_EXT_shader_framebuffer_fetch +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 +#endif /* GL_EXT_shader_framebuffer_fetch */ + +#ifdef ANYGL_EXT_shader_image_load_store +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF +#endif /* GL_EXT_shader_image_load_store */ + +#ifdef ANYGL_EXT_shader_pixel_local_storage +#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63 +#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67 +#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64 +#endif /* GL_EXT_shader_pixel_local_storage */ + +#ifdef ANYGL_EXT_shader_pixel_local_storage2 +#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x9650 +#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x9651 +#define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x9652 +#endif /* GL_EXT_shader_pixel_local_storage2 */ + +#ifdef ANYGL_EXT_shadow_samplers +#define GL_TEXTURE_COMPARE_MODE_EXT 0x884C +#define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D +#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E +#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 +#endif /* GL_EXT_shadow_samplers */ + +#ifdef ANYGL_EXT_shared_texture_palette +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif /* GL_EXT_shared_texture_palette */ + +#ifdef ANYGL_EXT_sparse_texture +#define GL_TEXTURE_SPARSE_EXT 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7 +#define GL_NUM_SPARSE_LEVELS_EXT 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9 +#endif /* GL_EXT_sparse_texture */ + +#ifdef ANYGL_EXT_stencil_clear_tag +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +#endif /* GL_EXT_stencil_clear_tag */ + +#ifdef ANYGL_EXT_stencil_two_side +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +#endif /* GL_EXT_stencil_two_side */ + +#ifdef ANYGL_EXT_stencil_wrap +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif /* GL_EXT_stencil_wrap */ + +#ifdef ANYGL_EXT_tessellation_shader +#define GL_PATCHES_EXT 0x000E +#define GL_PATCH_VERTICES_EXT 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75 +#define GL_TESS_GEN_MODE_EXT 0x8E76 +#define GL_TESS_GEN_SPACING_EXT 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78 +#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79 +#define GL_ISOLINES_EXT 0x8E7A +#define GL_QUADS_EXT 0x0007 +#define GL_FRACTIONAL_ODD_EXT 0x8E7B +#define GL_FRACTIONAL_EVEN_EXT 0x8E7C +#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4 +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9 +#define GL_IS_PER_PATCH_EXT 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308 +#define GL_TESS_CONTROL_SHADER_EXT 0x8E88 +#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87 +#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010 +#endif /* GL_EXT_tessellation_shader */ + +#ifdef ANYGL_EXT_texture +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#endif /* GL_EXT_texture */ + +#ifdef ANYGL_EXT_texture3D +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +#endif /* GL_EXT_texture3D */ + +#ifdef ANYGL_EXT_texture_array +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +#endif /* GL_EXT_texture_array */ + +#ifdef ANYGL_EXT_texture_border_clamp +#define GL_TEXTURE_BORDER_COLOR_EXT 0x1004 +#define GL_CLAMP_TO_BORDER_EXT 0x812D +#endif /* GL_EXT_texture_border_clamp */ + +#ifdef ANYGL_EXT_texture_buffer +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F +#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D +#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E +#endif /* GL_EXT_texture_buffer */ + +#ifdef ANYGL_EXT_texture_buffer_object +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E +#endif /* GL_EXT_texture_buffer_object */ + +#ifdef ANYGL_EXT_texture_compression_astc_decode_mode +#define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69 +#endif /* GL_EXT_texture_compression_astc_decode_mode */ + +#ifdef ANYGL_EXT_texture_compression_bptc +#define GL_COMPRESSED_RGBA_BPTC_UNORM_EXT 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F +#endif /* GL_EXT_texture_compression_bptc */ + +#ifdef ANYGL_EXT_texture_compression_dxt1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#endif /* GL_EXT_texture_compression_dxt1 */ + +#ifdef ANYGL_EXT_texture_compression_latc +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#endif /* GL_EXT_texture_compression_latc */ + +#ifdef ANYGL_EXT_texture_compression_rgtc +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifdef ANYGL_EXT_texture_compression_s3tc +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifdef ANYGL_EXT_texture_compression_s3tc_srgb +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#endif /* GL_EXT_texture_compression_s3tc_srgb */ + +#ifdef ANYGL_EXT_texture_cube_map +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#endif /* GL_EXT_texture_cube_map */ + +#ifdef ANYGL_EXT_texture_cube_map_array +#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A +#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F +#endif /* GL_EXT_texture_cube_map_array */ + +#ifdef ANYGL_EXT_texture_env_combine +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#endif /* GL_EXT_texture_env_combine */ + +#ifdef ANYGL_EXT_texture_env_dot3 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif /* GL_EXT_texture_env_dot3 */ + +#ifdef ANYGL_EXT_texture_filter_anisotropic +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifdef ANYGL_EXT_texture_integer +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +#endif /* GL_EXT_texture_integer */ + +#ifdef ANYGL_EXT_texture_lod_bias +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#endif /* GL_EXT_texture_lod_bias */ + +#ifdef ANYGL_EXT_texture_mirror_clamp +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifdef ANYGL_EXT_texture_norm16 +#define GL_R16_EXT 0x822A +#define GL_RG16_EXT 0x822C +#define GL_RGB16_SNORM_EXT 0x8F9A +#endif /* GL_EXT_texture_norm16 */ + +#ifdef ANYGL_EXT_texture_object +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +#endif /* GL_EXT_texture_object */ + +#ifdef ANYGL_EXT_texture_perturb_normal +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +#endif /* GL_EXT_texture_perturb_normal */ + +#ifdef ANYGL_EXT_texture_rg +#define GL_RED_EXT 0x1903 +#define GL_RG_EXT 0x8227 +#define GL_R8_EXT 0x8229 +#define GL_RG8_EXT 0x822B +#endif /* GL_EXT_texture_rg */ + +#ifdef ANYGL_EXT_texture_sRGB +#define GL_SRGB8_EXT 0x8C41 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#endif /* GL_EXT_texture_sRGB */ + +#ifdef ANYGL_EXT_texture_sRGB_R8 +#define GL_SR8_EXT 0x8FBD +#endif /* GL_EXT_texture_sRGB_R8 */ + +#ifdef ANYGL_EXT_texture_sRGB_RG8 +#define GL_SRG8_EXT 0x8FBE +#endif /* GL_EXT_texture_sRGB_RG8 */ + +#ifdef ANYGL_EXT_texture_sRGB_decode +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifdef ANYGL_EXT_texture_shared_exponent +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#endif /* GL_EXT_texture_shared_exponent */ + +#ifdef ANYGL_EXT_texture_snorm +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#endif /* GL_EXT_texture_snorm */ + +#ifdef ANYGL_EXT_texture_storage +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F +#define GL_RGBA32F_EXT 0x8814 +#define GL_RGB32F_EXT 0x8815 +#define GL_ALPHA32F_EXT 0x8816 +#define GL_LUMINANCE32F_EXT 0x8818 +#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 +#define GL_ALPHA16F_EXT 0x881C +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F +#define GL_BGRA8_EXT 0x93A1 +#define GL_R32F_EXT 0x822E +#define GL_RG32F_EXT 0x8230 +#endif /* GL_EXT_texture_storage */ + +#ifdef ANYGL_EXT_texture_swizzle +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#endif /* GL_EXT_texture_swizzle */ + +#ifdef ANYGL_EXT_texture_type_2_10_10_10_REV +#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 +#endif /* GL_EXT_texture_type_2_10_10_10_REV */ + +#ifdef ANYGL_EXT_texture_view +#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE +#endif /* GL_EXT_texture_view */ + +#ifdef ANYGL_EXT_transform_feedback +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +#endif /* GL_EXT_transform_feedback */ + +#ifdef ANYGL_EXT_unpack_subimage +#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 +#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4 +#endif /* GL_EXT_unpack_subimage */ + +#ifdef ANYGL_EXT_vertex_array +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +#endif /* GL_EXT_vertex_array */ + +#ifdef ANYGL_EXT_vertex_attrib_64bit +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifdef ANYGL_EXT_vertex_shader +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +#endif /* GL_EXT_vertex_shader */ + +#ifdef ANYGL_EXT_vertex_weighting +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +#endif /* GL_EXT_vertex_weighting */ + +#ifdef ANYGL_EXT_window_rectangles +#define GL_INCLUSIVE_EXT 0x8F10 +#define GL_EXCLUSIVE_EXT 0x8F11 +#define GL_WINDOW_RECTANGLE_EXT 0x8F12 +#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 +#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 +#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 +#endif /* GL_EXT_window_rectangles */ + +#ifdef ANYGL_EXT_x11_sync_object +#define GL_SYNC_X11_FENCE_EXT 0x90E1 +#endif /* GL_EXT_x11_sync_object */ + +#ifdef ANYGL_IMG_texture_compression_pvrtc +#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 +#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 +#endif /* GL_IMG_texture_compression_pvrtc */ + +#ifdef ANYGL_IMG_texture_compression_pvrtc2 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 +#endif /* GL_IMG_texture_compression_pvrtc2 */ + +/* Workaround for GL_HALF_FLOAT_OES */ +ANYGL_EXPORT extern GLenum AnyGL_HALF_FLOAT; + +/* Function declarations */ +/* GL_ES_VERSION_2_0 */ +typedef void (APIENTRY* PFNANYGLACTIVETEXTUREPROC)(GLenum texture); +typedef void (APIENTRY* PFNANYGLATTACHSHADERPROC)(GLuint program, GLuint shader); +typedef void (APIENTRY* PFNANYGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRY* PFNANYGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +typedef void (APIENTRY* PFNANYGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); +typedef void (APIENTRY* PFNANYGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); +typedef void (APIENTRY* PFNANYGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +typedef void (APIENTRY* PFNANYGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRY* PFNANYGLBLENDEQUATIONPROC)(GLenum mode); +typedef void (APIENTRY* PFNANYGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRY* PFNANYGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +typedef void (APIENTRY* PFNANYGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRY* PFNANYGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRY* PFNANYGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef GLenum (APIENTRY* PFNANYGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); +typedef void (APIENTRY* PFNANYGLCLEARPROC)(GLbitfield mask); +typedef void (APIENTRY* PFNANYGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRY* PFNANYGLCLEARDEPTHFPROC)(GLfloat d); +typedef void (APIENTRY* PFNANYGLCLEARSTENCILPROC)(GLint s); +typedef void (APIENTRY* PFNANYGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (APIENTRY* PFNANYGLCOMPILESHADERPROC)(GLuint shader); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRY* PFNANYGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRY* PFNANYGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLuint (APIENTRY* PFNANYGLCREATEPROGRAMPROC)(); +typedef GLuint (APIENTRY* PFNANYGLCREATESHADERPROC)(GLenum type); +typedef void (APIENTRY* PFNANYGLCULLFACEPROC)(GLenum mode); +typedef void (APIENTRY* PFNANYGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers); +typedef void (APIENTRY* PFNANYGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRY* PFNANYGLDELETEPROGRAMPROC)(GLuint program); +typedef void (APIENTRY* PFNANYGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRY* PFNANYGLDELETESHADERPROC)(GLuint shader); +typedef void (APIENTRY* PFNANYGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures); +typedef void (APIENTRY* PFNANYGLDEPTHFUNCPROC)(GLenum func); +typedef void (APIENTRY* PFNANYGLDEPTHMASKPROC)(GLboolean flag); +typedef void (APIENTRY* PFNANYGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); +typedef void (APIENTRY* PFNANYGLDETACHSHADERPROC)(GLuint program, GLuint shader); +typedef void (APIENTRY* PFNANYGLDISABLEPROC)(GLenum cap); +typedef void (APIENTRY* PFNANYGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +typedef void (APIENTRY* PFNANYGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRY* PFNANYGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRY* PFNANYGLENABLEPROC)(GLenum cap); +typedef void (APIENTRY* PFNANYGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +typedef void (APIENTRY* PFNANYGLFINISHPROC)(); +typedef void (APIENTRY* PFNANYGLFLUSHPROC)(); +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRY* PFNANYGLFRONTFACEPROC)(GLenum mode); +typedef void (APIENTRY* PFNANYGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers); +typedef void (APIENTRY* PFNANYGLGENERATEMIPMAPPROC)(GLenum target); +typedef void (APIENTRY* PFNANYGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +typedef void (APIENTRY* PFNANYGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRY* PFNANYGLGENTEXTURESPROC)(GLsizei n, GLuint *textures); +typedef void (APIENTRY* PFNANYGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRY* PFNANYGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRY* PFNANYGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (APIENTRY* PFNANYGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name); +typedef void (APIENTRY* PFNANYGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data); +typedef void (APIENTRY* PFNANYGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef GLenum (APIENTRY* PFNANYGLGETERRORPROC)(); +typedef void (APIENTRY* PFNANYGLGETFLOATVPROC)(GLenum pname, GLfloat *data); +typedef void (APIENTRY* PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETINTEGERVPROC)(GLenum pname, GLint *data); +typedef void (APIENTRY* PFNANYGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRY* PFNANYGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRY* PFNANYGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (APIENTRY* PFNANYGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef const GLubyte *(APIENTRY* PFNANYGLGETSTRINGPROC)(GLenum name); +typedef void (APIENTRY* PFNANYGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params); +typedef GLint (APIENTRY* PFNANYGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name); +typedef void (APIENTRY* PFNANYGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer); +typedef void (APIENTRY* PFNANYGLHINTPROC)(GLenum target, GLenum mode); +typedef GLboolean (APIENTRY* PFNANYGLISBUFFERPROC)(GLuint buffer); +typedef GLboolean (APIENTRY* PFNANYGLISENABLEDPROC)(GLenum cap); +typedef GLboolean (APIENTRY* PFNANYGLISFRAMEBUFFERPROC)(GLuint framebuffer); +typedef GLboolean (APIENTRY* PFNANYGLISPROGRAMPROC)(GLuint program); +typedef GLboolean (APIENTRY* PFNANYGLISRENDERBUFFERPROC)(GLuint renderbuffer); +typedef GLboolean (APIENTRY* PFNANYGLISSHADERPROC)(GLuint shader); +typedef GLboolean (APIENTRY* PFNANYGLISTEXTUREPROC)(GLuint texture); +typedef void (APIENTRY* PFNANYGLLINEWIDTHPROC)(GLfloat width); +typedef void (APIENTRY* PFNANYGLLINKPROGRAMPROC)(GLuint program); +typedef void (APIENTRY* PFNANYGLPIXELSTOREIPROC)(GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +typedef void (APIENTRY* PFNANYGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRY* PFNANYGLRELEASESHADERCOMPILERPROC)(); +typedef void (APIENTRY* PFNANYGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +typedef void (APIENTRY* PFNANYGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLSHADERBINARYPROC)(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (APIENTRY* PFNANYGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (APIENTRY* PFNANYGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRY* PFNANYGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRY* PFNANYGLSTENCILMASKPROC)(GLuint mask); +typedef void (APIENTRY* PFNANYGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +typedef void (APIENTRY* PFNANYGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +typedef void (APIENTRY* PFNANYGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRY* PFNANYGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLUNIFORM1FPROC)(GLint location, GLfloat v0); +typedef void (APIENTRY* PFNANYGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLUNIFORM1IPROC)(GLint location, GLint v0); +typedef void (APIENTRY* PFNANYGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRY* PFNANYGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRY* PFNANYGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +typedef void (APIENTRY* PFNANYGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRY* PFNANYGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRY* PFNANYGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRY* PFNANYGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRY* PFNANYGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRY* PFNANYGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRY* PFNANYGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLUSEPROGRAMPROC)(GLuint program); +typedef void (APIENTRY* PFNANYGLVALIDATEPROGRAMPROC)(GLuint program); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); + +ANYGL_EXPORT extern PFNANYGLACTIVETEXTUREPROC AnyGL_glActiveTexture; +ANYGL_EXPORT extern PFNANYGLATTACHSHADERPROC AnyGL_glAttachShader; +ANYGL_EXPORT extern PFNANYGLBINDATTRIBLOCATIONPROC AnyGL_glBindAttribLocation; +ANYGL_EXPORT extern PFNANYGLBINDBUFFERPROC AnyGL_glBindBuffer; +ANYGL_EXPORT extern PFNANYGLBINDFRAMEBUFFERPROC AnyGL_glBindFramebuffer; +ANYGL_EXPORT extern PFNANYGLBINDRENDERBUFFERPROC AnyGL_glBindRenderbuffer; +ANYGL_EXPORT extern PFNANYGLBINDTEXTUREPROC AnyGL_glBindTexture; +ANYGL_EXPORT extern PFNANYGLBLENDCOLORPROC AnyGL_glBlendColor; +ANYGL_EXPORT extern PFNANYGLBLENDEQUATIONPROC AnyGL_glBlendEquation; +ANYGL_EXPORT extern PFNANYGLBLENDEQUATIONSEPARATEPROC AnyGL_glBlendEquationSeparate; +ANYGL_EXPORT extern PFNANYGLBLENDFUNCPROC AnyGL_glBlendFunc; +ANYGL_EXPORT extern PFNANYGLBLENDFUNCSEPARATEPROC AnyGL_glBlendFuncSeparate; +ANYGL_EXPORT extern PFNANYGLBUFFERDATAPROC AnyGL_glBufferData; +ANYGL_EXPORT extern PFNANYGLBUFFERSUBDATAPROC AnyGL_glBufferSubData; +ANYGL_EXPORT extern PFNANYGLCHECKFRAMEBUFFERSTATUSPROC AnyGL_glCheckFramebufferStatus; +ANYGL_EXPORT extern PFNANYGLCLEARPROC AnyGL_glClear; +ANYGL_EXPORT extern PFNANYGLCLEARCOLORPROC AnyGL_glClearColor; +ANYGL_EXPORT extern PFNANYGLCLEARDEPTHFPROC AnyGL_glClearDepthf; +ANYGL_EXPORT extern PFNANYGLCLEARSTENCILPROC AnyGL_glClearStencil; +ANYGL_EXPORT extern PFNANYGLCOLORMASKPROC AnyGL_glColorMask; +ANYGL_EXPORT extern PFNANYGLCOMPILESHADERPROC AnyGL_glCompileShader; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXIMAGE2DPROC AnyGL_glCompressedTexImage2D; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXSUBIMAGE2DPROC AnyGL_glCompressedTexSubImage2D; +ANYGL_EXPORT extern PFNANYGLCOPYTEXIMAGE2DPROC AnyGL_glCopyTexImage2D; +ANYGL_EXPORT extern PFNANYGLCOPYTEXSUBIMAGE2DPROC AnyGL_glCopyTexSubImage2D; +ANYGL_EXPORT extern PFNANYGLCREATEPROGRAMPROC AnyGL_glCreateProgram; +ANYGL_EXPORT extern PFNANYGLCREATESHADERPROC AnyGL_glCreateShader; +ANYGL_EXPORT extern PFNANYGLCULLFACEPROC AnyGL_glCullFace; +ANYGL_EXPORT extern PFNANYGLDELETEBUFFERSPROC AnyGL_glDeleteBuffers; +ANYGL_EXPORT extern PFNANYGLDELETEFRAMEBUFFERSPROC AnyGL_glDeleteFramebuffers; +ANYGL_EXPORT extern PFNANYGLDELETEPROGRAMPROC AnyGL_glDeleteProgram; +ANYGL_EXPORT extern PFNANYGLDELETERENDERBUFFERSPROC AnyGL_glDeleteRenderbuffers; +ANYGL_EXPORT extern PFNANYGLDELETESHADERPROC AnyGL_glDeleteShader; +ANYGL_EXPORT extern PFNANYGLDELETETEXTURESPROC AnyGL_glDeleteTextures; +ANYGL_EXPORT extern PFNANYGLDEPTHFUNCPROC AnyGL_glDepthFunc; +ANYGL_EXPORT extern PFNANYGLDEPTHMASKPROC AnyGL_glDepthMask; +ANYGL_EXPORT extern PFNANYGLDEPTHRANGEFPROC AnyGL_glDepthRangef; +ANYGL_EXPORT extern PFNANYGLDETACHSHADERPROC AnyGL_glDetachShader; +ANYGL_EXPORT extern PFNANYGLDISABLEPROC AnyGL_glDisable; +ANYGL_EXPORT extern PFNANYGLDISABLEVERTEXATTRIBARRAYPROC AnyGL_glDisableVertexAttribArray; +ANYGL_EXPORT extern PFNANYGLDRAWARRAYSPROC AnyGL_glDrawArrays; +ANYGL_EXPORT extern PFNANYGLDRAWELEMENTSPROC AnyGL_glDrawElements; +ANYGL_EXPORT extern PFNANYGLENABLEPROC AnyGL_glEnable; +ANYGL_EXPORT extern PFNANYGLENABLEVERTEXATTRIBARRAYPROC AnyGL_glEnableVertexAttribArray; +ANYGL_EXPORT extern PFNANYGLFINISHPROC AnyGL_glFinish; +ANYGL_EXPORT extern PFNANYGLFLUSHPROC AnyGL_glFlush; +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERRENDERBUFFERPROC AnyGL_glFramebufferRenderbuffer; +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERTEXTURE2DPROC AnyGL_glFramebufferTexture2D; +ANYGL_EXPORT extern PFNANYGLFRONTFACEPROC AnyGL_glFrontFace; +ANYGL_EXPORT extern PFNANYGLGENBUFFERSPROC AnyGL_glGenBuffers; +ANYGL_EXPORT extern PFNANYGLGENERATEMIPMAPPROC AnyGL_glGenerateMipmap; +ANYGL_EXPORT extern PFNANYGLGENFRAMEBUFFERSPROC AnyGL_glGenFramebuffers; +ANYGL_EXPORT extern PFNANYGLGENRENDERBUFFERSPROC AnyGL_glGenRenderbuffers; +ANYGL_EXPORT extern PFNANYGLGENTEXTURESPROC AnyGL_glGenTextures; +ANYGL_EXPORT extern PFNANYGLGETACTIVEATTRIBPROC AnyGL_glGetActiveAttrib; +ANYGL_EXPORT extern PFNANYGLGETACTIVEUNIFORMPROC AnyGL_glGetActiveUniform; +ANYGL_EXPORT extern PFNANYGLGETATTACHEDSHADERSPROC AnyGL_glGetAttachedShaders; +ANYGL_EXPORT extern PFNANYGLGETATTRIBLOCATIONPROC AnyGL_glGetAttribLocation; +ANYGL_EXPORT extern PFNANYGLGETBOOLEANVPROC AnyGL_glGetBooleanv; +ANYGL_EXPORT extern PFNANYGLGETBUFFERPARAMETERIVPROC AnyGL_glGetBufferParameteriv; +ANYGL_EXPORT extern PFNANYGLGETERRORPROC AnyGL_glGetError; +ANYGL_EXPORT extern PFNANYGLGETFLOATVPROC AnyGL_glGetFloatv; +ANYGL_EXPORT extern PFNANYGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC AnyGL_glGetFramebufferAttachmentParameteriv; +ANYGL_EXPORT extern PFNANYGLGETINTEGERVPROC AnyGL_glGetIntegerv; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMIVPROC AnyGL_glGetProgramiv; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMINFOLOGPROC AnyGL_glGetProgramInfoLog; +ANYGL_EXPORT extern PFNANYGLGETRENDERBUFFERPARAMETERIVPROC AnyGL_glGetRenderbufferParameteriv; +ANYGL_EXPORT extern PFNANYGLGETSHADERIVPROC AnyGL_glGetShaderiv; +ANYGL_EXPORT extern PFNANYGLGETSHADERINFOLOGPROC AnyGL_glGetShaderInfoLog; +ANYGL_EXPORT extern PFNANYGLGETSHADERPRECISIONFORMATPROC AnyGL_glGetShaderPrecisionFormat; +ANYGL_EXPORT extern PFNANYGLGETSHADERSOURCEPROC AnyGL_glGetShaderSource; +ANYGL_EXPORT extern PFNANYGLGETSTRINGPROC AnyGL_glGetString; +ANYGL_EXPORT extern PFNANYGLGETTEXPARAMETERFVPROC AnyGL_glGetTexParameterfv; +ANYGL_EXPORT extern PFNANYGLGETTEXPARAMETERIVPROC AnyGL_glGetTexParameteriv; +ANYGL_EXPORT extern PFNANYGLGETUNIFORMFVPROC AnyGL_glGetUniformfv; +ANYGL_EXPORT extern PFNANYGLGETUNIFORMIVPROC AnyGL_glGetUniformiv; +ANYGL_EXPORT extern PFNANYGLGETUNIFORMLOCATIONPROC AnyGL_glGetUniformLocation; +ANYGL_EXPORT extern PFNANYGLGETVERTEXATTRIBFVPROC AnyGL_glGetVertexAttribfv; +ANYGL_EXPORT extern PFNANYGLGETVERTEXATTRIBIVPROC AnyGL_glGetVertexAttribiv; +ANYGL_EXPORT extern PFNANYGLGETVERTEXATTRIBPOINTERVPROC AnyGL_glGetVertexAttribPointerv; +ANYGL_EXPORT extern PFNANYGLHINTPROC AnyGL_glHint; +ANYGL_EXPORT extern PFNANYGLISBUFFERPROC AnyGL_glIsBuffer; +ANYGL_EXPORT extern PFNANYGLISENABLEDPROC AnyGL_glIsEnabled; +ANYGL_EXPORT extern PFNANYGLISFRAMEBUFFERPROC AnyGL_glIsFramebuffer; +ANYGL_EXPORT extern PFNANYGLISPROGRAMPROC AnyGL_glIsProgram; +ANYGL_EXPORT extern PFNANYGLISRENDERBUFFERPROC AnyGL_glIsRenderbuffer; +ANYGL_EXPORT extern PFNANYGLISSHADERPROC AnyGL_glIsShader; +ANYGL_EXPORT extern PFNANYGLISTEXTUREPROC AnyGL_glIsTexture; +ANYGL_EXPORT extern PFNANYGLLINEWIDTHPROC AnyGL_glLineWidth; +ANYGL_EXPORT extern PFNANYGLLINKPROGRAMPROC AnyGL_glLinkProgram; +ANYGL_EXPORT extern PFNANYGLPIXELSTOREIPROC AnyGL_glPixelStorei; +ANYGL_EXPORT extern PFNANYGLPOLYGONOFFSETPROC AnyGL_glPolygonOffset; +ANYGL_EXPORT extern PFNANYGLREADPIXELSPROC AnyGL_glReadPixels; +ANYGL_EXPORT extern PFNANYGLRELEASESHADERCOMPILERPROC AnyGL_glReleaseShaderCompiler; +ANYGL_EXPORT extern PFNANYGLRENDERBUFFERSTORAGEPROC AnyGL_glRenderbufferStorage; +ANYGL_EXPORT extern PFNANYGLSAMPLECOVERAGEPROC AnyGL_glSampleCoverage; +ANYGL_EXPORT extern PFNANYGLSCISSORPROC AnyGL_glScissor; +ANYGL_EXPORT extern PFNANYGLSHADERBINARYPROC AnyGL_glShaderBinary; +ANYGL_EXPORT extern PFNANYGLSHADERSOURCEPROC AnyGL_glShaderSource; +ANYGL_EXPORT extern PFNANYGLSTENCILFUNCPROC AnyGL_glStencilFunc; +ANYGL_EXPORT extern PFNANYGLSTENCILFUNCSEPARATEPROC AnyGL_glStencilFuncSeparate; +ANYGL_EXPORT extern PFNANYGLSTENCILMASKPROC AnyGL_glStencilMask; +ANYGL_EXPORT extern PFNANYGLSTENCILMASKSEPARATEPROC AnyGL_glStencilMaskSeparate; +ANYGL_EXPORT extern PFNANYGLSTENCILOPPROC AnyGL_glStencilOp; +ANYGL_EXPORT extern PFNANYGLSTENCILOPSEPARATEPROC AnyGL_glStencilOpSeparate; +ANYGL_EXPORT extern PFNANYGLTEXIMAGE2DPROC AnyGL_glTexImage2D; +ANYGL_EXPORT extern PFNANYGLTEXPARAMETERFPROC AnyGL_glTexParameterf; +ANYGL_EXPORT extern PFNANYGLTEXPARAMETERFVPROC AnyGL_glTexParameterfv; +ANYGL_EXPORT extern PFNANYGLTEXPARAMETERIPROC AnyGL_glTexParameteri; +ANYGL_EXPORT extern PFNANYGLTEXPARAMETERIVPROC AnyGL_glTexParameteriv; +ANYGL_EXPORT extern PFNANYGLTEXSUBIMAGE2DPROC AnyGL_glTexSubImage2D; +ANYGL_EXPORT extern PFNANYGLUNIFORM1FPROC AnyGL_glUniform1f; +ANYGL_EXPORT extern PFNANYGLUNIFORM1FVPROC AnyGL_glUniform1fv; +ANYGL_EXPORT extern PFNANYGLUNIFORM1IPROC AnyGL_glUniform1i; +ANYGL_EXPORT extern PFNANYGLUNIFORM1IVPROC AnyGL_glUniform1iv; +ANYGL_EXPORT extern PFNANYGLUNIFORM2FPROC AnyGL_glUniform2f; +ANYGL_EXPORT extern PFNANYGLUNIFORM2FVPROC AnyGL_glUniform2fv; +ANYGL_EXPORT extern PFNANYGLUNIFORM2IPROC AnyGL_glUniform2i; +ANYGL_EXPORT extern PFNANYGLUNIFORM2IVPROC AnyGL_glUniform2iv; +ANYGL_EXPORT extern PFNANYGLUNIFORM3FPROC AnyGL_glUniform3f; +ANYGL_EXPORT extern PFNANYGLUNIFORM3FVPROC AnyGL_glUniform3fv; +ANYGL_EXPORT extern PFNANYGLUNIFORM3IPROC AnyGL_glUniform3i; +ANYGL_EXPORT extern PFNANYGLUNIFORM3IVPROC AnyGL_glUniform3iv; +ANYGL_EXPORT extern PFNANYGLUNIFORM4FPROC AnyGL_glUniform4f; +ANYGL_EXPORT extern PFNANYGLUNIFORM4FVPROC AnyGL_glUniform4fv; +ANYGL_EXPORT extern PFNANYGLUNIFORM4IPROC AnyGL_glUniform4i; +ANYGL_EXPORT extern PFNANYGLUNIFORM4IVPROC AnyGL_glUniform4iv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX2FVPROC AnyGL_glUniformMatrix2fv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX3FVPROC AnyGL_glUniformMatrix3fv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX4FVPROC AnyGL_glUniformMatrix4fv; +ANYGL_EXPORT extern PFNANYGLUSEPROGRAMPROC AnyGL_glUseProgram; +ANYGL_EXPORT extern PFNANYGLVALIDATEPROGRAMPROC AnyGL_glValidateProgram; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB1FPROC AnyGL_glVertexAttrib1f; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB1FVPROC AnyGL_glVertexAttrib1fv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB2FPROC AnyGL_glVertexAttrib2f; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB2FVPROC AnyGL_glVertexAttrib2fv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB3FPROC AnyGL_glVertexAttrib3f; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB3FVPROC AnyGL_glVertexAttrib3fv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4FPROC AnyGL_glVertexAttrib4f; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4FVPROC AnyGL_glVertexAttrib4fv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBPOINTERPROC AnyGL_glVertexAttribPointer; +ANYGL_EXPORT extern PFNANYGLVIEWPORTPROC AnyGL_glViewport; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glActiveTexture(texture) ANYGL_CALL(AnyGL_glActiveTexture)(texture) +#define glAttachShader(program, shader) ANYGL_CALL(AnyGL_glAttachShader)(program, shader) +#define glBindAttribLocation(program, index, name) ANYGL_CALL(AnyGL_glBindAttribLocation)(program, index, name) +#define glBindBuffer(target, buffer) ANYGL_CALL(AnyGL_glBindBuffer)(target, buffer) +#define glBindFramebuffer(target, framebuffer) ANYGL_CALL(AnyGL_glBindFramebuffer)(target, framebuffer) +#define glBindRenderbuffer(target, renderbuffer) ANYGL_CALL(AnyGL_glBindRenderbuffer)(target, renderbuffer) +#define glBindTexture(target, texture) ANYGL_CALL(AnyGL_glBindTexture)(target, texture) +#define glBlendColor(red, green, blue, alpha) ANYGL_CALL(AnyGL_glBlendColor)(red, green, blue, alpha) +#define glBlendEquation(mode) ANYGL_CALL(AnyGL_glBlendEquation)(mode) +#define glBlendEquationSeparate(modeRGB, modeAlpha) ANYGL_CALL(AnyGL_glBlendEquationSeparate)(modeRGB, modeAlpha) +#define glBlendFunc(sfactor, dfactor) ANYGL_CALL(AnyGL_glBlendFunc)(sfactor, dfactor) +#define glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) ANYGL_CALL(AnyGL_glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) +#define glBufferData(target, size, data, usage) ANYGL_CALL(AnyGL_glBufferData)(target, size, data, usage) +#define glBufferSubData(target, offset, size, data) ANYGL_CALL(AnyGL_glBufferSubData)(target, offset, size, data) +#define glCheckFramebufferStatus(target) ANYGL_CALL(AnyGL_glCheckFramebufferStatus)(target) +#define glClear(mask) ANYGL_CALL(AnyGL_glClear)(mask) +#define glClearColor(red, green, blue, alpha) ANYGL_CALL(AnyGL_glClearColor)(red, green, blue, alpha) +#define glClearDepthf(d) ANYGL_CALL(AnyGL_glClearDepthf)(d) +#define glClearStencil(s) ANYGL_CALL(AnyGL_glClearStencil)(s) +#define glColorMask(red, green, blue, alpha) ANYGL_CALL(AnyGL_glColorMask)(red, green, blue, alpha) +#define glCompileShader(shader) ANYGL_CALL(AnyGL_glCompileShader)(shader) +#define glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data) +#define glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data) +#define glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) ANYGL_CALL(AnyGL_glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border) +#define glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) ANYGL_CALL(AnyGL_glCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height) +#define glCreateProgram() ANYGL_CALL(AnyGL_glCreateProgram)() +#define glCreateShader(type) ANYGL_CALL(AnyGL_glCreateShader)(type) +#define glCullFace(mode) ANYGL_CALL(AnyGL_glCullFace)(mode) +#define glDeleteBuffers(n, buffers) ANYGL_CALL(AnyGL_glDeleteBuffers)(n, buffers) +#define glDeleteFramebuffers(n, framebuffers) ANYGL_CALL(AnyGL_glDeleteFramebuffers)(n, framebuffers) +#define glDeleteProgram(program) ANYGL_CALL(AnyGL_glDeleteProgram)(program) +#define glDeleteRenderbuffers(n, renderbuffers) ANYGL_CALL(AnyGL_glDeleteRenderbuffers)(n, renderbuffers) +#define glDeleteShader(shader) ANYGL_CALL(AnyGL_glDeleteShader)(shader) +#define glDeleteTextures(n, textures) ANYGL_CALL(AnyGL_glDeleteTextures)(n, textures) +#define glDepthFunc(func) ANYGL_CALL(AnyGL_glDepthFunc)(func) +#define glDepthMask(flag) ANYGL_CALL(AnyGL_glDepthMask)(flag) +#define glDepthRangef(n, f) ANYGL_CALL(AnyGL_glDepthRangef)(n, f) +#define glDetachShader(program, shader) ANYGL_CALL(AnyGL_glDetachShader)(program, shader) +#define glDisable(cap) ANYGL_CALL(AnyGL_glDisable)(cap) +#define glDisableVertexAttribArray(index) ANYGL_CALL(AnyGL_glDisableVertexAttribArray)(index) +#define glDrawArrays(mode, first, count) ANYGL_CALL(AnyGL_glDrawArrays)(mode, first, count) +#define glDrawElements(mode, count, type, indices) ANYGL_CALL(AnyGL_glDrawElements)(mode, count, type, indices) +#define glEnable(cap) ANYGL_CALL(AnyGL_glEnable)(cap) +#define glEnableVertexAttribArray(index) ANYGL_CALL(AnyGL_glEnableVertexAttribArray)(index) +#define glFinish() ANYGL_CALL(AnyGL_glFinish)() +#define glFlush() ANYGL_CALL(AnyGL_glFlush)() +#define glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) ANYGL_CALL(AnyGL_glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer) +#define glFramebufferTexture2D(target, attachment, textarget, texture, level) ANYGL_CALL(AnyGL_glFramebufferTexture2D)(target, attachment, textarget, texture, level) +#define glFrontFace(mode) ANYGL_CALL(AnyGL_glFrontFace)(mode) +#define glGenBuffers(n, buffers) ANYGL_CALL(AnyGL_glGenBuffers)(n, buffers) +#define glGenerateMipmap(target) ANYGL_CALL(AnyGL_glGenerateMipmap)(target) +#define glGenFramebuffers(n, framebuffers) ANYGL_CALL(AnyGL_glGenFramebuffers)(n, framebuffers) +#define glGenRenderbuffers(n, renderbuffers) ANYGL_CALL(AnyGL_glGenRenderbuffers)(n, renderbuffers) +#define glGenTextures(n, textures) ANYGL_CALL(AnyGL_glGenTextures)(n, textures) +#define glGetActiveAttrib(program, index, bufSize, length, size, type, name) ANYGL_CALL(AnyGL_glGetActiveAttrib)(program, index, bufSize, length, size, type, name) +#define glGetActiveUniform(program, index, bufSize, length, size, type, name) ANYGL_CALL(AnyGL_glGetActiveUniform)(program, index, bufSize, length, size, type, name) +#define glGetAttachedShaders(program, maxCount, count, shaders) ANYGL_CALL(AnyGL_glGetAttachedShaders)(program, maxCount, count, shaders) +#define glGetAttribLocation(program, name) ANYGL_CALL(AnyGL_glGetAttribLocation)(program, name) +#define glGetBooleanv(pname, data) ANYGL_CALL(AnyGL_glGetBooleanv)(pname, data) +#define glGetBufferParameteriv(target, pname, params) ANYGL_CALL(AnyGL_glGetBufferParameteriv)(target, pname, params) +#define glGetError() ANYGL_CALL(AnyGL_glGetError)() +#define glGetFloatv(pname, data) ANYGL_CALL(AnyGL_glGetFloatv)(pname, data) +#define glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) ANYGL_CALL(AnyGL_glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params) +#define glGetIntegerv(pname, data) ANYGL_CALL(AnyGL_glGetIntegerv)(pname, data) +#define glGetProgramiv(program, pname, params) ANYGL_CALL(AnyGL_glGetProgramiv)(program, pname, params) +#define glGetProgramInfoLog(program, bufSize, length, infoLog) ANYGL_CALL(AnyGL_glGetProgramInfoLog)(program, bufSize, length, infoLog) +#define glGetRenderbufferParameteriv(target, pname, params) ANYGL_CALL(AnyGL_glGetRenderbufferParameteriv)(target, pname, params) +#define glGetShaderiv(shader, pname, params) ANYGL_CALL(AnyGL_glGetShaderiv)(shader, pname, params) +#define glGetShaderInfoLog(shader, bufSize, length, infoLog) ANYGL_CALL(AnyGL_glGetShaderInfoLog)(shader, bufSize, length, infoLog) +#define glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) ANYGL_CALL(AnyGL_glGetShaderPrecisionFormat)(shadertype, precisiontype, range, precision) +#define glGetShaderSource(shader, bufSize, length, source) ANYGL_CALL(AnyGL_glGetShaderSource)(shader, bufSize, length, source) +#define glGetString(name) ANYGL_CALL(AnyGL_glGetString)(name) +#define glGetTexParameterfv(target, pname, params) ANYGL_CALL(AnyGL_glGetTexParameterfv)(target, pname, params) +#define glGetTexParameteriv(target, pname, params) ANYGL_CALL(AnyGL_glGetTexParameteriv)(target, pname, params) +#define glGetUniformfv(program, location, params) ANYGL_CALL(AnyGL_glGetUniformfv)(program, location, params) +#define glGetUniformiv(program, location, params) ANYGL_CALL(AnyGL_glGetUniformiv)(program, location, params) +#define glGetUniformLocation(program, name) ANYGL_CALL(AnyGL_glGetUniformLocation)(program, name) +#define glGetVertexAttribfv(index, pname, params) ANYGL_CALL(AnyGL_glGetVertexAttribfv)(index, pname, params) +#define glGetVertexAttribiv(index, pname, params) ANYGL_CALL(AnyGL_glGetVertexAttribiv)(index, pname, params) +#define glGetVertexAttribPointerv(index, pname, pointer) ANYGL_CALL(AnyGL_glGetVertexAttribPointerv)(index, pname, pointer) +#define glHint(target, mode) ANYGL_CALL(AnyGL_glHint)(target, mode) +#define glIsBuffer(buffer) ANYGL_CALL(AnyGL_glIsBuffer)(buffer) +#define glIsEnabled(cap) ANYGL_CALL(AnyGL_glIsEnabled)(cap) +#define glIsFramebuffer(framebuffer) ANYGL_CALL(AnyGL_glIsFramebuffer)(framebuffer) +#define glIsProgram(program) ANYGL_CALL(AnyGL_glIsProgram)(program) +#define glIsRenderbuffer(renderbuffer) ANYGL_CALL(AnyGL_glIsRenderbuffer)(renderbuffer) +#define glIsShader(shader) ANYGL_CALL(AnyGL_glIsShader)(shader) +#define glIsTexture(texture) ANYGL_CALL(AnyGL_glIsTexture)(texture) +#define glLineWidth(width) ANYGL_CALL(AnyGL_glLineWidth)(width) +#define glLinkProgram(program) ANYGL_CALL(AnyGL_glLinkProgram)(program) +#define glPixelStorei(pname, param) ANYGL_CALL(AnyGL_glPixelStorei)(pname, param) +#define glPolygonOffset(factor, units) ANYGL_CALL(AnyGL_glPolygonOffset)(factor, units) +#define glReadPixels(x, y, width, height, format, type, pixels) ANYGL_CALL(AnyGL_glReadPixels)(x, y, width, height, format, type, pixels) +#define glReleaseShaderCompiler() ANYGL_CALL(AnyGL_glReleaseShaderCompiler)() +#define glRenderbufferStorage(target, internalformat, width, height) ANYGL_CALL(AnyGL_glRenderbufferStorage)(target, internalformat, width, height) +#define glSampleCoverage(value, invert) ANYGL_CALL(AnyGL_glSampleCoverage)(value, invert) +#define glScissor(x, y, width, height) ANYGL_CALL(AnyGL_glScissor)(x, y, width, height) +#define glShaderBinary(count, shaders, binaryformat, binary, length) ANYGL_CALL(AnyGL_glShaderBinary)(count, shaders, binaryformat, binary, length) +#define glShaderSource(shader, count, string, length) ANYGL_CALL(AnyGL_glShaderSource)(shader, count, string, length) +#define glStencilFunc(func, ref, mask) ANYGL_CALL(AnyGL_glStencilFunc)(func, ref, mask) +#define glStencilFuncSeparate(face, func, ref, mask) ANYGL_CALL(AnyGL_glStencilFuncSeparate)(face, func, ref, mask) +#define glStencilMask(mask) ANYGL_CALL(AnyGL_glStencilMask)(mask) +#define glStencilMaskSeparate(face, mask) ANYGL_CALL(AnyGL_glStencilMaskSeparate)(face, mask) +#define glStencilOp(fail, zfail, zpass) ANYGL_CALL(AnyGL_glStencilOp)(fail, zfail, zpass) +#define glStencilOpSeparate(face, sfail, dpfail, dppass) ANYGL_CALL(AnyGL_glStencilOpSeparate)(face, sfail, dpfail, dppass) +#define glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) ANYGL_CALL(AnyGL_glTexImage2D)(target, level, internalformat, width, height, border, format, type, pixels) +#define glTexParameterf(target, pname, param) ANYGL_CALL(AnyGL_glTexParameterf)(target, pname, param) +#define glTexParameterfv(target, pname, params) ANYGL_CALL(AnyGL_glTexParameterfv)(target, pname, params) +#define glTexParameteri(target, pname, param) ANYGL_CALL(AnyGL_glTexParameteri)(target, pname, param) +#define glTexParameteriv(target, pname, params) ANYGL_CALL(AnyGL_glTexParameteriv)(target, pname, params) +#define glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) ANYGL_CALL(AnyGL_glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels) +#define glUniform1f(location, v0) ANYGL_CALL(AnyGL_glUniform1f)(location, v0) +#define glUniform1fv(location, count, value) ANYGL_CALL(AnyGL_glUniform1fv)(location, count, value) +#define glUniform1i(location, v0) ANYGL_CALL(AnyGL_glUniform1i)(location, v0) +#define glUniform1iv(location, count, value) ANYGL_CALL(AnyGL_glUniform1iv)(location, count, value) +#define glUniform2f(location, v0, v1) ANYGL_CALL(AnyGL_glUniform2f)(location, v0, v1) +#define glUniform2fv(location, count, value) ANYGL_CALL(AnyGL_glUniform2fv)(location, count, value) +#define glUniform2i(location, v0, v1) ANYGL_CALL(AnyGL_glUniform2i)(location, v0, v1) +#define glUniform2iv(location, count, value) ANYGL_CALL(AnyGL_glUniform2iv)(location, count, value) +#define glUniform3f(location, v0, v1, v2) ANYGL_CALL(AnyGL_glUniform3f)(location, v0, v1, v2) +#define glUniform3fv(location, count, value) ANYGL_CALL(AnyGL_glUniform3fv)(location, count, value) +#define glUniform3i(location, v0, v1, v2) ANYGL_CALL(AnyGL_glUniform3i)(location, v0, v1, v2) +#define glUniform3iv(location, count, value) ANYGL_CALL(AnyGL_glUniform3iv)(location, count, value) +#define glUniform4f(location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glUniform4f)(location, v0, v1, v2, v3) +#define glUniform4fv(location, count, value) ANYGL_CALL(AnyGL_glUniform4fv)(location, count, value) +#define glUniform4i(location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glUniform4i)(location, v0, v1, v2, v3) +#define glUniform4iv(location, count, value) ANYGL_CALL(AnyGL_glUniform4iv)(location, count, value) +#define glUniformMatrix2fv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix2fv)(location, count, transpose, value) +#define glUniformMatrix3fv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix3fv)(location, count, transpose, value) +#define glUniformMatrix4fv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix4fv)(location, count, transpose, value) +#define glUseProgram(program) ANYGL_CALL(AnyGL_glUseProgram)(program) +#define glValidateProgram(program) ANYGL_CALL(AnyGL_glValidateProgram)(program) +#define glVertexAttrib1f(index, x) ANYGL_CALL(AnyGL_glVertexAttrib1f)(index, x) +#define glVertexAttrib1fv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib1fv)(index, v) +#define glVertexAttrib2f(index, x, y) ANYGL_CALL(AnyGL_glVertexAttrib2f)(index, x, y) +#define glVertexAttrib2fv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib2fv)(index, v) +#define glVertexAttrib3f(index, x, y, z) ANYGL_CALL(AnyGL_glVertexAttrib3f)(index, x, y, z) +#define glVertexAttrib3fv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib3fv)(index, v) +#define glVertexAttrib4f(index, x, y, z, w) ANYGL_CALL(AnyGL_glVertexAttrib4f)(index, x, y, z, w) +#define glVertexAttrib4fv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4fv)(index, v) +#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) ANYGL_CALL(AnyGL_glVertexAttribPointer)(index, size, type, normalized, stride, pointer) +#define glViewport(x, y, width, height) ANYGL_CALL(AnyGL_glViewport)(x, y, width, height) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ES_VERSION_3_0 */ +typedef void (APIENTRY* PFNANYGLREADBUFFERPROC)(GLenum src); +typedef void (APIENTRY* PFNANYGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRY* PFNANYGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRY* PFNANYGLGENQUERIESPROC)(GLsizei n, GLuint *ids); +typedef void (APIENTRY* PFNANYGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRY* PFNANYGLISQUERYPROC)(GLuint id); +typedef void (APIENTRY* PFNANYGLBEGINQUERYPROC)(GLenum target, GLuint id); +typedef void (APIENTRY* PFNANYGLENDQUERYPROC)(GLenum target); +typedef void (APIENTRY* PFNANYGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params); +typedef GLboolean (APIENTRY* PFNANYGLUNMAPBUFFERPROC)(GLenum target); +typedef void (APIENTRY* PFNANYGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params); +typedef void (APIENTRY* PFNANYGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRY* PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void *(APIENTRY* PFNANYGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRY* PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRY* PFNANYGLBINDVERTEXARRAYPROC)(GLuint array); +typedef void (APIENTRY* PFNANYGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays); +typedef void (APIENTRY* PFNANYGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRY* PFNANYGLISVERTEXARRAYPROC)(GLuint array); +typedef void (APIENTRY* PFNANYGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data); +typedef void (APIENTRY* PFNANYGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); +typedef void (APIENTRY* PFNANYGLENDTRANSFORMFEEDBACKPROC)(); +typedef void (APIENTRY* PFNANYGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRY* PFNANYGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRY* PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRY* PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v); +typedef void (APIENTRY* PFNANYGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params); +typedef GLint (APIENTRY* PFNANYGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name); +typedef void (APIENTRY* PFNANYGLUNIFORM1UIPROC)(GLint location, GLuint v0); +typedef void (APIENTRY* PFNANYGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRY* PFNANYGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRY* PFNANYGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRY* PFNANYGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRY* PFNANYGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRY* PFNANYGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRY* PFNANYGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRY* PFNANYGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRY* PFNANYGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRY* PFNANYGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef const GLubyte *(APIENTRY* PFNANYGLGETSTRINGIPROC)(GLenum name, GLuint index); +typedef void (APIENTRY* PFNANYGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRY* PFNANYGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef void (APIENTRY* PFNANYGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef GLuint (APIENTRY* PFNANYGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName); +typedef void (APIENTRY* PFNANYGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef void (APIENTRY* PFNANYGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +typedef void (APIENTRY* PFNANYGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (APIENTRY* PFNANYGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef GLsync (APIENTRY* PFNANYGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); +typedef GLboolean (APIENTRY* PFNANYGLISSYNCPROC)(GLsync sync); +typedef void (APIENTRY* PFNANYGLDELETESYNCPROC)(GLsync sync); +typedef GLenum (APIENTRY* PFNANYGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRY* PFNANYGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRY* PFNANYGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data); +typedef void (APIENTRY* PFNANYGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRY* PFNANYGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data); +typedef void (APIENTRY* PFNANYGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params); +typedef void (APIENTRY* PFNANYGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers); +typedef void (APIENTRY* PFNANYGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers); +typedef GLboolean (APIENTRY* PFNANYGLISSAMPLERPROC)(GLuint sampler); +typedef void (APIENTRY* PFNANYGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); +typedef void (APIENTRY* PFNANYGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRY* PFNANYGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (APIENTRY* PFNANYGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); +typedef void (APIENTRY* PFNANYGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); +typedef void (APIENTRY* PFNANYGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint *ids); +typedef void (APIENTRY* PFNANYGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRY* PFNANYGLISTRANSFORMFEEDBACKPROC)(GLuint id); +typedef void (APIENTRY* PFNANYGLPAUSETRANSFORMFEEDBACKPROC)(); +typedef void (APIENTRY* PFNANYGLRESUMETRANSFORMFEEDBACKPROC)(); +typedef void (APIENTRY* PFNANYGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (APIENTRY* PFNANYGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRY* PFNANYGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); +typedef void (APIENTRY* PFNANYGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRY* PFNANYGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRY* PFNANYGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); + +ANYGL_EXPORT extern PFNANYGLREADBUFFERPROC AnyGL_glReadBuffer; +ANYGL_EXPORT extern PFNANYGLDRAWRANGEELEMENTSPROC AnyGL_glDrawRangeElements; +ANYGL_EXPORT extern PFNANYGLTEXIMAGE3DPROC AnyGL_glTexImage3D; +ANYGL_EXPORT extern PFNANYGLTEXSUBIMAGE3DPROC AnyGL_glTexSubImage3D; +ANYGL_EXPORT extern PFNANYGLCOPYTEXSUBIMAGE3DPROC AnyGL_glCopyTexSubImage3D; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXIMAGE3DPROC AnyGL_glCompressedTexImage3D; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXSUBIMAGE3DPROC AnyGL_glCompressedTexSubImage3D; +ANYGL_EXPORT extern PFNANYGLGENQUERIESPROC AnyGL_glGenQueries; +ANYGL_EXPORT extern PFNANYGLDELETEQUERIESPROC AnyGL_glDeleteQueries; +ANYGL_EXPORT extern PFNANYGLISQUERYPROC AnyGL_glIsQuery; +ANYGL_EXPORT extern PFNANYGLBEGINQUERYPROC AnyGL_glBeginQuery; +ANYGL_EXPORT extern PFNANYGLENDQUERYPROC AnyGL_glEndQuery; +ANYGL_EXPORT extern PFNANYGLGETQUERYIVPROC AnyGL_glGetQueryiv; +ANYGL_EXPORT extern PFNANYGLGETQUERYOBJECTUIVPROC AnyGL_glGetQueryObjectuiv; +ANYGL_EXPORT extern PFNANYGLUNMAPBUFFERPROC AnyGL_glUnmapBuffer; +ANYGL_EXPORT extern PFNANYGLGETBUFFERPOINTERVPROC AnyGL_glGetBufferPointerv; +ANYGL_EXPORT extern PFNANYGLDRAWBUFFERSPROC AnyGL_glDrawBuffers; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX2X3FVPROC AnyGL_glUniformMatrix2x3fv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX3X2FVPROC AnyGL_glUniformMatrix3x2fv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX2X4FVPROC AnyGL_glUniformMatrix2x4fv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX4X2FVPROC AnyGL_glUniformMatrix4x2fv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX3X4FVPROC AnyGL_glUniformMatrix3x4fv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX4X3FVPROC AnyGL_glUniformMatrix4x3fv; +ANYGL_EXPORT extern PFNANYGLBLITFRAMEBUFFERPROC AnyGL_glBlitFramebuffer; +ANYGL_EXPORT extern PFNANYGLRENDERBUFFERSTORAGEMULTISAMPLEPROC AnyGL_glRenderbufferStorageMultisample; +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERTEXTURELAYERPROC AnyGL_glFramebufferTextureLayer; +ANYGL_EXPORT extern PFNANYGLMAPBUFFERRANGEPROC AnyGL_glMapBufferRange; +ANYGL_EXPORT extern PFNANYGLFLUSHMAPPEDBUFFERRANGEPROC AnyGL_glFlushMappedBufferRange; +ANYGL_EXPORT extern PFNANYGLBINDVERTEXARRAYPROC AnyGL_glBindVertexArray; +ANYGL_EXPORT extern PFNANYGLDELETEVERTEXARRAYSPROC AnyGL_glDeleteVertexArrays; +ANYGL_EXPORT extern PFNANYGLGENVERTEXARRAYSPROC AnyGL_glGenVertexArrays; +ANYGL_EXPORT extern PFNANYGLISVERTEXARRAYPROC AnyGL_glIsVertexArray; +ANYGL_EXPORT extern PFNANYGLGETINTEGERI_VPROC AnyGL_glGetIntegeri_v; +ANYGL_EXPORT extern PFNANYGLBEGINTRANSFORMFEEDBACKPROC AnyGL_glBeginTransformFeedback; +ANYGL_EXPORT extern PFNANYGLENDTRANSFORMFEEDBACKPROC AnyGL_glEndTransformFeedback; +ANYGL_EXPORT extern PFNANYGLBINDBUFFERRANGEPROC AnyGL_glBindBufferRange; +ANYGL_EXPORT extern PFNANYGLBINDBUFFERBASEPROC AnyGL_glBindBufferBase; +ANYGL_EXPORT extern PFNANYGLTRANSFORMFEEDBACKVARYINGSPROC AnyGL_glTransformFeedbackVaryings; +ANYGL_EXPORT extern PFNANYGLGETTRANSFORMFEEDBACKVARYINGPROC AnyGL_glGetTransformFeedbackVarying; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBIPOINTERPROC AnyGL_glVertexAttribIPointer; +ANYGL_EXPORT extern PFNANYGLGETVERTEXATTRIBIIVPROC AnyGL_glGetVertexAttribIiv; +ANYGL_EXPORT extern PFNANYGLGETVERTEXATTRIBIUIVPROC AnyGL_glGetVertexAttribIuiv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI4IPROC AnyGL_glVertexAttribI4i; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI4UIPROC AnyGL_glVertexAttribI4ui; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI4IVPROC AnyGL_glVertexAttribI4iv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI4UIVPROC AnyGL_glVertexAttribI4uiv; +ANYGL_EXPORT extern PFNANYGLGETUNIFORMUIVPROC AnyGL_glGetUniformuiv; +ANYGL_EXPORT extern PFNANYGLGETFRAGDATALOCATIONPROC AnyGL_glGetFragDataLocation; +ANYGL_EXPORT extern PFNANYGLUNIFORM1UIPROC AnyGL_glUniform1ui; +ANYGL_EXPORT extern PFNANYGLUNIFORM2UIPROC AnyGL_glUniform2ui; +ANYGL_EXPORT extern PFNANYGLUNIFORM3UIPROC AnyGL_glUniform3ui; +ANYGL_EXPORT extern PFNANYGLUNIFORM4UIPROC AnyGL_glUniform4ui; +ANYGL_EXPORT extern PFNANYGLUNIFORM1UIVPROC AnyGL_glUniform1uiv; +ANYGL_EXPORT extern PFNANYGLUNIFORM2UIVPROC AnyGL_glUniform2uiv; +ANYGL_EXPORT extern PFNANYGLUNIFORM3UIVPROC AnyGL_glUniform3uiv; +ANYGL_EXPORT extern PFNANYGLUNIFORM4UIVPROC AnyGL_glUniform4uiv; +ANYGL_EXPORT extern PFNANYGLCLEARBUFFERIVPROC AnyGL_glClearBufferiv; +ANYGL_EXPORT extern PFNANYGLCLEARBUFFERUIVPROC AnyGL_glClearBufferuiv; +ANYGL_EXPORT extern PFNANYGLCLEARBUFFERFVPROC AnyGL_glClearBufferfv; +ANYGL_EXPORT extern PFNANYGLCLEARBUFFERFIPROC AnyGL_glClearBufferfi; +ANYGL_EXPORT extern PFNANYGLGETSTRINGIPROC AnyGL_glGetStringi; +ANYGL_EXPORT extern PFNANYGLCOPYBUFFERSUBDATAPROC AnyGL_glCopyBufferSubData; +ANYGL_EXPORT extern PFNANYGLGETUNIFORMINDICESPROC AnyGL_glGetUniformIndices; +ANYGL_EXPORT extern PFNANYGLGETACTIVEUNIFORMSIVPROC AnyGL_glGetActiveUniformsiv; +ANYGL_EXPORT extern PFNANYGLGETUNIFORMBLOCKINDEXPROC AnyGL_glGetUniformBlockIndex; +ANYGL_EXPORT extern PFNANYGLGETACTIVEUNIFORMBLOCKIVPROC AnyGL_glGetActiveUniformBlockiv; +ANYGL_EXPORT extern PFNANYGLGETACTIVEUNIFORMBLOCKNAMEPROC AnyGL_glGetActiveUniformBlockName; +ANYGL_EXPORT extern PFNANYGLUNIFORMBLOCKBINDINGPROC AnyGL_glUniformBlockBinding; +ANYGL_EXPORT extern PFNANYGLDRAWARRAYSINSTANCEDPROC AnyGL_glDrawArraysInstanced; +ANYGL_EXPORT extern PFNANYGLDRAWELEMENTSINSTANCEDPROC AnyGL_glDrawElementsInstanced; +ANYGL_EXPORT extern PFNANYGLFENCESYNCPROC AnyGL_glFenceSync; +ANYGL_EXPORT extern PFNANYGLISSYNCPROC AnyGL_glIsSync; +ANYGL_EXPORT extern PFNANYGLDELETESYNCPROC AnyGL_glDeleteSync; +ANYGL_EXPORT extern PFNANYGLCLIENTWAITSYNCPROC AnyGL_glClientWaitSync; +ANYGL_EXPORT extern PFNANYGLWAITSYNCPROC AnyGL_glWaitSync; +ANYGL_EXPORT extern PFNANYGLGETINTEGER64VPROC AnyGL_glGetInteger64v; +ANYGL_EXPORT extern PFNANYGLGETSYNCIVPROC AnyGL_glGetSynciv; +ANYGL_EXPORT extern PFNANYGLGETINTEGER64I_VPROC AnyGL_glGetInteger64i_v; +ANYGL_EXPORT extern PFNANYGLGETBUFFERPARAMETERI64VPROC AnyGL_glGetBufferParameteri64v; +ANYGL_EXPORT extern PFNANYGLGENSAMPLERSPROC AnyGL_glGenSamplers; +ANYGL_EXPORT extern PFNANYGLDELETESAMPLERSPROC AnyGL_glDeleteSamplers; +ANYGL_EXPORT extern PFNANYGLISSAMPLERPROC AnyGL_glIsSampler; +ANYGL_EXPORT extern PFNANYGLBINDSAMPLERPROC AnyGL_glBindSampler; +ANYGL_EXPORT extern PFNANYGLSAMPLERPARAMETERIPROC AnyGL_glSamplerParameteri; +ANYGL_EXPORT extern PFNANYGLSAMPLERPARAMETERIVPROC AnyGL_glSamplerParameteriv; +ANYGL_EXPORT extern PFNANYGLSAMPLERPARAMETERFPROC AnyGL_glSamplerParameterf; +ANYGL_EXPORT extern PFNANYGLSAMPLERPARAMETERFVPROC AnyGL_glSamplerParameterfv; +ANYGL_EXPORT extern PFNANYGLGETSAMPLERPARAMETERIVPROC AnyGL_glGetSamplerParameteriv; +ANYGL_EXPORT extern PFNANYGLGETSAMPLERPARAMETERFVPROC AnyGL_glGetSamplerParameterfv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBDIVISORPROC AnyGL_glVertexAttribDivisor; +ANYGL_EXPORT extern PFNANYGLBINDTRANSFORMFEEDBACKPROC AnyGL_glBindTransformFeedback; +ANYGL_EXPORT extern PFNANYGLDELETETRANSFORMFEEDBACKSPROC AnyGL_glDeleteTransformFeedbacks; +ANYGL_EXPORT extern PFNANYGLGENTRANSFORMFEEDBACKSPROC AnyGL_glGenTransformFeedbacks; +ANYGL_EXPORT extern PFNANYGLISTRANSFORMFEEDBACKPROC AnyGL_glIsTransformFeedback; +ANYGL_EXPORT extern PFNANYGLPAUSETRANSFORMFEEDBACKPROC AnyGL_glPauseTransformFeedback; +ANYGL_EXPORT extern PFNANYGLRESUMETRANSFORMFEEDBACKPROC AnyGL_glResumeTransformFeedback; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMBINARYPROC AnyGL_glGetProgramBinary; +ANYGL_EXPORT extern PFNANYGLPROGRAMBINARYPROC AnyGL_glProgramBinary; +ANYGL_EXPORT extern PFNANYGLPROGRAMPARAMETERIPROC AnyGL_glProgramParameteri; +ANYGL_EXPORT extern PFNANYGLINVALIDATEFRAMEBUFFERPROC AnyGL_glInvalidateFramebuffer; +ANYGL_EXPORT extern PFNANYGLINVALIDATESUBFRAMEBUFFERPROC AnyGL_glInvalidateSubFramebuffer; +ANYGL_EXPORT extern PFNANYGLTEXSTORAGE2DPROC AnyGL_glTexStorage2D; +ANYGL_EXPORT extern PFNANYGLTEXSTORAGE3DPROC AnyGL_glTexStorage3D; +ANYGL_EXPORT extern PFNANYGLGETINTERNALFORMATIVPROC AnyGL_glGetInternalformativ; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glReadBuffer(src) ANYGL_CALL(AnyGL_glReadBuffer)(src) +#define glDrawRangeElements(mode, start, end, count, type, indices) ANYGL_CALL(AnyGL_glDrawRangeElements)(mode, start, end, count, type, indices) +#define glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels) ANYGL_CALL(AnyGL_glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels) +#define glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) ANYGL_CALL(AnyGL_glTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) +#define glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height) ANYGL_CALL(AnyGL_glCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height) +#define glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data) +#define glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) +#define glGenQueries(n, ids) ANYGL_CALL(AnyGL_glGenQueries)(n, ids) +#define glDeleteQueries(n, ids) ANYGL_CALL(AnyGL_glDeleteQueries)(n, ids) +#define glIsQuery(id) ANYGL_CALL(AnyGL_glIsQuery)(id) +#define glBeginQuery(target, id) ANYGL_CALL(AnyGL_glBeginQuery)(target, id) +#define glEndQuery(target) ANYGL_CALL(AnyGL_glEndQuery)(target) +#define glGetQueryiv(target, pname, params) ANYGL_CALL(AnyGL_glGetQueryiv)(target, pname, params) +#define glGetQueryObjectuiv(id, pname, params) ANYGL_CALL(AnyGL_glGetQueryObjectuiv)(id, pname, params) +#define glUnmapBuffer(target) ANYGL_CALL(AnyGL_glUnmapBuffer)(target) +#define glGetBufferPointerv(target, pname, params) ANYGL_CALL(AnyGL_glGetBufferPointerv)(target, pname, params) +#define glDrawBuffers(n, bufs) ANYGL_CALL(AnyGL_glDrawBuffers)(n, bufs) +#define glUniformMatrix2x3fv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix2x3fv)(location, count, transpose, value) +#define glUniformMatrix3x2fv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix3x2fv)(location, count, transpose, value) +#define glUniformMatrix2x4fv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix2x4fv)(location, count, transpose, value) +#define glUniformMatrix4x2fv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix4x2fv)(location, count, transpose, value) +#define glUniformMatrix3x4fv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix3x4fv)(location, count, transpose, value) +#define glUniformMatrix4x3fv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix4x3fv)(location, count, transpose, value) +#define glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) ANYGL_CALL(AnyGL_glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) +#define glRenderbufferStorageMultisample(target, samples, internalformat, width, height) ANYGL_CALL(AnyGL_glRenderbufferStorageMultisample)(target, samples, internalformat, width, height) +#define glFramebufferTextureLayer(target, attachment, texture, level, layer) ANYGL_CALL(AnyGL_glFramebufferTextureLayer)(target, attachment, texture, level, layer) +#define glMapBufferRange(target, offset, length, access) ANYGL_CALL(AnyGL_glMapBufferRange)(target, offset, length, access) +#define glFlushMappedBufferRange(target, offset, length) ANYGL_CALL(AnyGL_glFlushMappedBufferRange)(target, offset, length) +#define glBindVertexArray(array) ANYGL_CALL(AnyGL_glBindVertexArray)(array) +#define glDeleteVertexArrays(n, arrays) ANYGL_CALL(AnyGL_glDeleteVertexArrays)(n, arrays) +#define glGenVertexArrays(n, arrays) ANYGL_CALL(AnyGL_glGenVertexArrays)(n, arrays) +#define glIsVertexArray(array) ANYGL_CALL(AnyGL_glIsVertexArray)(array) +#define glGetIntegeri_v(target, index, data) ANYGL_CALL(AnyGL_glGetIntegeri_v)(target, index, data) +#define glBeginTransformFeedback(primitiveMode) ANYGL_CALL(AnyGL_glBeginTransformFeedback)(primitiveMode) +#define glEndTransformFeedback() ANYGL_CALL(AnyGL_glEndTransformFeedback)() +#define glBindBufferRange(target, index, buffer, offset, size) ANYGL_CALL(AnyGL_glBindBufferRange)(target, index, buffer, offset, size) +#define glBindBufferBase(target, index, buffer) ANYGL_CALL(AnyGL_glBindBufferBase)(target, index, buffer) +#define glTransformFeedbackVaryings(program, count, varyings, bufferMode) ANYGL_CALL(AnyGL_glTransformFeedbackVaryings)(program, count, varyings, bufferMode) +#define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) ANYGL_CALL(AnyGL_glGetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name) +#define glVertexAttribIPointer(index, size, type, stride, pointer) ANYGL_CALL(AnyGL_glVertexAttribIPointer)(index, size, type, stride, pointer) +#define glGetVertexAttribIiv(index, pname, params) ANYGL_CALL(AnyGL_glGetVertexAttribIiv)(index, pname, params) +#define glGetVertexAttribIuiv(index, pname, params) ANYGL_CALL(AnyGL_glGetVertexAttribIuiv)(index, pname, params) +#define glVertexAttribI4i(index, x, y, z, w) ANYGL_CALL(AnyGL_glVertexAttribI4i)(index, x, y, z, w) +#define glVertexAttribI4ui(index, x, y, z, w) ANYGL_CALL(AnyGL_glVertexAttribI4ui)(index, x, y, z, w) +#define glVertexAttribI4iv(index, v) ANYGL_CALL(AnyGL_glVertexAttribI4iv)(index, v) +#define glVertexAttribI4uiv(index, v) ANYGL_CALL(AnyGL_glVertexAttribI4uiv)(index, v) +#define glGetUniformuiv(program, location, params) ANYGL_CALL(AnyGL_glGetUniformuiv)(program, location, params) +#define glGetFragDataLocation(program, name) ANYGL_CALL(AnyGL_glGetFragDataLocation)(program, name) +#define glUniform1ui(location, v0) ANYGL_CALL(AnyGL_glUniform1ui)(location, v0) +#define glUniform2ui(location, v0, v1) ANYGL_CALL(AnyGL_glUniform2ui)(location, v0, v1) +#define glUniform3ui(location, v0, v1, v2) ANYGL_CALL(AnyGL_glUniform3ui)(location, v0, v1, v2) +#define glUniform4ui(location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glUniform4ui)(location, v0, v1, v2, v3) +#define glUniform1uiv(location, count, value) ANYGL_CALL(AnyGL_glUniform1uiv)(location, count, value) +#define glUniform2uiv(location, count, value) ANYGL_CALL(AnyGL_glUniform2uiv)(location, count, value) +#define glUniform3uiv(location, count, value) ANYGL_CALL(AnyGL_glUniform3uiv)(location, count, value) +#define glUniform4uiv(location, count, value) ANYGL_CALL(AnyGL_glUniform4uiv)(location, count, value) +#define glClearBufferiv(buffer, drawbuffer, value) ANYGL_CALL(AnyGL_glClearBufferiv)(buffer, drawbuffer, value) +#define glClearBufferuiv(buffer, drawbuffer, value) ANYGL_CALL(AnyGL_glClearBufferuiv)(buffer, drawbuffer, value) +#define glClearBufferfv(buffer, drawbuffer, value) ANYGL_CALL(AnyGL_glClearBufferfv)(buffer, drawbuffer, value) +#define glClearBufferfi(buffer, drawbuffer, depth, stencil) ANYGL_CALL(AnyGL_glClearBufferfi)(buffer, drawbuffer, depth, stencil) +#define glGetStringi(name, index) ANYGL_CALL(AnyGL_glGetStringi)(name, index) +#define glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size) ANYGL_CALL(AnyGL_glCopyBufferSubData)(readTarget, writeTarget, readOffset, writeOffset, size) +#define glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) ANYGL_CALL(AnyGL_glGetUniformIndices)(program, uniformCount, uniformNames, uniformIndices) +#define glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) ANYGL_CALL(AnyGL_glGetActiveUniformsiv)(program, uniformCount, uniformIndices, pname, params) +#define glGetUniformBlockIndex(program, uniformBlockName) ANYGL_CALL(AnyGL_glGetUniformBlockIndex)(program, uniformBlockName) +#define glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) ANYGL_CALL(AnyGL_glGetActiveUniformBlockiv)(program, uniformBlockIndex, pname, params) +#define glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) ANYGL_CALL(AnyGL_glGetActiveUniformBlockName)(program, uniformBlockIndex, bufSize, length, uniformBlockName) +#define glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) ANYGL_CALL(AnyGL_glUniformBlockBinding)(program, uniformBlockIndex, uniformBlockBinding) +#define glDrawArraysInstanced(mode, first, count, instancecount) ANYGL_CALL(AnyGL_glDrawArraysInstanced)(mode, first, count, instancecount) +#define glDrawElementsInstanced(mode, count, type, indices, instancecount) ANYGL_CALL(AnyGL_glDrawElementsInstanced)(mode, count, type, indices, instancecount) +#define glFenceSync(condition, flags) ANYGL_CALL(AnyGL_glFenceSync)(condition, flags) +#define glIsSync(sync) ANYGL_CALL(AnyGL_glIsSync)(sync) +#define glDeleteSync(sync) ANYGL_CALL(AnyGL_glDeleteSync)(sync) +#define glClientWaitSync(sync, flags, timeout) ANYGL_CALL(AnyGL_glClientWaitSync)(sync, flags, timeout) +#define glWaitSync(sync, flags, timeout) ANYGL_CALL(AnyGL_glWaitSync)(sync, flags, timeout) +#define glGetInteger64v(pname, data) ANYGL_CALL(AnyGL_glGetInteger64v)(pname, data) +#define glGetSynciv(sync, pname, bufSize, length, values) ANYGL_CALL(AnyGL_glGetSynciv)(sync, pname, bufSize, length, values) +#define glGetInteger64i_v(target, index, data) ANYGL_CALL(AnyGL_glGetInteger64i_v)(target, index, data) +#define glGetBufferParameteri64v(target, pname, params) ANYGL_CALL(AnyGL_glGetBufferParameteri64v)(target, pname, params) +#define glGenSamplers(count, samplers) ANYGL_CALL(AnyGL_glGenSamplers)(count, samplers) +#define glDeleteSamplers(count, samplers) ANYGL_CALL(AnyGL_glDeleteSamplers)(count, samplers) +#define glIsSampler(sampler) ANYGL_CALL(AnyGL_glIsSampler)(sampler) +#define glBindSampler(unit, sampler) ANYGL_CALL(AnyGL_glBindSampler)(unit, sampler) +#define glSamplerParameteri(sampler, pname, param) ANYGL_CALL(AnyGL_glSamplerParameteri)(sampler, pname, param) +#define glSamplerParameteriv(sampler, pname, param) ANYGL_CALL(AnyGL_glSamplerParameteriv)(sampler, pname, param) +#define glSamplerParameterf(sampler, pname, param) ANYGL_CALL(AnyGL_glSamplerParameterf)(sampler, pname, param) +#define glSamplerParameterfv(sampler, pname, param) ANYGL_CALL(AnyGL_glSamplerParameterfv)(sampler, pname, param) +#define glGetSamplerParameteriv(sampler, pname, params) ANYGL_CALL(AnyGL_glGetSamplerParameteriv)(sampler, pname, params) +#define glGetSamplerParameterfv(sampler, pname, params) ANYGL_CALL(AnyGL_glGetSamplerParameterfv)(sampler, pname, params) +#define glVertexAttribDivisor(index, divisor) ANYGL_CALL(AnyGL_glVertexAttribDivisor)(index, divisor) +#define glBindTransformFeedback(target, id) ANYGL_CALL(AnyGL_glBindTransformFeedback)(target, id) +#define glDeleteTransformFeedbacks(n, ids) ANYGL_CALL(AnyGL_glDeleteTransformFeedbacks)(n, ids) +#define glGenTransformFeedbacks(n, ids) ANYGL_CALL(AnyGL_glGenTransformFeedbacks)(n, ids) +#define glIsTransformFeedback(id) ANYGL_CALL(AnyGL_glIsTransformFeedback)(id) +#define glPauseTransformFeedback() ANYGL_CALL(AnyGL_glPauseTransformFeedback)() +#define glResumeTransformFeedback() ANYGL_CALL(AnyGL_glResumeTransformFeedback)() +#define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) ANYGL_CALL(AnyGL_glGetProgramBinary)(program, bufSize, length, binaryFormat, binary) +#define glProgramBinary(program, binaryFormat, binary, length) ANYGL_CALL(AnyGL_glProgramBinary)(program, binaryFormat, binary, length) +#define glProgramParameteri(program, pname, value) ANYGL_CALL(AnyGL_glProgramParameteri)(program, pname, value) +#define glInvalidateFramebuffer(target, numAttachments, attachments) ANYGL_CALL(AnyGL_glInvalidateFramebuffer)(target, numAttachments, attachments) +#define glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) ANYGL_CALL(AnyGL_glInvalidateSubFramebuffer)(target, numAttachments, attachments, x, y, width, height) +#define glTexStorage2D(target, levels, internalformat, width, height) ANYGL_CALL(AnyGL_glTexStorage2D)(target, levels, internalformat, width, height) +#define glTexStorage3D(target, levels, internalformat, width, height, depth) ANYGL_CALL(AnyGL_glTexStorage3D)(target, levels, internalformat, width, height, depth) +#define glGetInternalformativ(target, internalformat, pname, bufSize, params) ANYGL_CALL(AnyGL_glGetInternalformativ)(target, internalformat, pname, bufSize, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ES_VERSION_3_1 */ +typedef void (APIENTRY* PFNANYGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRY* PFNANYGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); +typedef void (APIENTRY* PFNANYGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect); +typedef void (APIENTRY* PFNANYGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect); +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLuint (APIENTRY* PFNANYGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRY* PFNANYGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRY* PFNANYGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +typedef GLint (APIENTRY* PFNANYGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRY* PFNANYGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRY* PFNANYGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); +typedef GLuint (APIENTRY* PFNANYGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (APIENTRY* PFNANYGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); +typedef void (APIENTRY* PFNANYGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines); +typedef void (APIENTRY* PFNANYGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); +typedef GLboolean (APIENTRY* PFNANYGLISPROGRAMPIPELINEPROC)(GLuint pipeline); +typedef void (APIENTRY* PFNANYGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); +typedef void (APIENTRY* PFNANYGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRY* PFNANYGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (APIENTRY* PFNANYGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRY* PFNANYGLMEMORYBARRIERPROC)(GLbitfield barriers); +typedef void (APIENTRY* PFNANYGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); +typedef void (APIENTRY* PFNANYGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRY* PFNANYGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRY* PFNANYGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); +typedef void (APIENTRY* PFNANYGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRY* PFNANYGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); + +ANYGL_EXPORT extern PFNANYGLDISPATCHCOMPUTEPROC AnyGL_glDispatchCompute; +ANYGL_EXPORT extern PFNANYGLDISPATCHCOMPUTEINDIRECTPROC AnyGL_glDispatchComputeIndirect; +ANYGL_EXPORT extern PFNANYGLDRAWARRAYSINDIRECTPROC AnyGL_glDrawArraysIndirect; +ANYGL_EXPORT extern PFNANYGLDRAWELEMENTSINDIRECTPROC AnyGL_glDrawElementsIndirect; +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERPARAMETERIPROC AnyGL_glFramebufferParameteri; +ANYGL_EXPORT extern PFNANYGLGETFRAMEBUFFERPARAMETERIVPROC AnyGL_glGetFramebufferParameteriv; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMINTERFACEIVPROC AnyGL_glGetProgramInterfaceiv; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMRESOURCEINDEXPROC AnyGL_glGetProgramResourceIndex; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMRESOURCENAMEPROC AnyGL_glGetProgramResourceName; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMRESOURCEIVPROC AnyGL_glGetProgramResourceiv; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMRESOURCELOCATIONPROC AnyGL_glGetProgramResourceLocation; +ANYGL_EXPORT extern PFNANYGLUSEPROGRAMSTAGESPROC AnyGL_glUseProgramStages; +ANYGL_EXPORT extern PFNANYGLACTIVESHADERPROGRAMPROC AnyGL_glActiveShaderProgram; +ANYGL_EXPORT extern PFNANYGLCREATESHADERPROGRAMVPROC AnyGL_glCreateShaderProgramv; +ANYGL_EXPORT extern PFNANYGLBINDPROGRAMPIPELINEPROC AnyGL_glBindProgramPipeline; +ANYGL_EXPORT extern PFNANYGLDELETEPROGRAMPIPELINESPROC AnyGL_glDeleteProgramPipelines; +ANYGL_EXPORT extern PFNANYGLGENPROGRAMPIPELINESPROC AnyGL_glGenProgramPipelines; +ANYGL_EXPORT extern PFNANYGLISPROGRAMPIPELINEPROC AnyGL_glIsProgramPipeline; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMPIPELINEIVPROC AnyGL_glGetProgramPipelineiv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1IPROC AnyGL_glProgramUniform1i; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2IPROC AnyGL_glProgramUniform2i; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3IPROC AnyGL_glProgramUniform3i; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4IPROC AnyGL_glProgramUniform4i; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1UIPROC AnyGL_glProgramUniform1ui; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2UIPROC AnyGL_glProgramUniform2ui; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3UIPROC AnyGL_glProgramUniform3ui; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4UIPROC AnyGL_glProgramUniform4ui; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1FPROC AnyGL_glProgramUniform1f; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2FPROC AnyGL_glProgramUniform2f; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3FPROC AnyGL_glProgramUniform3f; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4FPROC AnyGL_glProgramUniform4f; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1IVPROC AnyGL_glProgramUniform1iv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2IVPROC AnyGL_glProgramUniform2iv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3IVPROC AnyGL_glProgramUniform3iv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4IVPROC AnyGL_glProgramUniform4iv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1UIVPROC AnyGL_glProgramUniform1uiv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2UIVPROC AnyGL_glProgramUniform2uiv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3UIVPROC AnyGL_glProgramUniform3uiv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4UIVPROC AnyGL_glProgramUniform4uiv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1FVPROC AnyGL_glProgramUniform1fv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2FVPROC AnyGL_glProgramUniform2fv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3FVPROC AnyGL_glProgramUniform3fv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4FVPROC AnyGL_glProgramUniform4fv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX2FVPROC AnyGL_glProgramUniformMatrix2fv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX3FVPROC AnyGL_glProgramUniformMatrix3fv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX4FVPROC AnyGL_glProgramUniformMatrix4fv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX2X3FVPROC AnyGL_glProgramUniformMatrix2x3fv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX3X2FVPROC AnyGL_glProgramUniformMatrix3x2fv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX2X4FVPROC AnyGL_glProgramUniformMatrix2x4fv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX4X2FVPROC AnyGL_glProgramUniformMatrix4x2fv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX3X4FVPROC AnyGL_glProgramUniformMatrix3x4fv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX4X3FVPROC AnyGL_glProgramUniformMatrix4x3fv; +ANYGL_EXPORT extern PFNANYGLVALIDATEPROGRAMPIPELINEPROC AnyGL_glValidateProgramPipeline; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMPIPELINEINFOLOGPROC AnyGL_glGetProgramPipelineInfoLog; +ANYGL_EXPORT extern PFNANYGLBINDIMAGETEXTUREPROC AnyGL_glBindImageTexture; +ANYGL_EXPORT extern PFNANYGLGETBOOLEANI_VPROC AnyGL_glGetBooleani_v; +ANYGL_EXPORT extern PFNANYGLMEMORYBARRIERPROC AnyGL_glMemoryBarrier; +ANYGL_EXPORT extern PFNANYGLMEMORYBARRIERBYREGIONPROC AnyGL_glMemoryBarrierByRegion; +ANYGL_EXPORT extern PFNANYGLTEXSTORAGE2DMULTISAMPLEPROC AnyGL_glTexStorage2DMultisample; +ANYGL_EXPORT extern PFNANYGLGETMULTISAMPLEFVPROC AnyGL_glGetMultisamplefv; +ANYGL_EXPORT extern PFNANYGLSAMPLEMASKIPROC AnyGL_glSampleMaski; +ANYGL_EXPORT extern PFNANYGLGETTEXLEVELPARAMETERIVPROC AnyGL_glGetTexLevelParameteriv; +ANYGL_EXPORT extern PFNANYGLGETTEXLEVELPARAMETERFVPROC AnyGL_glGetTexLevelParameterfv; +ANYGL_EXPORT extern PFNANYGLBINDVERTEXBUFFERPROC AnyGL_glBindVertexBuffer; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBFORMATPROC AnyGL_glVertexAttribFormat; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBIFORMATPROC AnyGL_glVertexAttribIFormat; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBBINDINGPROC AnyGL_glVertexAttribBinding; +ANYGL_EXPORT extern PFNANYGLVERTEXBINDINGDIVISORPROC AnyGL_glVertexBindingDivisor; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDispatchCompute(num_groups_x, num_groups_y, num_groups_z) ANYGL_CALL(AnyGL_glDispatchCompute)(num_groups_x, num_groups_y, num_groups_z) +#define glDispatchComputeIndirect(indirect) ANYGL_CALL(AnyGL_glDispatchComputeIndirect)(indirect) +#define glDrawArraysIndirect(mode, indirect) ANYGL_CALL(AnyGL_glDrawArraysIndirect)(mode, indirect) +#define glDrawElementsIndirect(mode, type, indirect) ANYGL_CALL(AnyGL_glDrawElementsIndirect)(mode, type, indirect) +#define glFramebufferParameteri(target, pname, param) ANYGL_CALL(AnyGL_glFramebufferParameteri)(target, pname, param) +#define glGetFramebufferParameteriv(target, pname, params) ANYGL_CALL(AnyGL_glGetFramebufferParameteriv)(target, pname, params) +#define glGetProgramInterfaceiv(program, programInterface, pname, params) ANYGL_CALL(AnyGL_glGetProgramInterfaceiv)(program, programInterface, pname, params) +#define glGetProgramResourceIndex(program, programInterface, name) ANYGL_CALL(AnyGL_glGetProgramResourceIndex)(program, programInterface, name) +#define glGetProgramResourceName(program, programInterface, index, bufSize, length, name) ANYGL_CALL(AnyGL_glGetProgramResourceName)(program, programInterface, index, bufSize, length, name) +#define glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params) ANYGL_CALL(AnyGL_glGetProgramResourceiv)(program, programInterface, index, propCount, props, bufSize, length, params) +#define glGetProgramResourceLocation(program, programInterface, name) ANYGL_CALL(AnyGL_glGetProgramResourceLocation)(program, programInterface, name) +#define glUseProgramStages(pipeline, stages, program) ANYGL_CALL(AnyGL_glUseProgramStages)(pipeline, stages, program) +#define glActiveShaderProgram(pipeline, program) ANYGL_CALL(AnyGL_glActiveShaderProgram)(pipeline, program) +#define glCreateShaderProgramv(type, count, strings) ANYGL_CALL(AnyGL_glCreateShaderProgramv)(type, count, strings) +#define glBindProgramPipeline(pipeline) ANYGL_CALL(AnyGL_glBindProgramPipeline)(pipeline) +#define glDeleteProgramPipelines(n, pipelines) ANYGL_CALL(AnyGL_glDeleteProgramPipelines)(n, pipelines) +#define glGenProgramPipelines(n, pipelines) ANYGL_CALL(AnyGL_glGenProgramPipelines)(n, pipelines) +#define glIsProgramPipeline(pipeline) ANYGL_CALL(AnyGL_glIsProgramPipeline)(pipeline) +#define glGetProgramPipelineiv(pipeline, pname, params) ANYGL_CALL(AnyGL_glGetProgramPipelineiv)(pipeline, pname, params) +#define glProgramUniform1i(program, location, v0) ANYGL_CALL(AnyGL_glProgramUniform1i)(program, location, v0) +#define glProgramUniform2i(program, location, v0, v1) ANYGL_CALL(AnyGL_glProgramUniform2i)(program, location, v0, v1) +#define glProgramUniform3i(program, location, v0, v1, v2) ANYGL_CALL(AnyGL_glProgramUniform3i)(program, location, v0, v1, v2) +#define glProgramUniform4i(program, location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glProgramUniform4i)(program, location, v0, v1, v2, v3) +#define glProgramUniform1ui(program, location, v0) ANYGL_CALL(AnyGL_glProgramUniform1ui)(program, location, v0) +#define glProgramUniform2ui(program, location, v0, v1) ANYGL_CALL(AnyGL_glProgramUniform2ui)(program, location, v0, v1) +#define glProgramUniform3ui(program, location, v0, v1, v2) ANYGL_CALL(AnyGL_glProgramUniform3ui)(program, location, v0, v1, v2) +#define glProgramUniform4ui(program, location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glProgramUniform4ui)(program, location, v0, v1, v2, v3) +#define glProgramUniform1f(program, location, v0) ANYGL_CALL(AnyGL_glProgramUniform1f)(program, location, v0) +#define glProgramUniform2f(program, location, v0, v1) ANYGL_CALL(AnyGL_glProgramUniform2f)(program, location, v0, v1) +#define glProgramUniform3f(program, location, v0, v1, v2) ANYGL_CALL(AnyGL_glProgramUniform3f)(program, location, v0, v1, v2) +#define glProgramUniform4f(program, location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glProgramUniform4f)(program, location, v0, v1, v2, v3) +#define glProgramUniform1iv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform1iv)(program, location, count, value) +#define glProgramUniform2iv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform2iv)(program, location, count, value) +#define glProgramUniform3iv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform3iv)(program, location, count, value) +#define glProgramUniform4iv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform4iv)(program, location, count, value) +#define glProgramUniform1uiv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform1uiv)(program, location, count, value) +#define glProgramUniform2uiv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform2uiv)(program, location, count, value) +#define glProgramUniform3uiv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform3uiv)(program, location, count, value) +#define glProgramUniform4uiv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform4uiv)(program, location, count, value) +#define glProgramUniform1fv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform1fv)(program, location, count, value) +#define glProgramUniform2fv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform2fv)(program, location, count, value) +#define glProgramUniform3fv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform3fv)(program, location, count, value) +#define glProgramUniform4fv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform4fv)(program, location, count, value) +#define glProgramUniformMatrix2fv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix2fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix3fv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix3fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix4fv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix4fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix2x3fv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix2x3fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix3x2fv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix3x2fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix2x4fv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix2x4fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix4x2fv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix4x2fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix3x4fv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix3x4fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix4x3fv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix4x3fv)(program, location, count, transpose, value) +#define glValidateProgramPipeline(pipeline) ANYGL_CALL(AnyGL_glValidateProgramPipeline)(pipeline) +#define glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog) ANYGL_CALL(AnyGL_glGetProgramPipelineInfoLog)(pipeline, bufSize, length, infoLog) +#define glBindImageTexture(unit, texture, level, layered, layer, access, format) ANYGL_CALL(AnyGL_glBindImageTexture)(unit, texture, level, layered, layer, access, format) +#define glGetBooleani_v(target, index, data) ANYGL_CALL(AnyGL_glGetBooleani_v)(target, index, data) +#define glMemoryBarrier(barriers) ANYGL_CALL(AnyGL_glMemoryBarrier)(barriers) +#define glMemoryBarrierByRegion(barriers) ANYGL_CALL(AnyGL_glMemoryBarrierByRegion)(barriers) +#define glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) ANYGL_CALL(AnyGL_glTexStorage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations) +#define glGetMultisamplefv(pname, index, val) ANYGL_CALL(AnyGL_glGetMultisamplefv)(pname, index, val) +#define glSampleMaski(maskNumber, mask) ANYGL_CALL(AnyGL_glSampleMaski)(maskNumber, mask) +#define glGetTexLevelParameteriv(target, level, pname, params) ANYGL_CALL(AnyGL_glGetTexLevelParameteriv)(target, level, pname, params) +#define glGetTexLevelParameterfv(target, level, pname, params) ANYGL_CALL(AnyGL_glGetTexLevelParameterfv)(target, level, pname, params) +#define glBindVertexBuffer(bindingindex, buffer, offset, stride) ANYGL_CALL(AnyGL_glBindVertexBuffer)(bindingindex, buffer, offset, stride) +#define glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset) ANYGL_CALL(AnyGL_glVertexAttribFormat)(attribindex, size, type, normalized, relativeoffset) +#define glVertexAttribIFormat(attribindex, size, type, relativeoffset) ANYGL_CALL(AnyGL_glVertexAttribIFormat)(attribindex, size, type, relativeoffset) +#define glVertexAttribBinding(attribindex, bindingindex) ANYGL_CALL(AnyGL_glVertexAttribBinding)(attribindex, bindingindex) +#define glVertexBindingDivisor(bindingindex, divisor) ANYGL_CALL(AnyGL_glVertexBindingDivisor)(bindingindex, divisor) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ES_VERSION_3_2 */ +typedef void (APIENTRY* PFNANYGLBLENDBARRIERPROC)(); +typedef void (APIENTRY* PFNANYGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (APIENTRY* PFNANYGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRY* PFNANYGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRY* PFNANYGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam); +typedef GLuint (APIENTRY* PFNANYGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (APIENTRY* PFNANYGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (APIENTRY* PFNANYGLPOPDEBUGGROUPPROC)(); +typedef void (APIENTRY* PFNANYGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (APIENTRY* PFNANYGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (APIENTRY* PFNANYGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, const GLchar *label); +typedef void (APIENTRY* PFNANYGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (APIENTRY* PFNANYGLGETPOINTERVPROC)(GLenum pname, void **params); +typedef void (APIENTRY* PFNANYGLENABLEIPROC)(GLenum target, GLuint index); +typedef void (APIENTRY* PFNANYGLDISABLEIPROC)(GLenum target, GLuint index); +typedef void (APIENTRY* PFNANYGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode); +typedef void (APIENTRY* PFNANYGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRY* PFNANYGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRY* PFNANYGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRY* PFNANYGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef GLboolean (APIENTRY* PFNANYGLISENABLEDIPROC)(GLenum target, GLuint index); +typedef void (APIENTRY* PFNANYGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRY* PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRY* PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRY* PFNANYGLPRIMITIVEBOUNDINGBOXPROC)(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +typedef GLenum (APIENTRY* PFNANYGLGETGRAPHICSRESETSTATUSPROC)(); +typedef void (APIENTRY* PFNANYGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRY* PFNANYGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRY* PFNANYGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRY* PFNANYGLMINSAMPLESHADINGPROC)(GLfloat value); +typedef void (APIENTRY* PFNANYGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); +typedef void (APIENTRY* PFNANYGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRY* PFNANYGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRY* PFNANYGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRY* PFNANYGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param); +typedef void (APIENTRY* PFNANYGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params); +typedef void (APIENTRY* PFNANYGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRY* PFNANYGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRY* PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +ANYGL_EXPORT extern PFNANYGLBLENDBARRIERPROC AnyGL_glBlendBarrier; +ANYGL_EXPORT extern PFNANYGLCOPYIMAGESUBDATAPROC AnyGL_glCopyImageSubData; +ANYGL_EXPORT extern PFNANYGLDEBUGMESSAGECONTROLPROC AnyGL_glDebugMessageControl; +ANYGL_EXPORT extern PFNANYGLDEBUGMESSAGEINSERTPROC AnyGL_glDebugMessageInsert; +ANYGL_EXPORT extern PFNANYGLDEBUGMESSAGECALLBACKPROC AnyGL_glDebugMessageCallback; +ANYGL_EXPORT extern PFNANYGLGETDEBUGMESSAGELOGPROC AnyGL_glGetDebugMessageLog; +ANYGL_EXPORT extern PFNANYGLPUSHDEBUGGROUPPROC AnyGL_glPushDebugGroup; +ANYGL_EXPORT extern PFNANYGLPOPDEBUGGROUPPROC AnyGL_glPopDebugGroup; +ANYGL_EXPORT extern PFNANYGLOBJECTLABELPROC AnyGL_glObjectLabel; +ANYGL_EXPORT extern PFNANYGLGETOBJECTLABELPROC AnyGL_glGetObjectLabel; +ANYGL_EXPORT extern PFNANYGLOBJECTPTRLABELPROC AnyGL_glObjectPtrLabel; +ANYGL_EXPORT extern PFNANYGLGETOBJECTPTRLABELPROC AnyGL_glGetObjectPtrLabel; +ANYGL_EXPORT extern PFNANYGLGETPOINTERVPROC AnyGL_glGetPointerv; +ANYGL_EXPORT extern PFNANYGLENABLEIPROC AnyGL_glEnablei; +ANYGL_EXPORT extern PFNANYGLDISABLEIPROC AnyGL_glDisablei; +ANYGL_EXPORT extern PFNANYGLBLENDEQUATIONIPROC AnyGL_glBlendEquationi; +ANYGL_EXPORT extern PFNANYGLBLENDEQUATIONSEPARATEIPROC AnyGL_glBlendEquationSeparatei; +ANYGL_EXPORT extern PFNANYGLBLENDFUNCIPROC AnyGL_glBlendFunci; +ANYGL_EXPORT extern PFNANYGLBLENDFUNCSEPARATEIPROC AnyGL_glBlendFuncSeparatei; +ANYGL_EXPORT extern PFNANYGLCOLORMASKIPROC AnyGL_glColorMaski; +ANYGL_EXPORT extern PFNANYGLISENABLEDIPROC AnyGL_glIsEnabledi; +ANYGL_EXPORT extern PFNANYGLDRAWELEMENTSBASEVERTEXPROC AnyGL_glDrawElementsBaseVertex; +ANYGL_EXPORT extern PFNANYGLDRAWRANGEELEMENTSBASEVERTEXPROC AnyGL_glDrawRangeElementsBaseVertex; +ANYGL_EXPORT extern PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC AnyGL_glDrawElementsInstancedBaseVertex; +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERTEXTUREPROC AnyGL_glFramebufferTexture; +ANYGL_EXPORT extern PFNANYGLPRIMITIVEBOUNDINGBOXPROC AnyGL_glPrimitiveBoundingBox; +ANYGL_EXPORT extern PFNANYGLGETGRAPHICSRESETSTATUSPROC AnyGL_glGetGraphicsResetStatus; +ANYGL_EXPORT extern PFNANYGLREADNPIXELSPROC AnyGL_glReadnPixels; +ANYGL_EXPORT extern PFNANYGLGETNUNIFORMFVPROC AnyGL_glGetnUniformfv; +ANYGL_EXPORT extern PFNANYGLGETNUNIFORMIVPROC AnyGL_glGetnUniformiv; +ANYGL_EXPORT extern PFNANYGLGETNUNIFORMUIVPROC AnyGL_glGetnUniformuiv; +ANYGL_EXPORT extern PFNANYGLMINSAMPLESHADINGPROC AnyGL_glMinSampleShading; +ANYGL_EXPORT extern PFNANYGLPATCHPARAMETERIPROC AnyGL_glPatchParameteri; +ANYGL_EXPORT extern PFNANYGLTEXPARAMETERIIVPROC AnyGL_glTexParameterIiv; +ANYGL_EXPORT extern PFNANYGLTEXPARAMETERIUIVPROC AnyGL_glTexParameterIuiv; +ANYGL_EXPORT extern PFNANYGLGETTEXPARAMETERIIVPROC AnyGL_glGetTexParameterIiv; +ANYGL_EXPORT extern PFNANYGLGETTEXPARAMETERIUIVPROC AnyGL_glGetTexParameterIuiv; +ANYGL_EXPORT extern PFNANYGLSAMPLERPARAMETERIIVPROC AnyGL_glSamplerParameterIiv; +ANYGL_EXPORT extern PFNANYGLSAMPLERPARAMETERIUIVPROC AnyGL_glSamplerParameterIuiv; +ANYGL_EXPORT extern PFNANYGLGETSAMPLERPARAMETERIIVPROC AnyGL_glGetSamplerParameterIiv; +ANYGL_EXPORT extern PFNANYGLGETSAMPLERPARAMETERIUIVPROC AnyGL_glGetSamplerParameterIuiv; +ANYGL_EXPORT extern PFNANYGLTEXBUFFERPROC AnyGL_glTexBuffer; +ANYGL_EXPORT extern PFNANYGLTEXBUFFERRANGEPROC AnyGL_glTexBufferRange; +ANYGL_EXPORT extern PFNANYGLTEXSTORAGE3DMULTISAMPLEPROC AnyGL_glTexStorage3DMultisample; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBlendBarrier() ANYGL_CALL(AnyGL_glBlendBarrier)() +#define glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) ANYGL_CALL(AnyGL_glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) +#define glDebugMessageControl(source, type, severity, count, ids, enabled) ANYGL_CALL(AnyGL_glDebugMessageControl)(source, type, severity, count, ids, enabled) +#define glDebugMessageInsert(source, type, id, severity, length, buf) ANYGL_CALL(AnyGL_glDebugMessageInsert)(source, type, id, severity, length, buf) +#define glDebugMessageCallback(callback, userParam) ANYGL_CALL(AnyGL_glDebugMessageCallback)(callback, userParam) +#define glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog) ANYGL_CALL(AnyGL_glGetDebugMessageLog)(count, bufSize, sources, types, ids, severities, lengths, messageLog) +#define glPushDebugGroup(source, id, length, message) ANYGL_CALL(AnyGL_glPushDebugGroup)(source, id, length, message) +#define glPopDebugGroup() ANYGL_CALL(AnyGL_glPopDebugGroup)() +#define glObjectLabel(identifier, name, length, label) ANYGL_CALL(AnyGL_glObjectLabel)(identifier, name, length, label) +#define glGetObjectLabel(identifier, name, bufSize, length, label) ANYGL_CALL(AnyGL_glGetObjectLabel)(identifier, name, bufSize, length, label) +#define glObjectPtrLabel(ptr, length, label) ANYGL_CALL(AnyGL_glObjectPtrLabel)(ptr, length, label) +#define glGetObjectPtrLabel(ptr, bufSize, length, label) ANYGL_CALL(AnyGL_glGetObjectPtrLabel)(ptr, bufSize, length, label) +#define glGetPointerv(pname, params) ANYGL_CALL(AnyGL_glGetPointerv)(pname, params) +#define glEnablei(target, index) ANYGL_CALL(AnyGL_glEnablei)(target, index) +#define glDisablei(target, index) ANYGL_CALL(AnyGL_glDisablei)(target, index) +#define glBlendEquationi(buf, mode) ANYGL_CALL(AnyGL_glBlendEquationi)(buf, mode) +#define glBlendEquationSeparatei(buf, modeRGB, modeAlpha) ANYGL_CALL(AnyGL_glBlendEquationSeparatei)(buf, modeRGB, modeAlpha) +#define glBlendFunci(buf, src, dst) ANYGL_CALL(AnyGL_glBlendFunci)(buf, src, dst) +#define glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) ANYGL_CALL(AnyGL_glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) +#define glColorMaski(index, r, g, b, a) ANYGL_CALL(AnyGL_glColorMaski)(index, r, g, b, a) +#define glIsEnabledi(target, index) ANYGL_CALL(AnyGL_glIsEnabledi)(target, index) +#define glDrawElementsBaseVertex(mode, count, type, indices, basevertex) ANYGL_CALL(AnyGL_glDrawElementsBaseVertex)(mode, count, type, indices, basevertex) +#define glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex) ANYGL_CALL(AnyGL_glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex) +#define glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex) ANYGL_CALL(AnyGL_glDrawElementsInstancedBaseVertex)(mode, count, type, indices, instancecount, basevertex) +#define glFramebufferTexture(target, attachment, texture, level) ANYGL_CALL(AnyGL_glFramebufferTexture)(target, attachment, texture, level) +#define glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) ANYGL_CALL(AnyGL_glPrimitiveBoundingBox)(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) +#define glGetGraphicsResetStatus() ANYGL_CALL(AnyGL_glGetGraphicsResetStatus)() +#define glReadnPixels(x, y, width, height, format, type, bufSize, data) ANYGL_CALL(AnyGL_glReadnPixels)(x, y, width, height, format, type, bufSize, data) +#define glGetnUniformfv(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformfv)(program, location, bufSize, params) +#define glGetnUniformiv(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformiv)(program, location, bufSize, params) +#define glGetnUniformuiv(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformuiv)(program, location, bufSize, params) +#define glMinSampleShading(value) ANYGL_CALL(AnyGL_glMinSampleShading)(value) +#define glPatchParameteri(pname, value) ANYGL_CALL(AnyGL_glPatchParameteri)(pname, value) +#define glTexParameterIiv(target, pname, params) ANYGL_CALL(AnyGL_glTexParameterIiv)(target, pname, params) +#define glTexParameterIuiv(target, pname, params) ANYGL_CALL(AnyGL_glTexParameterIuiv)(target, pname, params) +#define glGetTexParameterIiv(target, pname, params) ANYGL_CALL(AnyGL_glGetTexParameterIiv)(target, pname, params) +#define glGetTexParameterIuiv(target, pname, params) ANYGL_CALL(AnyGL_glGetTexParameterIuiv)(target, pname, params) +#define glSamplerParameterIiv(sampler, pname, param) ANYGL_CALL(AnyGL_glSamplerParameterIiv)(sampler, pname, param) +#define glSamplerParameterIuiv(sampler, pname, param) ANYGL_CALL(AnyGL_glSamplerParameterIuiv)(sampler, pname, param) +#define glGetSamplerParameterIiv(sampler, pname, params) ANYGL_CALL(AnyGL_glGetSamplerParameterIiv)(sampler, pname, params) +#define glGetSamplerParameterIuiv(sampler, pname, params) ANYGL_CALL(AnyGL_glGetSamplerParameterIuiv)(sampler, pname, params) +#define glTexBuffer(target, internalformat, buffer) ANYGL_CALL(AnyGL_glTexBuffer)(target, internalformat, buffer) +#define glTexBufferRange(target, internalformat, buffer, offset, size) ANYGL_CALL(AnyGL_glTexBufferRange)(target, internalformat, buffer, offset, size) +#define glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations) ANYGL_CALL(AnyGL_glTexStorage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_1_0 */ +typedef void (APIENTRY* PFNANYGLPOINTSIZEPROC)(GLfloat size); +typedef void (APIENTRY* PFNANYGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +typedef void (APIENTRY* PFNANYGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLDRAWBUFFERPROC)(GLenum buf); +typedef void (APIENTRY* PFNANYGLCLEARDEPTHPROC)(GLdouble depth); +typedef void (APIENTRY* PFNANYGLLOGICOPPROC)(GLenum opcode); +typedef void (APIENTRY* PFNANYGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data); +typedef void (APIENTRY* PFNANYGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRY* PFNANYGLDEPTHRANGEPROC)(GLdouble near, GLdouble far); +typedef void (APIENTRY* PFNANYGLNEWLISTPROC)(GLuint list, GLenum mode); +typedef void (APIENTRY* PFNANYGLENDLISTPROC)(); +typedef void (APIENTRY* PFNANYGLCALLLISTPROC)(GLuint list); +typedef void (APIENTRY* PFNANYGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists); +typedef void (APIENTRY* PFNANYGLDELETELISTSPROC)(GLuint list, GLsizei range); +typedef GLuint (APIENTRY* PFNANYGLGENLISTSPROC)(GLsizei range); +typedef void (APIENTRY* PFNANYGLLISTBASEPROC)(GLuint base); +typedef void (APIENTRY* PFNANYGLBEGINPROC)(GLenum mode); +typedef void (APIENTRY* PFNANYGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +typedef void (APIENTRY* PFNANYGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRY* PFNANYGLCOLOR3BVPROC)(const GLbyte *v); +typedef void (APIENTRY* PFNANYGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRY* PFNANYGLCOLOR3DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRY* PFNANYGLCOLOR3FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLCOLOR3IPROC)(GLint red, GLint green, GLint blue); +typedef void (APIENTRY* PFNANYGLCOLOR3IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRY* PFNANYGLCOLOR3SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRY* PFNANYGLCOLOR3UBVPROC)(const GLubyte *v); +typedef void (APIENTRY* PFNANYGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRY* PFNANYGLCOLOR3UIVPROC)(const GLuint *v); +typedef void (APIENTRY* PFNANYGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRY* PFNANYGLCOLOR3USVPROC)(const GLushort *v); +typedef void (APIENTRY* PFNANYGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +typedef void (APIENTRY* PFNANYGLCOLOR4BVPROC)(const GLbyte *v); +typedef void (APIENTRY* PFNANYGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +typedef void (APIENTRY* PFNANYGLCOLOR4DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRY* PFNANYGLCOLOR4FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha); +typedef void (APIENTRY* PFNANYGLCOLOR4IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha); +typedef void (APIENTRY* PFNANYGLCOLOR4SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +typedef void (APIENTRY* PFNANYGLCOLOR4UBVPROC)(const GLubyte *v); +typedef void (APIENTRY* PFNANYGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); +typedef void (APIENTRY* PFNANYGLCOLOR4UIVPROC)(const GLuint *v); +typedef void (APIENTRY* PFNANYGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha); +typedef void (APIENTRY* PFNANYGLCOLOR4USVPROC)(const GLushort *v); +typedef void (APIENTRY* PFNANYGLEDGEFLAGPROC)(GLboolean flag); +typedef void (APIENTRY* PFNANYGLEDGEFLAGVPROC)(const GLboolean *flag); +typedef void (APIENTRY* PFNANYGLENDPROC)(); +typedef void (APIENTRY* PFNANYGLINDEXDPROC)(GLdouble c); +typedef void (APIENTRY* PFNANYGLINDEXDVPROC)(const GLdouble *c); +typedef void (APIENTRY* PFNANYGLINDEXFPROC)(GLfloat c); +typedef void (APIENTRY* PFNANYGLINDEXFVPROC)(const GLfloat *c); +typedef void (APIENTRY* PFNANYGLINDEXIPROC)(GLint c); +typedef void (APIENTRY* PFNANYGLINDEXIVPROC)(const GLint *c); +typedef void (APIENTRY* PFNANYGLINDEXSPROC)(GLshort c); +typedef void (APIENTRY* PFNANYGLINDEXSVPROC)(const GLshort *c); +typedef void (APIENTRY* PFNANYGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz); +typedef void (APIENTRY* PFNANYGLNORMAL3BVPROC)(const GLbyte *v); +typedef void (APIENTRY* PFNANYGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz); +typedef void (APIENTRY* PFNANYGLNORMAL3DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz); +typedef void (APIENTRY* PFNANYGLNORMAL3FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz); +typedef void (APIENTRY* PFNANYGLNORMAL3IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz); +typedef void (APIENTRY* PFNANYGLNORMAL3SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLRASTERPOS2DPROC)(GLdouble x, GLdouble y); +typedef void (APIENTRY* PFNANYGLRASTERPOS2DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLRASTERPOS2FPROC)(GLfloat x, GLfloat y); +typedef void (APIENTRY* PFNANYGLRASTERPOS2FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLRASTERPOS2IPROC)(GLint x, GLint y); +typedef void (APIENTRY* PFNANYGLRASTERPOS2IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLRASTERPOS2SPROC)(GLshort x, GLshort y); +typedef void (APIENTRY* PFNANYGLRASTERPOS2SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLRASTERPOS3DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY* PFNANYGLRASTERPOS3FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z); +typedef void (APIENTRY* PFNANYGLRASTERPOS3IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z); +typedef void (APIENTRY* PFNANYGLRASTERPOS3SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY* PFNANYGLRASTERPOS4DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY* PFNANYGLRASTERPOS4FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRY* PFNANYGLRASTERPOS4IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRY* PFNANYGLRASTERPOS4SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +typedef void (APIENTRY* PFNANYGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2); +typedef void (APIENTRY* PFNANYGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +typedef void (APIENTRY* PFNANYGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2); +typedef void (APIENTRY* PFNANYGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2); +typedef void (APIENTRY* PFNANYGLRECTIVPROC)(const GLint *v1, const GLint *v2); +typedef void (APIENTRY* PFNANYGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2); +typedef void (APIENTRY* PFNANYGLRECTSVPROC)(const GLshort *v1, const GLshort *v2); +typedef void (APIENTRY* PFNANYGLTEXCOORD1DPROC)(GLdouble s); +typedef void (APIENTRY* PFNANYGLTEXCOORD1DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD1FPROC)(GLfloat s); +typedef void (APIENTRY* PFNANYGLTEXCOORD1FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD1IPROC)(GLint s); +typedef void (APIENTRY* PFNANYGLTEXCOORD1IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD1SPROC)(GLshort s); +typedef void (APIENTRY* PFNANYGLTEXCOORD1SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD2DPROC)(GLdouble s, GLdouble t); +typedef void (APIENTRY* PFNANYGLTEXCOORD2DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD2FPROC)(GLfloat s, GLfloat t); +typedef void (APIENTRY* PFNANYGLTEXCOORD2FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD2IPROC)(GLint s, GLint t); +typedef void (APIENTRY* PFNANYGLTEXCOORD2IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD2SPROC)(GLshort s, GLshort t); +typedef void (APIENTRY* PFNANYGLTEXCOORD2SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRY* PFNANYGLTEXCOORD3DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRY* PFNANYGLTEXCOORD3FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r); +typedef void (APIENTRY* PFNANYGLTEXCOORD3IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r); +typedef void (APIENTRY* PFNANYGLTEXCOORD3SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRY* PFNANYGLTEXCOORD4DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRY* PFNANYGLTEXCOORD4FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRY* PFNANYGLTEXCOORD4IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRY* PFNANYGLTEXCOORD4SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLVERTEX2DPROC)(GLdouble x, GLdouble y); +typedef void (APIENTRY* PFNANYGLVERTEX2DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLVERTEX2FPROC)(GLfloat x, GLfloat y); +typedef void (APIENTRY* PFNANYGLVERTEX2FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLVERTEX2IPROC)(GLint x, GLint y); +typedef void (APIENTRY* PFNANYGLVERTEX2IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLVERTEX2SPROC)(GLshort x, GLshort y); +typedef void (APIENTRY* PFNANYGLVERTEX2SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLVERTEX3DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY* PFNANYGLVERTEX3FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLVERTEX3IPROC)(GLint x, GLint y, GLint z); +typedef void (APIENTRY* PFNANYGLVERTEX3IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z); +typedef void (APIENTRY* PFNANYGLVERTEX3SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY* PFNANYGLVERTEX4DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY* PFNANYGLVERTEX4FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRY* PFNANYGLVERTEX4IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRY* PFNANYGLVERTEX4SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLCLIPPLANEPROC)(GLenum plane, const GLdouble *equation); +typedef void (APIENTRY* PFNANYGLCOLORMATERIALPROC)(GLenum face, GLenum mode); +typedef void (APIENTRY* PFNANYGLFOGFPROC)(GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLFOGFVPROC)(GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLFOGIPROC)(GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLFOGIVPROC)(GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLLIGHTMODELFPROC)(GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLLIGHTMODELIPROC)(GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLLIGHTMODELIVPROC)(GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLLINESTIPPLEPROC)(GLint factor, GLushort pattern); +typedef void (APIENTRY* PFNANYGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLPOLYGONSTIPPLEPROC)(const GLubyte *mask); +typedef void (APIENTRY* PFNANYGLSHADEMODELPROC)(GLenum mode); +typedef void (APIENTRY* PFNANYGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param); +typedef void (APIENTRY* PFNANYGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble *params); +typedef void (APIENTRY* PFNANYGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat *buffer); +typedef void (APIENTRY* PFNANYGLSELECTBUFFERPROC)(GLsizei size, GLuint *buffer); +typedef GLint (APIENTRY* PFNANYGLRENDERMODEPROC)(GLenum mode); +typedef void (APIENTRY* PFNANYGLINITNAMESPROC)(); +typedef void (APIENTRY* PFNANYGLLOADNAMEPROC)(GLuint name); +typedef void (APIENTRY* PFNANYGLPASSTHROUGHPROC)(GLfloat token); +typedef void (APIENTRY* PFNANYGLPOPNAMEPROC)(); +typedef void (APIENTRY* PFNANYGLPUSHNAMEPROC)(GLuint name); +typedef void (APIENTRY* PFNANYGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRY* PFNANYGLCLEARINDEXPROC)(GLfloat c); +typedef void (APIENTRY* PFNANYGLINDEXMASKPROC)(GLuint mask); +typedef void (APIENTRY* PFNANYGLACCUMPROC)(GLenum op, GLfloat value); +typedef void (APIENTRY* PFNANYGLPOPATTRIBPROC)(); +typedef void (APIENTRY* PFNANYGLPUSHATTRIBPROC)(GLbitfield mask); +typedef void (APIENTRY* PFNANYGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +typedef void (APIENTRY* PFNANYGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +typedef void (APIENTRY* PFNANYGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +typedef void (APIENTRY* PFNANYGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +typedef void (APIENTRY* PFNANYGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2); +typedef void (APIENTRY* PFNANYGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2); +typedef void (APIENTRY* PFNANYGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +typedef void (APIENTRY* PFNANYGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +typedef void (APIENTRY* PFNANYGLEVALCOORD1DPROC)(GLdouble u); +typedef void (APIENTRY* PFNANYGLEVALCOORD1DVPROC)(const GLdouble *u); +typedef void (APIENTRY* PFNANYGLEVALCOORD1FPROC)(GLfloat u); +typedef void (APIENTRY* PFNANYGLEVALCOORD1FVPROC)(const GLfloat *u); +typedef void (APIENTRY* PFNANYGLEVALCOORD2DPROC)(GLdouble u, GLdouble v); +typedef void (APIENTRY* PFNANYGLEVALCOORD2DVPROC)(const GLdouble *u); +typedef void (APIENTRY* PFNANYGLEVALCOORD2FPROC)(GLfloat u, GLfloat v); +typedef void (APIENTRY* PFNANYGLEVALCOORD2FVPROC)(const GLfloat *u); +typedef void (APIENTRY* PFNANYGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2); +typedef void (APIENTRY* PFNANYGLEVALPOINT1PROC)(GLint i); +typedef void (APIENTRY* PFNANYGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +typedef void (APIENTRY* PFNANYGLEVALPOINT2PROC)(GLint i, GLint j); +typedef void (APIENTRY* PFNANYGLALPHAFUNCPROC)(GLenum func, GLfloat ref); +typedef void (APIENTRY* PFNANYGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor); +typedef void (APIENTRY* PFNANYGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLPIXELTRANSFERIPROC)(GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat *values); +typedef void (APIENTRY* PFNANYGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint *values); +typedef void (APIENTRY* PFNANYGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort *values); +typedef void (APIENTRY* PFNANYGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +typedef void (APIENTRY* PFNANYGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLGETCLIPPLANEPROC)(GLenum plane, GLdouble *equation); +typedef void (APIENTRY* PFNANYGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble *v); +typedef void (APIENTRY* PFNANYGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat *v); +typedef void (APIENTRY* PFNANYGLGETMAPIVPROC)(GLenum target, GLenum query, GLint *v); +typedef void (APIENTRY* PFNANYGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETPIXELMAPFVPROC)(GLenum map, GLfloat *values); +typedef void (APIENTRY* PFNANYGLGETPIXELMAPUIVPROC)(GLenum map, GLuint *values); +typedef void (APIENTRY* PFNANYGLGETPIXELMAPUSVPROC)(GLenum map, GLushort *values); +typedef void (APIENTRY* PFNANYGLGETPOLYGONSTIPPLEPROC)(GLubyte *mask); +typedef void (APIENTRY* PFNANYGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble *params); +typedef void (APIENTRY* PFNANYGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint *params); +typedef GLboolean (APIENTRY* PFNANYGLISLISTPROC)(GLuint list); +typedef void (APIENTRY* PFNANYGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRY* PFNANYGLLOADIDENTITYPROC)(); +typedef void (APIENTRY* PFNANYGLLOADMATRIXFPROC)(const GLfloat *m); +typedef void (APIENTRY* PFNANYGLLOADMATRIXDPROC)(const GLdouble *m); +typedef void (APIENTRY* PFNANYGLMATRIXMODEPROC)(GLenum mode); +typedef void (APIENTRY* PFNANYGLMULTMATRIXFPROC)(const GLfloat *m); +typedef void (APIENTRY* PFNANYGLMULTMATRIXDPROC)(const GLdouble *m); +typedef void (APIENTRY* PFNANYGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRY* PFNANYGLPOPMATRIXPROC)(); +typedef void (APIENTRY* PFNANYGLPUSHMATRIXPROC)(); +typedef void (APIENTRY* PFNANYGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY* PFNANYGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY* PFNANYGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z); + +ANYGL_EXPORT extern PFNANYGLPOINTSIZEPROC AnyGL_glPointSize; +ANYGL_EXPORT extern PFNANYGLPOLYGONMODEPROC AnyGL_glPolygonMode; +ANYGL_EXPORT extern PFNANYGLTEXIMAGE1DPROC AnyGL_glTexImage1D; +ANYGL_EXPORT extern PFNANYGLDRAWBUFFERPROC AnyGL_glDrawBuffer; +ANYGL_EXPORT extern PFNANYGLCLEARDEPTHPROC AnyGL_glClearDepth; +ANYGL_EXPORT extern PFNANYGLLOGICOPPROC AnyGL_glLogicOp; +ANYGL_EXPORT extern PFNANYGLPIXELSTOREFPROC AnyGL_glPixelStoref; +ANYGL_EXPORT extern PFNANYGLGETDOUBLEVPROC AnyGL_glGetDoublev; +ANYGL_EXPORT extern PFNANYGLGETTEXIMAGEPROC AnyGL_glGetTexImage; +ANYGL_EXPORT extern PFNANYGLDEPTHRANGEPROC AnyGL_glDepthRange; +ANYGL_EXPORT extern PFNANYGLNEWLISTPROC AnyGL_glNewList; +ANYGL_EXPORT extern PFNANYGLENDLISTPROC AnyGL_glEndList; +ANYGL_EXPORT extern PFNANYGLCALLLISTPROC AnyGL_glCallList; +ANYGL_EXPORT extern PFNANYGLCALLLISTSPROC AnyGL_glCallLists; +ANYGL_EXPORT extern PFNANYGLDELETELISTSPROC AnyGL_glDeleteLists; +ANYGL_EXPORT extern PFNANYGLGENLISTSPROC AnyGL_glGenLists; +ANYGL_EXPORT extern PFNANYGLLISTBASEPROC AnyGL_glListBase; +ANYGL_EXPORT extern PFNANYGLBEGINPROC AnyGL_glBegin; +ANYGL_EXPORT extern PFNANYGLBITMAPPROC AnyGL_glBitmap; +ANYGL_EXPORT extern PFNANYGLCOLOR3BPROC AnyGL_glColor3b; +ANYGL_EXPORT extern PFNANYGLCOLOR3BVPROC AnyGL_glColor3bv; +ANYGL_EXPORT extern PFNANYGLCOLOR3DPROC AnyGL_glColor3d; +ANYGL_EXPORT extern PFNANYGLCOLOR3DVPROC AnyGL_glColor3dv; +ANYGL_EXPORT extern PFNANYGLCOLOR3FPROC AnyGL_glColor3f; +ANYGL_EXPORT extern PFNANYGLCOLOR3FVPROC AnyGL_glColor3fv; +ANYGL_EXPORT extern PFNANYGLCOLOR3IPROC AnyGL_glColor3i; +ANYGL_EXPORT extern PFNANYGLCOLOR3IVPROC AnyGL_glColor3iv; +ANYGL_EXPORT extern PFNANYGLCOLOR3SPROC AnyGL_glColor3s; +ANYGL_EXPORT extern PFNANYGLCOLOR3SVPROC AnyGL_glColor3sv; +ANYGL_EXPORT extern PFNANYGLCOLOR3UBPROC AnyGL_glColor3ub; +ANYGL_EXPORT extern PFNANYGLCOLOR3UBVPROC AnyGL_glColor3ubv; +ANYGL_EXPORT extern PFNANYGLCOLOR3UIPROC AnyGL_glColor3ui; +ANYGL_EXPORT extern PFNANYGLCOLOR3UIVPROC AnyGL_glColor3uiv; +ANYGL_EXPORT extern PFNANYGLCOLOR3USPROC AnyGL_glColor3us; +ANYGL_EXPORT extern PFNANYGLCOLOR3USVPROC AnyGL_glColor3usv; +ANYGL_EXPORT extern PFNANYGLCOLOR4BPROC AnyGL_glColor4b; +ANYGL_EXPORT extern PFNANYGLCOLOR4BVPROC AnyGL_glColor4bv; +ANYGL_EXPORT extern PFNANYGLCOLOR4DPROC AnyGL_glColor4d; +ANYGL_EXPORT extern PFNANYGLCOLOR4DVPROC AnyGL_glColor4dv; +ANYGL_EXPORT extern PFNANYGLCOLOR4FPROC AnyGL_glColor4f; +ANYGL_EXPORT extern PFNANYGLCOLOR4FVPROC AnyGL_glColor4fv; +ANYGL_EXPORT extern PFNANYGLCOLOR4IPROC AnyGL_glColor4i; +ANYGL_EXPORT extern PFNANYGLCOLOR4IVPROC AnyGL_glColor4iv; +ANYGL_EXPORT extern PFNANYGLCOLOR4SPROC AnyGL_glColor4s; +ANYGL_EXPORT extern PFNANYGLCOLOR4SVPROC AnyGL_glColor4sv; +ANYGL_EXPORT extern PFNANYGLCOLOR4UBPROC AnyGL_glColor4ub; +ANYGL_EXPORT extern PFNANYGLCOLOR4UBVPROC AnyGL_glColor4ubv; +ANYGL_EXPORT extern PFNANYGLCOLOR4UIPROC AnyGL_glColor4ui; +ANYGL_EXPORT extern PFNANYGLCOLOR4UIVPROC AnyGL_glColor4uiv; +ANYGL_EXPORT extern PFNANYGLCOLOR4USPROC AnyGL_glColor4us; +ANYGL_EXPORT extern PFNANYGLCOLOR4USVPROC AnyGL_glColor4usv; +ANYGL_EXPORT extern PFNANYGLEDGEFLAGPROC AnyGL_glEdgeFlag; +ANYGL_EXPORT extern PFNANYGLEDGEFLAGVPROC AnyGL_glEdgeFlagv; +ANYGL_EXPORT extern PFNANYGLENDPROC AnyGL_glEnd; +ANYGL_EXPORT extern PFNANYGLINDEXDPROC AnyGL_glIndexd; +ANYGL_EXPORT extern PFNANYGLINDEXDVPROC AnyGL_glIndexdv; +ANYGL_EXPORT extern PFNANYGLINDEXFPROC AnyGL_glIndexf; +ANYGL_EXPORT extern PFNANYGLINDEXFVPROC AnyGL_glIndexfv; +ANYGL_EXPORT extern PFNANYGLINDEXIPROC AnyGL_glIndexi; +ANYGL_EXPORT extern PFNANYGLINDEXIVPROC AnyGL_glIndexiv; +ANYGL_EXPORT extern PFNANYGLINDEXSPROC AnyGL_glIndexs; +ANYGL_EXPORT extern PFNANYGLINDEXSVPROC AnyGL_glIndexsv; +ANYGL_EXPORT extern PFNANYGLNORMAL3BPROC AnyGL_glNormal3b; +ANYGL_EXPORT extern PFNANYGLNORMAL3BVPROC AnyGL_glNormal3bv; +ANYGL_EXPORT extern PFNANYGLNORMAL3DPROC AnyGL_glNormal3d; +ANYGL_EXPORT extern PFNANYGLNORMAL3DVPROC AnyGL_glNormal3dv; +ANYGL_EXPORT extern PFNANYGLNORMAL3FPROC AnyGL_glNormal3f; +ANYGL_EXPORT extern PFNANYGLNORMAL3FVPROC AnyGL_glNormal3fv; +ANYGL_EXPORT extern PFNANYGLNORMAL3IPROC AnyGL_glNormal3i; +ANYGL_EXPORT extern PFNANYGLNORMAL3IVPROC AnyGL_glNormal3iv; +ANYGL_EXPORT extern PFNANYGLNORMAL3SPROC AnyGL_glNormal3s; +ANYGL_EXPORT extern PFNANYGLNORMAL3SVPROC AnyGL_glNormal3sv; +ANYGL_EXPORT extern PFNANYGLRASTERPOS2DPROC AnyGL_glRasterPos2d; +ANYGL_EXPORT extern PFNANYGLRASTERPOS2DVPROC AnyGL_glRasterPos2dv; +ANYGL_EXPORT extern PFNANYGLRASTERPOS2FPROC AnyGL_glRasterPos2f; +ANYGL_EXPORT extern PFNANYGLRASTERPOS2FVPROC AnyGL_glRasterPos2fv; +ANYGL_EXPORT extern PFNANYGLRASTERPOS2IPROC AnyGL_glRasterPos2i; +ANYGL_EXPORT extern PFNANYGLRASTERPOS2IVPROC AnyGL_glRasterPos2iv; +ANYGL_EXPORT extern PFNANYGLRASTERPOS2SPROC AnyGL_glRasterPos2s; +ANYGL_EXPORT extern PFNANYGLRASTERPOS2SVPROC AnyGL_glRasterPos2sv; +ANYGL_EXPORT extern PFNANYGLRASTERPOS3DPROC AnyGL_glRasterPos3d; +ANYGL_EXPORT extern PFNANYGLRASTERPOS3DVPROC AnyGL_glRasterPos3dv; +ANYGL_EXPORT extern PFNANYGLRASTERPOS3FPROC AnyGL_glRasterPos3f; +ANYGL_EXPORT extern PFNANYGLRASTERPOS3FVPROC AnyGL_glRasterPos3fv; +ANYGL_EXPORT extern PFNANYGLRASTERPOS3IPROC AnyGL_glRasterPos3i; +ANYGL_EXPORT extern PFNANYGLRASTERPOS3IVPROC AnyGL_glRasterPos3iv; +ANYGL_EXPORT extern PFNANYGLRASTERPOS3SPROC AnyGL_glRasterPos3s; +ANYGL_EXPORT extern PFNANYGLRASTERPOS3SVPROC AnyGL_glRasterPos3sv; +ANYGL_EXPORT extern PFNANYGLRASTERPOS4DPROC AnyGL_glRasterPos4d; +ANYGL_EXPORT extern PFNANYGLRASTERPOS4DVPROC AnyGL_glRasterPos4dv; +ANYGL_EXPORT extern PFNANYGLRASTERPOS4FPROC AnyGL_glRasterPos4f; +ANYGL_EXPORT extern PFNANYGLRASTERPOS4FVPROC AnyGL_glRasterPos4fv; +ANYGL_EXPORT extern PFNANYGLRASTERPOS4IPROC AnyGL_glRasterPos4i; +ANYGL_EXPORT extern PFNANYGLRASTERPOS4IVPROC AnyGL_glRasterPos4iv; +ANYGL_EXPORT extern PFNANYGLRASTERPOS4SPROC AnyGL_glRasterPos4s; +ANYGL_EXPORT extern PFNANYGLRASTERPOS4SVPROC AnyGL_glRasterPos4sv; +ANYGL_EXPORT extern PFNANYGLRECTDPROC AnyGL_glRectd; +ANYGL_EXPORT extern PFNANYGLRECTDVPROC AnyGL_glRectdv; +ANYGL_EXPORT extern PFNANYGLRECTFPROC AnyGL_glRectf; +ANYGL_EXPORT extern PFNANYGLRECTFVPROC AnyGL_glRectfv; +ANYGL_EXPORT extern PFNANYGLRECTIPROC AnyGL_glRecti; +ANYGL_EXPORT extern PFNANYGLRECTIVPROC AnyGL_glRectiv; +ANYGL_EXPORT extern PFNANYGLRECTSPROC AnyGL_glRects; +ANYGL_EXPORT extern PFNANYGLRECTSVPROC AnyGL_glRectsv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD1DPROC AnyGL_glTexCoord1d; +ANYGL_EXPORT extern PFNANYGLTEXCOORD1DVPROC AnyGL_glTexCoord1dv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD1FPROC AnyGL_glTexCoord1f; +ANYGL_EXPORT extern PFNANYGLTEXCOORD1FVPROC AnyGL_glTexCoord1fv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD1IPROC AnyGL_glTexCoord1i; +ANYGL_EXPORT extern PFNANYGLTEXCOORD1IVPROC AnyGL_glTexCoord1iv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD1SPROC AnyGL_glTexCoord1s; +ANYGL_EXPORT extern PFNANYGLTEXCOORD1SVPROC AnyGL_glTexCoord1sv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD2DPROC AnyGL_glTexCoord2d; +ANYGL_EXPORT extern PFNANYGLTEXCOORD2DVPROC AnyGL_glTexCoord2dv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD2FPROC AnyGL_glTexCoord2f; +ANYGL_EXPORT extern PFNANYGLTEXCOORD2FVPROC AnyGL_glTexCoord2fv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD2IPROC AnyGL_glTexCoord2i; +ANYGL_EXPORT extern PFNANYGLTEXCOORD2IVPROC AnyGL_glTexCoord2iv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD2SPROC AnyGL_glTexCoord2s; +ANYGL_EXPORT extern PFNANYGLTEXCOORD2SVPROC AnyGL_glTexCoord2sv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD3DPROC AnyGL_glTexCoord3d; +ANYGL_EXPORT extern PFNANYGLTEXCOORD3DVPROC AnyGL_glTexCoord3dv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD3FPROC AnyGL_glTexCoord3f; +ANYGL_EXPORT extern PFNANYGLTEXCOORD3FVPROC AnyGL_glTexCoord3fv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD3IPROC AnyGL_glTexCoord3i; +ANYGL_EXPORT extern PFNANYGLTEXCOORD3IVPROC AnyGL_glTexCoord3iv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD3SPROC AnyGL_glTexCoord3s; +ANYGL_EXPORT extern PFNANYGLTEXCOORD3SVPROC AnyGL_glTexCoord3sv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD4DPROC AnyGL_glTexCoord4d; +ANYGL_EXPORT extern PFNANYGLTEXCOORD4DVPROC AnyGL_glTexCoord4dv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD4FPROC AnyGL_glTexCoord4f; +ANYGL_EXPORT extern PFNANYGLTEXCOORD4FVPROC AnyGL_glTexCoord4fv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD4IPROC AnyGL_glTexCoord4i; +ANYGL_EXPORT extern PFNANYGLTEXCOORD4IVPROC AnyGL_glTexCoord4iv; +ANYGL_EXPORT extern PFNANYGLTEXCOORD4SPROC AnyGL_glTexCoord4s; +ANYGL_EXPORT extern PFNANYGLTEXCOORD4SVPROC AnyGL_glTexCoord4sv; +ANYGL_EXPORT extern PFNANYGLVERTEX2DPROC AnyGL_glVertex2d; +ANYGL_EXPORT extern PFNANYGLVERTEX2DVPROC AnyGL_glVertex2dv; +ANYGL_EXPORT extern PFNANYGLVERTEX2FPROC AnyGL_glVertex2f; +ANYGL_EXPORT extern PFNANYGLVERTEX2FVPROC AnyGL_glVertex2fv; +ANYGL_EXPORT extern PFNANYGLVERTEX2IPROC AnyGL_glVertex2i; +ANYGL_EXPORT extern PFNANYGLVERTEX2IVPROC AnyGL_glVertex2iv; +ANYGL_EXPORT extern PFNANYGLVERTEX2SPROC AnyGL_glVertex2s; +ANYGL_EXPORT extern PFNANYGLVERTEX2SVPROC AnyGL_glVertex2sv; +ANYGL_EXPORT extern PFNANYGLVERTEX3DPROC AnyGL_glVertex3d; +ANYGL_EXPORT extern PFNANYGLVERTEX3DVPROC AnyGL_glVertex3dv; +ANYGL_EXPORT extern PFNANYGLVERTEX3FPROC AnyGL_glVertex3f; +ANYGL_EXPORT extern PFNANYGLVERTEX3FVPROC AnyGL_glVertex3fv; +ANYGL_EXPORT extern PFNANYGLVERTEX3IPROC AnyGL_glVertex3i; +ANYGL_EXPORT extern PFNANYGLVERTEX3IVPROC AnyGL_glVertex3iv; +ANYGL_EXPORT extern PFNANYGLVERTEX3SPROC AnyGL_glVertex3s; +ANYGL_EXPORT extern PFNANYGLVERTEX3SVPROC AnyGL_glVertex3sv; +ANYGL_EXPORT extern PFNANYGLVERTEX4DPROC AnyGL_glVertex4d; +ANYGL_EXPORT extern PFNANYGLVERTEX4DVPROC AnyGL_glVertex4dv; +ANYGL_EXPORT extern PFNANYGLVERTEX4FPROC AnyGL_glVertex4f; +ANYGL_EXPORT extern PFNANYGLVERTEX4FVPROC AnyGL_glVertex4fv; +ANYGL_EXPORT extern PFNANYGLVERTEX4IPROC AnyGL_glVertex4i; +ANYGL_EXPORT extern PFNANYGLVERTEX4IVPROC AnyGL_glVertex4iv; +ANYGL_EXPORT extern PFNANYGLVERTEX4SPROC AnyGL_glVertex4s; +ANYGL_EXPORT extern PFNANYGLVERTEX4SVPROC AnyGL_glVertex4sv; +ANYGL_EXPORT extern PFNANYGLCLIPPLANEPROC AnyGL_glClipPlane; +ANYGL_EXPORT extern PFNANYGLCOLORMATERIALPROC AnyGL_glColorMaterial; +ANYGL_EXPORT extern PFNANYGLFOGFPROC AnyGL_glFogf; +ANYGL_EXPORT extern PFNANYGLFOGFVPROC AnyGL_glFogfv; +ANYGL_EXPORT extern PFNANYGLFOGIPROC AnyGL_glFogi; +ANYGL_EXPORT extern PFNANYGLFOGIVPROC AnyGL_glFogiv; +ANYGL_EXPORT extern PFNANYGLLIGHTFPROC AnyGL_glLightf; +ANYGL_EXPORT extern PFNANYGLLIGHTFVPROC AnyGL_glLightfv; +ANYGL_EXPORT extern PFNANYGLLIGHTIPROC AnyGL_glLighti; +ANYGL_EXPORT extern PFNANYGLLIGHTIVPROC AnyGL_glLightiv; +ANYGL_EXPORT extern PFNANYGLLIGHTMODELFPROC AnyGL_glLightModelf; +ANYGL_EXPORT extern PFNANYGLLIGHTMODELFVPROC AnyGL_glLightModelfv; +ANYGL_EXPORT extern PFNANYGLLIGHTMODELIPROC AnyGL_glLightModeli; +ANYGL_EXPORT extern PFNANYGLLIGHTMODELIVPROC AnyGL_glLightModeliv; +ANYGL_EXPORT extern PFNANYGLLINESTIPPLEPROC AnyGL_glLineStipple; +ANYGL_EXPORT extern PFNANYGLMATERIALFPROC AnyGL_glMaterialf; +ANYGL_EXPORT extern PFNANYGLMATERIALFVPROC AnyGL_glMaterialfv; +ANYGL_EXPORT extern PFNANYGLMATERIALIPROC AnyGL_glMateriali; +ANYGL_EXPORT extern PFNANYGLMATERIALIVPROC AnyGL_glMaterialiv; +ANYGL_EXPORT extern PFNANYGLPOLYGONSTIPPLEPROC AnyGL_glPolygonStipple; +ANYGL_EXPORT extern PFNANYGLSHADEMODELPROC AnyGL_glShadeModel; +ANYGL_EXPORT extern PFNANYGLTEXENVFPROC AnyGL_glTexEnvf; +ANYGL_EXPORT extern PFNANYGLTEXENVFVPROC AnyGL_glTexEnvfv; +ANYGL_EXPORT extern PFNANYGLTEXENVIPROC AnyGL_glTexEnvi; +ANYGL_EXPORT extern PFNANYGLTEXENVIVPROC AnyGL_glTexEnviv; +ANYGL_EXPORT extern PFNANYGLTEXGENDPROC AnyGL_glTexGend; +ANYGL_EXPORT extern PFNANYGLTEXGENDVPROC AnyGL_glTexGendv; +ANYGL_EXPORT extern PFNANYGLTEXGENFPROC AnyGL_glTexGenf; +ANYGL_EXPORT extern PFNANYGLTEXGENFVPROC AnyGL_glTexGenfv; +ANYGL_EXPORT extern PFNANYGLTEXGENIPROC AnyGL_glTexGeni; +ANYGL_EXPORT extern PFNANYGLTEXGENIVPROC AnyGL_glTexGeniv; +ANYGL_EXPORT extern PFNANYGLFEEDBACKBUFFERPROC AnyGL_glFeedbackBuffer; +ANYGL_EXPORT extern PFNANYGLSELECTBUFFERPROC AnyGL_glSelectBuffer; +ANYGL_EXPORT extern PFNANYGLRENDERMODEPROC AnyGL_glRenderMode; +ANYGL_EXPORT extern PFNANYGLINITNAMESPROC AnyGL_glInitNames; +ANYGL_EXPORT extern PFNANYGLLOADNAMEPROC AnyGL_glLoadName; +ANYGL_EXPORT extern PFNANYGLPASSTHROUGHPROC AnyGL_glPassThrough; +ANYGL_EXPORT extern PFNANYGLPOPNAMEPROC AnyGL_glPopName; +ANYGL_EXPORT extern PFNANYGLPUSHNAMEPROC AnyGL_glPushName; +ANYGL_EXPORT extern PFNANYGLCLEARACCUMPROC AnyGL_glClearAccum; +ANYGL_EXPORT extern PFNANYGLCLEARINDEXPROC AnyGL_glClearIndex; +ANYGL_EXPORT extern PFNANYGLINDEXMASKPROC AnyGL_glIndexMask; +ANYGL_EXPORT extern PFNANYGLACCUMPROC AnyGL_glAccum; +ANYGL_EXPORT extern PFNANYGLPOPATTRIBPROC AnyGL_glPopAttrib; +ANYGL_EXPORT extern PFNANYGLPUSHATTRIBPROC AnyGL_glPushAttrib; +ANYGL_EXPORT extern PFNANYGLMAP1DPROC AnyGL_glMap1d; +ANYGL_EXPORT extern PFNANYGLMAP1FPROC AnyGL_glMap1f; +ANYGL_EXPORT extern PFNANYGLMAP2DPROC AnyGL_glMap2d; +ANYGL_EXPORT extern PFNANYGLMAP2FPROC AnyGL_glMap2f; +ANYGL_EXPORT extern PFNANYGLMAPGRID1DPROC AnyGL_glMapGrid1d; +ANYGL_EXPORT extern PFNANYGLMAPGRID1FPROC AnyGL_glMapGrid1f; +ANYGL_EXPORT extern PFNANYGLMAPGRID2DPROC AnyGL_glMapGrid2d; +ANYGL_EXPORT extern PFNANYGLMAPGRID2FPROC AnyGL_glMapGrid2f; +ANYGL_EXPORT extern PFNANYGLEVALCOORD1DPROC AnyGL_glEvalCoord1d; +ANYGL_EXPORT extern PFNANYGLEVALCOORD1DVPROC AnyGL_glEvalCoord1dv; +ANYGL_EXPORT extern PFNANYGLEVALCOORD1FPROC AnyGL_glEvalCoord1f; +ANYGL_EXPORT extern PFNANYGLEVALCOORD1FVPROC AnyGL_glEvalCoord1fv; +ANYGL_EXPORT extern PFNANYGLEVALCOORD2DPROC AnyGL_glEvalCoord2d; +ANYGL_EXPORT extern PFNANYGLEVALCOORD2DVPROC AnyGL_glEvalCoord2dv; +ANYGL_EXPORT extern PFNANYGLEVALCOORD2FPROC AnyGL_glEvalCoord2f; +ANYGL_EXPORT extern PFNANYGLEVALCOORD2FVPROC AnyGL_glEvalCoord2fv; +ANYGL_EXPORT extern PFNANYGLEVALMESH1PROC AnyGL_glEvalMesh1; +ANYGL_EXPORT extern PFNANYGLEVALPOINT1PROC AnyGL_glEvalPoint1; +ANYGL_EXPORT extern PFNANYGLEVALMESH2PROC AnyGL_glEvalMesh2; +ANYGL_EXPORT extern PFNANYGLEVALPOINT2PROC AnyGL_glEvalPoint2; +ANYGL_EXPORT extern PFNANYGLALPHAFUNCPROC AnyGL_glAlphaFunc; +ANYGL_EXPORT extern PFNANYGLPIXELZOOMPROC AnyGL_glPixelZoom; +ANYGL_EXPORT extern PFNANYGLPIXELTRANSFERFPROC AnyGL_glPixelTransferf; +ANYGL_EXPORT extern PFNANYGLPIXELTRANSFERIPROC AnyGL_glPixelTransferi; +ANYGL_EXPORT extern PFNANYGLPIXELMAPFVPROC AnyGL_glPixelMapfv; +ANYGL_EXPORT extern PFNANYGLPIXELMAPUIVPROC AnyGL_glPixelMapuiv; +ANYGL_EXPORT extern PFNANYGLPIXELMAPUSVPROC AnyGL_glPixelMapusv; +ANYGL_EXPORT extern PFNANYGLCOPYPIXELSPROC AnyGL_glCopyPixels; +ANYGL_EXPORT extern PFNANYGLDRAWPIXELSPROC AnyGL_glDrawPixels; +ANYGL_EXPORT extern PFNANYGLGETCLIPPLANEPROC AnyGL_glGetClipPlane; +ANYGL_EXPORT extern PFNANYGLGETLIGHTFVPROC AnyGL_glGetLightfv; +ANYGL_EXPORT extern PFNANYGLGETLIGHTIVPROC AnyGL_glGetLightiv; +ANYGL_EXPORT extern PFNANYGLGETMAPDVPROC AnyGL_glGetMapdv; +ANYGL_EXPORT extern PFNANYGLGETMAPFVPROC AnyGL_glGetMapfv; +ANYGL_EXPORT extern PFNANYGLGETMAPIVPROC AnyGL_glGetMapiv; +ANYGL_EXPORT extern PFNANYGLGETMATERIALFVPROC AnyGL_glGetMaterialfv; +ANYGL_EXPORT extern PFNANYGLGETMATERIALIVPROC AnyGL_glGetMaterialiv; +ANYGL_EXPORT extern PFNANYGLGETPIXELMAPFVPROC AnyGL_glGetPixelMapfv; +ANYGL_EXPORT extern PFNANYGLGETPIXELMAPUIVPROC AnyGL_glGetPixelMapuiv; +ANYGL_EXPORT extern PFNANYGLGETPIXELMAPUSVPROC AnyGL_glGetPixelMapusv; +ANYGL_EXPORT extern PFNANYGLGETPOLYGONSTIPPLEPROC AnyGL_glGetPolygonStipple; +ANYGL_EXPORT extern PFNANYGLGETTEXENVFVPROC AnyGL_glGetTexEnvfv; +ANYGL_EXPORT extern PFNANYGLGETTEXENVIVPROC AnyGL_glGetTexEnviv; +ANYGL_EXPORT extern PFNANYGLGETTEXGENDVPROC AnyGL_glGetTexGendv; +ANYGL_EXPORT extern PFNANYGLGETTEXGENFVPROC AnyGL_glGetTexGenfv; +ANYGL_EXPORT extern PFNANYGLGETTEXGENIVPROC AnyGL_glGetTexGeniv; +ANYGL_EXPORT extern PFNANYGLISLISTPROC AnyGL_glIsList; +ANYGL_EXPORT extern PFNANYGLFRUSTUMPROC AnyGL_glFrustum; +ANYGL_EXPORT extern PFNANYGLLOADIDENTITYPROC AnyGL_glLoadIdentity; +ANYGL_EXPORT extern PFNANYGLLOADMATRIXFPROC AnyGL_glLoadMatrixf; +ANYGL_EXPORT extern PFNANYGLLOADMATRIXDPROC AnyGL_glLoadMatrixd; +ANYGL_EXPORT extern PFNANYGLMATRIXMODEPROC AnyGL_glMatrixMode; +ANYGL_EXPORT extern PFNANYGLMULTMATRIXFPROC AnyGL_glMultMatrixf; +ANYGL_EXPORT extern PFNANYGLMULTMATRIXDPROC AnyGL_glMultMatrixd; +ANYGL_EXPORT extern PFNANYGLORTHOPROC AnyGL_glOrtho; +ANYGL_EXPORT extern PFNANYGLPOPMATRIXPROC AnyGL_glPopMatrix; +ANYGL_EXPORT extern PFNANYGLPUSHMATRIXPROC AnyGL_glPushMatrix; +ANYGL_EXPORT extern PFNANYGLROTATEDPROC AnyGL_glRotated; +ANYGL_EXPORT extern PFNANYGLROTATEFPROC AnyGL_glRotatef; +ANYGL_EXPORT extern PFNANYGLSCALEDPROC AnyGL_glScaled; +ANYGL_EXPORT extern PFNANYGLSCALEFPROC AnyGL_glScalef; +ANYGL_EXPORT extern PFNANYGLTRANSLATEDPROC AnyGL_glTranslated; +ANYGL_EXPORT extern PFNANYGLTRANSLATEFPROC AnyGL_glTranslatef; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPointSize(size) ANYGL_CALL(AnyGL_glPointSize)(size) +#define glPolygonMode(face, mode) ANYGL_CALL(AnyGL_glPolygonMode)(face, mode) +#define glTexImage1D(target, level, internalformat, width, border, format, type, pixels) ANYGL_CALL(AnyGL_glTexImage1D)(target, level, internalformat, width, border, format, type, pixels) +#define glDrawBuffer(buf) ANYGL_CALL(AnyGL_glDrawBuffer)(buf) +#define glClearDepth(depth) ANYGL_CALL(AnyGL_glClearDepth)(depth) +#define glLogicOp(opcode) ANYGL_CALL(AnyGL_glLogicOp)(opcode) +#define glPixelStoref(pname, param) ANYGL_CALL(AnyGL_glPixelStoref)(pname, param) +#define glGetDoublev(pname, data) ANYGL_CALL(AnyGL_glGetDoublev)(pname, data) +#define glGetTexImage(target, level, format, type, pixels) ANYGL_CALL(AnyGL_glGetTexImage)(target, level, format, type, pixels) +#define glDepthRange(near, far) ANYGL_CALL(AnyGL_glDepthRange)(near, far) +#define glNewList(list, mode) ANYGL_CALL(AnyGL_glNewList)(list, mode) +#define glEndList() ANYGL_CALL(AnyGL_glEndList)() +#define glCallList(list) ANYGL_CALL(AnyGL_glCallList)(list) +#define glCallLists(n, type, lists) ANYGL_CALL(AnyGL_glCallLists)(n, type, lists) +#define glDeleteLists(list, range) ANYGL_CALL(AnyGL_glDeleteLists)(list, range) +#define glGenLists(range) ANYGL_CALL(AnyGL_glGenLists)(range) +#define glListBase(base) ANYGL_CALL(AnyGL_glListBase)(base) +#define glBegin(mode) ANYGL_CALL(AnyGL_glBegin)(mode) +#define glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap) ANYGL_CALL(AnyGL_glBitmap)(width, height, xorig, yorig, xmove, ymove, bitmap) +#define glColor3b(red, green, blue) ANYGL_CALL(AnyGL_glColor3b)(red, green, blue) +#define glColor3bv(v) ANYGL_CALL(AnyGL_glColor3bv)(v) +#define glColor3d(red, green, blue) ANYGL_CALL(AnyGL_glColor3d)(red, green, blue) +#define glColor3dv(v) ANYGL_CALL(AnyGL_glColor3dv)(v) +#define glColor3f(red, green, blue) ANYGL_CALL(AnyGL_glColor3f)(red, green, blue) +#define glColor3fv(v) ANYGL_CALL(AnyGL_glColor3fv)(v) +#define glColor3i(red, green, blue) ANYGL_CALL(AnyGL_glColor3i)(red, green, blue) +#define glColor3iv(v) ANYGL_CALL(AnyGL_glColor3iv)(v) +#define glColor3s(red, green, blue) ANYGL_CALL(AnyGL_glColor3s)(red, green, blue) +#define glColor3sv(v) ANYGL_CALL(AnyGL_glColor3sv)(v) +#define glColor3ub(red, green, blue) ANYGL_CALL(AnyGL_glColor3ub)(red, green, blue) +#define glColor3ubv(v) ANYGL_CALL(AnyGL_glColor3ubv)(v) +#define glColor3ui(red, green, blue) ANYGL_CALL(AnyGL_glColor3ui)(red, green, blue) +#define glColor3uiv(v) ANYGL_CALL(AnyGL_glColor3uiv)(v) +#define glColor3us(red, green, blue) ANYGL_CALL(AnyGL_glColor3us)(red, green, blue) +#define glColor3usv(v) ANYGL_CALL(AnyGL_glColor3usv)(v) +#define glColor4b(red, green, blue, alpha) ANYGL_CALL(AnyGL_glColor4b)(red, green, blue, alpha) +#define glColor4bv(v) ANYGL_CALL(AnyGL_glColor4bv)(v) +#define glColor4d(red, green, blue, alpha) ANYGL_CALL(AnyGL_glColor4d)(red, green, blue, alpha) +#define glColor4dv(v) ANYGL_CALL(AnyGL_glColor4dv)(v) +#define glColor4f(red, green, blue, alpha) ANYGL_CALL(AnyGL_glColor4f)(red, green, blue, alpha) +#define glColor4fv(v) ANYGL_CALL(AnyGL_glColor4fv)(v) +#define glColor4i(red, green, blue, alpha) ANYGL_CALL(AnyGL_glColor4i)(red, green, blue, alpha) +#define glColor4iv(v) ANYGL_CALL(AnyGL_glColor4iv)(v) +#define glColor4s(red, green, blue, alpha) ANYGL_CALL(AnyGL_glColor4s)(red, green, blue, alpha) +#define glColor4sv(v) ANYGL_CALL(AnyGL_glColor4sv)(v) +#define glColor4ub(red, green, blue, alpha) ANYGL_CALL(AnyGL_glColor4ub)(red, green, blue, alpha) +#define glColor4ubv(v) ANYGL_CALL(AnyGL_glColor4ubv)(v) +#define glColor4ui(red, green, blue, alpha) ANYGL_CALL(AnyGL_glColor4ui)(red, green, blue, alpha) +#define glColor4uiv(v) ANYGL_CALL(AnyGL_glColor4uiv)(v) +#define glColor4us(red, green, blue, alpha) ANYGL_CALL(AnyGL_glColor4us)(red, green, blue, alpha) +#define glColor4usv(v) ANYGL_CALL(AnyGL_glColor4usv)(v) +#define glEdgeFlag(flag) ANYGL_CALL(AnyGL_glEdgeFlag)(flag) +#define glEdgeFlagv(flag) ANYGL_CALL(AnyGL_glEdgeFlagv)(flag) +#define glEnd() ANYGL_CALL(AnyGL_glEnd)() +#define glIndexd(c) ANYGL_CALL(AnyGL_glIndexd)(c) +#define glIndexdv(c) ANYGL_CALL(AnyGL_glIndexdv)(c) +#define glIndexf(c) ANYGL_CALL(AnyGL_glIndexf)(c) +#define glIndexfv(c) ANYGL_CALL(AnyGL_glIndexfv)(c) +#define glIndexi(c) ANYGL_CALL(AnyGL_glIndexi)(c) +#define glIndexiv(c) ANYGL_CALL(AnyGL_glIndexiv)(c) +#define glIndexs(c) ANYGL_CALL(AnyGL_glIndexs)(c) +#define glIndexsv(c) ANYGL_CALL(AnyGL_glIndexsv)(c) +#define glNormal3b(nx, ny, nz) ANYGL_CALL(AnyGL_glNormal3b)(nx, ny, nz) +#define glNormal3bv(v) ANYGL_CALL(AnyGL_glNormal3bv)(v) +#define glNormal3d(nx, ny, nz) ANYGL_CALL(AnyGL_glNormal3d)(nx, ny, nz) +#define glNormal3dv(v) ANYGL_CALL(AnyGL_glNormal3dv)(v) +#define glNormal3f(nx, ny, nz) ANYGL_CALL(AnyGL_glNormal3f)(nx, ny, nz) +#define glNormal3fv(v) ANYGL_CALL(AnyGL_glNormal3fv)(v) +#define glNormal3i(nx, ny, nz) ANYGL_CALL(AnyGL_glNormal3i)(nx, ny, nz) +#define glNormal3iv(v) ANYGL_CALL(AnyGL_glNormal3iv)(v) +#define glNormal3s(nx, ny, nz) ANYGL_CALL(AnyGL_glNormal3s)(nx, ny, nz) +#define glNormal3sv(v) ANYGL_CALL(AnyGL_glNormal3sv)(v) +#define glRasterPos2d(x, y) ANYGL_CALL(AnyGL_glRasterPos2d)(x, y) +#define glRasterPos2dv(v) ANYGL_CALL(AnyGL_glRasterPos2dv)(v) +#define glRasterPos2f(x, y) ANYGL_CALL(AnyGL_glRasterPos2f)(x, y) +#define glRasterPos2fv(v) ANYGL_CALL(AnyGL_glRasterPos2fv)(v) +#define glRasterPos2i(x, y) ANYGL_CALL(AnyGL_glRasterPos2i)(x, y) +#define glRasterPos2iv(v) ANYGL_CALL(AnyGL_glRasterPos2iv)(v) +#define glRasterPos2s(x, y) ANYGL_CALL(AnyGL_glRasterPos2s)(x, y) +#define glRasterPos2sv(v) ANYGL_CALL(AnyGL_glRasterPos2sv)(v) +#define glRasterPos3d(x, y, z) ANYGL_CALL(AnyGL_glRasterPos3d)(x, y, z) +#define glRasterPos3dv(v) ANYGL_CALL(AnyGL_glRasterPos3dv)(v) +#define glRasterPos3f(x, y, z) ANYGL_CALL(AnyGL_glRasterPos3f)(x, y, z) +#define glRasterPos3fv(v) ANYGL_CALL(AnyGL_glRasterPos3fv)(v) +#define glRasterPos3i(x, y, z) ANYGL_CALL(AnyGL_glRasterPos3i)(x, y, z) +#define glRasterPos3iv(v) ANYGL_CALL(AnyGL_glRasterPos3iv)(v) +#define glRasterPos3s(x, y, z) ANYGL_CALL(AnyGL_glRasterPos3s)(x, y, z) +#define glRasterPos3sv(v) ANYGL_CALL(AnyGL_glRasterPos3sv)(v) +#define glRasterPos4d(x, y, z, w) ANYGL_CALL(AnyGL_glRasterPos4d)(x, y, z, w) +#define glRasterPos4dv(v) ANYGL_CALL(AnyGL_glRasterPos4dv)(v) +#define glRasterPos4f(x, y, z, w) ANYGL_CALL(AnyGL_glRasterPos4f)(x, y, z, w) +#define glRasterPos4fv(v) ANYGL_CALL(AnyGL_glRasterPos4fv)(v) +#define glRasterPos4i(x, y, z, w) ANYGL_CALL(AnyGL_glRasterPos4i)(x, y, z, w) +#define glRasterPos4iv(v) ANYGL_CALL(AnyGL_glRasterPos4iv)(v) +#define glRasterPos4s(x, y, z, w) ANYGL_CALL(AnyGL_glRasterPos4s)(x, y, z, w) +#define glRasterPos4sv(v) ANYGL_CALL(AnyGL_glRasterPos4sv)(v) +#define glRectd(x1, y1, x2, y2) ANYGL_CALL(AnyGL_glRectd)(x1, y1, x2, y2) +#define glRectdv(v1, v2) ANYGL_CALL(AnyGL_glRectdv)(v1, v2) +#define glRectf(x1, y1, x2, y2) ANYGL_CALL(AnyGL_glRectf)(x1, y1, x2, y2) +#define glRectfv(v1, v2) ANYGL_CALL(AnyGL_glRectfv)(v1, v2) +#define glRecti(x1, y1, x2, y2) ANYGL_CALL(AnyGL_glRecti)(x1, y1, x2, y2) +#define glRectiv(v1, v2) ANYGL_CALL(AnyGL_glRectiv)(v1, v2) +#define glRects(x1, y1, x2, y2) ANYGL_CALL(AnyGL_glRects)(x1, y1, x2, y2) +#define glRectsv(v1, v2) ANYGL_CALL(AnyGL_glRectsv)(v1, v2) +#define glTexCoord1d(s) ANYGL_CALL(AnyGL_glTexCoord1d)(s) +#define glTexCoord1dv(v) ANYGL_CALL(AnyGL_glTexCoord1dv)(v) +#define glTexCoord1f(s) ANYGL_CALL(AnyGL_glTexCoord1f)(s) +#define glTexCoord1fv(v) ANYGL_CALL(AnyGL_glTexCoord1fv)(v) +#define glTexCoord1i(s) ANYGL_CALL(AnyGL_glTexCoord1i)(s) +#define glTexCoord1iv(v) ANYGL_CALL(AnyGL_glTexCoord1iv)(v) +#define glTexCoord1s(s) ANYGL_CALL(AnyGL_glTexCoord1s)(s) +#define glTexCoord1sv(v) ANYGL_CALL(AnyGL_glTexCoord1sv)(v) +#define glTexCoord2d(s, t) ANYGL_CALL(AnyGL_glTexCoord2d)(s, t) +#define glTexCoord2dv(v) ANYGL_CALL(AnyGL_glTexCoord2dv)(v) +#define glTexCoord2f(s, t) ANYGL_CALL(AnyGL_glTexCoord2f)(s, t) +#define glTexCoord2fv(v) ANYGL_CALL(AnyGL_glTexCoord2fv)(v) +#define glTexCoord2i(s, t) ANYGL_CALL(AnyGL_glTexCoord2i)(s, t) +#define glTexCoord2iv(v) ANYGL_CALL(AnyGL_glTexCoord2iv)(v) +#define glTexCoord2s(s, t) ANYGL_CALL(AnyGL_glTexCoord2s)(s, t) +#define glTexCoord2sv(v) ANYGL_CALL(AnyGL_glTexCoord2sv)(v) +#define glTexCoord3d(s, t, r) ANYGL_CALL(AnyGL_glTexCoord3d)(s, t, r) +#define glTexCoord3dv(v) ANYGL_CALL(AnyGL_glTexCoord3dv)(v) +#define glTexCoord3f(s, t, r) ANYGL_CALL(AnyGL_glTexCoord3f)(s, t, r) +#define glTexCoord3fv(v) ANYGL_CALL(AnyGL_glTexCoord3fv)(v) +#define glTexCoord3i(s, t, r) ANYGL_CALL(AnyGL_glTexCoord3i)(s, t, r) +#define glTexCoord3iv(v) ANYGL_CALL(AnyGL_glTexCoord3iv)(v) +#define glTexCoord3s(s, t, r) ANYGL_CALL(AnyGL_glTexCoord3s)(s, t, r) +#define glTexCoord3sv(v) ANYGL_CALL(AnyGL_glTexCoord3sv)(v) +#define glTexCoord4d(s, t, r, q) ANYGL_CALL(AnyGL_glTexCoord4d)(s, t, r, q) +#define glTexCoord4dv(v) ANYGL_CALL(AnyGL_glTexCoord4dv)(v) +#define glTexCoord4f(s, t, r, q) ANYGL_CALL(AnyGL_glTexCoord4f)(s, t, r, q) +#define glTexCoord4fv(v) ANYGL_CALL(AnyGL_glTexCoord4fv)(v) +#define glTexCoord4i(s, t, r, q) ANYGL_CALL(AnyGL_glTexCoord4i)(s, t, r, q) +#define glTexCoord4iv(v) ANYGL_CALL(AnyGL_glTexCoord4iv)(v) +#define glTexCoord4s(s, t, r, q) ANYGL_CALL(AnyGL_glTexCoord4s)(s, t, r, q) +#define glTexCoord4sv(v) ANYGL_CALL(AnyGL_glTexCoord4sv)(v) +#define glVertex2d(x, y) ANYGL_CALL(AnyGL_glVertex2d)(x, y) +#define glVertex2dv(v) ANYGL_CALL(AnyGL_glVertex2dv)(v) +#define glVertex2f(x, y) ANYGL_CALL(AnyGL_glVertex2f)(x, y) +#define glVertex2fv(v) ANYGL_CALL(AnyGL_glVertex2fv)(v) +#define glVertex2i(x, y) ANYGL_CALL(AnyGL_glVertex2i)(x, y) +#define glVertex2iv(v) ANYGL_CALL(AnyGL_glVertex2iv)(v) +#define glVertex2s(x, y) ANYGL_CALL(AnyGL_glVertex2s)(x, y) +#define glVertex2sv(v) ANYGL_CALL(AnyGL_glVertex2sv)(v) +#define glVertex3d(x, y, z) ANYGL_CALL(AnyGL_glVertex3d)(x, y, z) +#define glVertex3dv(v) ANYGL_CALL(AnyGL_glVertex3dv)(v) +#define glVertex3f(x, y, z) ANYGL_CALL(AnyGL_glVertex3f)(x, y, z) +#define glVertex3fv(v) ANYGL_CALL(AnyGL_glVertex3fv)(v) +#define glVertex3i(x, y, z) ANYGL_CALL(AnyGL_glVertex3i)(x, y, z) +#define glVertex3iv(v) ANYGL_CALL(AnyGL_glVertex3iv)(v) +#define glVertex3s(x, y, z) ANYGL_CALL(AnyGL_glVertex3s)(x, y, z) +#define glVertex3sv(v) ANYGL_CALL(AnyGL_glVertex3sv)(v) +#define glVertex4d(x, y, z, w) ANYGL_CALL(AnyGL_glVertex4d)(x, y, z, w) +#define glVertex4dv(v) ANYGL_CALL(AnyGL_glVertex4dv)(v) +#define glVertex4f(x, y, z, w) ANYGL_CALL(AnyGL_glVertex4f)(x, y, z, w) +#define glVertex4fv(v) ANYGL_CALL(AnyGL_glVertex4fv)(v) +#define glVertex4i(x, y, z, w) ANYGL_CALL(AnyGL_glVertex4i)(x, y, z, w) +#define glVertex4iv(v) ANYGL_CALL(AnyGL_glVertex4iv)(v) +#define glVertex4s(x, y, z, w) ANYGL_CALL(AnyGL_glVertex4s)(x, y, z, w) +#define glVertex4sv(v) ANYGL_CALL(AnyGL_glVertex4sv)(v) +#define glClipPlane(plane, equation) ANYGL_CALL(AnyGL_glClipPlane)(plane, equation) +#define glColorMaterial(face, mode) ANYGL_CALL(AnyGL_glColorMaterial)(face, mode) +#define glFogf(pname, param) ANYGL_CALL(AnyGL_glFogf)(pname, param) +#define glFogfv(pname, params) ANYGL_CALL(AnyGL_glFogfv)(pname, params) +#define glFogi(pname, param) ANYGL_CALL(AnyGL_glFogi)(pname, param) +#define glFogiv(pname, params) ANYGL_CALL(AnyGL_glFogiv)(pname, params) +#define glLightf(light, pname, param) ANYGL_CALL(AnyGL_glLightf)(light, pname, param) +#define glLightfv(light, pname, params) ANYGL_CALL(AnyGL_glLightfv)(light, pname, params) +#define glLighti(light, pname, param) ANYGL_CALL(AnyGL_glLighti)(light, pname, param) +#define glLightiv(light, pname, params) ANYGL_CALL(AnyGL_glLightiv)(light, pname, params) +#define glLightModelf(pname, param) ANYGL_CALL(AnyGL_glLightModelf)(pname, param) +#define glLightModelfv(pname, params) ANYGL_CALL(AnyGL_glLightModelfv)(pname, params) +#define glLightModeli(pname, param) ANYGL_CALL(AnyGL_glLightModeli)(pname, param) +#define glLightModeliv(pname, params) ANYGL_CALL(AnyGL_glLightModeliv)(pname, params) +#define glLineStipple(factor, pattern) ANYGL_CALL(AnyGL_glLineStipple)(factor, pattern) +#define glMaterialf(face, pname, param) ANYGL_CALL(AnyGL_glMaterialf)(face, pname, param) +#define glMaterialfv(face, pname, params) ANYGL_CALL(AnyGL_glMaterialfv)(face, pname, params) +#define glMateriali(face, pname, param) ANYGL_CALL(AnyGL_glMateriali)(face, pname, param) +#define glMaterialiv(face, pname, params) ANYGL_CALL(AnyGL_glMaterialiv)(face, pname, params) +#define glPolygonStipple(mask) ANYGL_CALL(AnyGL_glPolygonStipple)(mask) +#define glShadeModel(mode) ANYGL_CALL(AnyGL_glShadeModel)(mode) +#define glTexEnvf(target, pname, param) ANYGL_CALL(AnyGL_glTexEnvf)(target, pname, param) +#define glTexEnvfv(target, pname, params) ANYGL_CALL(AnyGL_glTexEnvfv)(target, pname, params) +#define glTexEnvi(target, pname, param) ANYGL_CALL(AnyGL_glTexEnvi)(target, pname, param) +#define glTexEnviv(target, pname, params) ANYGL_CALL(AnyGL_glTexEnviv)(target, pname, params) +#define glTexGend(coord, pname, param) ANYGL_CALL(AnyGL_glTexGend)(coord, pname, param) +#define glTexGendv(coord, pname, params) ANYGL_CALL(AnyGL_glTexGendv)(coord, pname, params) +#define glTexGenf(coord, pname, param) ANYGL_CALL(AnyGL_glTexGenf)(coord, pname, param) +#define glTexGenfv(coord, pname, params) ANYGL_CALL(AnyGL_glTexGenfv)(coord, pname, params) +#define glTexGeni(coord, pname, param) ANYGL_CALL(AnyGL_glTexGeni)(coord, pname, param) +#define glTexGeniv(coord, pname, params) ANYGL_CALL(AnyGL_glTexGeniv)(coord, pname, params) +#define glFeedbackBuffer(size, type, buffer) ANYGL_CALL(AnyGL_glFeedbackBuffer)(size, type, buffer) +#define glSelectBuffer(size, buffer) ANYGL_CALL(AnyGL_glSelectBuffer)(size, buffer) +#define glRenderMode(mode) ANYGL_CALL(AnyGL_glRenderMode)(mode) +#define glInitNames() ANYGL_CALL(AnyGL_glInitNames)() +#define glLoadName(name) ANYGL_CALL(AnyGL_glLoadName)(name) +#define glPassThrough(token) ANYGL_CALL(AnyGL_glPassThrough)(token) +#define glPopName() ANYGL_CALL(AnyGL_glPopName)() +#define glPushName(name) ANYGL_CALL(AnyGL_glPushName)(name) +#define glClearAccum(red, green, blue, alpha) ANYGL_CALL(AnyGL_glClearAccum)(red, green, blue, alpha) +#define glClearIndex(c) ANYGL_CALL(AnyGL_glClearIndex)(c) +#define glIndexMask(mask) ANYGL_CALL(AnyGL_glIndexMask)(mask) +#define glAccum(op, value) ANYGL_CALL(AnyGL_glAccum)(op, value) +#define glPopAttrib() ANYGL_CALL(AnyGL_glPopAttrib)() +#define glPushAttrib(mask) ANYGL_CALL(AnyGL_glPushAttrib)(mask) +#define glMap1d(target, u1, u2, stride, order, points) ANYGL_CALL(AnyGL_glMap1d)(target, u1, u2, stride, order, points) +#define glMap1f(target, u1, u2, stride, order, points) ANYGL_CALL(AnyGL_glMap1f)(target, u1, u2, stride, order, points) +#define glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) ANYGL_CALL(AnyGL_glMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) +#define glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) ANYGL_CALL(AnyGL_glMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) +#define glMapGrid1d(un, u1, u2) ANYGL_CALL(AnyGL_glMapGrid1d)(un, u1, u2) +#define glMapGrid1f(un, u1, u2) ANYGL_CALL(AnyGL_glMapGrid1f)(un, u1, u2) +#define glMapGrid2d(un, u1, u2, vn, v1, v2) ANYGL_CALL(AnyGL_glMapGrid2d)(un, u1, u2, vn, v1, v2) +#define glMapGrid2f(un, u1, u2, vn, v1, v2) ANYGL_CALL(AnyGL_glMapGrid2f)(un, u1, u2, vn, v1, v2) +#define glEvalCoord1d(u) ANYGL_CALL(AnyGL_glEvalCoord1d)(u) +#define glEvalCoord1dv(u) ANYGL_CALL(AnyGL_glEvalCoord1dv)(u) +#define glEvalCoord1f(u) ANYGL_CALL(AnyGL_glEvalCoord1f)(u) +#define glEvalCoord1fv(u) ANYGL_CALL(AnyGL_glEvalCoord1fv)(u) +#define glEvalCoord2d(u, v) ANYGL_CALL(AnyGL_glEvalCoord2d)(u, v) +#define glEvalCoord2dv(u) ANYGL_CALL(AnyGL_glEvalCoord2dv)(u) +#define glEvalCoord2f(u, v) ANYGL_CALL(AnyGL_glEvalCoord2f)(u, v) +#define glEvalCoord2fv(u) ANYGL_CALL(AnyGL_glEvalCoord2fv)(u) +#define glEvalMesh1(mode, i1, i2) ANYGL_CALL(AnyGL_glEvalMesh1)(mode, i1, i2) +#define glEvalPoint1(i) ANYGL_CALL(AnyGL_glEvalPoint1)(i) +#define glEvalMesh2(mode, i1, i2, j1, j2) ANYGL_CALL(AnyGL_glEvalMesh2)(mode, i1, i2, j1, j2) +#define glEvalPoint2(i, j) ANYGL_CALL(AnyGL_glEvalPoint2)(i, j) +#define glAlphaFunc(func, ref) ANYGL_CALL(AnyGL_glAlphaFunc)(func, ref) +#define glPixelZoom(xfactor, yfactor) ANYGL_CALL(AnyGL_glPixelZoom)(xfactor, yfactor) +#define glPixelTransferf(pname, param) ANYGL_CALL(AnyGL_glPixelTransferf)(pname, param) +#define glPixelTransferi(pname, param) ANYGL_CALL(AnyGL_glPixelTransferi)(pname, param) +#define glPixelMapfv(map, mapsize, values) ANYGL_CALL(AnyGL_glPixelMapfv)(map, mapsize, values) +#define glPixelMapuiv(map, mapsize, values) ANYGL_CALL(AnyGL_glPixelMapuiv)(map, mapsize, values) +#define glPixelMapusv(map, mapsize, values) ANYGL_CALL(AnyGL_glPixelMapusv)(map, mapsize, values) +#define glCopyPixels(x, y, width, height, type) ANYGL_CALL(AnyGL_glCopyPixels)(x, y, width, height, type) +#define glDrawPixels(width, height, format, type, pixels) ANYGL_CALL(AnyGL_glDrawPixels)(width, height, format, type, pixels) +#define glGetClipPlane(plane, equation) ANYGL_CALL(AnyGL_glGetClipPlane)(plane, equation) +#define glGetLightfv(light, pname, params) ANYGL_CALL(AnyGL_glGetLightfv)(light, pname, params) +#define glGetLightiv(light, pname, params) ANYGL_CALL(AnyGL_glGetLightiv)(light, pname, params) +#define glGetMapdv(target, query, v) ANYGL_CALL(AnyGL_glGetMapdv)(target, query, v) +#define glGetMapfv(target, query, v) ANYGL_CALL(AnyGL_glGetMapfv)(target, query, v) +#define glGetMapiv(target, query, v) ANYGL_CALL(AnyGL_glGetMapiv)(target, query, v) +#define glGetMaterialfv(face, pname, params) ANYGL_CALL(AnyGL_glGetMaterialfv)(face, pname, params) +#define glGetMaterialiv(face, pname, params) ANYGL_CALL(AnyGL_glGetMaterialiv)(face, pname, params) +#define glGetPixelMapfv(map, values) ANYGL_CALL(AnyGL_glGetPixelMapfv)(map, values) +#define glGetPixelMapuiv(map, values) ANYGL_CALL(AnyGL_glGetPixelMapuiv)(map, values) +#define glGetPixelMapusv(map, values) ANYGL_CALL(AnyGL_glGetPixelMapusv)(map, values) +#define glGetPolygonStipple(mask) ANYGL_CALL(AnyGL_glGetPolygonStipple)(mask) +#define glGetTexEnvfv(target, pname, params) ANYGL_CALL(AnyGL_glGetTexEnvfv)(target, pname, params) +#define glGetTexEnviv(target, pname, params) ANYGL_CALL(AnyGL_glGetTexEnviv)(target, pname, params) +#define glGetTexGendv(coord, pname, params) ANYGL_CALL(AnyGL_glGetTexGendv)(coord, pname, params) +#define glGetTexGenfv(coord, pname, params) ANYGL_CALL(AnyGL_glGetTexGenfv)(coord, pname, params) +#define glGetTexGeniv(coord, pname, params) ANYGL_CALL(AnyGL_glGetTexGeniv)(coord, pname, params) +#define glIsList(list) ANYGL_CALL(AnyGL_glIsList)(list) +#define glFrustum(left, right, bottom, top, zNear, zFar) ANYGL_CALL(AnyGL_glFrustum)(left, right, bottom, top, zNear, zFar) +#define glLoadIdentity() ANYGL_CALL(AnyGL_glLoadIdentity)() +#define glLoadMatrixf(m) ANYGL_CALL(AnyGL_glLoadMatrixf)(m) +#define glLoadMatrixd(m) ANYGL_CALL(AnyGL_glLoadMatrixd)(m) +#define glMatrixMode(mode) ANYGL_CALL(AnyGL_glMatrixMode)(mode) +#define glMultMatrixf(m) ANYGL_CALL(AnyGL_glMultMatrixf)(m) +#define glMultMatrixd(m) ANYGL_CALL(AnyGL_glMultMatrixd)(m) +#define glOrtho(left, right, bottom, top, zNear, zFar) ANYGL_CALL(AnyGL_glOrtho)(left, right, bottom, top, zNear, zFar) +#define glPopMatrix() ANYGL_CALL(AnyGL_glPopMatrix)() +#define glPushMatrix() ANYGL_CALL(AnyGL_glPushMatrix)() +#define glRotated(angle, x, y, z) ANYGL_CALL(AnyGL_glRotated)(angle, x, y, z) +#define glRotatef(angle, x, y, z) ANYGL_CALL(AnyGL_glRotatef)(angle, x, y, z) +#define glScaled(x, y, z) ANYGL_CALL(AnyGL_glScaled)(x, y, z) +#define glScalef(x, y, z) ANYGL_CALL(AnyGL_glScalef)(x, y, z) +#define glTranslated(x, y, z) ANYGL_CALL(AnyGL_glTranslated)(x, y, z) +#define glTranslatef(x, y, z) ANYGL_CALL(AnyGL_glTranslatef)(x, y, z) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_1_1 */ +typedef void (APIENTRY* PFNANYGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRY* PFNANYGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY* PFNANYGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLARRAYELEMENTPROC)(GLint i); +typedef void (APIENTRY* PFNANYGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLDISABLECLIENTSTATEPROC)(GLenum array); +typedef void (APIENTRY* PFNANYGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLENABLECLIENTSTATEPROC)(GLenum array); +typedef void (APIENTRY* PFNANYGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef GLboolean (APIENTRY* PFNANYGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences); +typedef void (APIENTRY* PFNANYGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint *textures, const GLfloat *priorities); +typedef void (APIENTRY* PFNANYGLINDEXUBPROC)(GLubyte c); +typedef void (APIENTRY* PFNANYGLINDEXUBVPROC)(const GLubyte *c); +typedef void (APIENTRY* PFNANYGLPOPCLIENTATTRIBPROC)(); +typedef void (APIENTRY* PFNANYGLPUSHCLIENTATTRIBPROC)(GLbitfield mask); + +ANYGL_EXPORT extern PFNANYGLCOPYTEXIMAGE1DPROC AnyGL_glCopyTexImage1D; +ANYGL_EXPORT extern PFNANYGLCOPYTEXSUBIMAGE1DPROC AnyGL_glCopyTexSubImage1D; +ANYGL_EXPORT extern PFNANYGLTEXSUBIMAGE1DPROC AnyGL_glTexSubImage1D; +ANYGL_EXPORT extern PFNANYGLARRAYELEMENTPROC AnyGL_glArrayElement; +ANYGL_EXPORT extern PFNANYGLCOLORPOINTERPROC AnyGL_glColorPointer; +ANYGL_EXPORT extern PFNANYGLDISABLECLIENTSTATEPROC AnyGL_glDisableClientState; +ANYGL_EXPORT extern PFNANYGLEDGEFLAGPOINTERPROC AnyGL_glEdgeFlagPointer; +ANYGL_EXPORT extern PFNANYGLENABLECLIENTSTATEPROC AnyGL_glEnableClientState; +ANYGL_EXPORT extern PFNANYGLINDEXPOINTERPROC AnyGL_glIndexPointer; +ANYGL_EXPORT extern PFNANYGLINTERLEAVEDARRAYSPROC AnyGL_glInterleavedArrays; +ANYGL_EXPORT extern PFNANYGLNORMALPOINTERPROC AnyGL_glNormalPointer; +ANYGL_EXPORT extern PFNANYGLTEXCOORDPOINTERPROC AnyGL_glTexCoordPointer; +ANYGL_EXPORT extern PFNANYGLVERTEXPOINTERPROC AnyGL_glVertexPointer; +ANYGL_EXPORT extern PFNANYGLARETEXTURESRESIDENTPROC AnyGL_glAreTexturesResident; +ANYGL_EXPORT extern PFNANYGLPRIORITIZETEXTURESPROC AnyGL_glPrioritizeTextures; +ANYGL_EXPORT extern PFNANYGLINDEXUBPROC AnyGL_glIndexub; +ANYGL_EXPORT extern PFNANYGLINDEXUBVPROC AnyGL_glIndexubv; +ANYGL_EXPORT extern PFNANYGLPOPCLIENTATTRIBPROC AnyGL_glPopClientAttrib; +ANYGL_EXPORT extern PFNANYGLPUSHCLIENTATTRIBPROC AnyGL_glPushClientAttrib; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glCopyTexImage1D(target, level, internalformat, x, y, width, border) ANYGL_CALL(AnyGL_glCopyTexImage1D)(target, level, internalformat, x, y, width, border) +#define glCopyTexSubImage1D(target, level, xoffset, x, y, width) ANYGL_CALL(AnyGL_glCopyTexSubImage1D)(target, level, xoffset, x, y, width) +#define glTexSubImage1D(target, level, xoffset, width, format, type, pixels) ANYGL_CALL(AnyGL_glTexSubImage1D)(target, level, xoffset, width, format, type, pixels) +#define glArrayElement(i) ANYGL_CALL(AnyGL_glArrayElement)(i) +#define glColorPointer(size, type, stride, pointer) ANYGL_CALL(AnyGL_glColorPointer)(size, type, stride, pointer) +#define glDisableClientState(array) ANYGL_CALL(AnyGL_glDisableClientState)(array) +#define glEdgeFlagPointer(stride, pointer) ANYGL_CALL(AnyGL_glEdgeFlagPointer)(stride, pointer) +#define glEnableClientState(array) ANYGL_CALL(AnyGL_glEnableClientState)(array) +#define glIndexPointer(type, stride, pointer) ANYGL_CALL(AnyGL_glIndexPointer)(type, stride, pointer) +#define glInterleavedArrays(format, stride, pointer) ANYGL_CALL(AnyGL_glInterleavedArrays)(format, stride, pointer) +#define glNormalPointer(type, stride, pointer) ANYGL_CALL(AnyGL_glNormalPointer)(type, stride, pointer) +#define glTexCoordPointer(size, type, stride, pointer) ANYGL_CALL(AnyGL_glTexCoordPointer)(size, type, stride, pointer) +#define glVertexPointer(size, type, stride, pointer) ANYGL_CALL(AnyGL_glVertexPointer)(size, type, stride, pointer) +#define glAreTexturesResident(n, textures, residences) ANYGL_CALL(AnyGL_glAreTexturesResident)(n, textures, residences) +#define glPrioritizeTextures(n, textures, priorities) ANYGL_CALL(AnyGL_glPrioritizeTextures)(n, textures, priorities) +#define glIndexub(c) ANYGL_CALL(AnyGL_glIndexub)(c) +#define glIndexubv(c) ANYGL_CALL(AnyGL_glIndexubv)(c) +#define glPopClientAttrib() ANYGL_CALL(AnyGL_glPopClientAttrib)() +#define glPushClientAttrib(mask) ANYGL_CALL(AnyGL_glPushClientAttrib)(mask) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_1_2 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_1_3 */ +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRY* PFNANYGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img); +typedef void (APIENTRY* PFNANYGLCLIENTACTIVETEXTUREPROC)(GLenum texture); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD1IPROC)(GLenum target, GLint s); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v); +typedef void (APIENTRY* PFNANYGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m); +typedef void (APIENTRY* PFNANYGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m); +typedef void (APIENTRY* PFNANYGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m); +typedef void (APIENTRY* PFNANYGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m); + +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXIMAGE1DPROC AnyGL_glCompressedTexImage1D; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXSUBIMAGE1DPROC AnyGL_glCompressedTexSubImage1D; +ANYGL_EXPORT extern PFNANYGLGETCOMPRESSEDTEXIMAGEPROC AnyGL_glGetCompressedTexImage; +ANYGL_EXPORT extern PFNANYGLCLIENTACTIVETEXTUREPROC AnyGL_glClientActiveTexture; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD1DPROC AnyGL_glMultiTexCoord1d; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD1DVPROC AnyGL_glMultiTexCoord1dv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD1FPROC AnyGL_glMultiTexCoord1f; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD1FVPROC AnyGL_glMultiTexCoord1fv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD1IPROC AnyGL_glMultiTexCoord1i; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD1IVPROC AnyGL_glMultiTexCoord1iv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD1SPROC AnyGL_glMultiTexCoord1s; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD1SVPROC AnyGL_glMultiTexCoord1sv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD2DPROC AnyGL_glMultiTexCoord2d; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD2DVPROC AnyGL_glMultiTexCoord2dv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD2FPROC AnyGL_glMultiTexCoord2f; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD2FVPROC AnyGL_glMultiTexCoord2fv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD2IPROC AnyGL_glMultiTexCoord2i; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD2IVPROC AnyGL_glMultiTexCoord2iv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD2SPROC AnyGL_glMultiTexCoord2s; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD2SVPROC AnyGL_glMultiTexCoord2sv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD3DPROC AnyGL_glMultiTexCoord3d; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD3DVPROC AnyGL_glMultiTexCoord3dv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD3FPROC AnyGL_glMultiTexCoord3f; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD3FVPROC AnyGL_glMultiTexCoord3fv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD3IPROC AnyGL_glMultiTexCoord3i; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD3IVPROC AnyGL_glMultiTexCoord3iv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD3SPROC AnyGL_glMultiTexCoord3s; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD3SVPROC AnyGL_glMultiTexCoord3sv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD4DPROC AnyGL_glMultiTexCoord4d; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD4DVPROC AnyGL_glMultiTexCoord4dv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD4FPROC AnyGL_glMultiTexCoord4f; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD4FVPROC AnyGL_glMultiTexCoord4fv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD4IPROC AnyGL_glMultiTexCoord4i; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD4IVPROC AnyGL_glMultiTexCoord4iv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD4SPROC AnyGL_glMultiTexCoord4s; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD4SVPROC AnyGL_glMultiTexCoord4sv; +ANYGL_EXPORT extern PFNANYGLLOADTRANSPOSEMATRIXFPROC AnyGL_glLoadTransposeMatrixf; +ANYGL_EXPORT extern PFNANYGLLOADTRANSPOSEMATRIXDPROC AnyGL_glLoadTransposeMatrixd; +ANYGL_EXPORT extern PFNANYGLMULTTRANSPOSEMATRIXFPROC AnyGL_glMultTransposeMatrixf; +ANYGL_EXPORT extern PFNANYGLMULTTRANSPOSEMATRIXDPROC AnyGL_glMultTransposeMatrixd; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexImage1D)(target, level, internalformat, width, border, imageSize, data) +#define glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexSubImage1D)(target, level, xoffset, width, format, imageSize, data) +#define glGetCompressedTexImage(target, level, img) ANYGL_CALL(AnyGL_glGetCompressedTexImage)(target, level, img) +#define glClientActiveTexture(texture) ANYGL_CALL(AnyGL_glClientActiveTexture)(texture) +#define glMultiTexCoord1d(target, s) ANYGL_CALL(AnyGL_glMultiTexCoord1d)(target, s) +#define glMultiTexCoord1dv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord1dv)(target, v) +#define glMultiTexCoord1f(target, s) ANYGL_CALL(AnyGL_glMultiTexCoord1f)(target, s) +#define glMultiTexCoord1fv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord1fv)(target, v) +#define glMultiTexCoord1i(target, s) ANYGL_CALL(AnyGL_glMultiTexCoord1i)(target, s) +#define glMultiTexCoord1iv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord1iv)(target, v) +#define glMultiTexCoord1s(target, s) ANYGL_CALL(AnyGL_glMultiTexCoord1s)(target, s) +#define glMultiTexCoord1sv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord1sv)(target, v) +#define glMultiTexCoord2d(target, s, t) ANYGL_CALL(AnyGL_glMultiTexCoord2d)(target, s, t) +#define glMultiTexCoord2dv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord2dv)(target, v) +#define glMultiTexCoord2f(target, s, t) ANYGL_CALL(AnyGL_glMultiTexCoord2f)(target, s, t) +#define glMultiTexCoord2fv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord2fv)(target, v) +#define glMultiTexCoord2i(target, s, t) ANYGL_CALL(AnyGL_glMultiTexCoord2i)(target, s, t) +#define glMultiTexCoord2iv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord2iv)(target, v) +#define glMultiTexCoord2s(target, s, t) ANYGL_CALL(AnyGL_glMultiTexCoord2s)(target, s, t) +#define glMultiTexCoord2sv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord2sv)(target, v) +#define glMultiTexCoord3d(target, s, t, r) ANYGL_CALL(AnyGL_glMultiTexCoord3d)(target, s, t, r) +#define glMultiTexCoord3dv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord3dv)(target, v) +#define glMultiTexCoord3f(target, s, t, r) ANYGL_CALL(AnyGL_glMultiTexCoord3f)(target, s, t, r) +#define glMultiTexCoord3fv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord3fv)(target, v) +#define glMultiTexCoord3i(target, s, t, r) ANYGL_CALL(AnyGL_glMultiTexCoord3i)(target, s, t, r) +#define glMultiTexCoord3iv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord3iv)(target, v) +#define glMultiTexCoord3s(target, s, t, r) ANYGL_CALL(AnyGL_glMultiTexCoord3s)(target, s, t, r) +#define glMultiTexCoord3sv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord3sv)(target, v) +#define glMultiTexCoord4d(target, s, t, r, q) ANYGL_CALL(AnyGL_glMultiTexCoord4d)(target, s, t, r, q) +#define glMultiTexCoord4dv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord4dv)(target, v) +#define glMultiTexCoord4f(target, s, t, r, q) ANYGL_CALL(AnyGL_glMultiTexCoord4f)(target, s, t, r, q) +#define glMultiTexCoord4fv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord4fv)(target, v) +#define glMultiTexCoord4i(target, s, t, r, q) ANYGL_CALL(AnyGL_glMultiTexCoord4i)(target, s, t, r, q) +#define glMultiTexCoord4iv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord4iv)(target, v) +#define glMultiTexCoord4s(target, s, t, r, q) ANYGL_CALL(AnyGL_glMultiTexCoord4s)(target, s, t, r, q) +#define glMultiTexCoord4sv(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord4sv)(target, v) +#define glLoadTransposeMatrixf(m) ANYGL_CALL(AnyGL_glLoadTransposeMatrixf)(m) +#define glLoadTransposeMatrixd(m) ANYGL_CALL(AnyGL_glLoadTransposeMatrixd)(m) +#define glMultTransposeMatrixf(m) ANYGL_CALL(AnyGL_glMultTransposeMatrixf)(m) +#define glMultTransposeMatrixd(m) ANYGL_CALL(AnyGL_glMultTransposeMatrixd)(m) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_1_4 */ +typedef void (APIENTRY* PFNANYGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (APIENTRY* PFNANYGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef void (APIENTRY* PFNANYGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLFOGCOORDFPROC)(GLfloat coord); +typedef void (APIENTRY* PFNANYGLFOGCOORDFVPROC)(const GLfloat *coord); +typedef void (APIENTRY* PFNANYGLFOGCOORDDPROC)(GLdouble coord); +typedef void (APIENTRY* PFNANYGLFOGCOORDDVPROC)(const GLdouble *coord); +typedef void (APIENTRY* PFNANYGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3BVPROC)(const GLbyte *v); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3UIVPROC)(const GLuint *v); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLOR3USVPROC)(const GLushort *v); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y); +typedef void (APIENTRY* PFNANYGLWINDOWPOS2DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y); +typedef void (APIENTRY* PFNANYGLWINDOWPOS2FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLWINDOWPOS2IPROC)(GLint x, GLint y); +typedef void (APIENTRY* PFNANYGLWINDOWPOS2IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLWINDOWPOS2SPROC)(GLshort x, GLshort y); +typedef void (APIENTRY* PFNANYGLWINDOWPOS2SVPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLWINDOWPOS3DVPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY* PFNANYGLWINDOWPOS3FVPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z); +typedef void (APIENTRY* PFNANYGLWINDOWPOS3IVPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z); +typedef void (APIENTRY* PFNANYGLWINDOWPOS3SVPROC)(const GLshort *v); + +ANYGL_EXPORT extern PFNANYGLMULTIDRAWARRAYSPROC AnyGL_glMultiDrawArrays; +ANYGL_EXPORT extern PFNANYGLMULTIDRAWELEMENTSPROC AnyGL_glMultiDrawElements; +ANYGL_EXPORT extern PFNANYGLPOINTPARAMETERFPROC AnyGL_glPointParameterf; +ANYGL_EXPORT extern PFNANYGLPOINTPARAMETERFVPROC AnyGL_glPointParameterfv; +ANYGL_EXPORT extern PFNANYGLPOINTPARAMETERIPROC AnyGL_glPointParameteri; +ANYGL_EXPORT extern PFNANYGLPOINTPARAMETERIVPROC AnyGL_glPointParameteriv; +ANYGL_EXPORT extern PFNANYGLFOGCOORDFPROC AnyGL_glFogCoordf; +ANYGL_EXPORT extern PFNANYGLFOGCOORDFVPROC AnyGL_glFogCoordfv; +ANYGL_EXPORT extern PFNANYGLFOGCOORDDPROC AnyGL_glFogCoordd; +ANYGL_EXPORT extern PFNANYGLFOGCOORDDVPROC AnyGL_glFogCoorddv; +ANYGL_EXPORT extern PFNANYGLFOGCOORDPOINTERPROC AnyGL_glFogCoordPointer; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3BPROC AnyGL_glSecondaryColor3b; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3BVPROC AnyGL_glSecondaryColor3bv; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3DPROC AnyGL_glSecondaryColor3d; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3DVPROC AnyGL_glSecondaryColor3dv; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3FPROC AnyGL_glSecondaryColor3f; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3FVPROC AnyGL_glSecondaryColor3fv; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3IPROC AnyGL_glSecondaryColor3i; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3IVPROC AnyGL_glSecondaryColor3iv; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3SPROC AnyGL_glSecondaryColor3s; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3SVPROC AnyGL_glSecondaryColor3sv; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3UBPROC AnyGL_glSecondaryColor3ub; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3UBVPROC AnyGL_glSecondaryColor3ubv; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3UIPROC AnyGL_glSecondaryColor3ui; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3UIVPROC AnyGL_glSecondaryColor3uiv; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3USPROC AnyGL_glSecondaryColor3us; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLOR3USVPROC AnyGL_glSecondaryColor3usv; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLORPOINTERPROC AnyGL_glSecondaryColorPointer; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS2DPROC AnyGL_glWindowPos2d; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS2DVPROC AnyGL_glWindowPos2dv; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS2FPROC AnyGL_glWindowPos2f; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS2FVPROC AnyGL_glWindowPos2fv; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS2IPROC AnyGL_glWindowPos2i; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS2IVPROC AnyGL_glWindowPos2iv; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS2SPROC AnyGL_glWindowPos2s; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS2SVPROC AnyGL_glWindowPos2sv; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS3DPROC AnyGL_glWindowPos3d; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS3DVPROC AnyGL_glWindowPos3dv; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS3FPROC AnyGL_glWindowPos3f; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS3FVPROC AnyGL_glWindowPos3fv; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS3IPROC AnyGL_glWindowPos3i; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS3IVPROC AnyGL_glWindowPos3iv; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS3SPROC AnyGL_glWindowPos3s; +ANYGL_EXPORT extern PFNANYGLWINDOWPOS3SVPROC AnyGL_glWindowPos3sv; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMultiDrawArrays(mode, first, count, drawcount) ANYGL_CALL(AnyGL_glMultiDrawArrays)(mode, first, count, drawcount) +#define glMultiDrawElements(mode, count, type, indices, drawcount) ANYGL_CALL(AnyGL_glMultiDrawElements)(mode, count, type, indices, drawcount) +#define glPointParameterf(pname, param) ANYGL_CALL(AnyGL_glPointParameterf)(pname, param) +#define glPointParameterfv(pname, params) ANYGL_CALL(AnyGL_glPointParameterfv)(pname, params) +#define glPointParameteri(pname, param) ANYGL_CALL(AnyGL_glPointParameteri)(pname, param) +#define glPointParameteriv(pname, params) ANYGL_CALL(AnyGL_glPointParameteriv)(pname, params) +#define glFogCoordf(coord) ANYGL_CALL(AnyGL_glFogCoordf)(coord) +#define glFogCoordfv(coord) ANYGL_CALL(AnyGL_glFogCoordfv)(coord) +#define glFogCoordd(coord) ANYGL_CALL(AnyGL_glFogCoordd)(coord) +#define glFogCoorddv(coord) ANYGL_CALL(AnyGL_glFogCoorddv)(coord) +#define glFogCoordPointer(type, stride, pointer) ANYGL_CALL(AnyGL_glFogCoordPointer)(type, stride, pointer) +#define glSecondaryColor3b(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3b)(red, green, blue) +#define glSecondaryColor3bv(v) ANYGL_CALL(AnyGL_glSecondaryColor3bv)(v) +#define glSecondaryColor3d(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3d)(red, green, blue) +#define glSecondaryColor3dv(v) ANYGL_CALL(AnyGL_glSecondaryColor3dv)(v) +#define glSecondaryColor3f(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3f)(red, green, blue) +#define glSecondaryColor3fv(v) ANYGL_CALL(AnyGL_glSecondaryColor3fv)(v) +#define glSecondaryColor3i(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3i)(red, green, blue) +#define glSecondaryColor3iv(v) ANYGL_CALL(AnyGL_glSecondaryColor3iv)(v) +#define glSecondaryColor3s(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3s)(red, green, blue) +#define glSecondaryColor3sv(v) ANYGL_CALL(AnyGL_glSecondaryColor3sv)(v) +#define glSecondaryColor3ub(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3ub)(red, green, blue) +#define glSecondaryColor3ubv(v) ANYGL_CALL(AnyGL_glSecondaryColor3ubv)(v) +#define glSecondaryColor3ui(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3ui)(red, green, blue) +#define glSecondaryColor3uiv(v) ANYGL_CALL(AnyGL_glSecondaryColor3uiv)(v) +#define glSecondaryColor3us(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3us)(red, green, blue) +#define glSecondaryColor3usv(v) ANYGL_CALL(AnyGL_glSecondaryColor3usv)(v) +#define glSecondaryColorPointer(size, type, stride, pointer) ANYGL_CALL(AnyGL_glSecondaryColorPointer)(size, type, stride, pointer) +#define glWindowPos2d(x, y) ANYGL_CALL(AnyGL_glWindowPos2d)(x, y) +#define glWindowPos2dv(v) ANYGL_CALL(AnyGL_glWindowPos2dv)(v) +#define glWindowPos2f(x, y) ANYGL_CALL(AnyGL_glWindowPos2f)(x, y) +#define glWindowPos2fv(v) ANYGL_CALL(AnyGL_glWindowPos2fv)(v) +#define glWindowPos2i(x, y) ANYGL_CALL(AnyGL_glWindowPos2i)(x, y) +#define glWindowPos2iv(v) ANYGL_CALL(AnyGL_glWindowPos2iv)(v) +#define glWindowPos2s(x, y) ANYGL_CALL(AnyGL_glWindowPos2s)(x, y) +#define glWindowPos2sv(v) ANYGL_CALL(AnyGL_glWindowPos2sv)(v) +#define glWindowPos3d(x, y, z) ANYGL_CALL(AnyGL_glWindowPos3d)(x, y, z) +#define glWindowPos3dv(v) ANYGL_CALL(AnyGL_glWindowPos3dv)(v) +#define glWindowPos3f(x, y, z) ANYGL_CALL(AnyGL_glWindowPos3f)(x, y, z) +#define glWindowPos3fv(v) ANYGL_CALL(AnyGL_glWindowPos3fv)(v) +#define glWindowPos3i(x, y, z) ANYGL_CALL(AnyGL_glWindowPos3i)(x, y, z) +#define glWindowPos3iv(v) ANYGL_CALL(AnyGL_glWindowPos3iv)(v) +#define glWindowPos3s(x, y, z) ANYGL_CALL(AnyGL_glWindowPos3s)(x, y, z) +#define glWindowPos3sv(v) ANYGL_CALL(AnyGL_glWindowPos3sv)(v) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_1_5 */ +typedef void (APIENTRY* PFNANYGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef void *(APIENTRY* PFNANYGLMAPBUFFERPROC)(GLenum target, GLenum access); + +ANYGL_EXPORT extern PFNANYGLGETQUERYOBJECTIVPROC AnyGL_glGetQueryObjectiv; +ANYGL_EXPORT extern PFNANYGLGETBUFFERSUBDATAPROC AnyGL_glGetBufferSubData; +ANYGL_EXPORT extern PFNANYGLMAPBUFFERPROC AnyGL_glMapBuffer; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGetQueryObjectiv(id, pname, params) ANYGL_CALL(AnyGL_glGetQueryObjectiv)(id, pname, params) +#define glGetBufferSubData(target, offset, size, data) ANYGL_CALL(AnyGL_glGetBufferSubData)(target, offset, size, data) +#define glMapBuffer(target, access) ANYGL_CALL(AnyGL_glMapBuffer)(target, access) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_2_0 */ +typedef void (APIENTRY* PFNANYGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v); + +ANYGL_EXPORT extern PFNANYGLGETVERTEXATTRIBDVPROC AnyGL_glGetVertexAttribdv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB1DPROC AnyGL_glVertexAttrib1d; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB1DVPROC AnyGL_glVertexAttrib1dv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB1SPROC AnyGL_glVertexAttrib1s; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB1SVPROC AnyGL_glVertexAttrib1sv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB2DPROC AnyGL_glVertexAttrib2d; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB2DVPROC AnyGL_glVertexAttrib2dv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB2SPROC AnyGL_glVertexAttrib2s; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB2SVPROC AnyGL_glVertexAttrib2sv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB3DPROC AnyGL_glVertexAttrib3d; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB3DVPROC AnyGL_glVertexAttrib3dv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB3SPROC AnyGL_glVertexAttrib3s; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB3SVPROC AnyGL_glVertexAttrib3sv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4NBVPROC AnyGL_glVertexAttrib4Nbv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4NIVPROC AnyGL_glVertexAttrib4Niv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4NSVPROC AnyGL_glVertexAttrib4Nsv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4NUBPROC AnyGL_glVertexAttrib4Nub; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4NUBVPROC AnyGL_glVertexAttrib4Nubv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4NUIVPROC AnyGL_glVertexAttrib4Nuiv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4NUSVPROC AnyGL_glVertexAttrib4Nusv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4BVPROC AnyGL_glVertexAttrib4bv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4DPROC AnyGL_glVertexAttrib4d; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4DVPROC AnyGL_glVertexAttrib4dv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4IVPROC AnyGL_glVertexAttrib4iv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4SPROC AnyGL_glVertexAttrib4s; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4SVPROC AnyGL_glVertexAttrib4sv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4UBVPROC AnyGL_glVertexAttrib4ubv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4UIVPROC AnyGL_glVertexAttrib4uiv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIB4USVPROC AnyGL_glVertexAttrib4usv; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGetVertexAttribdv(index, pname, params) ANYGL_CALL(AnyGL_glGetVertexAttribdv)(index, pname, params) +#define glVertexAttrib1d(index, x) ANYGL_CALL(AnyGL_glVertexAttrib1d)(index, x) +#define glVertexAttrib1dv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib1dv)(index, v) +#define glVertexAttrib1s(index, x) ANYGL_CALL(AnyGL_glVertexAttrib1s)(index, x) +#define glVertexAttrib1sv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib1sv)(index, v) +#define glVertexAttrib2d(index, x, y) ANYGL_CALL(AnyGL_glVertexAttrib2d)(index, x, y) +#define glVertexAttrib2dv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib2dv)(index, v) +#define glVertexAttrib2s(index, x, y) ANYGL_CALL(AnyGL_glVertexAttrib2s)(index, x, y) +#define glVertexAttrib2sv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib2sv)(index, v) +#define glVertexAttrib3d(index, x, y, z) ANYGL_CALL(AnyGL_glVertexAttrib3d)(index, x, y, z) +#define glVertexAttrib3dv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib3dv)(index, v) +#define glVertexAttrib3s(index, x, y, z) ANYGL_CALL(AnyGL_glVertexAttrib3s)(index, x, y, z) +#define glVertexAttrib3sv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib3sv)(index, v) +#define glVertexAttrib4Nbv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4Nbv)(index, v) +#define glVertexAttrib4Niv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4Niv)(index, v) +#define glVertexAttrib4Nsv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4Nsv)(index, v) +#define glVertexAttrib4Nub(index, x, y, z, w) ANYGL_CALL(AnyGL_glVertexAttrib4Nub)(index, x, y, z, w) +#define glVertexAttrib4Nubv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4Nubv)(index, v) +#define glVertexAttrib4Nuiv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4Nuiv)(index, v) +#define glVertexAttrib4Nusv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4Nusv)(index, v) +#define glVertexAttrib4bv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4bv)(index, v) +#define glVertexAttrib4d(index, x, y, z, w) ANYGL_CALL(AnyGL_glVertexAttrib4d)(index, x, y, z, w) +#define glVertexAttrib4dv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4dv)(index, v) +#define glVertexAttrib4iv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4iv)(index, v) +#define glVertexAttrib4s(index, x, y, z, w) ANYGL_CALL(AnyGL_glVertexAttrib4s)(index, x, y, z, w) +#define glVertexAttrib4sv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4sv)(index, v) +#define glVertexAttrib4ubv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4ubv)(index, v) +#define glVertexAttrib4uiv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4uiv)(index, v) +#define glVertexAttrib4usv(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4usv)(index, v) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_2_1 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_3_0 */ +typedef void (APIENTRY* PFNANYGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); +typedef void (APIENTRY* PFNANYGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); +typedef void (APIENTRY* PFNANYGLENDCONDITIONALRENDERPROC)(); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v); +typedef void (APIENTRY* PFNANYGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name); +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + +ANYGL_EXPORT extern PFNANYGLCLAMPCOLORPROC AnyGL_glClampColor; +ANYGL_EXPORT extern PFNANYGLBEGINCONDITIONALRENDERPROC AnyGL_glBeginConditionalRender; +ANYGL_EXPORT extern PFNANYGLENDCONDITIONALRENDERPROC AnyGL_glEndConditionalRender; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI1IPROC AnyGL_glVertexAttribI1i; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI2IPROC AnyGL_glVertexAttribI2i; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI3IPROC AnyGL_glVertexAttribI3i; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI1UIPROC AnyGL_glVertexAttribI1ui; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI2UIPROC AnyGL_glVertexAttribI2ui; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI3UIPROC AnyGL_glVertexAttribI3ui; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI1IVPROC AnyGL_glVertexAttribI1iv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI2IVPROC AnyGL_glVertexAttribI2iv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI3IVPROC AnyGL_glVertexAttribI3iv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI1UIVPROC AnyGL_glVertexAttribI1uiv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI2UIVPROC AnyGL_glVertexAttribI2uiv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI3UIVPROC AnyGL_glVertexAttribI3uiv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI4BVPROC AnyGL_glVertexAttribI4bv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI4SVPROC AnyGL_glVertexAttribI4sv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI4UBVPROC AnyGL_glVertexAttribI4ubv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBI4USVPROC AnyGL_glVertexAttribI4usv; +ANYGL_EXPORT extern PFNANYGLBINDFRAGDATALOCATIONPROC AnyGL_glBindFragDataLocation; +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERTEXTURE1DPROC AnyGL_glFramebufferTexture1D; +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERTEXTURE3DPROC AnyGL_glFramebufferTexture3D; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glClampColor(target, clamp) ANYGL_CALL(AnyGL_glClampColor)(target, clamp) +#define glBeginConditionalRender(id, mode) ANYGL_CALL(AnyGL_glBeginConditionalRender)(id, mode) +#define glEndConditionalRender() ANYGL_CALL(AnyGL_glEndConditionalRender)() +#define glVertexAttribI1i(index, x) ANYGL_CALL(AnyGL_glVertexAttribI1i)(index, x) +#define glVertexAttribI2i(index, x, y) ANYGL_CALL(AnyGL_glVertexAttribI2i)(index, x, y) +#define glVertexAttribI3i(index, x, y, z) ANYGL_CALL(AnyGL_glVertexAttribI3i)(index, x, y, z) +#define glVertexAttribI1ui(index, x) ANYGL_CALL(AnyGL_glVertexAttribI1ui)(index, x) +#define glVertexAttribI2ui(index, x, y) ANYGL_CALL(AnyGL_glVertexAttribI2ui)(index, x, y) +#define glVertexAttribI3ui(index, x, y, z) ANYGL_CALL(AnyGL_glVertexAttribI3ui)(index, x, y, z) +#define glVertexAttribI1iv(index, v) ANYGL_CALL(AnyGL_glVertexAttribI1iv)(index, v) +#define glVertexAttribI2iv(index, v) ANYGL_CALL(AnyGL_glVertexAttribI2iv)(index, v) +#define glVertexAttribI3iv(index, v) ANYGL_CALL(AnyGL_glVertexAttribI3iv)(index, v) +#define glVertexAttribI1uiv(index, v) ANYGL_CALL(AnyGL_glVertexAttribI1uiv)(index, v) +#define glVertexAttribI2uiv(index, v) ANYGL_CALL(AnyGL_glVertexAttribI2uiv)(index, v) +#define glVertexAttribI3uiv(index, v) ANYGL_CALL(AnyGL_glVertexAttribI3uiv)(index, v) +#define glVertexAttribI4bv(index, v) ANYGL_CALL(AnyGL_glVertexAttribI4bv)(index, v) +#define glVertexAttribI4sv(index, v) ANYGL_CALL(AnyGL_glVertexAttribI4sv)(index, v) +#define glVertexAttribI4ubv(index, v) ANYGL_CALL(AnyGL_glVertexAttribI4ubv)(index, v) +#define glVertexAttribI4usv(index, v) ANYGL_CALL(AnyGL_glVertexAttribI4usv)(index, v) +#define glBindFragDataLocation(program, color, name) ANYGL_CALL(AnyGL_glBindFragDataLocation)(program, color, name) +#define glFramebufferTexture1D(target, attachment, textarget, texture, level) ANYGL_CALL(AnyGL_glFramebufferTexture1D)(target, attachment, textarget, texture, level) +#define glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset) ANYGL_CALL(AnyGL_glFramebufferTexture3D)(target, attachment, textarget, texture, level, zoffset) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_3_1 */ +typedef void (APIENTRY* PFNANYGLPRIMITIVERESTARTINDEXPROC)(GLuint index); +typedef void (APIENTRY* PFNANYGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); + +ANYGL_EXPORT extern PFNANYGLPRIMITIVERESTARTINDEXPROC AnyGL_glPrimitiveRestartIndex; +ANYGL_EXPORT extern PFNANYGLGETACTIVEUNIFORMNAMEPROC AnyGL_glGetActiveUniformName; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPrimitiveRestartIndex(index) ANYGL_CALL(AnyGL_glPrimitiveRestartIndex)(index) +#define glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName) ANYGL_CALL(AnyGL_glGetActiveUniformName)(program, uniformIndex, bufSize, length, uniformName) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_3_2 */ +typedef void (APIENTRY* PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef void (APIENTRY* PFNANYGLPROVOKINGVERTEXPROC)(GLenum mode); +typedef void (APIENTRY* PFNANYGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRY* PFNANYGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +ANYGL_EXPORT extern PFNANYGLMULTIDRAWELEMENTSBASEVERTEXPROC AnyGL_glMultiDrawElementsBaseVertex; +ANYGL_EXPORT extern PFNANYGLPROVOKINGVERTEXPROC AnyGL_glProvokingVertex; +ANYGL_EXPORT extern PFNANYGLTEXIMAGE2DMULTISAMPLEPROC AnyGL_glTexImage2DMultisample; +ANYGL_EXPORT extern PFNANYGLTEXIMAGE3DMULTISAMPLEPROC AnyGL_glTexImage3DMultisample; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex) ANYGL_CALL(AnyGL_glMultiDrawElementsBaseVertex)(mode, count, type, indices, drawcount, basevertex) +#define glProvokingVertex(mode) ANYGL_CALL(AnyGL_glProvokingVertex)(mode) +#define glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) ANYGL_CALL(AnyGL_glTexImage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations) +#define glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations) ANYGL_CALL(AnyGL_glTexImage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_3_3 */ +typedef void (APIENTRY* PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLint (APIENTRY* PFNANYGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name); +typedef void (APIENTRY* PFNANYGLQUERYCOUNTERPROC)(GLuint id, GLenum target); +typedef void (APIENTRY* PFNANYGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRY* PFNANYGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRY* PFNANYGLVERTEXP2UIPROC)(GLenum type, GLuint value); +typedef void (APIENTRY* PFNANYGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value); +typedef void (APIENTRY* PFNANYGLVERTEXP3UIPROC)(GLenum type, GLuint value); +typedef void (APIENTRY* PFNANYGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value); +typedef void (APIENTRY* PFNANYGLVERTEXP4UIPROC)(GLenum type, GLuint value); +typedef void (APIENTRY* PFNANYGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value); +typedef void (APIENTRY* PFNANYGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords); +typedef void (APIENTRY* PFNANYGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords); +typedef void (APIENTRY* PFNANYGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords); +typedef void (APIENTRY* PFNANYGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords); +typedef void (APIENTRY* PFNANYGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords); +typedef void (APIENTRY* PFNANYGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords); +typedef void (APIENTRY* PFNANYGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords); +typedef void (APIENTRY* PFNANYGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRY* PFNANYGLNORMALP3UIPROC)(GLenum type, GLuint coords); +typedef void (APIENTRY* PFNANYGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords); +typedef void (APIENTRY* PFNANYGLCOLORP3UIPROC)(GLenum type, GLuint color); +typedef void (APIENTRY* PFNANYGLCOLORP3UIVPROC)(GLenum type, const GLuint *color); +typedef void (APIENTRY* PFNANYGLCOLORP4UIPROC)(GLenum type, GLuint color); +typedef void (APIENTRY* PFNANYGLCOLORP4UIVPROC)(GLenum type, const GLuint *color); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color); +typedef void (APIENTRY* PFNANYGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color); + +ANYGL_EXPORT extern PFNANYGLBINDFRAGDATALOCATIONINDEXEDPROC AnyGL_glBindFragDataLocationIndexed; +ANYGL_EXPORT extern PFNANYGLGETFRAGDATAINDEXPROC AnyGL_glGetFragDataIndex; +ANYGL_EXPORT extern PFNANYGLQUERYCOUNTERPROC AnyGL_glQueryCounter; +ANYGL_EXPORT extern PFNANYGLGETQUERYOBJECTI64VPROC AnyGL_glGetQueryObjecti64v; +ANYGL_EXPORT extern PFNANYGLGETQUERYOBJECTUI64VPROC AnyGL_glGetQueryObjectui64v; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBP1UIPROC AnyGL_glVertexAttribP1ui; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBP1UIVPROC AnyGL_glVertexAttribP1uiv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBP2UIPROC AnyGL_glVertexAttribP2ui; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBP2UIVPROC AnyGL_glVertexAttribP2uiv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBP3UIPROC AnyGL_glVertexAttribP3ui; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBP3UIVPROC AnyGL_glVertexAttribP3uiv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBP4UIPROC AnyGL_glVertexAttribP4ui; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBP4UIVPROC AnyGL_glVertexAttribP4uiv; +ANYGL_EXPORT extern PFNANYGLVERTEXP2UIPROC AnyGL_glVertexP2ui; +ANYGL_EXPORT extern PFNANYGLVERTEXP2UIVPROC AnyGL_glVertexP2uiv; +ANYGL_EXPORT extern PFNANYGLVERTEXP3UIPROC AnyGL_glVertexP3ui; +ANYGL_EXPORT extern PFNANYGLVERTEXP3UIVPROC AnyGL_glVertexP3uiv; +ANYGL_EXPORT extern PFNANYGLVERTEXP4UIPROC AnyGL_glVertexP4ui; +ANYGL_EXPORT extern PFNANYGLVERTEXP4UIVPROC AnyGL_glVertexP4uiv; +ANYGL_EXPORT extern PFNANYGLTEXCOORDP1UIPROC AnyGL_glTexCoordP1ui; +ANYGL_EXPORT extern PFNANYGLTEXCOORDP1UIVPROC AnyGL_glTexCoordP1uiv; +ANYGL_EXPORT extern PFNANYGLTEXCOORDP2UIPROC AnyGL_glTexCoordP2ui; +ANYGL_EXPORT extern PFNANYGLTEXCOORDP2UIVPROC AnyGL_glTexCoordP2uiv; +ANYGL_EXPORT extern PFNANYGLTEXCOORDP3UIPROC AnyGL_glTexCoordP3ui; +ANYGL_EXPORT extern PFNANYGLTEXCOORDP3UIVPROC AnyGL_glTexCoordP3uiv; +ANYGL_EXPORT extern PFNANYGLTEXCOORDP4UIPROC AnyGL_glTexCoordP4ui; +ANYGL_EXPORT extern PFNANYGLTEXCOORDP4UIVPROC AnyGL_glTexCoordP4uiv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORDP1UIPROC AnyGL_glMultiTexCoordP1ui; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORDP1UIVPROC AnyGL_glMultiTexCoordP1uiv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORDP2UIPROC AnyGL_glMultiTexCoordP2ui; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORDP2UIVPROC AnyGL_glMultiTexCoordP2uiv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORDP3UIPROC AnyGL_glMultiTexCoordP3ui; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORDP3UIVPROC AnyGL_glMultiTexCoordP3uiv; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORDP4UIPROC AnyGL_glMultiTexCoordP4ui; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORDP4UIVPROC AnyGL_glMultiTexCoordP4uiv; +ANYGL_EXPORT extern PFNANYGLNORMALP3UIPROC AnyGL_glNormalP3ui; +ANYGL_EXPORT extern PFNANYGLNORMALP3UIVPROC AnyGL_glNormalP3uiv; +ANYGL_EXPORT extern PFNANYGLCOLORP3UIPROC AnyGL_glColorP3ui; +ANYGL_EXPORT extern PFNANYGLCOLORP3UIVPROC AnyGL_glColorP3uiv; +ANYGL_EXPORT extern PFNANYGLCOLORP4UIPROC AnyGL_glColorP4ui; +ANYGL_EXPORT extern PFNANYGLCOLORP4UIVPROC AnyGL_glColorP4uiv; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLORP3UIPROC AnyGL_glSecondaryColorP3ui; +ANYGL_EXPORT extern PFNANYGLSECONDARYCOLORP3UIVPROC AnyGL_glSecondaryColorP3uiv; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBindFragDataLocationIndexed(program, colorNumber, index, name) ANYGL_CALL(AnyGL_glBindFragDataLocationIndexed)(program, colorNumber, index, name) +#define glGetFragDataIndex(program, name) ANYGL_CALL(AnyGL_glGetFragDataIndex)(program, name) +#define glQueryCounter(id, target) ANYGL_CALL(AnyGL_glQueryCounter)(id, target) +#define glGetQueryObjecti64v(id, pname, params) ANYGL_CALL(AnyGL_glGetQueryObjecti64v)(id, pname, params) +#define glGetQueryObjectui64v(id, pname, params) ANYGL_CALL(AnyGL_glGetQueryObjectui64v)(id, pname, params) +#define glVertexAttribP1ui(index, type, normalized, value) ANYGL_CALL(AnyGL_glVertexAttribP1ui)(index, type, normalized, value) +#define glVertexAttribP1uiv(index, type, normalized, value) ANYGL_CALL(AnyGL_glVertexAttribP1uiv)(index, type, normalized, value) +#define glVertexAttribP2ui(index, type, normalized, value) ANYGL_CALL(AnyGL_glVertexAttribP2ui)(index, type, normalized, value) +#define glVertexAttribP2uiv(index, type, normalized, value) ANYGL_CALL(AnyGL_glVertexAttribP2uiv)(index, type, normalized, value) +#define glVertexAttribP3ui(index, type, normalized, value) ANYGL_CALL(AnyGL_glVertexAttribP3ui)(index, type, normalized, value) +#define glVertexAttribP3uiv(index, type, normalized, value) ANYGL_CALL(AnyGL_glVertexAttribP3uiv)(index, type, normalized, value) +#define glVertexAttribP4ui(index, type, normalized, value) ANYGL_CALL(AnyGL_glVertexAttribP4ui)(index, type, normalized, value) +#define glVertexAttribP4uiv(index, type, normalized, value) ANYGL_CALL(AnyGL_glVertexAttribP4uiv)(index, type, normalized, value) +#define glVertexP2ui(type, value) ANYGL_CALL(AnyGL_glVertexP2ui)(type, value) +#define glVertexP2uiv(type, value) ANYGL_CALL(AnyGL_glVertexP2uiv)(type, value) +#define glVertexP3ui(type, value) ANYGL_CALL(AnyGL_glVertexP3ui)(type, value) +#define glVertexP3uiv(type, value) ANYGL_CALL(AnyGL_glVertexP3uiv)(type, value) +#define glVertexP4ui(type, value) ANYGL_CALL(AnyGL_glVertexP4ui)(type, value) +#define glVertexP4uiv(type, value) ANYGL_CALL(AnyGL_glVertexP4uiv)(type, value) +#define glTexCoordP1ui(type, coords) ANYGL_CALL(AnyGL_glTexCoordP1ui)(type, coords) +#define glTexCoordP1uiv(type, coords) ANYGL_CALL(AnyGL_glTexCoordP1uiv)(type, coords) +#define glTexCoordP2ui(type, coords) ANYGL_CALL(AnyGL_glTexCoordP2ui)(type, coords) +#define glTexCoordP2uiv(type, coords) ANYGL_CALL(AnyGL_glTexCoordP2uiv)(type, coords) +#define glTexCoordP3ui(type, coords) ANYGL_CALL(AnyGL_glTexCoordP3ui)(type, coords) +#define glTexCoordP3uiv(type, coords) ANYGL_CALL(AnyGL_glTexCoordP3uiv)(type, coords) +#define glTexCoordP4ui(type, coords) ANYGL_CALL(AnyGL_glTexCoordP4ui)(type, coords) +#define glTexCoordP4uiv(type, coords) ANYGL_CALL(AnyGL_glTexCoordP4uiv)(type, coords) +#define glMultiTexCoordP1ui(texture, type, coords) ANYGL_CALL(AnyGL_glMultiTexCoordP1ui)(texture, type, coords) +#define glMultiTexCoordP1uiv(texture, type, coords) ANYGL_CALL(AnyGL_glMultiTexCoordP1uiv)(texture, type, coords) +#define glMultiTexCoordP2ui(texture, type, coords) ANYGL_CALL(AnyGL_glMultiTexCoordP2ui)(texture, type, coords) +#define glMultiTexCoordP2uiv(texture, type, coords) ANYGL_CALL(AnyGL_glMultiTexCoordP2uiv)(texture, type, coords) +#define glMultiTexCoordP3ui(texture, type, coords) ANYGL_CALL(AnyGL_glMultiTexCoordP3ui)(texture, type, coords) +#define glMultiTexCoordP3uiv(texture, type, coords) ANYGL_CALL(AnyGL_glMultiTexCoordP3uiv)(texture, type, coords) +#define glMultiTexCoordP4ui(texture, type, coords) ANYGL_CALL(AnyGL_glMultiTexCoordP4ui)(texture, type, coords) +#define glMultiTexCoordP4uiv(texture, type, coords) ANYGL_CALL(AnyGL_glMultiTexCoordP4uiv)(texture, type, coords) +#define glNormalP3ui(type, coords) ANYGL_CALL(AnyGL_glNormalP3ui)(type, coords) +#define glNormalP3uiv(type, coords) ANYGL_CALL(AnyGL_glNormalP3uiv)(type, coords) +#define glColorP3ui(type, color) ANYGL_CALL(AnyGL_glColorP3ui)(type, color) +#define glColorP3uiv(type, color) ANYGL_CALL(AnyGL_glColorP3uiv)(type, color) +#define glColorP4ui(type, color) ANYGL_CALL(AnyGL_glColorP4ui)(type, color) +#define glColorP4uiv(type, color) ANYGL_CALL(AnyGL_glColorP4uiv)(type, color) +#define glSecondaryColorP3ui(type, color) ANYGL_CALL(AnyGL_glSecondaryColorP3ui)(type, color) +#define glSecondaryColorP3uiv(type, color) ANYGL_CALL(AnyGL_glSecondaryColorP3uiv)(type, color) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_4_0 */ +typedef void (APIENTRY* PFNANYGLUNIFORM1DPROC)(GLint location, GLdouble x); +typedef void (APIENTRY* PFNANYGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRY* PFNANYGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY* PFNANYGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params); +typedef GLint (APIENTRY* PFNANYGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar *name); +typedef GLuint (APIENTRY* PFNANYGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar *name); +typedef void (APIENTRY* PFNANYGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef void (APIENTRY* PFNANYGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRY* PFNANYGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRY* PFNANYGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint *indices); +typedef void (APIENTRY* PFNANYGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint *params); +typedef void (APIENTRY* PFNANYGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef void (APIENTRY* PFNANYGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values); +typedef void (APIENTRY* PFNANYGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); +typedef void (APIENTRY* PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); +typedef void (APIENTRY* PFNANYGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); +typedef void (APIENTRY* PFNANYGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); +typedef void (APIENTRY* PFNANYGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params); + +ANYGL_EXPORT extern PFNANYGLUNIFORM1DPROC AnyGL_glUniform1d; +ANYGL_EXPORT extern PFNANYGLUNIFORM2DPROC AnyGL_glUniform2d; +ANYGL_EXPORT extern PFNANYGLUNIFORM3DPROC AnyGL_glUniform3d; +ANYGL_EXPORT extern PFNANYGLUNIFORM4DPROC AnyGL_glUniform4d; +ANYGL_EXPORT extern PFNANYGLUNIFORM1DVPROC AnyGL_glUniform1dv; +ANYGL_EXPORT extern PFNANYGLUNIFORM2DVPROC AnyGL_glUniform2dv; +ANYGL_EXPORT extern PFNANYGLUNIFORM3DVPROC AnyGL_glUniform3dv; +ANYGL_EXPORT extern PFNANYGLUNIFORM4DVPROC AnyGL_glUniform4dv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX2DVPROC AnyGL_glUniformMatrix2dv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX3DVPROC AnyGL_glUniformMatrix3dv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX4DVPROC AnyGL_glUniformMatrix4dv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX2X3DVPROC AnyGL_glUniformMatrix2x3dv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX2X4DVPROC AnyGL_glUniformMatrix2x4dv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX3X2DVPROC AnyGL_glUniformMatrix3x2dv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX3X4DVPROC AnyGL_glUniformMatrix3x4dv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX4X2DVPROC AnyGL_glUniformMatrix4x2dv; +ANYGL_EXPORT extern PFNANYGLUNIFORMMATRIX4X3DVPROC AnyGL_glUniformMatrix4x3dv; +ANYGL_EXPORT extern PFNANYGLGETUNIFORMDVPROC AnyGL_glGetUniformdv; +ANYGL_EXPORT extern PFNANYGLGETSUBROUTINEUNIFORMLOCATIONPROC AnyGL_glGetSubroutineUniformLocation; +ANYGL_EXPORT extern PFNANYGLGETSUBROUTINEINDEXPROC AnyGL_glGetSubroutineIndex; +ANYGL_EXPORT extern PFNANYGLGETACTIVESUBROUTINEUNIFORMIVPROC AnyGL_glGetActiveSubroutineUniformiv; +ANYGL_EXPORT extern PFNANYGLGETACTIVESUBROUTINEUNIFORMNAMEPROC AnyGL_glGetActiveSubroutineUniformName; +ANYGL_EXPORT extern PFNANYGLGETACTIVESUBROUTINENAMEPROC AnyGL_glGetActiveSubroutineName; +ANYGL_EXPORT extern PFNANYGLUNIFORMSUBROUTINESUIVPROC AnyGL_glUniformSubroutinesuiv; +ANYGL_EXPORT extern PFNANYGLGETUNIFORMSUBROUTINEUIVPROC AnyGL_glGetUniformSubroutineuiv; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMSTAGEIVPROC AnyGL_glGetProgramStageiv; +ANYGL_EXPORT extern PFNANYGLPATCHPARAMETERFVPROC AnyGL_glPatchParameterfv; +ANYGL_EXPORT extern PFNANYGLDRAWTRANSFORMFEEDBACKPROC AnyGL_glDrawTransformFeedback; +ANYGL_EXPORT extern PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMPROC AnyGL_glDrawTransformFeedbackStream; +ANYGL_EXPORT extern PFNANYGLBEGINQUERYINDEXEDPROC AnyGL_glBeginQueryIndexed; +ANYGL_EXPORT extern PFNANYGLENDQUERYINDEXEDPROC AnyGL_glEndQueryIndexed; +ANYGL_EXPORT extern PFNANYGLGETQUERYINDEXEDIVPROC AnyGL_glGetQueryIndexediv; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glUniform1d(location, x) ANYGL_CALL(AnyGL_glUniform1d)(location, x) +#define glUniform2d(location, x, y) ANYGL_CALL(AnyGL_glUniform2d)(location, x, y) +#define glUniform3d(location, x, y, z) ANYGL_CALL(AnyGL_glUniform3d)(location, x, y, z) +#define glUniform4d(location, x, y, z, w) ANYGL_CALL(AnyGL_glUniform4d)(location, x, y, z, w) +#define glUniform1dv(location, count, value) ANYGL_CALL(AnyGL_glUniform1dv)(location, count, value) +#define glUniform2dv(location, count, value) ANYGL_CALL(AnyGL_glUniform2dv)(location, count, value) +#define glUniform3dv(location, count, value) ANYGL_CALL(AnyGL_glUniform3dv)(location, count, value) +#define glUniform4dv(location, count, value) ANYGL_CALL(AnyGL_glUniform4dv)(location, count, value) +#define glUniformMatrix2dv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix2dv)(location, count, transpose, value) +#define glUniformMatrix3dv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix3dv)(location, count, transpose, value) +#define glUniformMatrix4dv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix4dv)(location, count, transpose, value) +#define glUniformMatrix2x3dv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix2x3dv)(location, count, transpose, value) +#define glUniformMatrix2x4dv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix2x4dv)(location, count, transpose, value) +#define glUniformMatrix3x2dv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix3x2dv)(location, count, transpose, value) +#define glUniformMatrix3x4dv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix3x4dv)(location, count, transpose, value) +#define glUniformMatrix4x2dv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix4x2dv)(location, count, transpose, value) +#define glUniformMatrix4x3dv(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix4x3dv)(location, count, transpose, value) +#define glGetUniformdv(program, location, params) ANYGL_CALL(AnyGL_glGetUniformdv)(program, location, params) +#define glGetSubroutineUniformLocation(program, shadertype, name) ANYGL_CALL(AnyGL_glGetSubroutineUniformLocation)(program, shadertype, name) +#define glGetSubroutineIndex(program, shadertype, name) ANYGL_CALL(AnyGL_glGetSubroutineIndex)(program, shadertype, name) +#define glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values) ANYGL_CALL(AnyGL_glGetActiveSubroutineUniformiv)(program, shadertype, index, pname, values) +#define glGetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name) ANYGL_CALL(AnyGL_glGetActiveSubroutineUniformName)(program, shadertype, index, bufsize, length, name) +#define glGetActiveSubroutineName(program, shadertype, index, bufsize, length, name) ANYGL_CALL(AnyGL_glGetActiveSubroutineName)(program, shadertype, index, bufsize, length, name) +#define glUniformSubroutinesuiv(shadertype, count, indices) ANYGL_CALL(AnyGL_glUniformSubroutinesuiv)(shadertype, count, indices) +#define glGetUniformSubroutineuiv(shadertype, location, params) ANYGL_CALL(AnyGL_glGetUniformSubroutineuiv)(shadertype, location, params) +#define glGetProgramStageiv(program, shadertype, pname, values) ANYGL_CALL(AnyGL_glGetProgramStageiv)(program, shadertype, pname, values) +#define glPatchParameterfv(pname, values) ANYGL_CALL(AnyGL_glPatchParameterfv)(pname, values) +#define glDrawTransformFeedback(mode, id) ANYGL_CALL(AnyGL_glDrawTransformFeedback)(mode, id) +#define glDrawTransformFeedbackStream(mode, id, stream) ANYGL_CALL(AnyGL_glDrawTransformFeedbackStream)(mode, id, stream) +#define glBeginQueryIndexed(target, index, id) ANYGL_CALL(AnyGL_glBeginQueryIndexed)(target, index, id) +#define glEndQueryIndexed(target, index) ANYGL_CALL(AnyGL_glEndQueryIndexed)(target, index) +#define glGetQueryIndexediv(target, index, pname, params) ANYGL_CALL(AnyGL_glGetQueryIndexediv)(target, index, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_4_1 */ +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRY* PFNANYGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (APIENTRY* PFNANYGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint *v); +typedef void (APIENTRY* PFNANYGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLSCISSORINDEXEDVPROC)(GLuint index, const GLint *v); +typedef void (APIENTRY* PFNANYGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRY* PFNANYGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); +typedef void (APIENTRY* PFNANYGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRY* PFNANYGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble *data); + +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1DPROC AnyGL_glProgramUniform1d; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1DVPROC AnyGL_glProgramUniform1dv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2DPROC AnyGL_glProgramUniform2d; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2DVPROC AnyGL_glProgramUniform2dv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3DPROC AnyGL_glProgramUniform3d; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3DVPROC AnyGL_glProgramUniform3dv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4DPROC AnyGL_glProgramUniform4d; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4DVPROC AnyGL_glProgramUniform4dv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX2DVPROC AnyGL_glProgramUniformMatrix2dv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX3DVPROC AnyGL_glProgramUniformMatrix3dv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX4DVPROC AnyGL_glProgramUniformMatrix4dv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX2X3DVPROC AnyGL_glProgramUniformMatrix2x3dv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX3X2DVPROC AnyGL_glProgramUniformMatrix3x2dv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX2X4DVPROC AnyGL_glProgramUniformMatrix2x4dv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX4X2DVPROC AnyGL_glProgramUniformMatrix4x2dv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX3X4DVPROC AnyGL_glProgramUniformMatrix3x4dv; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX4X3DVPROC AnyGL_glProgramUniformMatrix4x3dv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBL1DPROC AnyGL_glVertexAttribL1d; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBL2DPROC AnyGL_glVertexAttribL2d; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBL3DPROC AnyGL_glVertexAttribL3d; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBL4DPROC AnyGL_glVertexAttribL4d; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBL1DVPROC AnyGL_glVertexAttribL1dv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBL2DVPROC AnyGL_glVertexAttribL2dv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBL3DVPROC AnyGL_glVertexAttribL3dv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBL4DVPROC AnyGL_glVertexAttribL4dv; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBLPOINTERPROC AnyGL_glVertexAttribLPointer; +ANYGL_EXPORT extern PFNANYGLGETVERTEXATTRIBLDVPROC AnyGL_glGetVertexAttribLdv; +ANYGL_EXPORT extern PFNANYGLVIEWPORTARRAYVPROC AnyGL_glViewportArrayv; +ANYGL_EXPORT extern PFNANYGLVIEWPORTINDEXEDFPROC AnyGL_glViewportIndexedf; +ANYGL_EXPORT extern PFNANYGLVIEWPORTINDEXEDFVPROC AnyGL_glViewportIndexedfv; +ANYGL_EXPORT extern PFNANYGLSCISSORARRAYVPROC AnyGL_glScissorArrayv; +ANYGL_EXPORT extern PFNANYGLSCISSORINDEXEDPROC AnyGL_glScissorIndexed; +ANYGL_EXPORT extern PFNANYGLSCISSORINDEXEDVPROC AnyGL_glScissorIndexedv; +ANYGL_EXPORT extern PFNANYGLDEPTHRANGEARRAYVPROC AnyGL_glDepthRangeArrayv; +ANYGL_EXPORT extern PFNANYGLDEPTHRANGEINDEXEDPROC AnyGL_glDepthRangeIndexed; +ANYGL_EXPORT extern PFNANYGLGETFLOATI_VPROC AnyGL_glGetFloati_v; +ANYGL_EXPORT extern PFNANYGLGETDOUBLEI_VPROC AnyGL_glGetDoublei_v; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glProgramUniform1d(program, location, v0) ANYGL_CALL(AnyGL_glProgramUniform1d)(program, location, v0) +#define glProgramUniform1dv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform1dv)(program, location, count, value) +#define glProgramUniform2d(program, location, v0, v1) ANYGL_CALL(AnyGL_glProgramUniform2d)(program, location, v0, v1) +#define glProgramUniform2dv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform2dv)(program, location, count, value) +#define glProgramUniform3d(program, location, v0, v1, v2) ANYGL_CALL(AnyGL_glProgramUniform3d)(program, location, v0, v1, v2) +#define glProgramUniform3dv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform3dv)(program, location, count, value) +#define glProgramUniform4d(program, location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glProgramUniform4d)(program, location, v0, v1, v2, v3) +#define glProgramUniform4dv(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform4dv)(program, location, count, value) +#define glProgramUniformMatrix2dv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix2dv)(program, location, count, transpose, value) +#define glProgramUniformMatrix3dv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix3dv)(program, location, count, transpose, value) +#define glProgramUniformMatrix4dv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix4dv)(program, location, count, transpose, value) +#define glProgramUniformMatrix2x3dv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix2x3dv)(program, location, count, transpose, value) +#define glProgramUniformMatrix3x2dv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix3x2dv)(program, location, count, transpose, value) +#define glProgramUniformMatrix2x4dv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix2x4dv)(program, location, count, transpose, value) +#define glProgramUniformMatrix4x2dv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix4x2dv)(program, location, count, transpose, value) +#define glProgramUniformMatrix3x4dv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix3x4dv)(program, location, count, transpose, value) +#define glProgramUniformMatrix4x3dv(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix4x3dv)(program, location, count, transpose, value) +#define glVertexAttribL1d(index, x) ANYGL_CALL(AnyGL_glVertexAttribL1d)(index, x) +#define glVertexAttribL2d(index, x, y) ANYGL_CALL(AnyGL_glVertexAttribL2d)(index, x, y) +#define glVertexAttribL3d(index, x, y, z) ANYGL_CALL(AnyGL_glVertexAttribL3d)(index, x, y, z) +#define glVertexAttribL4d(index, x, y, z, w) ANYGL_CALL(AnyGL_glVertexAttribL4d)(index, x, y, z, w) +#define glVertexAttribL1dv(index, v) ANYGL_CALL(AnyGL_glVertexAttribL1dv)(index, v) +#define glVertexAttribL2dv(index, v) ANYGL_CALL(AnyGL_glVertexAttribL2dv)(index, v) +#define glVertexAttribL3dv(index, v) ANYGL_CALL(AnyGL_glVertexAttribL3dv)(index, v) +#define glVertexAttribL4dv(index, v) ANYGL_CALL(AnyGL_glVertexAttribL4dv)(index, v) +#define glVertexAttribLPointer(index, size, type, stride, pointer) ANYGL_CALL(AnyGL_glVertexAttribLPointer)(index, size, type, stride, pointer) +#define glGetVertexAttribLdv(index, pname, params) ANYGL_CALL(AnyGL_glGetVertexAttribLdv)(index, pname, params) +#define glViewportArrayv(first, count, v) ANYGL_CALL(AnyGL_glViewportArrayv)(first, count, v) +#define glViewportIndexedf(index, x, y, w, h) ANYGL_CALL(AnyGL_glViewportIndexedf)(index, x, y, w, h) +#define glViewportIndexedfv(index, v) ANYGL_CALL(AnyGL_glViewportIndexedfv)(index, v) +#define glScissorArrayv(first, count, v) ANYGL_CALL(AnyGL_glScissorArrayv)(first, count, v) +#define glScissorIndexed(index, left, bottom, width, height) ANYGL_CALL(AnyGL_glScissorIndexed)(index, left, bottom, width, height) +#define glScissorIndexedv(index, v) ANYGL_CALL(AnyGL_glScissorIndexedv)(index, v) +#define glDepthRangeArrayv(first, count, v) ANYGL_CALL(AnyGL_glDepthRangeArrayv)(first, count, v) +#define glDepthRangeIndexed(index, n, f) ANYGL_CALL(AnyGL_glDepthRangeIndexed)(index, n, f) +#define glGetFloati_v(target, index, data) ANYGL_CALL(AnyGL_glGetFloati_v)(target, index, data) +#define glGetDoublei_v(target, index, data) ANYGL_CALL(AnyGL_glGetDoublei_v)(target, index, data) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_4_2 */ +typedef void (APIENTRY* PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRY* PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRY* PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (APIENTRY* PFNANYGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRY* PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); +typedef void (APIENTRY* PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); + +ANYGL_EXPORT extern PFNANYGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC AnyGL_glDrawArraysInstancedBaseInstance; +ANYGL_EXPORT extern PFNANYGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC AnyGL_glDrawElementsInstancedBaseInstance; +ANYGL_EXPORT extern PFNANYGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC AnyGL_glDrawElementsInstancedBaseVertexBaseInstance; +ANYGL_EXPORT extern PFNANYGLGETACTIVEATOMICCOUNTERBUFFERIVPROC AnyGL_glGetActiveAtomicCounterBufferiv; +ANYGL_EXPORT extern PFNANYGLTEXSTORAGE1DPROC AnyGL_glTexStorage1D; +ANYGL_EXPORT extern PFNANYGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC AnyGL_glDrawTransformFeedbackInstanced; +ANYGL_EXPORT extern PFNANYGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC AnyGL_glDrawTransformFeedbackStreamInstanced; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance) ANYGL_CALL(AnyGL_glDrawArraysInstancedBaseInstance)(mode, first, count, instancecount, baseinstance) +#define glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance) ANYGL_CALL(AnyGL_glDrawElementsInstancedBaseInstance)(mode, count, type, indices, instancecount, baseinstance) +#define glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance) ANYGL_CALL(AnyGL_glDrawElementsInstancedBaseVertexBaseInstance)(mode, count, type, indices, instancecount, basevertex, baseinstance) +#define glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params) ANYGL_CALL(AnyGL_glGetActiveAtomicCounterBufferiv)(program, bufferIndex, pname, params) +#define glTexStorage1D(target, levels, internalformat, width) ANYGL_CALL(AnyGL_glTexStorage1D)(target, levels, internalformat, width) +#define glDrawTransformFeedbackInstanced(mode, id, instancecount) ANYGL_CALL(AnyGL_glDrawTransformFeedbackInstanced)(mode, id, instancecount) +#define glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount) ANYGL_CALL(AnyGL_glDrawTransformFeedbackStreamInstanced)(mode, id, stream, instancecount) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_4_3 */ +typedef void (APIENTRY* PFNANYGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRY* PFNANYGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRY* PFNANYGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRY* PFNANYGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRY* PFNANYGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); +typedef void (APIENTRY* PFNANYGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRY* PFNANYGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); +typedef void (APIENTRY* PFNANYGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRY* PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef GLint (APIENTRY* PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRY* PFNANYGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (APIENTRY* PFNANYGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); + +ANYGL_EXPORT extern PFNANYGLCLEARBUFFERDATAPROC AnyGL_glClearBufferData; +ANYGL_EXPORT extern PFNANYGLCLEARBUFFERSUBDATAPROC AnyGL_glClearBufferSubData; +ANYGL_EXPORT extern PFNANYGLGETINTERNALFORMATI64VPROC AnyGL_glGetInternalformati64v; +ANYGL_EXPORT extern PFNANYGLINVALIDATETEXSUBIMAGEPROC AnyGL_glInvalidateTexSubImage; +ANYGL_EXPORT extern PFNANYGLINVALIDATETEXIMAGEPROC AnyGL_glInvalidateTexImage; +ANYGL_EXPORT extern PFNANYGLINVALIDATEBUFFERSUBDATAPROC AnyGL_glInvalidateBufferSubData; +ANYGL_EXPORT extern PFNANYGLINVALIDATEBUFFERDATAPROC AnyGL_glInvalidateBufferData; +ANYGL_EXPORT extern PFNANYGLMULTIDRAWARRAYSINDIRECTPROC AnyGL_glMultiDrawArraysIndirect; +ANYGL_EXPORT extern PFNANYGLMULTIDRAWELEMENTSINDIRECTPROC AnyGL_glMultiDrawElementsIndirect; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMRESOURCELOCATIONINDEXPROC AnyGL_glGetProgramResourceLocationIndex; +ANYGL_EXPORT extern PFNANYGLSHADERSTORAGEBLOCKBINDINGPROC AnyGL_glShaderStorageBlockBinding; +ANYGL_EXPORT extern PFNANYGLTEXTUREVIEWPROC AnyGL_glTextureView; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBLFORMATPROC AnyGL_glVertexAttribLFormat; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glClearBufferData(target, internalformat, format, type, data) ANYGL_CALL(AnyGL_glClearBufferData)(target, internalformat, format, type, data) +#define glClearBufferSubData(target, internalformat, offset, size, format, type, data) ANYGL_CALL(AnyGL_glClearBufferSubData)(target, internalformat, offset, size, format, type, data) +#define glGetInternalformati64v(target, internalformat, pname, bufSize, params) ANYGL_CALL(AnyGL_glGetInternalformati64v)(target, internalformat, pname, bufSize, params) +#define glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth) ANYGL_CALL(AnyGL_glInvalidateTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth) +#define glInvalidateTexImage(texture, level) ANYGL_CALL(AnyGL_glInvalidateTexImage)(texture, level) +#define glInvalidateBufferSubData(buffer, offset, length) ANYGL_CALL(AnyGL_glInvalidateBufferSubData)(buffer, offset, length) +#define glInvalidateBufferData(buffer) ANYGL_CALL(AnyGL_glInvalidateBufferData)(buffer) +#define glMultiDrawArraysIndirect(mode, indirect, drawcount, stride) ANYGL_CALL(AnyGL_glMultiDrawArraysIndirect)(mode, indirect, drawcount, stride) +#define glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride) ANYGL_CALL(AnyGL_glMultiDrawElementsIndirect)(mode, type, indirect, drawcount, stride) +#define glGetProgramResourceLocationIndex(program, programInterface, name) ANYGL_CALL(AnyGL_glGetProgramResourceLocationIndex)(program, programInterface, name) +#define glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding) ANYGL_CALL(AnyGL_glShaderStorageBlockBinding)(program, storageBlockIndex, storageBlockBinding) +#define glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) ANYGL_CALL(AnyGL_glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) +#define glVertexAttribLFormat(attribindex, size, type, relativeoffset) ANYGL_CALL(AnyGL_glVertexAttribLFormat)(attribindex, size, type, relativeoffset) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_4_4 */ +typedef void (APIENTRY* PFNANYGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRY* PFNANYGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (APIENTRY* PFNANYGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef void (APIENTRY* PFNANYGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef void (APIENTRY* PFNANYGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (APIENTRY* PFNANYGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRY* PFNANYGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint *samplers); +typedef void (APIENTRY* PFNANYGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRY* PFNANYGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); + +ANYGL_EXPORT extern PFNANYGLBUFFERSTORAGEPROC AnyGL_glBufferStorage; +ANYGL_EXPORT extern PFNANYGLCLEARTEXIMAGEPROC AnyGL_glClearTexImage; +ANYGL_EXPORT extern PFNANYGLCLEARTEXSUBIMAGEPROC AnyGL_glClearTexSubImage; +ANYGL_EXPORT extern PFNANYGLBINDBUFFERSBASEPROC AnyGL_glBindBuffersBase; +ANYGL_EXPORT extern PFNANYGLBINDBUFFERSRANGEPROC AnyGL_glBindBuffersRange; +ANYGL_EXPORT extern PFNANYGLBINDTEXTURESPROC AnyGL_glBindTextures; +ANYGL_EXPORT extern PFNANYGLBINDSAMPLERSPROC AnyGL_glBindSamplers; +ANYGL_EXPORT extern PFNANYGLBINDIMAGETEXTURESPROC AnyGL_glBindImageTextures; +ANYGL_EXPORT extern PFNANYGLBINDVERTEXBUFFERSPROC AnyGL_glBindVertexBuffers; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBufferStorage(target, size, data, flags) ANYGL_CALL(AnyGL_glBufferStorage)(target, size, data, flags) +#define glClearTexImage(texture, level, format, type, data) ANYGL_CALL(AnyGL_glClearTexImage)(texture, level, format, type, data) +#define glClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data) ANYGL_CALL(AnyGL_glClearTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data) +#define glBindBuffersBase(target, first, count, buffers) ANYGL_CALL(AnyGL_glBindBuffersBase)(target, first, count, buffers) +#define glBindBuffersRange(target, first, count, buffers, offsets, sizes) ANYGL_CALL(AnyGL_glBindBuffersRange)(target, first, count, buffers, offsets, sizes) +#define glBindTextures(first, count, textures) ANYGL_CALL(AnyGL_glBindTextures)(first, count, textures) +#define glBindSamplers(first, count, samplers) ANYGL_CALL(AnyGL_glBindSamplers)(first, count, samplers) +#define glBindImageTextures(first, count, textures) ANYGL_CALL(AnyGL_glBindImageTextures)(first, count, textures) +#define glBindVertexBuffers(first, count, buffers, offsets, strides) ANYGL_CALL(AnyGL_glBindVertexBuffers)(first, count, buffers, offsets, strides) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_4_5 */ +typedef void (APIENTRY* PFNANYGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); +typedef void (APIENTRY* PFNANYGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); +typedef void (APIENTRY* PFNANYGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); +typedef void (APIENTRY* PFNANYGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRY* PFNANYGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint *param); +typedef void (APIENTRY* PFNANYGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef void (APIENTRY* PFNANYGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +typedef void (APIENTRY* PFNANYGLCREATEBUFFERSPROC)(GLsizei n, GLuint *buffers); +typedef void (APIENTRY* PFNANYGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRY* PFNANYGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRY* PFNANYGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRY* PFNANYGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRY* PFNANYGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRY* PFNANYGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void *(APIENTRY* PFNANYGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); +typedef void *(APIENTRY* PFNANYGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef GLboolean (APIENTRY* PFNANYGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); +typedef void (APIENTRY* PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRY* PFNANYGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64 *params); +typedef void (APIENTRY* PFNANYGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRY* PFNANYGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRY* PFNANYGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); +typedef void (APIENTRY* PFNANYGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRY* PFNANYGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRY* PFNANYGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRY* PFNANYGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRY* PFNANYGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (APIENTRY* PFNANYGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (APIENTRY* PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); +typedef void (APIENTRY* PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint *param); +typedef void (APIENTRY* PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRY* PFNANYGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint *textures); +typedef void (APIENTRY* PFNANYGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (APIENTRY* PFNANYGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRY* PFNANYGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRY* PFNANYGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY* PFNANYGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat *param); +typedef void (APIENTRY* PFNANYGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint *params); +typedef void (APIENTRY* PFNANYGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint *param); +typedef void (APIENTRY* PFNANYGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); +typedef void (APIENTRY* PFNANYGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); +typedef void (APIENTRY* PFNANYGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRY* PFNANYGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef void (APIENTRY* PFNANYGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint *params); +typedef void (APIENTRY* PFNANYGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +typedef void (APIENTRY* PFNANYGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +typedef void (APIENTRY* PFNANYGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRY* PFNANYGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRY* PFNANYGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRY* PFNANYGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +typedef void (APIENTRY* PFNANYGLCREATESAMPLERSPROC)(GLsizei n, GLuint *samplers); +typedef void (APIENTRY* PFNANYGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); +typedef void (APIENTRY* PFNANYGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint *ids); +typedef void (APIENTRY* PFNANYGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRY* PFNANYGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRY* PFNANYGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRY* PFNANYGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRY* PFNANYGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRY* PFNANYGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef void (APIENTRY* PFNANYGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void *pixels); +typedef void (APIENTRY* PFNANYGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRY* PFNANYGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRY* PFNANYGLGETNMAPDVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (APIENTRY* PFNANYGLGETNMAPFVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (APIENTRY* PFNANYGLGETNMAPIVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (APIENTRY* PFNANYGLGETNPIXELMAPFVPROC)(GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (APIENTRY* PFNANYGLGETNPIXELMAPUIVPROC)(GLenum map, GLsizei bufSize, GLuint *values); +typedef void (APIENTRY* PFNANYGLGETNPIXELMAPUSVPROC)(GLenum map, GLsizei bufSize, GLushort *values); +typedef void (APIENTRY* PFNANYGLGETNPOLYGONSTIPPLEPROC)(GLsizei bufSize, GLubyte *pattern); +typedef void (APIENTRY* PFNANYGLGETNCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (APIENTRY* PFNANYGLGETNCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (APIENTRY* PFNANYGLGETNSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (APIENTRY* PFNANYGLGETNHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRY* PFNANYGLGETNMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRY* PFNANYGLTEXTUREBARRIERPROC)(); + +ANYGL_EXPORT extern PFNANYGLCLIPCONTROLPROC AnyGL_glClipControl; +ANYGL_EXPORT extern PFNANYGLCREATETRANSFORMFEEDBACKSPROC AnyGL_glCreateTransformFeedbacks; +ANYGL_EXPORT extern PFNANYGLTRANSFORMFEEDBACKBUFFERBASEPROC AnyGL_glTransformFeedbackBufferBase; +ANYGL_EXPORT extern PFNANYGLTRANSFORMFEEDBACKBUFFERRANGEPROC AnyGL_glTransformFeedbackBufferRange; +ANYGL_EXPORT extern PFNANYGLGETTRANSFORMFEEDBACKIVPROC AnyGL_glGetTransformFeedbackiv; +ANYGL_EXPORT extern PFNANYGLGETTRANSFORMFEEDBACKI_VPROC AnyGL_glGetTransformFeedbacki_v; +ANYGL_EXPORT extern PFNANYGLGETTRANSFORMFEEDBACKI64_VPROC AnyGL_glGetTransformFeedbacki64_v; +ANYGL_EXPORT extern PFNANYGLCREATEBUFFERSPROC AnyGL_glCreateBuffers; +ANYGL_EXPORT extern PFNANYGLNAMEDBUFFERSTORAGEPROC AnyGL_glNamedBufferStorage; +ANYGL_EXPORT extern PFNANYGLNAMEDBUFFERDATAPROC AnyGL_glNamedBufferData; +ANYGL_EXPORT extern PFNANYGLNAMEDBUFFERSUBDATAPROC AnyGL_glNamedBufferSubData; +ANYGL_EXPORT extern PFNANYGLCOPYNAMEDBUFFERSUBDATAPROC AnyGL_glCopyNamedBufferSubData; +ANYGL_EXPORT extern PFNANYGLCLEARNAMEDBUFFERDATAPROC AnyGL_glClearNamedBufferData; +ANYGL_EXPORT extern PFNANYGLCLEARNAMEDBUFFERSUBDATAPROC AnyGL_glClearNamedBufferSubData; +ANYGL_EXPORT extern PFNANYGLMAPNAMEDBUFFERPROC AnyGL_glMapNamedBuffer; +ANYGL_EXPORT extern PFNANYGLMAPNAMEDBUFFERRANGEPROC AnyGL_glMapNamedBufferRange; +ANYGL_EXPORT extern PFNANYGLUNMAPNAMEDBUFFERPROC AnyGL_glUnmapNamedBuffer; +ANYGL_EXPORT extern PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC AnyGL_glFlushMappedNamedBufferRange; +ANYGL_EXPORT extern PFNANYGLGETNAMEDBUFFERPARAMETERIVPROC AnyGL_glGetNamedBufferParameteriv; +ANYGL_EXPORT extern PFNANYGLGETNAMEDBUFFERPARAMETERI64VPROC AnyGL_glGetNamedBufferParameteri64v; +ANYGL_EXPORT extern PFNANYGLGETNAMEDBUFFERPOINTERVPROC AnyGL_glGetNamedBufferPointerv; +ANYGL_EXPORT extern PFNANYGLGETNAMEDBUFFERSUBDATAPROC AnyGL_glGetNamedBufferSubData; +ANYGL_EXPORT extern PFNANYGLCREATEFRAMEBUFFERSPROC AnyGL_glCreateFramebuffers; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFERPROC AnyGL_glNamedFramebufferRenderbuffer; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERPARAMETERIPROC AnyGL_glNamedFramebufferParameteri; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERTEXTUREPROC AnyGL_glNamedFramebufferTexture; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYERPROC AnyGL_glNamedFramebufferTextureLayer; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERPROC AnyGL_glNamedFramebufferDrawBuffer; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC AnyGL_glNamedFramebufferDrawBuffers; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERREADBUFFERPROC AnyGL_glNamedFramebufferReadBuffer; +ANYGL_EXPORT extern PFNANYGLINVALIDATENAMEDFRAMEBUFFERDATAPROC AnyGL_glInvalidateNamedFramebufferData; +ANYGL_EXPORT extern PFNANYGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC AnyGL_glInvalidateNamedFramebufferSubData; +ANYGL_EXPORT extern PFNANYGLCLEARNAMEDFRAMEBUFFERIVPROC AnyGL_glClearNamedFramebufferiv; +ANYGL_EXPORT extern PFNANYGLCLEARNAMEDFRAMEBUFFERUIVPROC AnyGL_glClearNamedFramebufferuiv; +ANYGL_EXPORT extern PFNANYGLCLEARNAMEDFRAMEBUFFERFVPROC AnyGL_glClearNamedFramebufferfv; +ANYGL_EXPORT extern PFNANYGLCLEARNAMEDFRAMEBUFFERFIPROC AnyGL_glClearNamedFramebufferfi; +ANYGL_EXPORT extern PFNANYGLBLITNAMEDFRAMEBUFFERPROC AnyGL_glBlitNamedFramebuffer; +ANYGL_EXPORT extern PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSPROC AnyGL_glCheckNamedFramebufferStatus; +ANYGL_EXPORT extern PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC AnyGL_glGetNamedFramebufferParameteriv; +ANYGL_EXPORT extern PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC AnyGL_glGetNamedFramebufferAttachmentParameteriv; +ANYGL_EXPORT extern PFNANYGLCREATERENDERBUFFERSPROC AnyGL_glCreateRenderbuffers; +ANYGL_EXPORT extern PFNANYGLNAMEDRENDERBUFFERSTORAGEPROC AnyGL_glNamedRenderbufferStorage; +ANYGL_EXPORT extern PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC AnyGL_glNamedRenderbufferStorageMultisample; +ANYGL_EXPORT extern PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVPROC AnyGL_glGetNamedRenderbufferParameteriv; +ANYGL_EXPORT extern PFNANYGLCREATETEXTURESPROC AnyGL_glCreateTextures; +ANYGL_EXPORT extern PFNANYGLTEXTUREBUFFERPROC AnyGL_glTextureBuffer; +ANYGL_EXPORT extern PFNANYGLTEXTUREBUFFERRANGEPROC AnyGL_glTextureBufferRange; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGE1DPROC AnyGL_glTextureStorage1D; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGE2DPROC AnyGL_glTextureStorage2D; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGE3DPROC AnyGL_glTextureStorage3D; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGE2DMULTISAMPLEPROC AnyGL_glTextureStorage2DMultisample; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGE3DMULTISAMPLEPROC AnyGL_glTextureStorage3DMultisample; +ANYGL_EXPORT extern PFNANYGLTEXTURESUBIMAGE1DPROC AnyGL_glTextureSubImage1D; +ANYGL_EXPORT extern PFNANYGLTEXTURESUBIMAGE2DPROC AnyGL_glTextureSubImage2D; +ANYGL_EXPORT extern PFNANYGLTEXTURESUBIMAGE3DPROC AnyGL_glTextureSubImage3D; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DPROC AnyGL_glCompressedTextureSubImage1D; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DPROC AnyGL_glCompressedTextureSubImage2D; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DPROC AnyGL_glCompressedTextureSubImage3D; +ANYGL_EXPORT extern PFNANYGLCOPYTEXTURESUBIMAGE1DPROC AnyGL_glCopyTextureSubImage1D; +ANYGL_EXPORT extern PFNANYGLCOPYTEXTURESUBIMAGE2DPROC AnyGL_glCopyTextureSubImage2D; +ANYGL_EXPORT extern PFNANYGLCOPYTEXTURESUBIMAGE3DPROC AnyGL_glCopyTextureSubImage3D; +ANYGL_EXPORT extern PFNANYGLTEXTUREPARAMETERFPROC AnyGL_glTextureParameterf; +ANYGL_EXPORT extern PFNANYGLTEXTUREPARAMETERFVPROC AnyGL_glTextureParameterfv; +ANYGL_EXPORT extern PFNANYGLTEXTUREPARAMETERIPROC AnyGL_glTextureParameteri; +ANYGL_EXPORT extern PFNANYGLTEXTUREPARAMETERIIVPROC AnyGL_glTextureParameterIiv; +ANYGL_EXPORT extern PFNANYGLTEXTUREPARAMETERIUIVPROC AnyGL_glTextureParameterIuiv; +ANYGL_EXPORT extern PFNANYGLTEXTUREPARAMETERIVPROC AnyGL_glTextureParameteriv; +ANYGL_EXPORT extern PFNANYGLGENERATETEXTUREMIPMAPPROC AnyGL_glGenerateTextureMipmap; +ANYGL_EXPORT extern PFNANYGLBINDTEXTUREUNITPROC AnyGL_glBindTextureUnit; +ANYGL_EXPORT extern PFNANYGLGETTEXTUREIMAGEPROC AnyGL_glGetTextureImage; +ANYGL_EXPORT extern PFNANYGLGETCOMPRESSEDTEXTUREIMAGEPROC AnyGL_glGetCompressedTextureImage; +ANYGL_EXPORT extern PFNANYGLGETTEXTURELEVELPARAMETERFVPROC AnyGL_glGetTextureLevelParameterfv; +ANYGL_EXPORT extern PFNANYGLGETTEXTURELEVELPARAMETERIVPROC AnyGL_glGetTextureLevelParameteriv; +ANYGL_EXPORT extern PFNANYGLGETTEXTUREPARAMETERFVPROC AnyGL_glGetTextureParameterfv; +ANYGL_EXPORT extern PFNANYGLGETTEXTUREPARAMETERIIVPROC AnyGL_glGetTextureParameterIiv; +ANYGL_EXPORT extern PFNANYGLGETTEXTUREPARAMETERIUIVPROC AnyGL_glGetTextureParameterIuiv; +ANYGL_EXPORT extern PFNANYGLGETTEXTUREPARAMETERIVPROC AnyGL_glGetTextureParameteriv; +ANYGL_EXPORT extern PFNANYGLCREATEVERTEXARRAYSPROC AnyGL_glCreateVertexArrays; +ANYGL_EXPORT extern PFNANYGLDISABLEVERTEXARRAYATTRIBPROC AnyGL_glDisableVertexArrayAttrib; +ANYGL_EXPORT extern PFNANYGLENABLEVERTEXARRAYATTRIBPROC AnyGL_glEnableVertexArrayAttrib; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYELEMENTBUFFERPROC AnyGL_glVertexArrayElementBuffer; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYVERTEXBUFFERPROC AnyGL_glVertexArrayVertexBuffer; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYVERTEXBUFFERSPROC AnyGL_glVertexArrayVertexBuffers; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYATTRIBBINDINGPROC AnyGL_glVertexArrayAttribBinding; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYATTRIBFORMATPROC AnyGL_glVertexArrayAttribFormat; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYATTRIBIFORMATPROC AnyGL_glVertexArrayAttribIFormat; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYATTRIBLFORMATPROC AnyGL_glVertexArrayAttribLFormat; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYBINDINGDIVISORPROC AnyGL_glVertexArrayBindingDivisor; +ANYGL_EXPORT extern PFNANYGLGETVERTEXARRAYIVPROC AnyGL_glGetVertexArrayiv; +ANYGL_EXPORT extern PFNANYGLGETVERTEXARRAYINDEXEDIVPROC AnyGL_glGetVertexArrayIndexediv; +ANYGL_EXPORT extern PFNANYGLGETVERTEXARRAYINDEXED64IVPROC AnyGL_glGetVertexArrayIndexed64iv; +ANYGL_EXPORT extern PFNANYGLCREATESAMPLERSPROC AnyGL_glCreateSamplers; +ANYGL_EXPORT extern PFNANYGLCREATEPROGRAMPIPELINESPROC AnyGL_glCreateProgramPipelines; +ANYGL_EXPORT extern PFNANYGLCREATEQUERIESPROC AnyGL_glCreateQueries; +ANYGL_EXPORT extern PFNANYGLGETQUERYBUFFEROBJECTI64VPROC AnyGL_glGetQueryBufferObjecti64v; +ANYGL_EXPORT extern PFNANYGLGETQUERYBUFFEROBJECTIVPROC AnyGL_glGetQueryBufferObjectiv; +ANYGL_EXPORT extern PFNANYGLGETQUERYBUFFEROBJECTUI64VPROC AnyGL_glGetQueryBufferObjectui64v; +ANYGL_EXPORT extern PFNANYGLGETQUERYBUFFEROBJECTUIVPROC AnyGL_glGetQueryBufferObjectuiv; +ANYGL_EXPORT extern PFNANYGLGETTEXTURESUBIMAGEPROC AnyGL_glGetTextureSubImage; +ANYGL_EXPORT extern PFNANYGLGETCOMPRESSEDTEXTURESUBIMAGEPROC AnyGL_glGetCompressedTextureSubImage; +ANYGL_EXPORT extern PFNANYGLGETNCOMPRESSEDTEXIMAGEPROC AnyGL_glGetnCompressedTexImage; +ANYGL_EXPORT extern PFNANYGLGETNTEXIMAGEPROC AnyGL_glGetnTexImage; +ANYGL_EXPORT extern PFNANYGLGETNUNIFORMDVPROC AnyGL_glGetnUniformdv; +ANYGL_EXPORT extern PFNANYGLGETNMAPDVPROC AnyGL_glGetnMapdv; +ANYGL_EXPORT extern PFNANYGLGETNMAPFVPROC AnyGL_glGetnMapfv; +ANYGL_EXPORT extern PFNANYGLGETNMAPIVPROC AnyGL_glGetnMapiv; +ANYGL_EXPORT extern PFNANYGLGETNPIXELMAPFVPROC AnyGL_glGetnPixelMapfv; +ANYGL_EXPORT extern PFNANYGLGETNPIXELMAPUIVPROC AnyGL_glGetnPixelMapuiv; +ANYGL_EXPORT extern PFNANYGLGETNPIXELMAPUSVPROC AnyGL_glGetnPixelMapusv; +ANYGL_EXPORT extern PFNANYGLGETNPOLYGONSTIPPLEPROC AnyGL_glGetnPolygonStipple; +ANYGL_EXPORT extern PFNANYGLGETNCOLORTABLEPROC AnyGL_glGetnColorTable; +ANYGL_EXPORT extern PFNANYGLGETNCONVOLUTIONFILTERPROC AnyGL_glGetnConvolutionFilter; +ANYGL_EXPORT extern PFNANYGLGETNSEPARABLEFILTERPROC AnyGL_glGetnSeparableFilter; +ANYGL_EXPORT extern PFNANYGLGETNHISTOGRAMPROC AnyGL_glGetnHistogram; +ANYGL_EXPORT extern PFNANYGLGETNMINMAXPROC AnyGL_glGetnMinmax; +ANYGL_EXPORT extern PFNANYGLTEXTUREBARRIERPROC AnyGL_glTextureBarrier; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glClipControl(origin, depth) ANYGL_CALL(AnyGL_glClipControl)(origin, depth) +#define glCreateTransformFeedbacks(n, ids) ANYGL_CALL(AnyGL_glCreateTransformFeedbacks)(n, ids) +#define glTransformFeedbackBufferBase(xfb, index, buffer) ANYGL_CALL(AnyGL_glTransformFeedbackBufferBase)(xfb, index, buffer) +#define glTransformFeedbackBufferRange(xfb, index, buffer, offset, size) ANYGL_CALL(AnyGL_glTransformFeedbackBufferRange)(xfb, index, buffer, offset, size) +#define glGetTransformFeedbackiv(xfb, pname, param) ANYGL_CALL(AnyGL_glGetTransformFeedbackiv)(xfb, pname, param) +#define glGetTransformFeedbacki_v(xfb, pname, index, param) ANYGL_CALL(AnyGL_glGetTransformFeedbacki_v)(xfb, pname, index, param) +#define glGetTransformFeedbacki64_v(xfb, pname, index, param) ANYGL_CALL(AnyGL_glGetTransformFeedbacki64_v)(xfb, pname, index, param) +#define glCreateBuffers(n, buffers) ANYGL_CALL(AnyGL_glCreateBuffers)(n, buffers) +#define glNamedBufferStorage(buffer, size, data, flags) ANYGL_CALL(AnyGL_glNamedBufferStorage)(buffer, size, data, flags) +#define glNamedBufferData(buffer, size, data, usage) ANYGL_CALL(AnyGL_glNamedBufferData)(buffer, size, data, usage) +#define glNamedBufferSubData(buffer, offset, size, data) ANYGL_CALL(AnyGL_glNamedBufferSubData)(buffer, offset, size, data) +#define glCopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size) ANYGL_CALL(AnyGL_glCopyNamedBufferSubData)(readBuffer, writeBuffer, readOffset, writeOffset, size) +#define glClearNamedBufferData(buffer, internalformat, format, type, data) ANYGL_CALL(AnyGL_glClearNamedBufferData)(buffer, internalformat, format, type, data) +#define glClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data) ANYGL_CALL(AnyGL_glClearNamedBufferSubData)(buffer, internalformat, offset, size, format, type, data) +#define glMapNamedBuffer(buffer, access) ANYGL_CALL(AnyGL_glMapNamedBuffer)(buffer, access) +#define glMapNamedBufferRange(buffer, offset, length, access) ANYGL_CALL(AnyGL_glMapNamedBufferRange)(buffer, offset, length, access) +#define glUnmapNamedBuffer(buffer) ANYGL_CALL(AnyGL_glUnmapNamedBuffer)(buffer) +#define glFlushMappedNamedBufferRange(buffer, offset, length) ANYGL_CALL(AnyGL_glFlushMappedNamedBufferRange)(buffer, offset, length) +#define glGetNamedBufferParameteriv(buffer, pname, params) ANYGL_CALL(AnyGL_glGetNamedBufferParameteriv)(buffer, pname, params) +#define glGetNamedBufferParameteri64v(buffer, pname, params) ANYGL_CALL(AnyGL_glGetNamedBufferParameteri64v)(buffer, pname, params) +#define glGetNamedBufferPointerv(buffer, pname, params) ANYGL_CALL(AnyGL_glGetNamedBufferPointerv)(buffer, pname, params) +#define glGetNamedBufferSubData(buffer, offset, size, data) ANYGL_CALL(AnyGL_glGetNamedBufferSubData)(buffer, offset, size, data) +#define glCreateFramebuffers(n, framebuffers) ANYGL_CALL(AnyGL_glCreateFramebuffers)(n, framebuffers) +#define glNamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer) ANYGL_CALL(AnyGL_glNamedFramebufferRenderbuffer)(framebuffer, attachment, renderbuffertarget, renderbuffer) +#define glNamedFramebufferParameteri(framebuffer, pname, param) ANYGL_CALL(AnyGL_glNamedFramebufferParameteri)(framebuffer, pname, param) +#define glNamedFramebufferTexture(framebuffer, attachment, texture, level) ANYGL_CALL(AnyGL_glNamedFramebufferTexture)(framebuffer, attachment, texture, level) +#define glNamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer) ANYGL_CALL(AnyGL_glNamedFramebufferTextureLayer)(framebuffer, attachment, texture, level, layer) +#define glNamedFramebufferDrawBuffer(framebuffer, buf) ANYGL_CALL(AnyGL_glNamedFramebufferDrawBuffer)(framebuffer, buf) +#define glNamedFramebufferDrawBuffers(framebuffer, n, bufs) ANYGL_CALL(AnyGL_glNamedFramebufferDrawBuffers)(framebuffer, n, bufs) +#define glNamedFramebufferReadBuffer(framebuffer, src) ANYGL_CALL(AnyGL_glNamedFramebufferReadBuffer)(framebuffer, src) +#define glInvalidateNamedFramebufferData(framebuffer, numAttachments, attachments) ANYGL_CALL(AnyGL_glInvalidateNamedFramebufferData)(framebuffer, numAttachments, attachments) +#define glInvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, width, height) ANYGL_CALL(AnyGL_glInvalidateNamedFramebufferSubData)(framebuffer, numAttachments, attachments, x, y, width, height) +#define glClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value) ANYGL_CALL(AnyGL_glClearNamedFramebufferiv)(framebuffer, buffer, drawbuffer, value) +#define glClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value) ANYGL_CALL(AnyGL_glClearNamedFramebufferuiv)(framebuffer, buffer, drawbuffer, value) +#define glClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value) ANYGL_CALL(AnyGL_glClearNamedFramebufferfv)(framebuffer, buffer, drawbuffer, value) +#define glClearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil) ANYGL_CALL(AnyGL_glClearNamedFramebufferfi)(framebuffer, buffer, drawbuffer, depth, stencil) +#define glBlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) ANYGL_CALL(AnyGL_glBlitNamedFramebuffer)(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) +#define glCheckNamedFramebufferStatus(framebuffer, target) ANYGL_CALL(AnyGL_glCheckNamedFramebufferStatus)(framebuffer, target) +#define glGetNamedFramebufferParameteriv(framebuffer, pname, param) ANYGL_CALL(AnyGL_glGetNamedFramebufferParameteriv)(framebuffer, pname, param) +#define glGetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params) ANYGL_CALL(AnyGL_glGetNamedFramebufferAttachmentParameteriv)(framebuffer, attachment, pname, params) +#define glCreateRenderbuffers(n, renderbuffers) ANYGL_CALL(AnyGL_glCreateRenderbuffers)(n, renderbuffers) +#define glNamedRenderbufferStorage(renderbuffer, internalformat, width, height) ANYGL_CALL(AnyGL_glNamedRenderbufferStorage)(renderbuffer, internalformat, width, height) +#define glNamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height) ANYGL_CALL(AnyGL_glNamedRenderbufferStorageMultisample)(renderbuffer, samples, internalformat, width, height) +#define glGetNamedRenderbufferParameteriv(renderbuffer, pname, params) ANYGL_CALL(AnyGL_glGetNamedRenderbufferParameteriv)(renderbuffer, pname, params) +#define glCreateTextures(target, n, textures) ANYGL_CALL(AnyGL_glCreateTextures)(target, n, textures) +#define glTextureBuffer(texture, internalformat, buffer) ANYGL_CALL(AnyGL_glTextureBuffer)(texture, internalformat, buffer) +#define glTextureBufferRange(texture, internalformat, buffer, offset, size) ANYGL_CALL(AnyGL_glTextureBufferRange)(texture, internalformat, buffer, offset, size) +#define glTextureStorage1D(texture, levels, internalformat, width) ANYGL_CALL(AnyGL_glTextureStorage1D)(texture, levels, internalformat, width) +#define glTextureStorage2D(texture, levels, internalformat, width, height) ANYGL_CALL(AnyGL_glTextureStorage2D)(texture, levels, internalformat, width, height) +#define glTextureStorage3D(texture, levels, internalformat, width, height, depth) ANYGL_CALL(AnyGL_glTextureStorage3D)(texture, levels, internalformat, width, height, depth) +#define glTextureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations) ANYGL_CALL(AnyGL_glTextureStorage2DMultisample)(texture, samples, internalformat, width, height, fixedsamplelocations) +#define glTextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations) ANYGL_CALL(AnyGL_glTextureStorage3DMultisample)(texture, samples, internalformat, width, height, depth, fixedsamplelocations) +#define glTextureSubImage1D(texture, level, xoffset, width, format, type, pixels) ANYGL_CALL(AnyGL_glTextureSubImage1D)(texture, level, xoffset, width, format, type, pixels) +#define glTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels) ANYGL_CALL(AnyGL_glTextureSubImage2D)(texture, level, xoffset, yoffset, width, height, format, type, pixels) +#define glTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) ANYGL_CALL(AnyGL_glTextureSubImage3D)(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) +#define glCompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTextureSubImage1D)(texture, level, xoffset, width, format, imageSize, data) +#define glCompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTextureSubImage2D)(texture, level, xoffset, yoffset, width, height, format, imageSize, data) +#define glCompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTextureSubImage3D)(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) +#define glCopyTextureSubImage1D(texture, level, xoffset, x, y, width) ANYGL_CALL(AnyGL_glCopyTextureSubImage1D)(texture, level, xoffset, x, y, width) +#define glCopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height) ANYGL_CALL(AnyGL_glCopyTextureSubImage2D)(texture, level, xoffset, yoffset, x, y, width, height) +#define glCopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height) ANYGL_CALL(AnyGL_glCopyTextureSubImage3D)(texture, level, xoffset, yoffset, zoffset, x, y, width, height) +#define glTextureParameterf(texture, pname, param) ANYGL_CALL(AnyGL_glTextureParameterf)(texture, pname, param) +#define glTextureParameterfv(texture, pname, param) ANYGL_CALL(AnyGL_glTextureParameterfv)(texture, pname, param) +#define glTextureParameteri(texture, pname, param) ANYGL_CALL(AnyGL_glTextureParameteri)(texture, pname, param) +#define glTextureParameterIiv(texture, pname, params) ANYGL_CALL(AnyGL_glTextureParameterIiv)(texture, pname, params) +#define glTextureParameterIuiv(texture, pname, params) ANYGL_CALL(AnyGL_glTextureParameterIuiv)(texture, pname, params) +#define glTextureParameteriv(texture, pname, param) ANYGL_CALL(AnyGL_glTextureParameteriv)(texture, pname, param) +#define glGenerateTextureMipmap(texture) ANYGL_CALL(AnyGL_glGenerateTextureMipmap)(texture) +#define glBindTextureUnit(unit, texture) ANYGL_CALL(AnyGL_glBindTextureUnit)(unit, texture) +#define glGetTextureImage(texture, level, format, type, bufSize, pixels) ANYGL_CALL(AnyGL_glGetTextureImage)(texture, level, format, type, bufSize, pixels) +#define glGetCompressedTextureImage(texture, level, bufSize, pixels) ANYGL_CALL(AnyGL_glGetCompressedTextureImage)(texture, level, bufSize, pixels) +#define glGetTextureLevelParameterfv(texture, level, pname, params) ANYGL_CALL(AnyGL_glGetTextureLevelParameterfv)(texture, level, pname, params) +#define glGetTextureLevelParameteriv(texture, level, pname, params) ANYGL_CALL(AnyGL_glGetTextureLevelParameteriv)(texture, level, pname, params) +#define glGetTextureParameterfv(texture, pname, params) ANYGL_CALL(AnyGL_glGetTextureParameterfv)(texture, pname, params) +#define glGetTextureParameterIiv(texture, pname, params) ANYGL_CALL(AnyGL_glGetTextureParameterIiv)(texture, pname, params) +#define glGetTextureParameterIuiv(texture, pname, params) ANYGL_CALL(AnyGL_glGetTextureParameterIuiv)(texture, pname, params) +#define glGetTextureParameteriv(texture, pname, params) ANYGL_CALL(AnyGL_glGetTextureParameteriv)(texture, pname, params) +#define glCreateVertexArrays(n, arrays) ANYGL_CALL(AnyGL_glCreateVertexArrays)(n, arrays) +#define glDisableVertexArrayAttrib(vaobj, index) ANYGL_CALL(AnyGL_glDisableVertexArrayAttrib)(vaobj, index) +#define glEnableVertexArrayAttrib(vaobj, index) ANYGL_CALL(AnyGL_glEnableVertexArrayAttrib)(vaobj, index) +#define glVertexArrayElementBuffer(vaobj, buffer) ANYGL_CALL(AnyGL_glVertexArrayElementBuffer)(vaobj, buffer) +#define glVertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride) ANYGL_CALL(AnyGL_glVertexArrayVertexBuffer)(vaobj, bindingindex, buffer, offset, stride) +#define glVertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides) ANYGL_CALL(AnyGL_glVertexArrayVertexBuffers)(vaobj, first, count, buffers, offsets, strides) +#define glVertexArrayAttribBinding(vaobj, attribindex, bindingindex) ANYGL_CALL(AnyGL_glVertexArrayAttribBinding)(vaobj, attribindex, bindingindex) +#define glVertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset) ANYGL_CALL(AnyGL_glVertexArrayAttribFormat)(vaobj, attribindex, size, type, normalized, relativeoffset) +#define glVertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset) ANYGL_CALL(AnyGL_glVertexArrayAttribIFormat)(vaobj, attribindex, size, type, relativeoffset) +#define glVertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset) ANYGL_CALL(AnyGL_glVertexArrayAttribLFormat)(vaobj, attribindex, size, type, relativeoffset) +#define glVertexArrayBindingDivisor(vaobj, bindingindex, divisor) ANYGL_CALL(AnyGL_glVertexArrayBindingDivisor)(vaobj, bindingindex, divisor) +#define glGetVertexArrayiv(vaobj, pname, param) ANYGL_CALL(AnyGL_glGetVertexArrayiv)(vaobj, pname, param) +#define glGetVertexArrayIndexediv(vaobj, index, pname, param) ANYGL_CALL(AnyGL_glGetVertexArrayIndexediv)(vaobj, index, pname, param) +#define glGetVertexArrayIndexed64iv(vaobj, index, pname, param) ANYGL_CALL(AnyGL_glGetVertexArrayIndexed64iv)(vaobj, index, pname, param) +#define glCreateSamplers(n, samplers) ANYGL_CALL(AnyGL_glCreateSamplers)(n, samplers) +#define glCreateProgramPipelines(n, pipelines) ANYGL_CALL(AnyGL_glCreateProgramPipelines)(n, pipelines) +#define glCreateQueries(target, n, ids) ANYGL_CALL(AnyGL_glCreateQueries)(target, n, ids) +#define glGetQueryBufferObjecti64v(id, buffer, pname, offset) ANYGL_CALL(AnyGL_glGetQueryBufferObjecti64v)(id, buffer, pname, offset) +#define glGetQueryBufferObjectiv(id, buffer, pname, offset) ANYGL_CALL(AnyGL_glGetQueryBufferObjectiv)(id, buffer, pname, offset) +#define glGetQueryBufferObjectui64v(id, buffer, pname, offset) ANYGL_CALL(AnyGL_glGetQueryBufferObjectui64v)(id, buffer, pname, offset) +#define glGetQueryBufferObjectuiv(id, buffer, pname, offset) ANYGL_CALL(AnyGL_glGetQueryBufferObjectuiv)(id, buffer, pname, offset) +#define glGetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels) ANYGL_CALL(AnyGL_glGetTextureSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels) +#define glGetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels) ANYGL_CALL(AnyGL_glGetCompressedTextureSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels) +#define glGetnCompressedTexImage(target, lod, bufSize, pixels) ANYGL_CALL(AnyGL_glGetnCompressedTexImage)(target, lod, bufSize, pixels) +#define glGetnTexImage(target, level, format, type, bufSize, pixels) ANYGL_CALL(AnyGL_glGetnTexImage)(target, level, format, type, bufSize, pixels) +#define glGetnUniformdv(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformdv)(program, location, bufSize, params) +#define glGetnMapdv(target, query, bufSize, v) ANYGL_CALL(AnyGL_glGetnMapdv)(target, query, bufSize, v) +#define glGetnMapfv(target, query, bufSize, v) ANYGL_CALL(AnyGL_glGetnMapfv)(target, query, bufSize, v) +#define glGetnMapiv(target, query, bufSize, v) ANYGL_CALL(AnyGL_glGetnMapiv)(target, query, bufSize, v) +#define glGetnPixelMapfv(map, bufSize, values) ANYGL_CALL(AnyGL_glGetnPixelMapfv)(map, bufSize, values) +#define glGetnPixelMapuiv(map, bufSize, values) ANYGL_CALL(AnyGL_glGetnPixelMapuiv)(map, bufSize, values) +#define glGetnPixelMapusv(map, bufSize, values) ANYGL_CALL(AnyGL_glGetnPixelMapusv)(map, bufSize, values) +#define glGetnPolygonStipple(bufSize, pattern) ANYGL_CALL(AnyGL_glGetnPolygonStipple)(bufSize, pattern) +#define glGetnColorTable(target, format, type, bufSize, table) ANYGL_CALL(AnyGL_glGetnColorTable)(target, format, type, bufSize, table) +#define glGetnConvolutionFilter(target, format, type, bufSize, image) ANYGL_CALL(AnyGL_glGetnConvolutionFilter)(target, format, type, bufSize, image) +#define glGetnSeparableFilter(target, format, type, rowBufSize, row, columnBufSize, column, span) ANYGL_CALL(AnyGL_glGetnSeparableFilter)(target, format, type, rowBufSize, row, columnBufSize, column, span) +#define glGetnHistogram(target, reset, format, type, bufSize, values) ANYGL_CALL(AnyGL_glGetnHistogram)(target, reset, format, type, bufSize, values) +#define glGetnMinmax(target, reset, format, type, bufSize, values) ANYGL_CALL(AnyGL_glGetnMinmax)(target, reset, format, type, bufSize, values) +#define glTextureBarrier() ANYGL_CALL(AnyGL_glTextureBarrier)() +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_VERSION_4_6 */ +typedef void (APIENTRY* PFNANYGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +typedef void (APIENTRY* PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRY* PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRY* PFNANYGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp); + +ANYGL_EXPORT extern PFNANYGLSPECIALIZESHADERPROC AnyGL_glSpecializeShader; +ANYGL_EXPORT extern PFNANYGLMULTIDRAWARRAYSINDIRECTCOUNTPROC AnyGL_glMultiDrawArraysIndirectCount; +ANYGL_EXPORT extern PFNANYGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC AnyGL_glMultiDrawElementsIndirectCount; +ANYGL_EXPORT extern PFNANYGLPOLYGONOFFSETCLAMPPROC AnyGL_glPolygonOffsetClamp; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glSpecializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue) ANYGL_CALL(AnyGL_glSpecializeShader)(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue) +#define glMultiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride) ANYGL_CALL(AnyGL_glMultiDrawArraysIndirectCount)(mode, indirect, drawcount, maxdrawcount, stride) +#define glMultiDrawElementsIndirectCount(mode, type, indirect, drawcount, maxdrawcount, stride) ANYGL_CALL(AnyGL_glMultiDrawElementsIndirectCount)(mode, type, indirect, drawcount, maxdrawcount, stride) +#define glPolygonOffsetClamp(factor, units, clamp) ANYGL_CALL(AnyGL_glPolygonOffsetClamp)(factor, units, clamp) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_ES2_compatibility */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_ES3_1_compatibility */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_ES3_2_compatibility */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPrimitiveBoundingBoxARB(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) ANYGL_CALL(AnyGL_glPrimitiveBoundingBox)(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_ES3_compatibility */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_arrays_of_arrays */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_base_instance */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_bindless_texture */ +typedef GLuint64 (APIENTRY* PFNANYGLGETTEXTUREHANDLEARBPROC)(GLuint texture); +typedef GLuint64 (APIENTRY* PFNANYGLGETTEXTURESAMPLERHANDLEARBPROC)(GLuint texture, GLuint sampler); +typedef void (APIENTRY* PFNANYGLMAKETEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); +typedef void (APIENTRY* PFNANYGLMAKETEXTUREHANDLENONRESIDENTARBPROC)(GLuint64 handle); +typedef GLuint64 (APIENTRY* PFNANYGLGETIMAGEHANDLEARBPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRY* PFNANYGLMAKEIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle, GLenum access); +typedef void (APIENTRY* PFNANYGLMAKEIMAGEHANDLENONRESIDENTARBPROC)(GLuint64 handle); +typedef void (APIENTRY* PFNANYGLUNIFORMHANDLEUI64ARBPROC)(GLint location, GLuint64 value); +typedef void (APIENTRY* PFNANYGLUNIFORMHANDLEUI64VARBPROC)(GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMHANDLEUI64ARBPROC)(GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMHANDLEUI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRY* PFNANYGLISTEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle); +typedef GLboolean (APIENTRY* PFNANYGLISIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBL1UI64ARBPROC)(GLuint index, GLuint64EXT x); +typedef void (APIENTRY* PFNANYGLVERTEXATTRIBL1UI64VARBPROC)(GLuint index, const GLuint64EXT *v); +typedef void (APIENTRY* PFNANYGLGETVERTEXATTRIBLUI64VARBPROC)(GLuint index, GLenum pname, GLuint64EXT *params); + +ANYGL_EXPORT extern PFNANYGLGETTEXTUREHANDLEARBPROC AnyGL_glGetTextureHandleARB; +ANYGL_EXPORT extern PFNANYGLGETTEXTURESAMPLERHANDLEARBPROC AnyGL_glGetTextureSamplerHandleARB; +ANYGL_EXPORT extern PFNANYGLMAKETEXTUREHANDLERESIDENTARBPROC AnyGL_glMakeTextureHandleResidentARB; +ANYGL_EXPORT extern PFNANYGLMAKETEXTUREHANDLENONRESIDENTARBPROC AnyGL_glMakeTextureHandleNonResidentARB; +ANYGL_EXPORT extern PFNANYGLGETIMAGEHANDLEARBPROC AnyGL_glGetImageHandleARB; +ANYGL_EXPORT extern PFNANYGLMAKEIMAGEHANDLERESIDENTARBPROC AnyGL_glMakeImageHandleResidentARB; +ANYGL_EXPORT extern PFNANYGLMAKEIMAGEHANDLENONRESIDENTARBPROC AnyGL_glMakeImageHandleNonResidentARB; +ANYGL_EXPORT extern PFNANYGLUNIFORMHANDLEUI64ARBPROC AnyGL_glUniformHandleui64ARB; +ANYGL_EXPORT extern PFNANYGLUNIFORMHANDLEUI64VARBPROC AnyGL_glUniformHandleui64vARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMHANDLEUI64ARBPROC AnyGL_glProgramUniformHandleui64ARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMHANDLEUI64VARBPROC AnyGL_glProgramUniformHandleui64vARB; +ANYGL_EXPORT extern PFNANYGLISTEXTUREHANDLERESIDENTARBPROC AnyGL_glIsTextureHandleResidentARB; +ANYGL_EXPORT extern PFNANYGLISIMAGEHANDLERESIDENTARBPROC AnyGL_glIsImageHandleResidentARB; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBL1UI64ARBPROC AnyGL_glVertexAttribL1ui64ARB; +ANYGL_EXPORT extern PFNANYGLVERTEXATTRIBL1UI64VARBPROC AnyGL_glVertexAttribL1ui64vARB; +ANYGL_EXPORT extern PFNANYGLGETVERTEXATTRIBLUI64VARBPROC AnyGL_glGetVertexAttribLui64vARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGetTextureHandleARB(texture) ANYGL_CALL(AnyGL_glGetTextureHandleARB)(texture) +#define glGetTextureSamplerHandleARB(texture, sampler) ANYGL_CALL(AnyGL_glGetTextureSamplerHandleARB)(texture, sampler) +#define glMakeTextureHandleResidentARB(handle) ANYGL_CALL(AnyGL_glMakeTextureHandleResidentARB)(handle) +#define glMakeTextureHandleNonResidentARB(handle) ANYGL_CALL(AnyGL_glMakeTextureHandleNonResidentARB)(handle) +#define glGetImageHandleARB(texture, level, layered, layer, format) ANYGL_CALL(AnyGL_glGetImageHandleARB)(texture, level, layered, layer, format) +#define glMakeImageHandleResidentARB(handle, access) ANYGL_CALL(AnyGL_glMakeImageHandleResidentARB)(handle, access) +#define glMakeImageHandleNonResidentARB(handle) ANYGL_CALL(AnyGL_glMakeImageHandleNonResidentARB)(handle) +#define glUniformHandleui64ARB(location, value) ANYGL_CALL(AnyGL_glUniformHandleui64ARB)(location, value) +#define glUniformHandleui64vARB(location, count, value) ANYGL_CALL(AnyGL_glUniformHandleui64vARB)(location, count, value) +#define glProgramUniformHandleui64ARB(program, location, value) ANYGL_CALL(AnyGL_glProgramUniformHandleui64ARB)(program, location, value) +#define glProgramUniformHandleui64vARB(program, location, count, values) ANYGL_CALL(AnyGL_glProgramUniformHandleui64vARB)(program, location, count, values) +#define glIsTextureHandleResidentARB(handle) ANYGL_CALL(AnyGL_glIsTextureHandleResidentARB)(handle) +#define glIsImageHandleResidentARB(handle) ANYGL_CALL(AnyGL_glIsImageHandleResidentARB)(handle) +#define glVertexAttribL1ui64ARB(index, x) ANYGL_CALL(AnyGL_glVertexAttribL1ui64ARB)(index, x) +#define glVertexAttribL1ui64vARB(index, v) ANYGL_CALL(AnyGL_glVertexAttribL1ui64vARB)(index, v) +#define glGetVertexAttribLui64vARB(index, pname, params) ANYGL_CALL(AnyGL_glGetVertexAttribLui64vARB)(index, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_blend_func_extended */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_buffer_storage */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_cl_event */ +typedef GLsync (APIENTRY* PFNANYGLCREATESYNCFROMCLEVENTARBPROC)(struct _cl_context *context, struct _cl_event *event, GLbitfield flags); + +ANYGL_EXPORT extern PFNANYGLCREATESYNCFROMCLEVENTARBPROC AnyGL_glCreateSyncFromCLeventARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glCreateSyncFromCLeventARB(context, event, flags) ANYGL_CALL(AnyGL_glCreateSyncFromCLeventARB)(context, event, flags) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_clear_buffer_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_clear_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_clip_control */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_color_buffer_float */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glClampColorARB(target, clamp) ANYGL_CALL(AnyGL_glClampColor)(target, clamp) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_compatibility */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_compressed_texture_pixel_storage */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_compute_shader */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_compute_variable_group_size */ +typedef void (APIENTRY* PFNANYGLDISPATCHCOMPUTEGROUPSIZEARBPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); + +ANYGL_EXPORT extern PFNANYGLDISPATCHCOMPUTEGROUPSIZEARBPROC AnyGL_glDispatchComputeGroupSizeARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDispatchComputeGroupSizeARB(num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z) ANYGL_CALL(AnyGL_glDispatchComputeGroupSizeARB)(num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_conditional_render_inverted */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_conservative_depth */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_copy_buffer */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_copy_image */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_cull_distance */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_debug_output */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDebugMessageControlARB(source, type, severity, count, ids, enabled) ANYGL_CALL(AnyGL_glDebugMessageControl)(source, type, severity, count, ids, enabled) +#define glDebugMessageInsertARB(source, type, id, severity, length, buf) ANYGL_CALL(AnyGL_glDebugMessageInsert)(source, type, id, severity, length, buf) +#define glDebugMessageCallbackARB(callback, userParam) ANYGL_CALL(AnyGL_glDebugMessageCallback)(callback, userParam) +#define glGetDebugMessageLogARB(count, bufSize, sources, types, ids, severities, lengths, messageLog) ANYGL_CALL(AnyGL_glGetDebugMessageLog)(count, bufSize, sources, types, ids, severities, lengths, messageLog) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_depth_buffer_float */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_depth_clamp */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_depth_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_derivative_control */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_direct_state_access */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_draw_buffers */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDrawBuffersARB(n, bufs) ANYGL_CALL(AnyGL_glDrawBuffers)(n, bufs) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_draw_buffers_blend */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBlendEquationiARB(buf, mode) ANYGL_CALL(AnyGL_glBlendEquationi)(buf, mode) +#define glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha) ANYGL_CALL(AnyGL_glBlendEquationSeparatei)(buf, modeRGB, modeAlpha) +#define glBlendFunciARB(buf, src, dst) ANYGL_CALL(AnyGL_glBlendFunci)(buf, src, dst) +#define glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) ANYGL_CALL(AnyGL_glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_draw_elements_base_vertex */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_draw_indirect */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_draw_instanced */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDrawArraysInstancedARB(mode, first, count, primcount) ANYGL_CALL(AnyGL_glDrawArraysInstanced)(mode, first, count, primcount) +#define glDrawElementsInstancedARB(mode, count, type, indices, primcount) ANYGL_CALL(AnyGL_glDrawElementsInstanced)(mode, count, type, indices, primcount) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_enhanced_layouts */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_explicit_attrib_location */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_explicit_uniform_location */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_fragment_coord_conventions */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_fragment_layer_viewport */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_fragment_program */ +typedef void (APIENTRY* PFNANYGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRY* PFNANYGLBINDPROGRAMARBPROC)(GLenum target, GLuint program); +typedef void (APIENTRY* PFNANYGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint *programs); +typedef void (APIENTRY* PFNANYGLGENPROGRAMSARBPROC)(GLsizei n, GLuint *programs); +typedef void (APIENTRY* PFNANYGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY* PFNANYGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRY* PFNANYGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY* PFNANYGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY* PFNANYGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRY* PFNANYGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY* PFNANYGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRY* PFNANYGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRY* PFNANYGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, void *string); +typedef GLboolean (APIENTRY* PFNANYGLISPROGRAMARBPROC)(GLuint program); + +ANYGL_EXPORT extern PFNANYGLPROGRAMSTRINGARBPROC AnyGL_glProgramStringARB; +ANYGL_EXPORT extern PFNANYGLBINDPROGRAMARBPROC AnyGL_glBindProgramARB; +ANYGL_EXPORT extern PFNANYGLDELETEPROGRAMSARBPROC AnyGL_glDeleteProgramsARB; +ANYGL_EXPORT extern PFNANYGLGENPROGRAMSARBPROC AnyGL_glGenProgramsARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMENVPARAMETER4DARBPROC AnyGL_glProgramEnvParameter4dARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMENVPARAMETER4DVARBPROC AnyGL_glProgramEnvParameter4dvARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMENVPARAMETER4FARBPROC AnyGL_glProgramEnvParameter4fARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMENVPARAMETER4FVARBPROC AnyGL_glProgramEnvParameter4fvARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMLOCALPARAMETER4DARBPROC AnyGL_glProgramLocalParameter4dARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMLOCALPARAMETER4DVARBPROC AnyGL_glProgramLocalParameter4dvARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMLOCALPARAMETER4FARBPROC AnyGL_glProgramLocalParameter4fARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMLOCALPARAMETER4FVARBPROC AnyGL_glProgramLocalParameter4fvARB; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMENVPARAMETERDVARBPROC AnyGL_glGetProgramEnvParameterdvARB; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMENVPARAMETERFVARBPROC AnyGL_glGetProgramEnvParameterfvARB; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMLOCALPARAMETERDVARBPROC AnyGL_glGetProgramLocalParameterdvARB; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMLOCALPARAMETERFVARBPROC AnyGL_glGetProgramLocalParameterfvARB; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMIVARBPROC AnyGL_glGetProgramivARB; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMSTRINGARBPROC AnyGL_glGetProgramStringARB; +ANYGL_EXPORT extern PFNANYGLISPROGRAMARBPROC AnyGL_glIsProgramARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glProgramStringARB(target, format, len, string) ANYGL_CALL(AnyGL_glProgramStringARB)(target, format, len, string) +#define glBindProgramARB(target, program) ANYGL_CALL(AnyGL_glBindProgramARB)(target, program) +#define glDeleteProgramsARB(n, programs) ANYGL_CALL(AnyGL_glDeleteProgramsARB)(n, programs) +#define glGenProgramsARB(n, programs) ANYGL_CALL(AnyGL_glGenProgramsARB)(n, programs) +#define glProgramEnvParameter4dARB(target, index, x, y, z, w) ANYGL_CALL(AnyGL_glProgramEnvParameter4dARB)(target, index, x, y, z, w) +#define glProgramEnvParameter4dvARB(target, index, params) ANYGL_CALL(AnyGL_glProgramEnvParameter4dvARB)(target, index, params) +#define glProgramEnvParameter4fARB(target, index, x, y, z, w) ANYGL_CALL(AnyGL_glProgramEnvParameter4fARB)(target, index, x, y, z, w) +#define glProgramEnvParameter4fvARB(target, index, params) ANYGL_CALL(AnyGL_glProgramEnvParameter4fvARB)(target, index, params) +#define glProgramLocalParameter4dARB(target, index, x, y, z, w) ANYGL_CALL(AnyGL_glProgramLocalParameter4dARB)(target, index, x, y, z, w) +#define glProgramLocalParameter4dvARB(target, index, params) ANYGL_CALL(AnyGL_glProgramLocalParameter4dvARB)(target, index, params) +#define glProgramLocalParameter4fARB(target, index, x, y, z, w) ANYGL_CALL(AnyGL_glProgramLocalParameter4fARB)(target, index, x, y, z, w) +#define glProgramLocalParameter4fvARB(target, index, params) ANYGL_CALL(AnyGL_glProgramLocalParameter4fvARB)(target, index, params) +#define glGetProgramEnvParameterdvARB(target, index, params) ANYGL_CALL(AnyGL_glGetProgramEnvParameterdvARB)(target, index, params) +#define glGetProgramEnvParameterfvARB(target, index, params) ANYGL_CALL(AnyGL_glGetProgramEnvParameterfvARB)(target, index, params) +#define glGetProgramLocalParameterdvARB(target, index, params) ANYGL_CALL(AnyGL_glGetProgramLocalParameterdvARB)(target, index, params) +#define glGetProgramLocalParameterfvARB(target, index, params) ANYGL_CALL(AnyGL_glGetProgramLocalParameterfvARB)(target, index, params) +#define glGetProgramivARB(target, pname, params) ANYGL_CALL(AnyGL_glGetProgramivARB)(target, pname, params) +#define glGetProgramStringARB(target, pname, string) ANYGL_CALL(AnyGL_glGetProgramStringARB)(target, pname, string) +#define glIsProgramARB(program) ANYGL_CALL(AnyGL_glIsProgramARB)(program) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_fragment_program_shadow */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_fragment_shader */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_fragment_shader_interlock */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_framebuffer_no_attachments */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_framebuffer_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_framebuffer_sRGB */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_geometry_shader4 */ +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); + +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERTEXTUREFACEARBPROC AnyGL_glFramebufferTextureFaceARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glProgramParameteriARB(program, pname, value) ANYGL_CALL(AnyGL_glProgramParameteri)(program, pname, value) +#define glFramebufferTextureARB(target, attachment, texture, level) ANYGL_CALL(AnyGL_glFramebufferTexture)(target, attachment, texture, level) +#define glFramebufferTextureLayerARB(target, attachment, texture, level, layer) ANYGL_CALL(AnyGL_glFramebufferTextureLayer)(target, attachment, texture, level, layer) +#define glFramebufferTextureFaceARB(target, attachment, texture, level, face) ANYGL_CALL(AnyGL_glFramebufferTextureFaceARB)(target, attachment, texture, level, face) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_get_program_binary */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_get_texture_sub_image */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_gl_spirv */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glSpecializeShaderARB(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue) ANYGL_CALL(AnyGL_glSpecializeShader)(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_gpu_shader5 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_gpu_shader_fp64 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_gpu_shader_int64 */ +typedef void (APIENTRY* PFNANYGLUNIFORM1I64ARBPROC)(GLint location, GLint64 x); +typedef void (APIENTRY* PFNANYGLUNIFORM2I64ARBPROC)(GLint location, GLint64 x, GLint64 y); +typedef void (APIENTRY* PFNANYGLUNIFORM3I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (APIENTRY* PFNANYGLUNIFORM4I64ARBPROC)(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (APIENTRY* PFNANYGLUNIFORM1I64VARBPROC)(GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRY* PFNANYGLUNIFORM2I64VARBPROC)(GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRY* PFNANYGLUNIFORM3I64VARBPROC)(GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRY* PFNANYGLUNIFORM4I64VARBPROC)(GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRY* PFNANYGLUNIFORM1UI64ARBPROC)(GLint location, GLuint64 x); +typedef void (APIENTRY* PFNANYGLUNIFORM2UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y); +typedef void (APIENTRY* PFNANYGLUNIFORM3UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (APIENTRY* PFNANYGLUNIFORM4UI64ARBPROC)(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (APIENTRY* PFNANYGLUNIFORM1UI64VARBPROC)(GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRY* PFNANYGLUNIFORM2UI64VARBPROC)(GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRY* PFNANYGLUNIFORM3UI64VARBPROC)(GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRY* PFNANYGLUNIFORM4UI64VARBPROC)(GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRY* PFNANYGLGETUNIFORMI64VARBPROC)(GLuint program, GLint location, GLint64 *params); +typedef void (APIENTRY* PFNANYGLGETUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLuint64 *params); +typedef void (APIENTRY* PFNANYGLGETNUNIFORMI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRY* PFNANYGLGETNUNIFORMUI64VARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint64 *params); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1I64ARBPROC)(GLuint program, GLint location, GLint64 x); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4I64ARBPROC)(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4I64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLint64 *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1UI64ARBPROC)(GLuint program, GLint location, GLuint64 x); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4UI64ARBPROC)(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4UI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64 *value); + +ANYGL_EXPORT extern PFNANYGLUNIFORM1I64ARBPROC AnyGL_glUniform1i64ARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM2I64ARBPROC AnyGL_glUniform2i64ARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM3I64ARBPROC AnyGL_glUniform3i64ARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM4I64ARBPROC AnyGL_glUniform4i64ARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM1I64VARBPROC AnyGL_glUniform1i64vARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM2I64VARBPROC AnyGL_glUniform2i64vARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM3I64VARBPROC AnyGL_glUniform3i64vARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM4I64VARBPROC AnyGL_glUniform4i64vARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM1UI64ARBPROC AnyGL_glUniform1ui64ARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM2UI64ARBPROC AnyGL_glUniform2ui64ARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM3UI64ARBPROC AnyGL_glUniform3ui64ARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM4UI64ARBPROC AnyGL_glUniform4ui64ARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM1UI64VARBPROC AnyGL_glUniform1ui64vARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM2UI64VARBPROC AnyGL_glUniform2ui64vARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM3UI64VARBPROC AnyGL_glUniform3ui64vARB; +ANYGL_EXPORT extern PFNANYGLUNIFORM4UI64VARBPROC AnyGL_glUniform4ui64vARB; +ANYGL_EXPORT extern PFNANYGLGETUNIFORMI64VARBPROC AnyGL_glGetUniformi64vARB; +ANYGL_EXPORT extern PFNANYGLGETUNIFORMUI64VARBPROC AnyGL_glGetUniformui64vARB; +ANYGL_EXPORT extern PFNANYGLGETNUNIFORMI64VARBPROC AnyGL_glGetnUniformi64vARB; +ANYGL_EXPORT extern PFNANYGLGETNUNIFORMUI64VARBPROC AnyGL_glGetnUniformui64vARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1I64ARBPROC AnyGL_glProgramUniform1i64ARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2I64ARBPROC AnyGL_glProgramUniform2i64ARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3I64ARBPROC AnyGL_glProgramUniform3i64ARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4I64ARBPROC AnyGL_glProgramUniform4i64ARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1I64VARBPROC AnyGL_glProgramUniform1i64vARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2I64VARBPROC AnyGL_glProgramUniform2i64vARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3I64VARBPROC AnyGL_glProgramUniform3i64vARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4I64VARBPROC AnyGL_glProgramUniform4i64vARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1UI64ARBPROC AnyGL_glProgramUniform1ui64ARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2UI64ARBPROC AnyGL_glProgramUniform2ui64ARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3UI64ARBPROC AnyGL_glProgramUniform3ui64ARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4UI64ARBPROC AnyGL_glProgramUniform4ui64ARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1UI64VARBPROC AnyGL_glProgramUniform1ui64vARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2UI64VARBPROC AnyGL_glProgramUniform2ui64vARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3UI64VARBPROC AnyGL_glProgramUniform3ui64vARB; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4UI64VARBPROC AnyGL_glProgramUniform4ui64vARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glUniform1i64ARB(location, x) ANYGL_CALL(AnyGL_glUniform1i64ARB)(location, x) +#define glUniform2i64ARB(location, x, y) ANYGL_CALL(AnyGL_glUniform2i64ARB)(location, x, y) +#define glUniform3i64ARB(location, x, y, z) ANYGL_CALL(AnyGL_glUniform3i64ARB)(location, x, y, z) +#define glUniform4i64ARB(location, x, y, z, w) ANYGL_CALL(AnyGL_glUniform4i64ARB)(location, x, y, z, w) +#define glUniform1i64vARB(location, count, value) ANYGL_CALL(AnyGL_glUniform1i64vARB)(location, count, value) +#define glUniform2i64vARB(location, count, value) ANYGL_CALL(AnyGL_glUniform2i64vARB)(location, count, value) +#define glUniform3i64vARB(location, count, value) ANYGL_CALL(AnyGL_glUniform3i64vARB)(location, count, value) +#define glUniform4i64vARB(location, count, value) ANYGL_CALL(AnyGL_glUniform4i64vARB)(location, count, value) +#define glUniform1ui64ARB(location, x) ANYGL_CALL(AnyGL_glUniform1ui64ARB)(location, x) +#define glUniform2ui64ARB(location, x, y) ANYGL_CALL(AnyGL_glUniform2ui64ARB)(location, x, y) +#define glUniform3ui64ARB(location, x, y, z) ANYGL_CALL(AnyGL_glUniform3ui64ARB)(location, x, y, z) +#define glUniform4ui64ARB(location, x, y, z, w) ANYGL_CALL(AnyGL_glUniform4ui64ARB)(location, x, y, z, w) +#define glUniform1ui64vARB(location, count, value) ANYGL_CALL(AnyGL_glUniform1ui64vARB)(location, count, value) +#define glUniform2ui64vARB(location, count, value) ANYGL_CALL(AnyGL_glUniform2ui64vARB)(location, count, value) +#define glUniform3ui64vARB(location, count, value) ANYGL_CALL(AnyGL_glUniform3ui64vARB)(location, count, value) +#define glUniform4ui64vARB(location, count, value) ANYGL_CALL(AnyGL_glUniform4ui64vARB)(location, count, value) +#define glGetUniformi64vARB(program, location, params) ANYGL_CALL(AnyGL_glGetUniformi64vARB)(program, location, params) +#define glGetUniformui64vARB(program, location, params) ANYGL_CALL(AnyGL_glGetUniformui64vARB)(program, location, params) +#define glGetnUniformi64vARB(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformi64vARB)(program, location, bufSize, params) +#define glGetnUniformui64vARB(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformui64vARB)(program, location, bufSize, params) +#define glProgramUniform1i64ARB(program, location, x) ANYGL_CALL(AnyGL_glProgramUniform1i64ARB)(program, location, x) +#define glProgramUniform2i64ARB(program, location, x, y) ANYGL_CALL(AnyGL_glProgramUniform2i64ARB)(program, location, x, y) +#define glProgramUniform3i64ARB(program, location, x, y, z) ANYGL_CALL(AnyGL_glProgramUniform3i64ARB)(program, location, x, y, z) +#define glProgramUniform4i64ARB(program, location, x, y, z, w) ANYGL_CALL(AnyGL_glProgramUniform4i64ARB)(program, location, x, y, z, w) +#define glProgramUniform1i64vARB(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform1i64vARB)(program, location, count, value) +#define glProgramUniform2i64vARB(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform2i64vARB)(program, location, count, value) +#define glProgramUniform3i64vARB(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform3i64vARB)(program, location, count, value) +#define glProgramUniform4i64vARB(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform4i64vARB)(program, location, count, value) +#define glProgramUniform1ui64ARB(program, location, x) ANYGL_CALL(AnyGL_glProgramUniform1ui64ARB)(program, location, x) +#define glProgramUniform2ui64ARB(program, location, x, y) ANYGL_CALL(AnyGL_glProgramUniform2ui64ARB)(program, location, x, y) +#define glProgramUniform3ui64ARB(program, location, x, y, z) ANYGL_CALL(AnyGL_glProgramUniform3ui64ARB)(program, location, x, y, z) +#define glProgramUniform4ui64ARB(program, location, x, y, z, w) ANYGL_CALL(AnyGL_glProgramUniform4ui64ARB)(program, location, x, y, z, w) +#define glProgramUniform1ui64vARB(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform1ui64vARB)(program, location, count, value) +#define glProgramUniform2ui64vARB(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform2ui64vARB)(program, location, count, value) +#define glProgramUniform3ui64vARB(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform3ui64vARB)(program, location, count, value) +#define glProgramUniform4ui64vARB(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform4ui64vARB)(program, location, count, value) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_half_float_pixel */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_half_float_vertex */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_imaging */ +typedef void (APIENTRY* PFNANYGLCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRY* PFNANYGLCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLCOPYCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY* PFNANYGLGETCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRY* PFNANYGLGETCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRY* PFNANYGLCOPYCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY* PFNANYGLCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRY* PFNANYGLCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRY* PFNANYGLCONVOLUTIONPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRY* PFNANYGLCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLCONVOLUTIONPARAMETERIPROC)(GLenum target, GLenum pname, GLint params); +typedef void (APIENTRY* PFNANYGLCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLCOPYCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY* PFNANYGLCOPYCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLGETCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRY* PFNANYGLGETCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRY* PFNANYGLSEPARABLEFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +typedef void (APIENTRY* PFNANYGLGETHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRY* PFNANYGLGETHISTOGRAMPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETHISTOGRAMPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRY* PFNANYGLGETMINMAXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETMINMAXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLHISTOGRAMPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRY* PFNANYGLMINMAXPROC)(GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRY* PFNANYGLRESETHISTOGRAMPROC)(GLenum target); +typedef void (APIENTRY* PFNANYGLRESETMINMAXPROC)(GLenum target); + +ANYGL_EXPORT extern PFNANYGLCOLORTABLEPROC AnyGL_glColorTable; +ANYGL_EXPORT extern PFNANYGLCOLORTABLEPARAMETERFVPROC AnyGL_glColorTableParameterfv; +ANYGL_EXPORT extern PFNANYGLCOLORTABLEPARAMETERIVPROC AnyGL_glColorTableParameteriv; +ANYGL_EXPORT extern PFNANYGLCOPYCOLORTABLEPROC AnyGL_glCopyColorTable; +ANYGL_EXPORT extern PFNANYGLGETCOLORTABLEPROC AnyGL_glGetColorTable; +ANYGL_EXPORT extern PFNANYGLGETCOLORTABLEPARAMETERFVPROC AnyGL_glGetColorTableParameterfv; +ANYGL_EXPORT extern PFNANYGLGETCOLORTABLEPARAMETERIVPROC AnyGL_glGetColorTableParameteriv; +ANYGL_EXPORT extern PFNANYGLCOLORSUBTABLEPROC AnyGL_glColorSubTable; +ANYGL_EXPORT extern PFNANYGLCOPYCOLORSUBTABLEPROC AnyGL_glCopyColorSubTable; +ANYGL_EXPORT extern PFNANYGLCONVOLUTIONFILTER1DPROC AnyGL_glConvolutionFilter1D; +ANYGL_EXPORT extern PFNANYGLCONVOLUTIONFILTER2DPROC AnyGL_glConvolutionFilter2D; +ANYGL_EXPORT extern PFNANYGLCONVOLUTIONPARAMETERFPROC AnyGL_glConvolutionParameterf; +ANYGL_EXPORT extern PFNANYGLCONVOLUTIONPARAMETERFVPROC AnyGL_glConvolutionParameterfv; +ANYGL_EXPORT extern PFNANYGLCONVOLUTIONPARAMETERIPROC AnyGL_glConvolutionParameteri; +ANYGL_EXPORT extern PFNANYGLCONVOLUTIONPARAMETERIVPROC AnyGL_glConvolutionParameteriv; +ANYGL_EXPORT extern PFNANYGLCOPYCONVOLUTIONFILTER1DPROC AnyGL_glCopyConvolutionFilter1D; +ANYGL_EXPORT extern PFNANYGLCOPYCONVOLUTIONFILTER2DPROC AnyGL_glCopyConvolutionFilter2D; +ANYGL_EXPORT extern PFNANYGLGETCONVOLUTIONFILTERPROC AnyGL_glGetConvolutionFilter; +ANYGL_EXPORT extern PFNANYGLGETCONVOLUTIONPARAMETERFVPROC AnyGL_glGetConvolutionParameterfv; +ANYGL_EXPORT extern PFNANYGLGETCONVOLUTIONPARAMETERIVPROC AnyGL_glGetConvolutionParameteriv; +ANYGL_EXPORT extern PFNANYGLGETSEPARABLEFILTERPROC AnyGL_glGetSeparableFilter; +ANYGL_EXPORT extern PFNANYGLSEPARABLEFILTER2DPROC AnyGL_glSeparableFilter2D; +ANYGL_EXPORT extern PFNANYGLGETHISTOGRAMPROC AnyGL_glGetHistogram; +ANYGL_EXPORT extern PFNANYGLGETHISTOGRAMPARAMETERFVPROC AnyGL_glGetHistogramParameterfv; +ANYGL_EXPORT extern PFNANYGLGETHISTOGRAMPARAMETERIVPROC AnyGL_glGetHistogramParameteriv; +ANYGL_EXPORT extern PFNANYGLGETMINMAXPROC AnyGL_glGetMinmax; +ANYGL_EXPORT extern PFNANYGLGETMINMAXPARAMETERFVPROC AnyGL_glGetMinmaxParameterfv; +ANYGL_EXPORT extern PFNANYGLGETMINMAXPARAMETERIVPROC AnyGL_glGetMinmaxParameteriv; +ANYGL_EXPORT extern PFNANYGLHISTOGRAMPROC AnyGL_glHistogram; +ANYGL_EXPORT extern PFNANYGLMINMAXPROC AnyGL_glMinmax; +ANYGL_EXPORT extern PFNANYGLRESETHISTOGRAMPROC AnyGL_glResetHistogram; +ANYGL_EXPORT extern PFNANYGLRESETMINMAXPROC AnyGL_glResetMinmax; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glColorTable(target, internalformat, width, format, type, table) ANYGL_CALL(AnyGL_glColorTable)(target, internalformat, width, format, type, table) +#define glColorTableParameterfv(target, pname, params) ANYGL_CALL(AnyGL_glColorTableParameterfv)(target, pname, params) +#define glColorTableParameteriv(target, pname, params) ANYGL_CALL(AnyGL_glColorTableParameteriv)(target, pname, params) +#define glCopyColorTable(target, internalformat, x, y, width) ANYGL_CALL(AnyGL_glCopyColorTable)(target, internalformat, x, y, width) +#define glGetColorTable(target, format, type, table) ANYGL_CALL(AnyGL_glGetColorTable)(target, format, type, table) +#define glGetColorTableParameterfv(target, pname, params) ANYGL_CALL(AnyGL_glGetColorTableParameterfv)(target, pname, params) +#define glGetColorTableParameteriv(target, pname, params) ANYGL_CALL(AnyGL_glGetColorTableParameteriv)(target, pname, params) +#define glColorSubTable(target, start, count, format, type, data) ANYGL_CALL(AnyGL_glColorSubTable)(target, start, count, format, type, data) +#define glCopyColorSubTable(target, start, x, y, width) ANYGL_CALL(AnyGL_glCopyColorSubTable)(target, start, x, y, width) +#define glConvolutionFilter1D(target, internalformat, width, format, type, image) ANYGL_CALL(AnyGL_glConvolutionFilter1D)(target, internalformat, width, format, type, image) +#define glConvolutionFilter2D(target, internalformat, width, height, format, type, image) ANYGL_CALL(AnyGL_glConvolutionFilter2D)(target, internalformat, width, height, format, type, image) +#define glConvolutionParameterf(target, pname, params) ANYGL_CALL(AnyGL_glConvolutionParameterf)(target, pname, params) +#define glConvolutionParameterfv(target, pname, params) ANYGL_CALL(AnyGL_glConvolutionParameterfv)(target, pname, params) +#define glConvolutionParameteri(target, pname, params) ANYGL_CALL(AnyGL_glConvolutionParameteri)(target, pname, params) +#define glConvolutionParameteriv(target, pname, params) ANYGL_CALL(AnyGL_glConvolutionParameteriv)(target, pname, params) +#define glCopyConvolutionFilter1D(target, internalformat, x, y, width) ANYGL_CALL(AnyGL_glCopyConvolutionFilter1D)(target, internalformat, x, y, width) +#define glCopyConvolutionFilter2D(target, internalformat, x, y, width, height) ANYGL_CALL(AnyGL_glCopyConvolutionFilter2D)(target, internalformat, x, y, width, height) +#define glGetConvolutionFilter(target, format, type, image) ANYGL_CALL(AnyGL_glGetConvolutionFilter)(target, format, type, image) +#define glGetConvolutionParameterfv(target, pname, params) ANYGL_CALL(AnyGL_glGetConvolutionParameterfv)(target, pname, params) +#define glGetConvolutionParameteriv(target, pname, params) ANYGL_CALL(AnyGL_glGetConvolutionParameteriv)(target, pname, params) +#define glGetSeparableFilter(target, format, type, row, column, span) ANYGL_CALL(AnyGL_glGetSeparableFilter)(target, format, type, row, column, span) +#define glSeparableFilter2D(target, internalformat, width, height, format, type, row, column) ANYGL_CALL(AnyGL_glSeparableFilter2D)(target, internalformat, width, height, format, type, row, column) +#define glGetHistogram(target, reset, format, type, values) ANYGL_CALL(AnyGL_glGetHistogram)(target, reset, format, type, values) +#define glGetHistogramParameterfv(target, pname, params) ANYGL_CALL(AnyGL_glGetHistogramParameterfv)(target, pname, params) +#define glGetHistogramParameteriv(target, pname, params) ANYGL_CALL(AnyGL_glGetHistogramParameteriv)(target, pname, params) +#define glGetMinmax(target, reset, format, type, values) ANYGL_CALL(AnyGL_glGetMinmax)(target, reset, format, type, values) +#define glGetMinmaxParameterfv(target, pname, params) ANYGL_CALL(AnyGL_glGetMinmaxParameterfv)(target, pname, params) +#define glGetMinmaxParameteriv(target, pname, params) ANYGL_CALL(AnyGL_glGetMinmaxParameteriv)(target, pname, params) +#define glHistogram(target, width, internalformat, sink) ANYGL_CALL(AnyGL_glHistogram)(target, width, internalformat, sink) +#define glMinmax(target, internalformat, sink) ANYGL_CALL(AnyGL_glMinmax)(target, internalformat, sink) +#define glResetHistogram(target) ANYGL_CALL(AnyGL_glResetHistogram)(target) +#define glResetMinmax(target) ANYGL_CALL(AnyGL_glResetMinmax)(target) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_indirect_parameters */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMultiDrawArraysIndirectCountARB(mode, indirect, drawcount, maxdrawcount, stride) ANYGL_CALL(AnyGL_glMultiDrawArraysIndirectCount)(mode, indirect, drawcount, maxdrawcount, stride) +#define glMultiDrawElementsIndirectCountARB(mode, type, indirect, drawcount, maxdrawcount, stride) ANYGL_CALL(AnyGL_glMultiDrawElementsIndirectCount)(mode, type, indirect, drawcount, maxdrawcount, stride) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_instanced_arrays */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glVertexAttribDivisorARB(index, divisor) ANYGL_CALL(AnyGL_glVertexAttribDivisor)(index, divisor) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_internalformat_query */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_internalformat_query2 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_invalidate_subdata */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_map_buffer_alignment */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_map_buffer_range */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_matrix_palette */ +typedef void (APIENTRY* PFNANYGLCURRENTPALETTEMATRIXARBPROC)(GLint index); +typedef void (APIENTRY* PFNANYGLMATRIXINDEXUBVARBPROC)(GLint size, const GLubyte *indices); +typedef void (APIENTRY* PFNANYGLMATRIXINDEXUSVARBPROC)(GLint size, const GLushort *indices); +typedef void (APIENTRY* PFNANYGLMATRIXINDEXUIVARBPROC)(GLint size, const GLuint *indices); +typedef void (APIENTRY* PFNANYGLMATRIXINDEXPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); + +ANYGL_EXPORT extern PFNANYGLCURRENTPALETTEMATRIXARBPROC AnyGL_glCurrentPaletteMatrixARB; +ANYGL_EXPORT extern PFNANYGLMATRIXINDEXUBVARBPROC AnyGL_glMatrixIndexubvARB; +ANYGL_EXPORT extern PFNANYGLMATRIXINDEXUSVARBPROC AnyGL_glMatrixIndexusvARB; +ANYGL_EXPORT extern PFNANYGLMATRIXINDEXUIVARBPROC AnyGL_glMatrixIndexuivARB; +ANYGL_EXPORT extern PFNANYGLMATRIXINDEXPOINTERARBPROC AnyGL_glMatrixIndexPointerARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glCurrentPaletteMatrixARB(index) ANYGL_CALL(AnyGL_glCurrentPaletteMatrixARB)(index) +#define glMatrixIndexubvARB(size, indices) ANYGL_CALL(AnyGL_glMatrixIndexubvARB)(size, indices) +#define glMatrixIndexusvARB(size, indices) ANYGL_CALL(AnyGL_glMatrixIndexusvARB)(size, indices) +#define glMatrixIndexuivARB(size, indices) ANYGL_CALL(AnyGL_glMatrixIndexuivARB)(size, indices) +#define glMatrixIndexPointerARB(size, type, stride, pointer) ANYGL_CALL(AnyGL_glMatrixIndexPointerARB)(size, type, stride, pointer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_multi_bind */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_multi_draw_indirect */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_multisample */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glSampleCoverageARB(value, invert) ANYGL_CALL(AnyGL_glSampleCoverage)(value, invert) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_multitexture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glActiveTextureARB(texture) ANYGL_CALL(AnyGL_glActiveTexture)(texture) +#define glClientActiveTextureARB(texture) ANYGL_CALL(AnyGL_glClientActiveTexture)(texture) +#define glMultiTexCoord1dARB(target, s) ANYGL_CALL(AnyGL_glMultiTexCoord1d)(target, s) +#define glMultiTexCoord1dvARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord1dv)(target, v) +#define glMultiTexCoord1fARB(target, s) ANYGL_CALL(AnyGL_glMultiTexCoord1f)(target, s) +#define glMultiTexCoord1fvARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord1fv)(target, v) +#define glMultiTexCoord1iARB(target, s) ANYGL_CALL(AnyGL_glMultiTexCoord1i)(target, s) +#define glMultiTexCoord1ivARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord1iv)(target, v) +#define glMultiTexCoord1sARB(target, s) ANYGL_CALL(AnyGL_glMultiTexCoord1s)(target, s) +#define glMultiTexCoord1svARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord1sv)(target, v) +#define glMultiTexCoord2dARB(target, s, t) ANYGL_CALL(AnyGL_glMultiTexCoord2d)(target, s, t) +#define glMultiTexCoord2dvARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord2dv)(target, v) +#define glMultiTexCoord2fARB(target, s, t) ANYGL_CALL(AnyGL_glMultiTexCoord2f)(target, s, t) +#define glMultiTexCoord2fvARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord2fv)(target, v) +#define glMultiTexCoord2iARB(target, s, t) ANYGL_CALL(AnyGL_glMultiTexCoord2i)(target, s, t) +#define glMultiTexCoord2ivARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord2iv)(target, v) +#define glMultiTexCoord2sARB(target, s, t) ANYGL_CALL(AnyGL_glMultiTexCoord2s)(target, s, t) +#define glMultiTexCoord2svARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord2sv)(target, v) +#define glMultiTexCoord3dARB(target, s, t, r) ANYGL_CALL(AnyGL_glMultiTexCoord3d)(target, s, t, r) +#define glMultiTexCoord3dvARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord3dv)(target, v) +#define glMultiTexCoord3fARB(target, s, t, r) ANYGL_CALL(AnyGL_glMultiTexCoord3f)(target, s, t, r) +#define glMultiTexCoord3fvARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord3fv)(target, v) +#define glMultiTexCoord3iARB(target, s, t, r) ANYGL_CALL(AnyGL_glMultiTexCoord3i)(target, s, t, r) +#define glMultiTexCoord3ivARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord3iv)(target, v) +#define glMultiTexCoord3sARB(target, s, t, r) ANYGL_CALL(AnyGL_glMultiTexCoord3s)(target, s, t, r) +#define glMultiTexCoord3svARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord3sv)(target, v) +#define glMultiTexCoord4dARB(target, s, t, r, q) ANYGL_CALL(AnyGL_glMultiTexCoord4d)(target, s, t, r, q) +#define glMultiTexCoord4dvARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord4dv)(target, v) +#define glMultiTexCoord4fARB(target, s, t, r, q) ANYGL_CALL(AnyGL_glMultiTexCoord4f)(target, s, t, r, q) +#define glMultiTexCoord4fvARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord4fv)(target, v) +#define glMultiTexCoord4iARB(target, s, t, r, q) ANYGL_CALL(AnyGL_glMultiTexCoord4i)(target, s, t, r, q) +#define glMultiTexCoord4ivARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord4iv)(target, v) +#define glMultiTexCoord4sARB(target, s, t, r, q) ANYGL_CALL(AnyGL_glMultiTexCoord4s)(target, s, t, r, q) +#define glMultiTexCoord4svARB(target, v) ANYGL_CALL(AnyGL_glMultiTexCoord4sv)(target, v) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_occlusion_query */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGenQueriesARB(n, ids) ANYGL_CALL(AnyGL_glGenQueries)(n, ids) +#define glDeleteQueriesARB(n, ids) ANYGL_CALL(AnyGL_glDeleteQueries)(n, ids) +#define glIsQueryARB(id) ANYGL_CALL(AnyGL_glIsQuery)(id) +#define glBeginQueryARB(target, id) ANYGL_CALL(AnyGL_glBeginQuery)(target, id) +#define glEndQueryARB(target) ANYGL_CALL(AnyGL_glEndQuery)(target) +#define glGetQueryivARB(target, pname, params) ANYGL_CALL(AnyGL_glGetQueryiv)(target, pname, params) +#define glGetQueryObjectivARB(id, pname, params) ANYGL_CALL(AnyGL_glGetQueryObjectiv)(id, pname, params) +#define glGetQueryObjectuivARB(id, pname, params) ANYGL_CALL(AnyGL_glGetQueryObjectuiv)(id, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_occlusion_query2 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_parallel_shader_compile */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMaxShaderCompilerThreadsARB(count) ANYGL_CALL(AnyGL_glMaxShaderCompilerThreadsKHR)(count) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_pipeline_statistics_query */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_pixel_buffer_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_point_parameters */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPointParameterfARB(pname, param) ANYGL_CALL(AnyGL_glPointParameterf)(pname, param) +#define glPointParameterfvARB(pname, params) ANYGL_CALL(AnyGL_glPointParameterfv)(pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_point_sprite */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_polygon_offset_clamp */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_post_depth_coverage */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_program_interface_query */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_provoking_vertex */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_query_buffer_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_robust_buffer_access_behavior */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_robustness */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGetGraphicsResetStatusARB() ANYGL_CALL(AnyGL_glGetGraphicsResetStatus)() +#define glGetnTexImageARB(target, level, format, type, bufSize, img) ANYGL_CALL(AnyGL_glGetnTexImage)(target, level, format, type, bufSize, img) +#define glReadnPixelsARB(x, y, width, height, format, type, bufSize, data) ANYGL_CALL(AnyGL_glReadnPixels)(x, y, width, height, format, type, bufSize, data) +#define glGetnCompressedTexImageARB(target, lod, bufSize, img) ANYGL_CALL(AnyGL_glGetnCompressedTexImage)(target, lod, bufSize, img) +#define glGetnUniformfvARB(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformfv)(program, location, bufSize, params) +#define glGetnUniformivARB(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformiv)(program, location, bufSize, params) +#define glGetnUniformuivARB(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformuiv)(program, location, bufSize, params) +#define glGetnUniformdvARB(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformdv)(program, location, bufSize, params) +#define glGetnMapdvARB(target, query, bufSize, v) ANYGL_CALL(AnyGL_glGetnMapdv)(target, query, bufSize, v) +#define glGetnMapfvARB(target, query, bufSize, v) ANYGL_CALL(AnyGL_glGetnMapfv)(target, query, bufSize, v) +#define glGetnMapivARB(target, query, bufSize, v) ANYGL_CALL(AnyGL_glGetnMapiv)(target, query, bufSize, v) +#define glGetnPixelMapfvARB(map, bufSize, values) ANYGL_CALL(AnyGL_glGetnPixelMapfv)(map, bufSize, values) +#define glGetnPixelMapuivARB(map, bufSize, values) ANYGL_CALL(AnyGL_glGetnPixelMapuiv)(map, bufSize, values) +#define glGetnPixelMapusvARB(map, bufSize, values) ANYGL_CALL(AnyGL_glGetnPixelMapusv)(map, bufSize, values) +#define glGetnPolygonStippleARB(bufSize, pattern) ANYGL_CALL(AnyGL_glGetnPolygonStipple)(bufSize, pattern) +#define glGetnColorTableARB(target, format, type, bufSize, table) ANYGL_CALL(AnyGL_glGetnColorTable)(target, format, type, bufSize, table) +#define glGetnConvolutionFilterARB(target, format, type, bufSize, image) ANYGL_CALL(AnyGL_glGetnConvolutionFilter)(target, format, type, bufSize, image) +#define glGetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span) ANYGL_CALL(AnyGL_glGetnSeparableFilter)(target, format, type, rowBufSize, row, columnBufSize, column, span) +#define glGetnHistogramARB(target, reset, format, type, bufSize, values) ANYGL_CALL(AnyGL_glGetnHistogram)(target, reset, format, type, bufSize, values) +#define glGetnMinmaxARB(target, reset, format, type, bufSize, values) ANYGL_CALL(AnyGL_glGetnMinmax)(target, reset, format, type, bufSize, values) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_robustness_isolation */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_sample_locations */ +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLEVALUATEDEPTHVALUESARBPROC)(); + +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC AnyGL_glFramebufferSampleLocationsfvARB; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC AnyGL_glNamedFramebufferSampleLocationsfvARB; +ANYGL_EXPORT extern PFNANYGLEVALUATEDEPTHVALUESARBPROC AnyGL_glEvaluateDepthValuesARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glFramebufferSampleLocationsfvARB(target, start, count, v) ANYGL_CALL(AnyGL_glFramebufferSampleLocationsfvARB)(target, start, count, v) +#define glNamedFramebufferSampleLocationsfvARB(framebuffer, start, count, v) ANYGL_CALL(AnyGL_glNamedFramebufferSampleLocationsfvARB)(framebuffer, start, count, v) +#define glEvaluateDepthValuesARB() ANYGL_CALL(AnyGL_glEvaluateDepthValuesARB)() +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_sample_shading */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMinSampleShadingARB(value) ANYGL_CALL(AnyGL_glMinSampleShading)(value) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_sampler_objects */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_seamless_cube_map */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_seamless_cubemap_per_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_separate_shader_objects */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_atomic_counter_ops */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_atomic_counters */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_ballot */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_bit_encoding */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_clock */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_draw_parameters */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_group_vote */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_image_load_store */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_image_size */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_objects */ +typedef void (APIENTRY* PFNANYGLDELETEOBJECTARBPROC)(GLhandleARB obj); +typedef GLhandleARB (APIENTRY* PFNANYGLGETHANDLEARBPROC)(GLenum pname); +typedef void (APIENTRY* PFNANYGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETINFOLOGARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +typedef void (APIENTRY* PFNANYGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); + +ANYGL_EXPORT extern PFNANYGLDELETEOBJECTARBPROC AnyGL_glDeleteObjectARB; +ANYGL_EXPORT extern PFNANYGLGETHANDLEARBPROC AnyGL_glGetHandleARB; +ANYGL_EXPORT extern PFNANYGLGETOBJECTPARAMETERFVARBPROC AnyGL_glGetObjectParameterfvARB; +ANYGL_EXPORT extern PFNANYGLGETOBJECTPARAMETERIVARBPROC AnyGL_glGetObjectParameterivARB; +ANYGL_EXPORT extern PFNANYGLGETINFOLOGARBPROC AnyGL_glGetInfoLogARB; +ANYGL_EXPORT extern PFNANYGLGETATTACHEDOBJECTSARBPROC AnyGL_glGetAttachedObjectsARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDeleteObjectARB(obj) ANYGL_CALL(AnyGL_glDeleteObjectARB)(obj) +#define glGetHandleARB(pname) ANYGL_CALL(AnyGL_glGetHandleARB)(pname) +#define glDetachObjectARB(containerObj, attachedObj) ANYGL_CALL(AnyGL_glDetachShader)(containerObj, attachedObj) +#define glCreateShaderObjectARB(shaderType) ANYGL_CALL(AnyGL_glCreateShader)(shaderType) +#define glShaderSourceARB(shaderObj, count, string, length) ANYGL_CALL(AnyGL_glShaderSource)(shaderObj, count, string, length) +#define glCompileShaderARB(shaderObj) ANYGL_CALL(AnyGL_glCompileShader)(shaderObj) +#define glCreateProgramObjectARB() ANYGL_CALL(AnyGL_glCreateProgram)() +#define glAttachObjectARB(containerObj, obj) ANYGL_CALL(AnyGL_glAttachShader)(containerObj, obj) +#define glLinkProgramARB(programObj) ANYGL_CALL(AnyGL_glLinkProgram)(programObj) +#define glUseProgramObjectARB(programObj) ANYGL_CALL(AnyGL_glUseProgram)(programObj) +#define glValidateProgramARB(programObj) ANYGL_CALL(AnyGL_glValidateProgram)(programObj) +#define glUniform1fARB(location, v0) ANYGL_CALL(AnyGL_glUniform1f)(location, v0) +#define glUniform2fARB(location, v0, v1) ANYGL_CALL(AnyGL_glUniform2f)(location, v0, v1) +#define glUniform3fARB(location, v0, v1, v2) ANYGL_CALL(AnyGL_glUniform3f)(location, v0, v1, v2) +#define glUniform4fARB(location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glUniform4f)(location, v0, v1, v2, v3) +#define glUniform1iARB(location, v0) ANYGL_CALL(AnyGL_glUniform1i)(location, v0) +#define glUniform2iARB(location, v0, v1) ANYGL_CALL(AnyGL_glUniform2i)(location, v0, v1) +#define glUniform3iARB(location, v0, v1, v2) ANYGL_CALL(AnyGL_glUniform3i)(location, v0, v1, v2) +#define glUniform4iARB(location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glUniform4i)(location, v0, v1, v2, v3) +#define glUniform1fvARB(location, count, value) ANYGL_CALL(AnyGL_glUniform1fv)(location, count, value) +#define glUniform2fvARB(location, count, value) ANYGL_CALL(AnyGL_glUniform2fv)(location, count, value) +#define glUniform3fvARB(location, count, value) ANYGL_CALL(AnyGL_glUniform3fv)(location, count, value) +#define glUniform4fvARB(location, count, value) ANYGL_CALL(AnyGL_glUniform4fv)(location, count, value) +#define glUniform1ivARB(location, count, value) ANYGL_CALL(AnyGL_glUniform1iv)(location, count, value) +#define glUniform2ivARB(location, count, value) ANYGL_CALL(AnyGL_glUniform2iv)(location, count, value) +#define glUniform3ivARB(location, count, value) ANYGL_CALL(AnyGL_glUniform3iv)(location, count, value) +#define glUniform4ivARB(location, count, value) ANYGL_CALL(AnyGL_glUniform4iv)(location, count, value) +#define glUniformMatrix2fvARB(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix2fv)(location, count, transpose, value) +#define glUniformMatrix3fvARB(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix3fv)(location, count, transpose, value) +#define glUniformMatrix4fvARB(location, count, transpose, value) ANYGL_CALL(AnyGL_glUniformMatrix4fv)(location, count, transpose, value) +#define glGetObjectParameterfvARB(obj, pname, params) ANYGL_CALL(AnyGL_glGetObjectParameterfvARB)(obj, pname, params) +#define glGetObjectParameterivARB(obj, pname, params) ANYGL_CALL(AnyGL_glGetObjectParameterivARB)(obj, pname, params) +#define glGetInfoLogARB(obj, maxLength, length, infoLog) ANYGL_CALL(AnyGL_glGetInfoLogARB)(obj, maxLength, length, infoLog) +#define glGetAttachedObjectsARB(containerObj, maxCount, count, obj) ANYGL_CALL(AnyGL_glGetAttachedObjectsARB)(containerObj, maxCount, count, obj) +#define glGetUniformLocationARB(programObj, name) ANYGL_CALL(AnyGL_glGetUniformLocation)(programObj, name) +#define glGetActiveUniformARB(programObj, index, maxLength, length, size, type, name) ANYGL_CALL(AnyGL_glGetActiveUniform)(programObj, index, maxLength, length, size, type, name) +#define glGetUniformfvARB(programObj, location, params) ANYGL_CALL(AnyGL_glGetUniformfv)(programObj, location, params) +#define glGetUniformivARB(programObj, location, params) ANYGL_CALL(AnyGL_glGetUniformiv)(programObj, location, params) +#define glGetShaderSourceARB(obj, maxLength, length, source) ANYGL_CALL(AnyGL_glGetShaderSource)(obj, maxLength, length, source) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_precision */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_stencil_export */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_storage_buffer_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_subroutine */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_texture_image_samples */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_texture_lod */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shader_viewport_layer_array */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shading_language_100 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shading_language_420pack */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shading_language_include */ +typedef void (APIENTRY* PFNANYGLNAMEDSTRINGARBPROC)(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +typedef void (APIENTRY* PFNANYGLDELETENAMEDSTRINGARBPROC)(GLint namelen, const GLchar *name); +typedef void (APIENTRY* PFNANYGLCOMPILESHADERINCLUDEARBPROC)(GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +typedef GLboolean (APIENTRY* PFNANYGLISNAMEDSTRINGARBPROC)(GLint namelen, const GLchar *name); +typedef void (APIENTRY* PFNANYGLGETNAMEDSTRINGARBPROC)(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (APIENTRY* PFNANYGLGETNAMEDSTRINGIVARBPROC)(GLint namelen, const GLchar *name, GLenum pname, GLint *params); + +ANYGL_EXPORT extern PFNANYGLNAMEDSTRINGARBPROC AnyGL_glNamedStringARB; +ANYGL_EXPORT extern PFNANYGLDELETENAMEDSTRINGARBPROC AnyGL_glDeleteNamedStringARB; +ANYGL_EXPORT extern PFNANYGLCOMPILESHADERINCLUDEARBPROC AnyGL_glCompileShaderIncludeARB; +ANYGL_EXPORT extern PFNANYGLISNAMEDSTRINGARBPROC AnyGL_glIsNamedStringARB; +ANYGL_EXPORT extern PFNANYGLGETNAMEDSTRINGARBPROC AnyGL_glGetNamedStringARB; +ANYGL_EXPORT extern PFNANYGLGETNAMEDSTRINGIVARBPROC AnyGL_glGetNamedStringivARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glNamedStringARB(type, namelen, name, stringlen, string) ANYGL_CALL(AnyGL_glNamedStringARB)(type, namelen, name, stringlen, string) +#define glDeleteNamedStringARB(namelen, name) ANYGL_CALL(AnyGL_glDeleteNamedStringARB)(namelen, name) +#define glCompileShaderIncludeARB(shader, count, path, length) ANYGL_CALL(AnyGL_glCompileShaderIncludeARB)(shader, count, path, length) +#define glIsNamedStringARB(namelen, name) ANYGL_CALL(AnyGL_glIsNamedStringARB)(namelen, name) +#define glGetNamedStringARB(namelen, name, bufSize, stringlen, string) ANYGL_CALL(AnyGL_glGetNamedStringARB)(namelen, name, bufSize, stringlen, string) +#define glGetNamedStringivARB(namelen, name, pname, params) ANYGL_CALL(AnyGL_glGetNamedStringivARB)(namelen, name, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shading_language_packing */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shadow */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_shadow_ambient */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_sparse_buffer */ +typedef void (APIENTRY* PFNANYGLBUFFERPAGECOMMITMENTARBPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRY* PFNANYGLNAMEDBUFFERPAGECOMMITMENTEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRY* PFNANYGLNAMEDBUFFERPAGECOMMITMENTARBPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); + +ANYGL_EXPORT extern PFNANYGLBUFFERPAGECOMMITMENTARBPROC AnyGL_glBufferPageCommitmentARB; +ANYGL_EXPORT extern PFNANYGLNAMEDBUFFERPAGECOMMITMENTEXTPROC AnyGL_glNamedBufferPageCommitmentEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDBUFFERPAGECOMMITMENTARBPROC AnyGL_glNamedBufferPageCommitmentARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBufferPageCommitmentARB(target, offset, size, commit) ANYGL_CALL(AnyGL_glBufferPageCommitmentARB)(target, offset, size, commit) +#define glNamedBufferPageCommitmentEXT(buffer, offset, size, commit) ANYGL_CALL(AnyGL_glNamedBufferPageCommitmentEXT)(buffer, offset, size, commit) +#define glNamedBufferPageCommitmentARB(buffer, offset, size, commit) ANYGL_CALL(AnyGL_glNamedBufferPageCommitmentARB)(buffer, offset, size, commit) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_sparse_texture */ +typedef void (APIENTRY* PFNANYGLTEXPAGECOMMITMENTARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); + +ANYGL_EXPORT extern PFNANYGLTEXPAGECOMMITMENTARBPROC AnyGL_glTexPageCommitmentARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth, commit) ANYGL_CALL(AnyGL_glTexPageCommitmentARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_sparse_texture2 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_sparse_texture_clamp */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_spirv_extensions */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_stencil_texturing */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_sync */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_tessellation_shader */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_barrier */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_border_clamp */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_buffer_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexBufferARB(target, internalformat, buffer) ANYGL_CALL(AnyGL_glTexBuffer)(target, internalformat, buffer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_buffer_object_rgb32 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_buffer_range */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_compression */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data) +#define glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data) +#define glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexImage1D)(target, level, internalformat, width, border, imageSize, data) +#define glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) +#define glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data) +#define glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexSubImage1D)(target, level, xoffset, width, format, imageSize, data) +#define glGetCompressedTexImageARB(target, level, img) ANYGL_CALL(AnyGL_glGetCompressedTexImage)(target, level, img) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_compression_bptc */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_compression_rgtc */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_cube_map */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_cube_map_array */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_env_add */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_env_combine */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_env_crossbar */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_env_dot3 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_filter_anisotropic */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_filter_minmax */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_float */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_gather */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_mirror_clamp_to_edge */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_mirrored_repeat */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_multisample */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_non_power_of_two */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_query_levels */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_query_lod */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_rectangle */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_rg */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_rgb10_a2ui */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_stencil8 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_storage */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_storage_multisample */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_swizzle */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_texture_view */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_timer_query */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_transform_feedback2 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_transform_feedback3 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_transform_feedback_instanced */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_transform_feedback_overflow_query */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_transpose_matrix */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glLoadTransposeMatrixfARB(m) ANYGL_CALL(AnyGL_glLoadTransposeMatrixf)(m) +#define glLoadTransposeMatrixdARB(m) ANYGL_CALL(AnyGL_glLoadTransposeMatrixd)(m) +#define glMultTransposeMatrixfARB(m) ANYGL_CALL(AnyGL_glMultTransposeMatrixf)(m) +#define glMultTransposeMatrixdARB(m) ANYGL_CALL(AnyGL_glMultTransposeMatrixd)(m) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_uniform_buffer_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_vertex_array_bgra */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_vertex_array_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_vertex_attrib_64bit */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_vertex_attrib_binding */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_vertex_blend */ +typedef void (APIENTRY* PFNANYGLWEIGHTBVARBPROC)(GLint size, const GLbyte *weights); +typedef void (APIENTRY* PFNANYGLWEIGHTSVARBPROC)(GLint size, const GLshort *weights); +typedef void (APIENTRY* PFNANYGLWEIGHTIVARBPROC)(GLint size, const GLint *weights); +typedef void (APIENTRY* PFNANYGLWEIGHTFVARBPROC)(GLint size, const GLfloat *weights); +typedef void (APIENTRY* PFNANYGLWEIGHTDVARBPROC)(GLint size, const GLdouble *weights); +typedef void (APIENTRY* PFNANYGLWEIGHTUBVARBPROC)(GLint size, const GLubyte *weights); +typedef void (APIENTRY* PFNANYGLWEIGHTUSVARBPROC)(GLint size, const GLushort *weights); +typedef void (APIENTRY* PFNANYGLWEIGHTUIVARBPROC)(GLint size, const GLuint *weights); +typedef void (APIENTRY* PFNANYGLWEIGHTPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLVERTEXBLENDARBPROC)(GLint count); + +ANYGL_EXPORT extern PFNANYGLWEIGHTBVARBPROC AnyGL_glWeightbvARB; +ANYGL_EXPORT extern PFNANYGLWEIGHTSVARBPROC AnyGL_glWeightsvARB; +ANYGL_EXPORT extern PFNANYGLWEIGHTIVARBPROC AnyGL_glWeightivARB; +ANYGL_EXPORT extern PFNANYGLWEIGHTFVARBPROC AnyGL_glWeightfvARB; +ANYGL_EXPORT extern PFNANYGLWEIGHTDVARBPROC AnyGL_glWeightdvARB; +ANYGL_EXPORT extern PFNANYGLWEIGHTUBVARBPROC AnyGL_glWeightubvARB; +ANYGL_EXPORT extern PFNANYGLWEIGHTUSVARBPROC AnyGL_glWeightusvARB; +ANYGL_EXPORT extern PFNANYGLWEIGHTUIVARBPROC AnyGL_glWeightuivARB; +ANYGL_EXPORT extern PFNANYGLWEIGHTPOINTERARBPROC AnyGL_glWeightPointerARB; +ANYGL_EXPORT extern PFNANYGLVERTEXBLENDARBPROC AnyGL_glVertexBlendARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glWeightbvARB(size, weights) ANYGL_CALL(AnyGL_glWeightbvARB)(size, weights) +#define glWeightsvARB(size, weights) ANYGL_CALL(AnyGL_glWeightsvARB)(size, weights) +#define glWeightivARB(size, weights) ANYGL_CALL(AnyGL_glWeightivARB)(size, weights) +#define glWeightfvARB(size, weights) ANYGL_CALL(AnyGL_glWeightfvARB)(size, weights) +#define glWeightdvARB(size, weights) ANYGL_CALL(AnyGL_glWeightdvARB)(size, weights) +#define glWeightubvARB(size, weights) ANYGL_CALL(AnyGL_glWeightubvARB)(size, weights) +#define glWeightusvARB(size, weights) ANYGL_CALL(AnyGL_glWeightusvARB)(size, weights) +#define glWeightuivARB(size, weights) ANYGL_CALL(AnyGL_glWeightuivARB)(size, weights) +#define glWeightPointerARB(size, type, stride, pointer) ANYGL_CALL(AnyGL_glWeightPointerARB)(size, type, stride, pointer) +#define glVertexBlendARB(count) ANYGL_CALL(AnyGL_glVertexBlendARB)(count) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_vertex_buffer_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBindBufferARB(target, buffer) ANYGL_CALL(AnyGL_glBindBuffer)(target, buffer) +#define glDeleteBuffersARB(n, buffers) ANYGL_CALL(AnyGL_glDeleteBuffers)(n, buffers) +#define glGenBuffersARB(n, buffers) ANYGL_CALL(AnyGL_glGenBuffers)(n, buffers) +#define glIsBufferARB(buffer) ANYGL_CALL(AnyGL_glIsBuffer)(buffer) +#define glBufferDataARB(target, size, data, usage) ANYGL_CALL(AnyGL_glBufferData)(target, size, data, usage) +#define glBufferSubDataARB(target, offset, size, data) ANYGL_CALL(AnyGL_glBufferSubData)(target, offset, size, data) +#define glGetBufferSubDataARB(target, offset, size, data) ANYGL_CALL(AnyGL_glGetBufferSubData)(target, offset, size, data) +#define glMapBufferARB(target, access) ANYGL_CALL(AnyGL_glMapBuffer)(target, access) +#define glUnmapBufferARB(target) ANYGL_CALL(AnyGL_glUnmapBuffer)(target) +#define glGetBufferParameterivARB(target, pname, params) ANYGL_CALL(AnyGL_glGetBufferParameteriv)(target, pname, params) +#define glGetBufferPointervARB(target, pname, params) ANYGL_CALL(AnyGL_glGetBufferPointerv)(target, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_vertex_program */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glVertexAttrib1dARB(index, x) ANYGL_CALL(AnyGL_glVertexAttrib1d)(index, x) +#define glVertexAttrib1dvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib1dv)(index, v) +#define glVertexAttrib1fARB(index, x) ANYGL_CALL(AnyGL_glVertexAttrib1f)(index, x) +#define glVertexAttrib1fvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib1fv)(index, v) +#define glVertexAttrib1sARB(index, x) ANYGL_CALL(AnyGL_glVertexAttrib1s)(index, x) +#define glVertexAttrib1svARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib1sv)(index, v) +#define glVertexAttrib2dARB(index, x, y) ANYGL_CALL(AnyGL_glVertexAttrib2d)(index, x, y) +#define glVertexAttrib2dvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib2dv)(index, v) +#define glVertexAttrib2fARB(index, x, y) ANYGL_CALL(AnyGL_glVertexAttrib2f)(index, x, y) +#define glVertexAttrib2fvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib2fv)(index, v) +#define glVertexAttrib2sARB(index, x, y) ANYGL_CALL(AnyGL_glVertexAttrib2s)(index, x, y) +#define glVertexAttrib2svARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib2sv)(index, v) +#define glVertexAttrib3dARB(index, x, y, z) ANYGL_CALL(AnyGL_glVertexAttrib3d)(index, x, y, z) +#define glVertexAttrib3dvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib3dv)(index, v) +#define glVertexAttrib3fARB(index, x, y, z) ANYGL_CALL(AnyGL_glVertexAttrib3f)(index, x, y, z) +#define glVertexAttrib3fvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib3fv)(index, v) +#define glVertexAttrib3sARB(index, x, y, z) ANYGL_CALL(AnyGL_glVertexAttrib3s)(index, x, y, z) +#define glVertexAttrib3svARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib3sv)(index, v) +#define glVertexAttrib4NbvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4Nbv)(index, v) +#define glVertexAttrib4NivARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4Niv)(index, v) +#define glVertexAttrib4NsvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4Nsv)(index, v) +#define glVertexAttrib4NubARB(index, x, y, z, w) ANYGL_CALL(AnyGL_glVertexAttrib4Nub)(index, x, y, z, w) +#define glVertexAttrib4NubvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4Nubv)(index, v) +#define glVertexAttrib4NuivARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4Nuiv)(index, v) +#define glVertexAttrib4NusvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4Nusv)(index, v) +#define glVertexAttrib4bvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4bv)(index, v) +#define glVertexAttrib4dARB(index, x, y, z, w) ANYGL_CALL(AnyGL_glVertexAttrib4d)(index, x, y, z, w) +#define glVertexAttrib4dvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4dv)(index, v) +#define glVertexAttrib4fARB(index, x, y, z, w) ANYGL_CALL(AnyGL_glVertexAttrib4f)(index, x, y, z, w) +#define glVertexAttrib4fvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4fv)(index, v) +#define glVertexAttrib4ivARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4iv)(index, v) +#define glVertexAttrib4sARB(index, x, y, z, w) ANYGL_CALL(AnyGL_glVertexAttrib4s)(index, x, y, z, w) +#define glVertexAttrib4svARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4sv)(index, v) +#define glVertexAttrib4ubvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4ubv)(index, v) +#define glVertexAttrib4uivARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4uiv)(index, v) +#define glVertexAttrib4usvARB(index, v) ANYGL_CALL(AnyGL_glVertexAttrib4usv)(index, v) +#define glVertexAttribPointerARB(index, size, type, normalized, stride, pointer) ANYGL_CALL(AnyGL_glVertexAttribPointer)(index, size, type, normalized, stride, pointer) +#define glEnableVertexAttribArrayARB(index) ANYGL_CALL(AnyGL_glEnableVertexAttribArray)(index) +#define glDisableVertexAttribArrayARB(index) ANYGL_CALL(AnyGL_glDisableVertexAttribArray)(index) +#define glGetVertexAttribdvARB(index, pname, params) ANYGL_CALL(AnyGL_glGetVertexAttribdv)(index, pname, params) +#define glGetVertexAttribfvARB(index, pname, params) ANYGL_CALL(AnyGL_glGetVertexAttribfv)(index, pname, params) +#define glGetVertexAttribivARB(index, pname, params) ANYGL_CALL(AnyGL_glGetVertexAttribiv)(index, pname, params) +#define glGetVertexAttribPointervARB(index, pname, pointer) ANYGL_CALL(AnyGL_glGetVertexAttribPointerv)(index, pname, pointer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_vertex_shader */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBindAttribLocationARB(programObj, index, name) ANYGL_CALL(AnyGL_glBindAttribLocation)(programObj, index, name) +#define glGetActiveAttribARB(programObj, index, maxLength, length, size, type, name) ANYGL_CALL(AnyGL_glGetActiveAttrib)(programObj, index, maxLength, length, size, type, name) +#define glGetAttribLocationARB(programObj, name) ANYGL_CALL(AnyGL_glGetAttribLocation)(programObj, name) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_vertex_type_10f_11f_11f_rev */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_vertex_type_2_10_10_10_rev */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_viewport_array */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_ARB_window_pos */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glWindowPos2dARB(x, y) ANYGL_CALL(AnyGL_glWindowPos2d)(x, y) +#define glWindowPos2dvARB(v) ANYGL_CALL(AnyGL_glWindowPos2dv)(v) +#define glWindowPos2fARB(x, y) ANYGL_CALL(AnyGL_glWindowPos2f)(x, y) +#define glWindowPos2fvARB(v) ANYGL_CALL(AnyGL_glWindowPos2fv)(v) +#define glWindowPos2iARB(x, y) ANYGL_CALL(AnyGL_glWindowPos2i)(x, y) +#define glWindowPos2ivARB(v) ANYGL_CALL(AnyGL_glWindowPos2iv)(v) +#define glWindowPos2sARB(x, y) ANYGL_CALL(AnyGL_glWindowPos2s)(x, y) +#define glWindowPos2svARB(v) ANYGL_CALL(AnyGL_glWindowPos2sv)(v) +#define glWindowPos3dARB(x, y, z) ANYGL_CALL(AnyGL_glWindowPos3d)(x, y, z) +#define glWindowPos3dvARB(v) ANYGL_CALL(AnyGL_glWindowPos3dv)(v) +#define glWindowPos3fARB(x, y, z) ANYGL_CALL(AnyGL_glWindowPos3f)(x, y, z) +#define glWindowPos3fvARB(v) ANYGL_CALL(AnyGL_glWindowPos3fv)(v) +#define glWindowPos3iARB(x, y, z) ANYGL_CALL(AnyGL_glWindowPos3i)(x, y, z) +#define glWindowPos3ivARB(v) ANYGL_CALL(AnyGL_glWindowPos3iv)(v) +#define glWindowPos3sARB(x, y, z) ANYGL_CALL(AnyGL_glWindowPos3s)(x, y, z) +#define glWindowPos3svARB(v) ANYGL_CALL(AnyGL_glWindowPos3sv)(v) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_KHR_blend_equation_advanced */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBlendBarrierKHR() ANYGL_CALL(AnyGL_glBlendBarrier)() +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_KHR_blend_equation_advanced_coherent */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_KHR_context_flush_control */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_KHR_debug */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDebugMessageControlKHR(source, type, severity, count, ids, enabled) ANYGL_CALL(AnyGL_glDebugMessageControl)(source, type, severity, count, ids, enabled) +#define glDebugMessageInsertKHR(source, type, id, severity, length, buf) ANYGL_CALL(AnyGL_glDebugMessageInsert)(source, type, id, severity, length, buf) +#define glDebugMessageCallbackKHR(callback, userParam) ANYGL_CALL(AnyGL_glDebugMessageCallback)(callback, userParam) +#define glGetDebugMessageLogKHR(count, bufSize, sources, types, ids, severities, lengths, messageLog) ANYGL_CALL(AnyGL_glGetDebugMessageLog)(count, bufSize, sources, types, ids, severities, lengths, messageLog) +#define glPushDebugGroupKHR(source, id, length, message) ANYGL_CALL(AnyGL_glPushDebugGroup)(source, id, length, message) +#define glPopDebugGroupKHR() ANYGL_CALL(AnyGL_glPopDebugGroup)() +#define glObjectLabelKHR(identifier, name, length, label) ANYGL_CALL(AnyGL_glObjectLabel)(identifier, name, length, label) +#define glGetObjectLabelKHR(identifier, name, bufSize, length, label) ANYGL_CALL(AnyGL_glGetObjectLabel)(identifier, name, bufSize, length, label) +#define glObjectPtrLabelKHR(ptr, length, label) ANYGL_CALL(AnyGL_glObjectPtrLabel)(ptr, length, label) +#define glGetObjectPtrLabelKHR(ptr, bufSize, length, label) ANYGL_CALL(AnyGL_glGetObjectPtrLabel)(ptr, bufSize, length, label) +#define glGetPointervKHR(pname, params) ANYGL_CALL(AnyGL_glGetPointerv)(pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_KHR_no_error */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_KHR_parallel_shader_compile */ +typedef void (APIENTRY* PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC)(GLuint count); + +ANYGL_EXPORT extern PFNANYGLMAXSHADERCOMPILERTHREADSKHRPROC AnyGL_glMaxShaderCompilerThreadsKHR; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMaxShaderCompilerThreadsKHR(count) ANYGL_CALL(AnyGL_glMaxShaderCompilerThreadsKHR)(count) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_KHR_robust_buffer_access_behavior */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_KHR_robustness */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGetGraphicsResetStatusKHR() ANYGL_CALL(AnyGL_glGetGraphicsResetStatus)() +#define glReadnPixelsKHR(x, y, width, height, format, type, bufSize, data) ANYGL_CALL(AnyGL_glReadnPixels)(x, y, width, height, format, type, bufSize, data) +#define glGetnUniformfvKHR(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformfv)(program, location, bufSize, params) +#define glGetnUniformivKHR(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformiv)(program, location, bufSize, params) +#define glGetnUniformuivKHR(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformuiv)(program, location, bufSize, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_KHR_texture_compression_astc_hdr */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_KHR_texture_compression_astc_ldr */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_KHR_texture_compression_astc_sliced_3d */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_EGL_image */ +typedef void (APIENTRY* PFNANYGLEGLIMAGETARGETTEXTURE2DOESPROC)(GLenum target, GLeglImageOES image); +typedef void (APIENTRY* PFNANYGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)(GLenum target, GLeglImageOES image); + +ANYGL_EXPORT extern PFNANYGLEGLIMAGETARGETTEXTURE2DOESPROC AnyGL_glEGLImageTargetTexture2DOES; +ANYGL_EXPORT extern PFNANYGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC AnyGL_glEGLImageTargetRenderbufferStorageOES; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glEGLImageTargetTexture2DOES(target, image) ANYGL_CALL(AnyGL_glEGLImageTargetTexture2DOES)(target, image) +#define glEGLImageTargetRenderbufferStorageOES(target, image) ANYGL_CALL(AnyGL_glEGLImageTargetRenderbufferStorageOES)(target, image) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_EGL_image_external */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_EGL_image_external_essl3 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_blend_equation_separate */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBlendEquationSeparateOES(modeRGB, modeAlpha) ANYGL_CALL(AnyGL_glBlendEquationSeparate)(modeRGB, modeAlpha) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_blend_func_separate */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBlendFuncSeparateOES(srcRGB, dstRGB, srcAlpha, dstAlpha) ANYGL_CALL(AnyGL_glBlendFuncSeparate)(srcRGB, dstRGB, srcAlpha, dstAlpha) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_blend_subtract */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBlendEquationOES(mode) ANYGL_CALL(AnyGL_glBlendEquation)(mode) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_byte_coordinates */ +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD1BOESPROC)(GLenum texture, GLbyte s); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD1BVOESPROC)(GLenum texture, const GLbyte *coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD2BOESPROC)(GLenum texture, GLbyte s, GLbyte t); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD2BVOESPROC)(GLenum texture, const GLbyte *coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD3BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD3BVOESPROC)(GLenum texture, const GLbyte *coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD4BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD4BVOESPROC)(GLenum texture, const GLbyte *coords); +typedef void (APIENTRY* PFNANYGLTEXCOORD1BOESPROC)(GLbyte s); +typedef void (APIENTRY* PFNANYGLTEXCOORD1BVOESPROC)(const GLbyte *coords); +typedef void (APIENTRY* PFNANYGLTEXCOORD2BOESPROC)(GLbyte s, GLbyte t); +typedef void (APIENTRY* PFNANYGLTEXCOORD2BVOESPROC)(const GLbyte *coords); +typedef void (APIENTRY* PFNANYGLTEXCOORD3BOESPROC)(GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRY* PFNANYGLTEXCOORD3BVOESPROC)(const GLbyte *coords); +typedef void (APIENTRY* PFNANYGLTEXCOORD4BOESPROC)(GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRY* PFNANYGLTEXCOORD4BVOESPROC)(const GLbyte *coords); +typedef void (APIENTRY* PFNANYGLVERTEX2BOESPROC)(GLbyte x, GLbyte y); +typedef void (APIENTRY* PFNANYGLVERTEX2BVOESPROC)(const GLbyte *coords); +typedef void (APIENTRY* PFNANYGLVERTEX3BOESPROC)(GLbyte x, GLbyte y, GLbyte z); +typedef void (APIENTRY* PFNANYGLVERTEX3BVOESPROC)(const GLbyte *coords); +typedef void (APIENTRY* PFNANYGLVERTEX4BOESPROC)(GLbyte x, GLbyte y, GLbyte z, GLbyte w); +typedef void (APIENTRY* PFNANYGLVERTEX4BVOESPROC)(const GLbyte *coords); + +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD1BOESPROC AnyGL_glMultiTexCoord1bOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD1BVOESPROC AnyGL_glMultiTexCoord1bvOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD2BOESPROC AnyGL_glMultiTexCoord2bOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD2BVOESPROC AnyGL_glMultiTexCoord2bvOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD3BOESPROC AnyGL_glMultiTexCoord3bOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD3BVOESPROC AnyGL_glMultiTexCoord3bvOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD4BOESPROC AnyGL_glMultiTexCoord4bOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD4BVOESPROC AnyGL_glMultiTexCoord4bvOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD1BOESPROC AnyGL_glTexCoord1bOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD1BVOESPROC AnyGL_glTexCoord1bvOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD2BOESPROC AnyGL_glTexCoord2bOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD2BVOESPROC AnyGL_glTexCoord2bvOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD3BOESPROC AnyGL_glTexCoord3bOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD3BVOESPROC AnyGL_glTexCoord3bvOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD4BOESPROC AnyGL_glTexCoord4bOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD4BVOESPROC AnyGL_glTexCoord4bvOES; +ANYGL_EXPORT extern PFNANYGLVERTEX2BOESPROC AnyGL_glVertex2bOES; +ANYGL_EXPORT extern PFNANYGLVERTEX2BVOESPROC AnyGL_glVertex2bvOES; +ANYGL_EXPORT extern PFNANYGLVERTEX3BOESPROC AnyGL_glVertex3bOES; +ANYGL_EXPORT extern PFNANYGLVERTEX3BVOESPROC AnyGL_glVertex3bvOES; +ANYGL_EXPORT extern PFNANYGLVERTEX4BOESPROC AnyGL_glVertex4bOES; +ANYGL_EXPORT extern PFNANYGLVERTEX4BVOESPROC AnyGL_glVertex4bvOES; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMultiTexCoord1bOES(texture, s) ANYGL_CALL(AnyGL_glMultiTexCoord1bOES)(texture, s) +#define glMultiTexCoord1bvOES(texture, coords) ANYGL_CALL(AnyGL_glMultiTexCoord1bvOES)(texture, coords) +#define glMultiTexCoord2bOES(texture, s, t) ANYGL_CALL(AnyGL_glMultiTexCoord2bOES)(texture, s, t) +#define glMultiTexCoord2bvOES(texture, coords) ANYGL_CALL(AnyGL_glMultiTexCoord2bvOES)(texture, coords) +#define glMultiTexCoord3bOES(texture, s, t, r) ANYGL_CALL(AnyGL_glMultiTexCoord3bOES)(texture, s, t, r) +#define glMultiTexCoord3bvOES(texture, coords) ANYGL_CALL(AnyGL_glMultiTexCoord3bvOES)(texture, coords) +#define glMultiTexCoord4bOES(texture, s, t, r, q) ANYGL_CALL(AnyGL_glMultiTexCoord4bOES)(texture, s, t, r, q) +#define glMultiTexCoord4bvOES(texture, coords) ANYGL_CALL(AnyGL_glMultiTexCoord4bvOES)(texture, coords) +#define glTexCoord1bOES(s) ANYGL_CALL(AnyGL_glTexCoord1bOES)(s) +#define glTexCoord1bvOES(coords) ANYGL_CALL(AnyGL_glTexCoord1bvOES)(coords) +#define glTexCoord2bOES(s, t) ANYGL_CALL(AnyGL_glTexCoord2bOES)(s, t) +#define glTexCoord2bvOES(coords) ANYGL_CALL(AnyGL_glTexCoord2bvOES)(coords) +#define glTexCoord3bOES(s, t, r) ANYGL_CALL(AnyGL_glTexCoord3bOES)(s, t, r) +#define glTexCoord3bvOES(coords) ANYGL_CALL(AnyGL_glTexCoord3bvOES)(coords) +#define glTexCoord4bOES(s, t, r, q) ANYGL_CALL(AnyGL_glTexCoord4bOES)(s, t, r, q) +#define glTexCoord4bvOES(coords) ANYGL_CALL(AnyGL_glTexCoord4bvOES)(coords) +#define glVertex2bOES(x, y) ANYGL_CALL(AnyGL_glVertex2bOES)(x, y) +#define glVertex2bvOES(coords) ANYGL_CALL(AnyGL_glVertex2bvOES)(coords) +#define glVertex3bOES(x, y, z) ANYGL_CALL(AnyGL_glVertex3bOES)(x, y, z) +#define glVertex3bvOES(coords) ANYGL_CALL(AnyGL_glVertex3bvOES)(coords) +#define glVertex4bOES(x, y, z, w) ANYGL_CALL(AnyGL_glVertex4bOES)(x, y, z, w) +#define glVertex4bvOES(coords) ANYGL_CALL(AnyGL_glVertex4bvOES)(coords) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_compressed_ETC1_RGB8_sub_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_compressed_ETC1_RGB8_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_compressed_paletted_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_copy_image */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glCopyImageSubDataOES(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) ANYGL_CALL(AnyGL_glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_depth24 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_depth32 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_depth_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_draw_buffers_indexed */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glEnableiOES(target, index) ANYGL_CALL(AnyGL_glEnablei)(target, index) +#define glDisableiOES(target, index) ANYGL_CALL(AnyGL_glDisablei)(target, index) +#define glBlendEquationiOES(buf, mode) ANYGL_CALL(AnyGL_glBlendEquationi)(buf, mode) +#define glBlendEquationSeparateiOES(buf, modeRGB, modeAlpha) ANYGL_CALL(AnyGL_glBlendEquationSeparatei)(buf, modeRGB, modeAlpha) +#define glBlendFunciOES(buf, src, dst) ANYGL_CALL(AnyGL_glBlendFunci)(buf, src, dst) +#define glBlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) ANYGL_CALL(AnyGL_glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) +#define glColorMaskiOES(index, r, g, b, a) ANYGL_CALL(AnyGL_glColorMaski)(index, r, g, b, a) +#define glIsEnablediOES(target, index) ANYGL_CALL(AnyGL_glIsEnabledi)(target, index) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_draw_elements_base_vertex */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDrawElementsBaseVertexOES(mode, count, type, indices, basevertex) ANYGL_CALL(AnyGL_glDrawElementsBaseVertex)(mode, count, type, indices, basevertex) +#define glDrawRangeElementsBaseVertexOES(mode, start, end, count, type, indices, basevertex) ANYGL_CALL(AnyGL_glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex) +#define glDrawElementsInstancedBaseVertexOES(mode, count, type, indices, instancecount, basevertex) ANYGL_CALL(AnyGL_glDrawElementsInstancedBaseVertex)(mode, count, type, indices, instancecount, basevertex) +#define glMultiDrawElementsBaseVertexEXT(mode, count, type, indices, primcount, basevertex) ANYGL_CALL(AnyGL_glMultiDrawElementsBaseVertex)(mode, count, type, indices, primcount, basevertex) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_draw_texture */ +typedef void (APIENTRY* PFNANYGLDRAWTEXSOESPROC)(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height); +typedef void (APIENTRY* PFNANYGLDRAWTEXIOESPROC)(GLint x, GLint y, GLint z, GLint width, GLint height); +typedef void (APIENTRY* PFNANYGLDRAWTEXXOESPROC)(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height); +typedef void (APIENTRY* PFNANYGLDRAWTEXSVOESPROC)(const GLshort *coords); +typedef void (APIENTRY* PFNANYGLDRAWTEXIVOESPROC)(const GLint *coords); +typedef void (APIENTRY* PFNANYGLDRAWTEXXVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLDRAWTEXFOESPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height); +typedef void (APIENTRY* PFNANYGLDRAWTEXFVOESPROC)(const GLfloat *coords); + +ANYGL_EXPORT extern PFNANYGLDRAWTEXSOESPROC AnyGL_glDrawTexsOES; +ANYGL_EXPORT extern PFNANYGLDRAWTEXIOESPROC AnyGL_glDrawTexiOES; +ANYGL_EXPORT extern PFNANYGLDRAWTEXXOESPROC AnyGL_glDrawTexxOES; +ANYGL_EXPORT extern PFNANYGLDRAWTEXSVOESPROC AnyGL_glDrawTexsvOES; +ANYGL_EXPORT extern PFNANYGLDRAWTEXIVOESPROC AnyGL_glDrawTexivOES; +ANYGL_EXPORT extern PFNANYGLDRAWTEXXVOESPROC AnyGL_glDrawTexxvOES; +ANYGL_EXPORT extern PFNANYGLDRAWTEXFOESPROC AnyGL_glDrawTexfOES; +ANYGL_EXPORT extern PFNANYGLDRAWTEXFVOESPROC AnyGL_glDrawTexfvOES; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDrawTexsOES(x, y, z, width, height) ANYGL_CALL(AnyGL_glDrawTexsOES)(x, y, z, width, height) +#define glDrawTexiOES(x, y, z, width, height) ANYGL_CALL(AnyGL_glDrawTexiOES)(x, y, z, width, height) +#define glDrawTexxOES(x, y, z, width, height) ANYGL_CALL(AnyGL_glDrawTexxOES)(x, y, z, width, height) +#define glDrawTexsvOES(coords) ANYGL_CALL(AnyGL_glDrawTexsvOES)(coords) +#define glDrawTexivOES(coords) ANYGL_CALL(AnyGL_glDrawTexivOES)(coords) +#define glDrawTexxvOES(coords) ANYGL_CALL(AnyGL_glDrawTexxvOES)(coords) +#define glDrawTexfOES(x, y, z, width, height) ANYGL_CALL(AnyGL_glDrawTexfOES)(x, y, z, width, height) +#define glDrawTexfvOES(coords) ANYGL_CALL(AnyGL_glDrawTexfvOES)(coords) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_element_index_uint */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_extended_matrix_palette */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_fbo_render_mipmap */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_fixed_point */ +typedef void (APIENTRY* PFNANYGLALPHAFUNCXOESPROC)(GLenum func, GLfixed ref); +typedef void (APIENTRY* PFNANYGLCLEARCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRY* PFNANYGLCLEARDEPTHXOESPROC)(GLfixed depth); +typedef void (APIENTRY* PFNANYGLCLIPPLANEXOESPROC)(GLenum plane, const GLfixed *equation); +typedef void (APIENTRY* PFNANYGLCOLOR4XOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRY* PFNANYGLDEPTHRANGEXOESPROC)(GLfixed n, GLfixed f); +typedef void (APIENTRY* PFNANYGLFOGXOESPROC)(GLenum pname, GLfixed param); +typedef void (APIENTRY* PFNANYGLFOGXVOESPROC)(GLenum pname, const GLfixed *param); +typedef void (APIENTRY* PFNANYGLFRUSTUMXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRY* PFNANYGLGETCLIPPLANEXOESPROC)(GLenum plane, GLfixed *equation); +typedef void (APIENTRY* PFNANYGLGETFIXEDVOESPROC)(GLenum pname, GLfixed *params); +typedef void (APIENTRY* PFNANYGLGETTEXENVXVOESPROC)(GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRY* PFNANYGLGETTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRY* PFNANYGLLIGHTMODELXOESPROC)(GLenum pname, GLfixed param); +typedef void (APIENTRY* PFNANYGLLIGHTMODELXVOESPROC)(GLenum pname, const GLfixed *param); +typedef void (APIENTRY* PFNANYGLLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed param); +typedef void (APIENTRY* PFNANYGLLIGHTXVOESPROC)(GLenum light, GLenum pname, const GLfixed *params); +typedef void (APIENTRY* PFNANYGLLINEWIDTHXOESPROC)(GLfixed width); +typedef void (APIENTRY* PFNANYGLLOADMATRIXXOESPROC)(const GLfixed *m); +typedef void (APIENTRY* PFNANYGLMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRY* PFNANYGLMATERIALXVOESPROC)(GLenum face, GLenum pname, const GLfixed *param); +typedef void (APIENTRY* PFNANYGLMULTMATRIXXOESPROC)(const GLfixed *m); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD4XOESPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRY* PFNANYGLNORMAL3XOESPROC)(GLfixed nx, GLfixed ny, GLfixed nz); +typedef void (APIENTRY* PFNANYGLORTHOXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRY* PFNANYGLPOINTPARAMETERXVOESPROC)(GLenum pname, const GLfixed *params); +typedef void (APIENTRY* PFNANYGLPOINTSIZEXOESPROC)(GLfixed size); +typedef void (APIENTRY* PFNANYGLPOLYGONOFFSETXOESPROC)(GLfixed factor, GLfixed units); +typedef void (APIENTRY* PFNANYGLROTATEXOESPROC)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRY* PFNANYGLSCALEXOESPROC)(GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRY* PFNANYGLTEXENVXOESPROC)(GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRY* PFNANYGLTEXENVXVOESPROC)(GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRY* PFNANYGLTEXPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRY* PFNANYGLTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRY* PFNANYGLTRANSLATEXOESPROC)(GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRY* PFNANYGLACCUMXOESPROC)(GLenum op, GLfixed value); +typedef void (APIENTRY* PFNANYGLBITMAPXOESPROC)(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +typedef void (APIENTRY* PFNANYGLBLENDCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRY* PFNANYGLCLEARACCUMXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRY* PFNANYGLCOLOR3XOESPROC)(GLfixed red, GLfixed green, GLfixed blue); +typedef void (APIENTRY* PFNANYGLCOLOR3XVOESPROC)(const GLfixed *components); +typedef void (APIENTRY* PFNANYGLCOLOR4XVOESPROC)(const GLfixed *components); +typedef void (APIENTRY* PFNANYGLCONVOLUTIONPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRY* PFNANYGLCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRY* PFNANYGLEVALCOORD1XOESPROC)(GLfixed u); +typedef void (APIENTRY* PFNANYGLEVALCOORD1XVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLEVALCOORD2XOESPROC)(GLfixed u, GLfixed v); +typedef void (APIENTRY* PFNANYGLEVALCOORD2XVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLFEEDBACKBUFFERXOESPROC)(GLsizei n, GLenum type, const GLfixed *buffer); +typedef void (APIENTRY* PFNANYGLGETCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRY* PFNANYGLGETHISTOGRAMPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRY* PFNANYGLGETLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed *params); +typedef void (APIENTRY* PFNANYGLGETMAPXVOESPROC)(GLenum target, GLenum query, GLfixed *v); +typedef void (APIENTRY* PFNANYGLGETMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRY* PFNANYGLGETPIXELMAPXVPROC)(GLenum map, GLint size, GLfixed *values); +typedef void (APIENTRY* PFNANYGLGETTEXGENXVOESPROC)(GLenum coord, GLenum pname, GLfixed *params); +typedef void (APIENTRY* PFNANYGLGETTEXLEVELPARAMETERXVOESPROC)(GLenum target, GLint level, GLenum pname, GLfixed *params); +typedef void (APIENTRY* PFNANYGLINDEXXOESPROC)(GLfixed component); +typedef void (APIENTRY* PFNANYGLINDEXXVOESPROC)(const GLfixed *component); +typedef void (APIENTRY* PFNANYGLLOADTRANSPOSEMATRIXXOESPROC)(const GLfixed *m); +typedef void (APIENTRY* PFNANYGLMAP1XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +typedef void (APIENTRY* PFNANYGLMAP2XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +typedef void (APIENTRY* PFNANYGLMAPGRID1XOESPROC)(GLint n, GLfixed u1, GLfixed u2); +typedef void (APIENTRY* PFNANYGLMAPGRID2XOESPROC)(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +typedef void (APIENTRY* PFNANYGLMULTTRANSPOSEMATRIXXOESPROC)(const GLfixed *m); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD1XOESPROC)(GLenum texture, GLfixed s); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD1XVOESPROC)(GLenum texture, const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD2XOESPROC)(GLenum texture, GLfixed s, GLfixed t); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD2XVOESPROC)(GLenum texture, const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD3XOESPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD3XVOESPROC)(GLenum texture, const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORD4XVOESPROC)(GLenum texture, const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLNORMAL3XVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLPASSTHROUGHXOESPROC)(GLfixed token); +typedef void (APIENTRY* PFNANYGLPIXELMAPXPROC)(GLenum map, GLint size, const GLfixed *values); +typedef void (APIENTRY* PFNANYGLPIXELSTOREXPROC)(GLenum pname, GLfixed param); +typedef void (APIENTRY* PFNANYGLPIXELTRANSFERXOESPROC)(GLenum pname, GLfixed param); +typedef void (APIENTRY* PFNANYGLPIXELZOOMXOESPROC)(GLfixed xfactor, GLfixed yfactor); +typedef void (APIENTRY* PFNANYGLPRIORITIZETEXTURESXOESPROC)(GLsizei n, const GLuint *textures, const GLfixed *priorities); +typedef void (APIENTRY* PFNANYGLRASTERPOS2XOESPROC)(GLfixed x, GLfixed y); +typedef void (APIENTRY* PFNANYGLRASTERPOS2XVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLRASTERPOS3XOESPROC)(GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRY* PFNANYGLRASTERPOS3XVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLRASTERPOS4XOESPROC)(GLfixed x, GLfixed y, GLfixed z, GLfixed w); +typedef void (APIENTRY* PFNANYGLRASTERPOS4XVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLRECTXOESPROC)(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +typedef void (APIENTRY* PFNANYGLRECTXVOESPROC)(const GLfixed *v1, const GLfixed *v2); +typedef void (APIENTRY* PFNANYGLTEXCOORD1XOESPROC)(GLfixed s); +typedef void (APIENTRY* PFNANYGLTEXCOORD1XVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLTEXCOORD2XOESPROC)(GLfixed s, GLfixed t); +typedef void (APIENTRY* PFNANYGLTEXCOORD2XVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLTEXCOORD3XOESPROC)(GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRY* PFNANYGLTEXCOORD3XVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLTEXCOORD4XOESPROC)(GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRY* PFNANYGLTEXCOORD4XVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLTEXGENXOESPROC)(GLenum coord, GLenum pname, GLfixed param); +typedef void (APIENTRY* PFNANYGLTEXGENXVOESPROC)(GLenum coord, GLenum pname, const GLfixed *params); +typedef void (APIENTRY* PFNANYGLVERTEX2XOESPROC)(GLfixed x); +typedef void (APIENTRY* PFNANYGLVERTEX2XVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLVERTEX3XOESPROC)(GLfixed x, GLfixed y); +typedef void (APIENTRY* PFNANYGLVERTEX3XVOESPROC)(const GLfixed *coords); +typedef void (APIENTRY* PFNANYGLVERTEX4XOESPROC)(GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRY* PFNANYGLVERTEX4XVOESPROC)(const GLfixed *coords); + +ANYGL_EXPORT extern PFNANYGLALPHAFUNCXOESPROC AnyGL_glAlphaFuncxOES; +ANYGL_EXPORT extern PFNANYGLCLEARCOLORXOESPROC AnyGL_glClearColorxOES; +ANYGL_EXPORT extern PFNANYGLCLEARDEPTHXOESPROC AnyGL_glClearDepthxOES; +ANYGL_EXPORT extern PFNANYGLCLIPPLANEXOESPROC AnyGL_glClipPlanexOES; +ANYGL_EXPORT extern PFNANYGLCOLOR4XOESPROC AnyGL_glColor4xOES; +ANYGL_EXPORT extern PFNANYGLDEPTHRANGEXOESPROC AnyGL_glDepthRangexOES; +ANYGL_EXPORT extern PFNANYGLFOGXOESPROC AnyGL_glFogxOES; +ANYGL_EXPORT extern PFNANYGLFOGXVOESPROC AnyGL_glFogxvOES; +ANYGL_EXPORT extern PFNANYGLFRUSTUMXOESPROC AnyGL_glFrustumxOES; +ANYGL_EXPORT extern PFNANYGLGETCLIPPLANEXOESPROC AnyGL_glGetClipPlanexOES; +ANYGL_EXPORT extern PFNANYGLGETFIXEDVOESPROC AnyGL_glGetFixedvOES; +ANYGL_EXPORT extern PFNANYGLGETTEXENVXVOESPROC AnyGL_glGetTexEnvxvOES; +ANYGL_EXPORT extern PFNANYGLGETTEXPARAMETERXVOESPROC AnyGL_glGetTexParameterxvOES; +ANYGL_EXPORT extern PFNANYGLLIGHTMODELXOESPROC AnyGL_glLightModelxOES; +ANYGL_EXPORT extern PFNANYGLLIGHTMODELXVOESPROC AnyGL_glLightModelxvOES; +ANYGL_EXPORT extern PFNANYGLLIGHTXOESPROC AnyGL_glLightxOES; +ANYGL_EXPORT extern PFNANYGLLIGHTXVOESPROC AnyGL_glLightxvOES; +ANYGL_EXPORT extern PFNANYGLLINEWIDTHXOESPROC AnyGL_glLineWidthxOES; +ANYGL_EXPORT extern PFNANYGLLOADMATRIXXOESPROC AnyGL_glLoadMatrixxOES; +ANYGL_EXPORT extern PFNANYGLMATERIALXOESPROC AnyGL_glMaterialxOES; +ANYGL_EXPORT extern PFNANYGLMATERIALXVOESPROC AnyGL_glMaterialxvOES; +ANYGL_EXPORT extern PFNANYGLMULTMATRIXXOESPROC AnyGL_glMultMatrixxOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD4XOESPROC AnyGL_glMultiTexCoord4xOES; +ANYGL_EXPORT extern PFNANYGLNORMAL3XOESPROC AnyGL_glNormal3xOES; +ANYGL_EXPORT extern PFNANYGLORTHOXOESPROC AnyGL_glOrthoxOES; +ANYGL_EXPORT extern PFNANYGLPOINTPARAMETERXVOESPROC AnyGL_glPointParameterxvOES; +ANYGL_EXPORT extern PFNANYGLPOINTSIZEXOESPROC AnyGL_glPointSizexOES; +ANYGL_EXPORT extern PFNANYGLPOLYGONOFFSETXOESPROC AnyGL_glPolygonOffsetxOES; +ANYGL_EXPORT extern PFNANYGLROTATEXOESPROC AnyGL_glRotatexOES; +ANYGL_EXPORT extern PFNANYGLSCALEXOESPROC AnyGL_glScalexOES; +ANYGL_EXPORT extern PFNANYGLTEXENVXOESPROC AnyGL_glTexEnvxOES; +ANYGL_EXPORT extern PFNANYGLTEXENVXVOESPROC AnyGL_glTexEnvxvOES; +ANYGL_EXPORT extern PFNANYGLTEXPARAMETERXOESPROC AnyGL_glTexParameterxOES; +ANYGL_EXPORT extern PFNANYGLTEXPARAMETERXVOESPROC AnyGL_glTexParameterxvOES; +ANYGL_EXPORT extern PFNANYGLTRANSLATEXOESPROC AnyGL_glTranslatexOES; +ANYGL_EXPORT extern PFNANYGLACCUMXOESPROC AnyGL_glAccumxOES; +ANYGL_EXPORT extern PFNANYGLBITMAPXOESPROC AnyGL_glBitmapxOES; +ANYGL_EXPORT extern PFNANYGLBLENDCOLORXOESPROC AnyGL_glBlendColorxOES; +ANYGL_EXPORT extern PFNANYGLCLEARACCUMXOESPROC AnyGL_glClearAccumxOES; +ANYGL_EXPORT extern PFNANYGLCOLOR3XOESPROC AnyGL_glColor3xOES; +ANYGL_EXPORT extern PFNANYGLCOLOR3XVOESPROC AnyGL_glColor3xvOES; +ANYGL_EXPORT extern PFNANYGLCOLOR4XVOESPROC AnyGL_glColor4xvOES; +ANYGL_EXPORT extern PFNANYGLCONVOLUTIONPARAMETERXOESPROC AnyGL_glConvolutionParameterxOES; +ANYGL_EXPORT extern PFNANYGLCONVOLUTIONPARAMETERXVOESPROC AnyGL_glConvolutionParameterxvOES; +ANYGL_EXPORT extern PFNANYGLEVALCOORD1XOESPROC AnyGL_glEvalCoord1xOES; +ANYGL_EXPORT extern PFNANYGLEVALCOORD1XVOESPROC AnyGL_glEvalCoord1xvOES; +ANYGL_EXPORT extern PFNANYGLEVALCOORD2XOESPROC AnyGL_glEvalCoord2xOES; +ANYGL_EXPORT extern PFNANYGLEVALCOORD2XVOESPROC AnyGL_glEvalCoord2xvOES; +ANYGL_EXPORT extern PFNANYGLFEEDBACKBUFFERXOESPROC AnyGL_glFeedbackBufferxOES; +ANYGL_EXPORT extern PFNANYGLGETCONVOLUTIONPARAMETERXVOESPROC AnyGL_glGetConvolutionParameterxvOES; +ANYGL_EXPORT extern PFNANYGLGETHISTOGRAMPARAMETERXVOESPROC AnyGL_glGetHistogramParameterxvOES; +ANYGL_EXPORT extern PFNANYGLGETLIGHTXOESPROC AnyGL_glGetLightxOES; +ANYGL_EXPORT extern PFNANYGLGETMAPXVOESPROC AnyGL_glGetMapxvOES; +ANYGL_EXPORT extern PFNANYGLGETMATERIALXOESPROC AnyGL_glGetMaterialxOES; +ANYGL_EXPORT extern PFNANYGLGETPIXELMAPXVPROC AnyGL_glGetPixelMapxv; +ANYGL_EXPORT extern PFNANYGLGETTEXGENXVOESPROC AnyGL_glGetTexGenxvOES; +ANYGL_EXPORT extern PFNANYGLGETTEXLEVELPARAMETERXVOESPROC AnyGL_glGetTexLevelParameterxvOES; +ANYGL_EXPORT extern PFNANYGLINDEXXOESPROC AnyGL_glIndexxOES; +ANYGL_EXPORT extern PFNANYGLINDEXXVOESPROC AnyGL_glIndexxvOES; +ANYGL_EXPORT extern PFNANYGLLOADTRANSPOSEMATRIXXOESPROC AnyGL_glLoadTransposeMatrixxOES; +ANYGL_EXPORT extern PFNANYGLMAP1XOESPROC AnyGL_glMap1xOES; +ANYGL_EXPORT extern PFNANYGLMAP2XOESPROC AnyGL_glMap2xOES; +ANYGL_EXPORT extern PFNANYGLMAPGRID1XOESPROC AnyGL_glMapGrid1xOES; +ANYGL_EXPORT extern PFNANYGLMAPGRID2XOESPROC AnyGL_glMapGrid2xOES; +ANYGL_EXPORT extern PFNANYGLMULTTRANSPOSEMATRIXXOESPROC AnyGL_glMultTransposeMatrixxOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD1XOESPROC AnyGL_glMultiTexCoord1xOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD1XVOESPROC AnyGL_glMultiTexCoord1xvOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD2XOESPROC AnyGL_glMultiTexCoord2xOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD2XVOESPROC AnyGL_glMultiTexCoord2xvOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD3XOESPROC AnyGL_glMultiTexCoord3xOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD3XVOESPROC AnyGL_glMultiTexCoord3xvOES; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORD4XVOESPROC AnyGL_glMultiTexCoord4xvOES; +ANYGL_EXPORT extern PFNANYGLNORMAL3XVOESPROC AnyGL_glNormal3xvOES; +ANYGL_EXPORT extern PFNANYGLPASSTHROUGHXOESPROC AnyGL_glPassThroughxOES; +ANYGL_EXPORT extern PFNANYGLPIXELMAPXPROC AnyGL_glPixelMapx; +ANYGL_EXPORT extern PFNANYGLPIXELSTOREXPROC AnyGL_glPixelStorex; +ANYGL_EXPORT extern PFNANYGLPIXELTRANSFERXOESPROC AnyGL_glPixelTransferxOES; +ANYGL_EXPORT extern PFNANYGLPIXELZOOMXOESPROC AnyGL_glPixelZoomxOES; +ANYGL_EXPORT extern PFNANYGLPRIORITIZETEXTURESXOESPROC AnyGL_glPrioritizeTexturesxOES; +ANYGL_EXPORT extern PFNANYGLRASTERPOS2XOESPROC AnyGL_glRasterPos2xOES; +ANYGL_EXPORT extern PFNANYGLRASTERPOS2XVOESPROC AnyGL_glRasterPos2xvOES; +ANYGL_EXPORT extern PFNANYGLRASTERPOS3XOESPROC AnyGL_glRasterPos3xOES; +ANYGL_EXPORT extern PFNANYGLRASTERPOS3XVOESPROC AnyGL_glRasterPos3xvOES; +ANYGL_EXPORT extern PFNANYGLRASTERPOS4XOESPROC AnyGL_glRasterPos4xOES; +ANYGL_EXPORT extern PFNANYGLRASTERPOS4XVOESPROC AnyGL_glRasterPos4xvOES; +ANYGL_EXPORT extern PFNANYGLRECTXOESPROC AnyGL_glRectxOES; +ANYGL_EXPORT extern PFNANYGLRECTXVOESPROC AnyGL_glRectxvOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD1XOESPROC AnyGL_glTexCoord1xOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD1XVOESPROC AnyGL_glTexCoord1xvOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD2XOESPROC AnyGL_glTexCoord2xOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD2XVOESPROC AnyGL_glTexCoord2xvOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD3XOESPROC AnyGL_glTexCoord3xOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD3XVOESPROC AnyGL_glTexCoord3xvOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD4XOESPROC AnyGL_glTexCoord4xOES; +ANYGL_EXPORT extern PFNANYGLTEXCOORD4XVOESPROC AnyGL_glTexCoord4xvOES; +ANYGL_EXPORT extern PFNANYGLTEXGENXOESPROC AnyGL_glTexGenxOES; +ANYGL_EXPORT extern PFNANYGLTEXGENXVOESPROC AnyGL_glTexGenxvOES; +ANYGL_EXPORT extern PFNANYGLVERTEX2XOESPROC AnyGL_glVertex2xOES; +ANYGL_EXPORT extern PFNANYGLVERTEX2XVOESPROC AnyGL_glVertex2xvOES; +ANYGL_EXPORT extern PFNANYGLVERTEX3XOESPROC AnyGL_glVertex3xOES; +ANYGL_EXPORT extern PFNANYGLVERTEX3XVOESPROC AnyGL_glVertex3xvOES; +ANYGL_EXPORT extern PFNANYGLVERTEX4XOESPROC AnyGL_glVertex4xOES; +ANYGL_EXPORT extern PFNANYGLVERTEX4XVOESPROC AnyGL_glVertex4xvOES; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glAlphaFuncxOES(func, ref) ANYGL_CALL(AnyGL_glAlphaFuncxOES)(func, ref) +#define glClearColorxOES(red, green, blue, alpha) ANYGL_CALL(AnyGL_glClearColorxOES)(red, green, blue, alpha) +#define glClearDepthxOES(depth) ANYGL_CALL(AnyGL_glClearDepthxOES)(depth) +#define glClipPlanexOES(plane, equation) ANYGL_CALL(AnyGL_glClipPlanexOES)(plane, equation) +#define glColor4xOES(red, green, blue, alpha) ANYGL_CALL(AnyGL_glColor4xOES)(red, green, blue, alpha) +#define glDepthRangexOES(n, f) ANYGL_CALL(AnyGL_glDepthRangexOES)(n, f) +#define glFogxOES(pname, param) ANYGL_CALL(AnyGL_glFogxOES)(pname, param) +#define glFogxvOES(pname, param) ANYGL_CALL(AnyGL_glFogxvOES)(pname, param) +#define glFrustumxOES(l, r, b, t, n, f) ANYGL_CALL(AnyGL_glFrustumxOES)(l, r, b, t, n, f) +#define glGetClipPlanexOES(plane, equation) ANYGL_CALL(AnyGL_glGetClipPlanexOES)(plane, equation) +#define glGetFixedvOES(pname, params) ANYGL_CALL(AnyGL_glGetFixedvOES)(pname, params) +#define glGetTexEnvxvOES(target, pname, params) ANYGL_CALL(AnyGL_glGetTexEnvxvOES)(target, pname, params) +#define glGetTexParameterxvOES(target, pname, params) ANYGL_CALL(AnyGL_glGetTexParameterxvOES)(target, pname, params) +#define glLightModelxOES(pname, param) ANYGL_CALL(AnyGL_glLightModelxOES)(pname, param) +#define glLightModelxvOES(pname, param) ANYGL_CALL(AnyGL_glLightModelxvOES)(pname, param) +#define glLightxOES(light, pname, param) ANYGL_CALL(AnyGL_glLightxOES)(light, pname, param) +#define glLightxvOES(light, pname, params) ANYGL_CALL(AnyGL_glLightxvOES)(light, pname, params) +#define glLineWidthxOES(width) ANYGL_CALL(AnyGL_glLineWidthxOES)(width) +#define glLoadMatrixxOES(m) ANYGL_CALL(AnyGL_glLoadMatrixxOES)(m) +#define glMaterialxOES(face, pname, param) ANYGL_CALL(AnyGL_glMaterialxOES)(face, pname, param) +#define glMaterialxvOES(face, pname, param) ANYGL_CALL(AnyGL_glMaterialxvOES)(face, pname, param) +#define glMultMatrixxOES(m) ANYGL_CALL(AnyGL_glMultMatrixxOES)(m) +#define glMultiTexCoord4xOES(texture, s, t, r, q) ANYGL_CALL(AnyGL_glMultiTexCoord4xOES)(texture, s, t, r, q) +#define glNormal3xOES(nx, ny, nz) ANYGL_CALL(AnyGL_glNormal3xOES)(nx, ny, nz) +#define glOrthoxOES(l, r, b, t, n, f) ANYGL_CALL(AnyGL_glOrthoxOES)(l, r, b, t, n, f) +#define glPointParameterxvOES(pname, params) ANYGL_CALL(AnyGL_glPointParameterxvOES)(pname, params) +#define glPointSizexOES(size) ANYGL_CALL(AnyGL_glPointSizexOES)(size) +#define glPolygonOffsetxOES(factor, units) ANYGL_CALL(AnyGL_glPolygonOffsetxOES)(factor, units) +#define glRotatexOES(angle, x, y, z) ANYGL_CALL(AnyGL_glRotatexOES)(angle, x, y, z) +#define glScalexOES(x, y, z) ANYGL_CALL(AnyGL_glScalexOES)(x, y, z) +#define glTexEnvxOES(target, pname, param) ANYGL_CALL(AnyGL_glTexEnvxOES)(target, pname, param) +#define glTexEnvxvOES(target, pname, params) ANYGL_CALL(AnyGL_glTexEnvxvOES)(target, pname, params) +#define glTexParameterxOES(target, pname, param) ANYGL_CALL(AnyGL_glTexParameterxOES)(target, pname, param) +#define glTexParameterxvOES(target, pname, params) ANYGL_CALL(AnyGL_glTexParameterxvOES)(target, pname, params) +#define glTranslatexOES(x, y, z) ANYGL_CALL(AnyGL_glTranslatexOES)(x, y, z) +#define glAccumxOES(op, value) ANYGL_CALL(AnyGL_glAccumxOES)(op, value) +#define glBitmapxOES(width, height, xorig, yorig, xmove, ymove, bitmap) ANYGL_CALL(AnyGL_glBitmapxOES)(width, height, xorig, yorig, xmove, ymove, bitmap) +#define glBlendColorxOES(red, green, blue, alpha) ANYGL_CALL(AnyGL_glBlendColorxOES)(red, green, blue, alpha) +#define glClearAccumxOES(red, green, blue, alpha) ANYGL_CALL(AnyGL_glClearAccumxOES)(red, green, blue, alpha) +#define glColor3xOES(red, green, blue) ANYGL_CALL(AnyGL_glColor3xOES)(red, green, blue) +#define glColor3xvOES(components) ANYGL_CALL(AnyGL_glColor3xvOES)(components) +#define glColor4xvOES(components) ANYGL_CALL(AnyGL_glColor4xvOES)(components) +#define glConvolutionParameterxOES(target, pname, param) ANYGL_CALL(AnyGL_glConvolutionParameterxOES)(target, pname, param) +#define glConvolutionParameterxvOES(target, pname, params) ANYGL_CALL(AnyGL_glConvolutionParameterxvOES)(target, pname, params) +#define glEvalCoord1xOES(u) ANYGL_CALL(AnyGL_glEvalCoord1xOES)(u) +#define glEvalCoord1xvOES(coords) ANYGL_CALL(AnyGL_glEvalCoord1xvOES)(coords) +#define glEvalCoord2xOES(u, v) ANYGL_CALL(AnyGL_glEvalCoord2xOES)(u, v) +#define glEvalCoord2xvOES(coords) ANYGL_CALL(AnyGL_glEvalCoord2xvOES)(coords) +#define glFeedbackBufferxOES(n, type, buffer) ANYGL_CALL(AnyGL_glFeedbackBufferxOES)(n, type, buffer) +#define glGetConvolutionParameterxvOES(target, pname, params) ANYGL_CALL(AnyGL_glGetConvolutionParameterxvOES)(target, pname, params) +#define glGetHistogramParameterxvOES(target, pname, params) ANYGL_CALL(AnyGL_glGetHistogramParameterxvOES)(target, pname, params) +#define glGetLightxOES(light, pname, params) ANYGL_CALL(AnyGL_glGetLightxOES)(light, pname, params) +#define glGetMapxvOES(target, query, v) ANYGL_CALL(AnyGL_glGetMapxvOES)(target, query, v) +#define glGetMaterialxOES(face, pname, param) ANYGL_CALL(AnyGL_glGetMaterialxOES)(face, pname, param) +#define glGetPixelMapxv(map, size, values) ANYGL_CALL(AnyGL_glGetPixelMapxv)(map, size, values) +#define glGetTexGenxvOES(coord, pname, params) ANYGL_CALL(AnyGL_glGetTexGenxvOES)(coord, pname, params) +#define glGetTexLevelParameterxvOES(target, level, pname, params) ANYGL_CALL(AnyGL_glGetTexLevelParameterxvOES)(target, level, pname, params) +#define glIndexxOES(component) ANYGL_CALL(AnyGL_glIndexxOES)(component) +#define glIndexxvOES(component) ANYGL_CALL(AnyGL_glIndexxvOES)(component) +#define glLoadTransposeMatrixxOES(m) ANYGL_CALL(AnyGL_glLoadTransposeMatrixxOES)(m) +#define glMap1xOES(target, u1, u2, stride, order, points) ANYGL_CALL(AnyGL_glMap1xOES)(target, u1, u2, stride, order, points) +#define glMap2xOES(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) ANYGL_CALL(AnyGL_glMap2xOES)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) +#define glMapGrid1xOES(n, u1, u2) ANYGL_CALL(AnyGL_glMapGrid1xOES)(n, u1, u2) +#define glMapGrid2xOES(n, u1, u2, v1, v2) ANYGL_CALL(AnyGL_glMapGrid2xOES)(n, u1, u2, v1, v2) +#define glMultTransposeMatrixxOES(m) ANYGL_CALL(AnyGL_glMultTransposeMatrixxOES)(m) +#define glMultiTexCoord1xOES(texture, s) ANYGL_CALL(AnyGL_glMultiTexCoord1xOES)(texture, s) +#define glMultiTexCoord1xvOES(texture, coords) ANYGL_CALL(AnyGL_glMultiTexCoord1xvOES)(texture, coords) +#define glMultiTexCoord2xOES(texture, s, t) ANYGL_CALL(AnyGL_glMultiTexCoord2xOES)(texture, s, t) +#define glMultiTexCoord2xvOES(texture, coords) ANYGL_CALL(AnyGL_glMultiTexCoord2xvOES)(texture, coords) +#define glMultiTexCoord3xOES(texture, s, t, r) ANYGL_CALL(AnyGL_glMultiTexCoord3xOES)(texture, s, t, r) +#define glMultiTexCoord3xvOES(texture, coords) ANYGL_CALL(AnyGL_glMultiTexCoord3xvOES)(texture, coords) +#define glMultiTexCoord4xvOES(texture, coords) ANYGL_CALL(AnyGL_glMultiTexCoord4xvOES)(texture, coords) +#define glNormal3xvOES(coords) ANYGL_CALL(AnyGL_glNormal3xvOES)(coords) +#define glPassThroughxOES(token) ANYGL_CALL(AnyGL_glPassThroughxOES)(token) +#define glPixelMapx(map, size, values) ANYGL_CALL(AnyGL_glPixelMapx)(map, size, values) +#define glPixelStorex(pname, param) ANYGL_CALL(AnyGL_glPixelStorex)(pname, param) +#define glPixelTransferxOES(pname, param) ANYGL_CALL(AnyGL_glPixelTransferxOES)(pname, param) +#define glPixelZoomxOES(xfactor, yfactor) ANYGL_CALL(AnyGL_glPixelZoomxOES)(xfactor, yfactor) +#define glPrioritizeTexturesxOES(n, textures, priorities) ANYGL_CALL(AnyGL_glPrioritizeTexturesxOES)(n, textures, priorities) +#define glRasterPos2xOES(x, y) ANYGL_CALL(AnyGL_glRasterPos2xOES)(x, y) +#define glRasterPos2xvOES(coords) ANYGL_CALL(AnyGL_glRasterPos2xvOES)(coords) +#define glRasterPos3xOES(x, y, z) ANYGL_CALL(AnyGL_glRasterPos3xOES)(x, y, z) +#define glRasterPos3xvOES(coords) ANYGL_CALL(AnyGL_glRasterPos3xvOES)(coords) +#define glRasterPos4xOES(x, y, z, w) ANYGL_CALL(AnyGL_glRasterPos4xOES)(x, y, z, w) +#define glRasterPos4xvOES(coords) ANYGL_CALL(AnyGL_glRasterPos4xvOES)(coords) +#define glRectxOES(x1, y1, x2, y2) ANYGL_CALL(AnyGL_glRectxOES)(x1, y1, x2, y2) +#define glRectxvOES(v1, v2) ANYGL_CALL(AnyGL_glRectxvOES)(v1, v2) +#define glTexCoord1xOES(s) ANYGL_CALL(AnyGL_glTexCoord1xOES)(s) +#define glTexCoord1xvOES(coords) ANYGL_CALL(AnyGL_glTexCoord1xvOES)(coords) +#define glTexCoord2xOES(s, t) ANYGL_CALL(AnyGL_glTexCoord2xOES)(s, t) +#define glTexCoord2xvOES(coords) ANYGL_CALL(AnyGL_glTexCoord2xvOES)(coords) +#define glTexCoord3xOES(s, t, r) ANYGL_CALL(AnyGL_glTexCoord3xOES)(s, t, r) +#define glTexCoord3xvOES(coords) ANYGL_CALL(AnyGL_glTexCoord3xvOES)(coords) +#define glTexCoord4xOES(s, t, r, q) ANYGL_CALL(AnyGL_glTexCoord4xOES)(s, t, r, q) +#define glTexCoord4xvOES(coords) ANYGL_CALL(AnyGL_glTexCoord4xvOES)(coords) +#define glTexGenxOES(coord, pname, param) ANYGL_CALL(AnyGL_glTexGenxOES)(coord, pname, param) +#define glTexGenxvOES(coord, pname, params) ANYGL_CALL(AnyGL_glTexGenxvOES)(coord, pname, params) +#define glVertex2xOES(x) ANYGL_CALL(AnyGL_glVertex2xOES)(x) +#define glVertex2xvOES(coords) ANYGL_CALL(AnyGL_glVertex2xvOES)(coords) +#define glVertex3xOES(x, y) ANYGL_CALL(AnyGL_glVertex3xOES)(x, y) +#define glVertex3xvOES(coords) ANYGL_CALL(AnyGL_glVertex3xvOES)(coords) +#define glVertex4xOES(x, y, z) ANYGL_CALL(AnyGL_glVertex4xOES)(x, y, z) +#define glVertex4xvOES(coords) ANYGL_CALL(AnyGL_glVertex4xvOES)(coords) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_fragment_precision_high */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_framebuffer_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glIsRenderbufferOES(renderbuffer) ANYGL_CALL(AnyGL_glIsRenderbuffer)(renderbuffer) +#define glBindRenderbufferOES(target, renderbuffer) ANYGL_CALL(AnyGL_glBindRenderbuffer)(target, renderbuffer) +#define glDeleteRenderbuffersOES(n, renderbuffers) ANYGL_CALL(AnyGL_glDeleteRenderbuffers)(n, renderbuffers) +#define glGenRenderbuffersOES(n, renderbuffers) ANYGL_CALL(AnyGL_glGenRenderbuffers)(n, renderbuffers) +#define glRenderbufferStorageOES(target, internalformat, width, height) ANYGL_CALL(AnyGL_glRenderbufferStorage)(target, internalformat, width, height) +#define glGetRenderbufferParameterivOES(target, pname, params) ANYGL_CALL(AnyGL_glGetRenderbufferParameteriv)(target, pname, params) +#define glIsFramebufferOES(framebuffer) ANYGL_CALL(AnyGL_glIsFramebuffer)(framebuffer) +#define glBindFramebufferOES(target, framebuffer) ANYGL_CALL(AnyGL_glBindFramebuffer)(target, framebuffer) +#define glDeleteFramebuffersOES(n, framebuffers) ANYGL_CALL(AnyGL_glDeleteFramebuffers)(n, framebuffers) +#define glGenFramebuffersOES(n, framebuffers) ANYGL_CALL(AnyGL_glGenFramebuffers)(n, framebuffers) +#define glCheckFramebufferStatusOES(target) ANYGL_CALL(AnyGL_glCheckFramebufferStatus)(target) +#define glFramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer) ANYGL_CALL(AnyGL_glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer) +#define glFramebufferTexture2DOES(target, attachment, textarget, texture, level) ANYGL_CALL(AnyGL_glFramebufferTexture2D)(target, attachment, textarget, texture, level) +#define glGetFramebufferAttachmentParameterivOES(target, attachment, pname, params) ANYGL_CALL(AnyGL_glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params) +#define glGenerateMipmapOES(target) ANYGL_CALL(AnyGL_glGenerateMipmap)(target) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_geometry_point_size */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_geometry_shader */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glFramebufferTextureOES(target, attachment, texture, level) ANYGL_CALL(AnyGL_glFramebufferTexture)(target, attachment, texture, level) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_get_program_binary */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGetProgramBinaryOES(program, bufSize, length, binaryFormat, binary) ANYGL_CALL(AnyGL_glGetProgramBinary)(program, bufSize, length, binaryFormat, binary) +#define glProgramBinaryOES(program, binaryFormat, binary, length) ANYGL_CALL(AnyGL_glProgramBinary)(program, binaryFormat, binary, length) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_gpu_shader5 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_mapbuffer */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMapBufferOES(target, access) ANYGL_CALL(AnyGL_glMapBuffer)(target, access) +#define glUnmapBufferOES(target) ANYGL_CALL(AnyGL_glUnmapBuffer)(target) +#define glGetBufferPointervOES(target, pname, params) ANYGL_CALL(AnyGL_glGetBufferPointerv)(target, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_matrix_get */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_matrix_palette */ +typedef void (APIENTRY* PFNANYGLCURRENTPALETTEMATRIXOESPROC)(GLuint matrixpaletteindex); +typedef void (APIENTRY* PFNANYGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC)(); +typedef void (APIENTRY* PFNANYGLMATRIXINDEXPOINTEROESPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLWEIGHTPOINTEROESPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); + +ANYGL_EXPORT extern PFNANYGLCURRENTPALETTEMATRIXOESPROC AnyGL_glCurrentPaletteMatrixOES; +ANYGL_EXPORT extern PFNANYGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC AnyGL_glLoadPaletteFromModelViewMatrixOES; +ANYGL_EXPORT extern PFNANYGLMATRIXINDEXPOINTEROESPROC AnyGL_glMatrixIndexPointerOES; +ANYGL_EXPORT extern PFNANYGLWEIGHTPOINTEROESPROC AnyGL_glWeightPointerOES; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glCurrentPaletteMatrixOES(matrixpaletteindex) ANYGL_CALL(AnyGL_glCurrentPaletteMatrixOES)(matrixpaletteindex) +#define glLoadPaletteFromModelViewMatrixOES() ANYGL_CALL(AnyGL_glLoadPaletteFromModelViewMatrixOES)() +#define glMatrixIndexPointerOES(size, type, stride, pointer) ANYGL_CALL(AnyGL_glMatrixIndexPointerOES)(size, type, stride, pointer) +#define glWeightPointerOES(size, type, stride, pointer) ANYGL_CALL(AnyGL_glWeightPointerOES)(size, type, stride, pointer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_packed_depth_stencil */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_point_size_array */ +typedef void (APIENTRY* PFNANYGLPOINTSIZEPOINTEROESPROC)(GLenum type, GLsizei stride, const void *pointer); + +ANYGL_EXPORT extern PFNANYGLPOINTSIZEPOINTEROESPROC AnyGL_glPointSizePointerOES; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPointSizePointerOES(type, stride, pointer) ANYGL_CALL(AnyGL_glPointSizePointerOES)(type, stride, pointer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_point_sprite */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_primitive_bounding_box */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPrimitiveBoundingBoxOES(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) ANYGL_CALL(AnyGL_glPrimitiveBoundingBox)(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_query_matrix */ +typedef GLbitfield (APIENTRY* PFNANYGLQUERYMATRIXXOESPROC)(GLfixed *mantissa, GLint *exponent); + +ANYGL_EXPORT extern PFNANYGLQUERYMATRIXXOESPROC AnyGL_glQueryMatrixxOES; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glQueryMatrixxOES(mantissa, exponent) ANYGL_CALL(AnyGL_glQueryMatrixxOES)(mantissa, exponent) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_read_format */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_required_internalformat */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_rgb8_rgba8 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_sample_shading */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMinSampleShadingOES(value) ANYGL_CALL(AnyGL_glMinSampleShading)(value) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_sample_variables */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_shader_image_atomic */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_shader_io_blocks */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_shader_multisample_interpolation */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_single_precision */ +typedef void (APIENTRY* PFNANYGLCLIPPLANEFOESPROC)(GLenum plane, const GLfloat *equation); +typedef void (APIENTRY* PFNANYGLFRUSTUMFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (APIENTRY* PFNANYGLGETCLIPPLANEFOESPROC)(GLenum plane, GLfloat *equation); +typedef void (APIENTRY* PFNANYGLORTHOFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); + +ANYGL_EXPORT extern PFNANYGLCLIPPLANEFOESPROC AnyGL_glClipPlanefOES; +ANYGL_EXPORT extern PFNANYGLFRUSTUMFOESPROC AnyGL_glFrustumfOES; +ANYGL_EXPORT extern PFNANYGLGETCLIPPLANEFOESPROC AnyGL_glGetClipPlanefOES; +ANYGL_EXPORT extern PFNANYGLORTHOFOESPROC AnyGL_glOrthofOES; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glClearDepthfOES(depth) ANYGL_CALL(AnyGL_glClearDepthf)(depth) +#define glClipPlanefOES(plane, equation) ANYGL_CALL(AnyGL_glClipPlanefOES)(plane, equation) +#define glDepthRangefOES(n, f) ANYGL_CALL(AnyGL_glDepthRangef)(n, f) +#define glFrustumfOES(l, r, b, t, n, f) ANYGL_CALL(AnyGL_glFrustumfOES)(l, r, b, t, n, f) +#define glGetClipPlanefOES(plane, equation) ANYGL_CALL(AnyGL_glGetClipPlanefOES)(plane, equation) +#define glOrthofOES(l, r, b, t, n, f) ANYGL_CALL(AnyGL_glOrthofOES)(l, r, b, t, n, f) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_standard_derivatives */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_stencil1 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_stencil4 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_stencil8 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_stencil_wrap */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_surfaceless_context */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_tessellation_point_size */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_tessellation_shader */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPatchParameteriOES(pname, value) ANYGL_CALL(AnyGL_glPatchParameteri)(pname, value) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_3D */ +typedef void (APIENTRY* PFNANYGLTEXIMAGE3DOESPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLTEXSUBIMAGE3DOESPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLCOPYTEXSUBIMAGE3DOESPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXIMAGE3DOESPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERTEXTURE3DOESPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); + +ANYGL_EXPORT extern PFNANYGLTEXIMAGE3DOESPROC AnyGL_glTexImage3DOES; +ANYGL_EXPORT extern PFNANYGLTEXSUBIMAGE3DOESPROC AnyGL_glTexSubImage3DOES; +ANYGL_EXPORT extern PFNANYGLCOPYTEXSUBIMAGE3DOESPROC AnyGL_glCopyTexSubImage3DOES; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXIMAGE3DOESPROC AnyGL_glCompressedTexImage3DOES; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXSUBIMAGE3DOESPROC AnyGL_glCompressedTexSubImage3DOES; +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERTEXTURE3DOESPROC AnyGL_glFramebufferTexture3DOES; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels) ANYGL_CALL(AnyGL_glTexImage3DOES)(target, level, internalformat, width, height, depth, border, format, type, pixels) +#define glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) ANYGL_CALL(AnyGL_glTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) +#define glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height) ANYGL_CALL(AnyGL_glCopyTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, x, y, width, height) +#define glCompressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexImage3DOES)(target, level, internalformat, width, height, depth, border, imageSize, data) +#define glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) ANYGL_CALL(AnyGL_glCompressedTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) +#define glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset) ANYGL_CALL(AnyGL_glFramebufferTexture3DOES)(target, attachment, textarget, texture, level, zoffset) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_border_clamp */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexParameterIivOES(target, pname, params) ANYGL_CALL(AnyGL_glTexParameterIiv)(target, pname, params) +#define glTexParameterIuivOES(target, pname, params) ANYGL_CALL(AnyGL_glTexParameterIuiv)(target, pname, params) +#define glGetTexParameterIivOES(target, pname, params) ANYGL_CALL(AnyGL_glGetTexParameterIiv)(target, pname, params) +#define glGetTexParameterIuivOES(target, pname, params) ANYGL_CALL(AnyGL_glGetTexParameterIuiv)(target, pname, params) +#define glSamplerParameterIivOES(sampler, pname, param) ANYGL_CALL(AnyGL_glSamplerParameterIiv)(sampler, pname, param) +#define glSamplerParameterIuivOES(sampler, pname, param) ANYGL_CALL(AnyGL_glSamplerParameterIuiv)(sampler, pname, param) +#define glGetSamplerParameterIivOES(sampler, pname, params) ANYGL_CALL(AnyGL_glGetSamplerParameterIiv)(sampler, pname, params) +#define glGetSamplerParameterIuivOES(sampler, pname, params) ANYGL_CALL(AnyGL_glGetSamplerParameterIuiv)(sampler, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_buffer */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexBufferOES(target, internalformat, buffer) ANYGL_CALL(AnyGL_glTexBuffer)(target, internalformat, buffer) +#define glTexBufferRangeOES(target, internalformat, buffer, offset, size) ANYGL_CALL(AnyGL_glTexBufferRange)(target, internalformat, buffer, offset, size) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_compression_astc */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_cube_map */ +typedef void (APIENTRY* PFNANYGLTEXGENFOESPROC)(GLenum coord, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLTEXGENFVOESPROC)(GLenum coord, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLTEXGENIOESPROC)(GLenum coord, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLTEXGENIVOESPROC)(GLenum coord, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLGETTEXGENFVOESPROC)(GLenum coord, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETTEXGENIVOESPROC)(GLenum coord, GLenum pname, GLint *params); + +ANYGL_EXPORT extern PFNANYGLTEXGENFOESPROC AnyGL_glTexGenfOES; +ANYGL_EXPORT extern PFNANYGLTEXGENFVOESPROC AnyGL_glTexGenfvOES; +ANYGL_EXPORT extern PFNANYGLTEXGENIOESPROC AnyGL_glTexGeniOES; +ANYGL_EXPORT extern PFNANYGLTEXGENIVOESPROC AnyGL_glTexGenivOES; +ANYGL_EXPORT extern PFNANYGLGETTEXGENFVOESPROC AnyGL_glGetTexGenfvOES; +ANYGL_EXPORT extern PFNANYGLGETTEXGENIVOESPROC AnyGL_glGetTexGenivOES; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexGenfOES(coord, pname, param) ANYGL_CALL(AnyGL_glTexGenfOES)(coord, pname, param) +#define glTexGenfvOES(coord, pname, params) ANYGL_CALL(AnyGL_glTexGenfvOES)(coord, pname, params) +#define glTexGeniOES(coord, pname, param) ANYGL_CALL(AnyGL_glTexGeniOES)(coord, pname, param) +#define glTexGenivOES(coord, pname, params) ANYGL_CALL(AnyGL_glTexGenivOES)(coord, pname, params) +#define glGetTexGenfvOES(coord, pname, params) ANYGL_CALL(AnyGL_glGetTexGenfvOES)(coord, pname, params) +#define glGetTexGenivOES(coord, pname, params) ANYGL_CALL(AnyGL_glGetTexGenivOES)(coord, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_cube_map_array */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_env_crossbar */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_float */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_float_linear */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_half_float */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_half_float_linear */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_mirrored_repeat */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_npot */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_stencil8 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_storage_multisample_2d_array */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexStorage3DMultisampleOES(target, samples, internalformat, width, height, depth, fixedsamplelocations) ANYGL_CALL(AnyGL_glTexStorage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_texture_view */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTextureViewOES(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) ANYGL_CALL(AnyGL_glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_vertex_array_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBindVertexArrayOES(array) ANYGL_CALL(AnyGL_glBindVertexArray)(array) +#define glDeleteVertexArraysOES(n, arrays) ANYGL_CALL(AnyGL_glDeleteVertexArrays)(n, arrays) +#define glGenVertexArraysOES(n, arrays) ANYGL_CALL(AnyGL_glGenVertexArrays)(n, arrays) +#define glIsVertexArrayOES(array) ANYGL_CALL(AnyGL_glIsVertexArray)(array) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_vertex_half_float */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_vertex_type_10_10_10_2 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_OES_viewport_array */ +typedef void (APIENTRY* PFNANYGLDEPTHRANGEARRAYFVOESPROC)(GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRY* PFNANYGLDEPTHRANGEINDEXEDFOESPROC)(GLuint index, GLfloat n, GLfloat f); + +ANYGL_EXPORT extern PFNANYGLDEPTHRANGEARRAYFVOESPROC AnyGL_glDepthRangeArrayfvOES; +ANYGL_EXPORT extern PFNANYGLDEPTHRANGEINDEXEDFOESPROC AnyGL_glDepthRangeIndexedfOES; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glViewportArrayvOES(first, count, v) ANYGL_CALL(AnyGL_glViewportArrayv)(first, count, v) +#define glViewportIndexedfOES(index, x, y, w, h) ANYGL_CALL(AnyGL_glViewportIndexedf)(index, x, y, w, h) +#define glViewportIndexedfvOES(index, v) ANYGL_CALL(AnyGL_glViewportIndexedfv)(index, v) +#define glScissorArrayvOES(first, count, v) ANYGL_CALL(AnyGL_glScissorArrayv)(first, count, v) +#define glScissorIndexedOES(index, left, bottom, width, height) ANYGL_CALL(AnyGL_glScissorIndexed)(index, left, bottom, width, height) +#define glScissorIndexedvOES(index, v) ANYGL_CALL(AnyGL_glScissorIndexedv)(index, v) +#define glDepthRangeArrayfvOES(first, count, v) ANYGL_CALL(AnyGL_glDepthRangeArrayfvOES)(first, count, v) +#define glDepthRangeIndexedfOES(index, n, f) ANYGL_CALL(AnyGL_glDepthRangeIndexedfOES)(index, n, f) +#define glGetFloati_vOES(target, index, data) ANYGL_CALL(AnyGL_glGetFloati_v)(target, index, data) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_422_pixels */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_EGL_image_array */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_YUV_target */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_abgr */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_base_instance */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDrawArraysInstancedBaseInstanceEXT(mode, first, count, instancecount, baseinstance) ANYGL_CALL(AnyGL_glDrawArraysInstancedBaseInstance)(mode, first, count, instancecount, baseinstance) +#define glDrawElementsInstancedBaseInstanceEXT(mode, count, type, indices, instancecount, baseinstance) ANYGL_CALL(AnyGL_glDrawElementsInstancedBaseInstance)(mode, count, type, indices, instancecount, baseinstance) +#define glDrawElementsInstancedBaseVertexBaseInstanceEXT(mode, count, type, indices, instancecount, basevertex, baseinstance) ANYGL_CALL(AnyGL_glDrawElementsInstancedBaseVertexBaseInstance)(mode, count, type, indices, instancecount, basevertex, baseinstance) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_bgra */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_bindable_uniform */ +typedef void (APIENTRY* PFNANYGLUNIFORMBUFFEREXTPROC)(GLuint program, GLint location, GLuint buffer); +typedef GLint (APIENTRY* PFNANYGLGETUNIFORMBUFFERSIZEEXTPROC)(GLuint program, GLint location); +typedef GLintptr (APIENTRY* PFNANYGLGETUNIFORMOFFSETEXTPROC)(GLuint program, GLint location); + +ANYGL_EXPORT extern PFNANYGLUNIFORMBUFFEREXTPROC AnyGL_glUniformBufferEXT; +ANYGL_EXPORT extern PFNANYGLGETUNIFORMBUFFERSIZEEXTPROC AnyGL_glGetUniformBufferSizeEXT; +ANYGL_EXPORT extern PFNANYGLGETUNIFORMOFFSETEXTPROC AnyGL_glGetUniformOffsetEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glUniformBufferEXT(program, location, buffer) ANYGL_CALL(AnyGL_glUniformBufferEXT)(program, location, buffer) +#define glGetUniformBufferSizeEXT(program, location) ANYGL_CALL(AnyGL_glGetUniformBufferSizeEXT)(program, location) +#define glGetUniformOffsetEXT(program, location) ANYGL_CALL(AnyGL_glGetUniformOffsetEXT)(program, location) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_blend_color */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBlendColorEXT(red, green, blue, alpha) ANYGL_CALL(AnyGL_glBlendColor)(red, green, blue, alpha) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_blend_equation_separate */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBlendEquationSeparateEXT(modeRGB, modeAlpha) ANYGL_CALL(AnyGL_glBlendEquationSeparate)(modeRGB, modeAlpha) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_blend_func_extended */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBindFragDataLocationIndexedEXT(program, colorNumber, index, name) ANYGL_CALL(AnyGL_glBindFragDataLocationIndexed)(program, colorNumber, index, name) +#define glBindFragDataLocationEXT(program, color, name) ANYGL_CALL(AnyGL_glBindFragDataLocation)(program, color, name) +#define glGetProgramResourceLocationIndexEXT(program, programInterface, name) ANYGL_CALL(AnyGL_glGetProgramResourceLocationIndex)(program, programInterface, name) +#define glGetFragDataIndexEXT(program, name) ANYGL_CALL(AnyGL_glGetFragDataIndex)(program, name) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_blend_func_separate */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) ANYGL_CALL(AnyGL_glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_blend_logic_op */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_blend_minmax */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBlendEquationEXT(mode) ANYGL_CALL(AnyGL_glBlendEquation)(mode) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_blend_subtract */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_buffer_storage */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBufferStorageEXT(target, size, data, flags) ANYGL_CALL(AnyGL_glBufferStorage)(target, size, data, flags) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_clear_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glClearTexImageEXT(texture, level, format, type, data) ANYGL_CALL(AnyGL_glClearTexImage)(texture, level, format, type, data) +#define glClearTexSubImageEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data) ANYGL_CALL(AnyGL_glClearTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_clip_control */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glClipControlEXT(origin, depth) ANYGL_CALL(AnyGL_glClipControl)(origin, depth) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_clip_cull_distance */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_clip_volume_hint */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_cmyka */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_color_buffer_float */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_color_buffer_half_float */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_color_subtable */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glColorSubTableEXT(target, start, count, format, type, data) ANYGL_CALL(AnyGL_glColorSubTable)(target, start, count, format, type, data) +#define glCopyColorSubTableEXT(target, start, x, y, width) ANYGL_CALL(AnyGL_glCopyColorSubTable)(target, start, x, y, width) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_compiled_vertex_array */ +typedef void (APIENTRY* PFNANYGLLOCKARRAYSEXTPROC)(GLint first, GLsizei count); +typedef void (APIENTRY* PFNANYGLUNLOCKARRAYSEXTPROC)(); + +ANYGL_EXPORT extern PFNANYGLLOCKARRAYSEXTPROC AnyGL_glLockArraysEXT; +ANYGL_EXPORT extern PFNANYGLUNLOCKARRAYSEXTPROC AnyGL_glUnlockArraysEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glLockArraysEXT(first, count) ANYGL_CALL(AnyGL_glLockArraysEXT)(first, count) +#define glUnlockArraysEXT() ANYGL_CALL(AnyGL_glUnlockArraysEXT)() +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_conservative_depth */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_convolution */ +typedef void (APIENTRY* PFNANYGLGETCONVOLUTIONFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRY* PFNANYGLGETCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETSEPARABLEFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); + +ANYGL_EXPORT extern PFNANYGLGETCONVOLUTIONFILTEREXTPROC AnyGL_glGetConvolutionFilterEXT; +ANYGL_EXPORT extern PFNANYGLGETCONVOLUTIONPARAMETERFVEXTPROC AnyGL_glGetConvolutionParameterfvEXT; +ANYGL_EXPORT extern PFNANYGLGETCONVOLUTIONPARAMETERIVEXTPROC AnyGL_glGetConvolutionParameterivEXT; +ANYGL_EXPORT extern PFNANYGLGETSEPARABLEFILTEREXTPROC AnyGL_glGetSeparableFilterEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glConvolutionFilter1DEXT(target, internalformat, width, format, type, image) ANYGL_CALL(AnyGL_glConvolutionFilter1D)(target, internalformat, width, format, type, image) +#define glConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image) ANYGL_CALL(AnyGL_glConvolutionFilter2D)(target, internalformat, width, height, format, type, image) +#define glConvolutionParameterfEXT(target, pname, params) ANYGL_CALL(AnyGL_glConvolutionParameterf)(target, pname, params) +#define glConvolutionParameterfvEXT(target, pname, params) ANYGL_CALL(AnyGL_glConvolutionParameterfv)(target, pname, params) +#define glConvolutionParameteriEXT(target, pname, params) ANYGL_CALL(AnyGL_glConvolutionParameteri)(target, pname, params) +#define glConvolutionParameterivEXT(target, pname, params) ANYGL_CALL(AnyGL_glConvolutionParameteriv)(target, pname, params) +#define glCopyConvolutionFilter1DEXT(target, internalformat, x, y, width) ANYGL_CALL(AnyGL_glCopyConvolutionFilter1D)(target, internalformat, x, y, width) +#define glCopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height) ANYGL_CALL(AnyGL_glCopyConvolutionFilter2D)(target, internalformat, x, y, width, height) +#define glGetConvolutionFilterEXT(target, format, type, image) ANYGL_CALL(AnyGL_glGetConvolutionFilterEXT)(target, format, type, image) +#define glGetConvolutionParameterfvEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetConvolutionParameterfvEXT)(target, pname, params) +#define glGetConvolutionParameterivEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetConvolutionParameterivEXT)(target, pname, params) +#define glGetSeparableFilterEXT(target, format, type, row, column, span) ANYGL_CALL(AnyGL_glGetSeparableFilterEXT)(target, format, type, row, column, span) +#define glSeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column) ANYGL_CALL(AnyGL_glSeparableFilter2D)(target, internalformat, width, height, format, type, row, column) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_coordinate_frame */ +typedef void (APIENTRY* PFNANYGLTANGENT3BEXTPROC)(GLbyte tx, GLbyte ty, GLbyte tz); +typedef void (APIENTRY* PFNANYGLTANGENT3BVEXTPROC)(const GLbyte *v); +typedef void (APIENTRY* PFNANYGLTANGENT3DEXTPROC)(GLdouble tx, GLdouble ty, GLdouble tz); +typedef void (APIENTRY* PFNANYGLTANGENT3DVEXTPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLTANGENT3FEXTPROC)(GLfloat tx, GLfloat ty, GLfloat tz); +typedef void (APIENTRY* PFNANYGLTANGENT3FVEXTPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLTANGENT3IEXTPROC)(GLint tx, GLint ty, GLint tz); +typedef void (APIENTRY* PFNANYGLTANGENT3IVEXTPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLTANGENT3SEXTPROC)(GLshort tx, GLshort ty, GLshort tz); +typedef void (APIENTRY* PFNANYGLTANGENT3SVEXTPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLBINORMAL3BEXTPROC)(GLbyte bx, GLbyte by, GLbyte bz); +typedef void (APIENTRY* PFNANYGLBINORMAL3BVEXTPROC)(const GLbyte *v); +typedef void (APIENTRY* PFNANYGLBINORMAL3DEXTPROC)(GLdouble bx, GLdouble by, GLdouble bz); +typedef void (APIENTRY* PFNANYGLBINORMAL3DVEXTPROC)(const GLdouble *v); +typedef void (APIENTRY* PFNANYGLBINORMAL3FEXTPROC)(GLfloat bx, GLfloat by, GLfloat bz); +typedef void (APIENTRY* PFNANYGLBINORMAL3FVEXTPROC)(const GLfloat *v); +typedef void (APIENTRY* PFNANYGLBINORMAL3IEXTPROC)(GLint bx, GLint by, GLint bz); +typedef void (APIENTRY* PFNANYGLBINORMAL3IVEXTPROC)(const GLint *v); +typedef void (APIENTRY* PFNANYGLBINORMAL3SEXTPROC)(GLshort bx, GLshort by, GLshort bz); +typedef void (APIENTRY* PFNANYGLBINORMAL3SVEXTPROC)(const GLshort *v); +typedef void (APIENTRY* PFNANYGLTANGENTPOINTEREXTPROC)(GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLBINORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, const void *pointer); + +ANYGL_EXPORT extern PFNANYGLTANGENT3BEXTPROC AnyGL_glTangent3bEXT; +ANYGL_EXPORT extern PFNANYGLTANGENT3BVEXTPROC AnyGL_glTangent3bvEXT; +ANYGL_EXPORT extern PFNANYGLTANGENT3DEXTPROC AnyGL_glTangent3dEXT; +ANYGL_EXPORT extern PFNANYGLTANGENT3DVEXTPROC AnyGL_glTangent3dvEXT; +ANYGL_EXPORT extern PFNANYGLTANGENT3FEXTPROC AnyGL_glTangent3fEXT; +ANYGL_EXPORT extern PFNANYGLTANGENT3FVEXTPROC AnyGL_glTangent3fvEXT; +ANYGL_EXPORT extern PFNANYGLTANGENT3IEXTPROC AnyGL_glTangent3iEXT; +ANYGL_EXPORT extern PFNANYGLTANGENT3IVEXTPROC AnyGL_glTangent3ivEXT; +ANYGL_EXPORT extern PFNANYGLTANGENT3SEXTPROC AnyGL_glTangent3sEXT; +ANYGL_EXPORT extern PFNANYGLTANGENT3SVEXTPROC AnyGL_glTangent3svEXT; +ANYGL_EXPORT extern PFNANYGLBINORMAL3BEXTPROC AnyGL_glBinormal3bEXT; +ANYGL_EXPORT extern PFNANYGLBINORMAL3BVEXTPROC AnyGL_glBinormal3bvEXT; +ANYGL_EXPORT extern PFNANYGLBINORMAL3DEXTPROC AnyGL_glBinormal3dEXT; +ANYGL_EXPORT extern PFNANYGLBINORMAL3DVEXTPROC AnyGL_glBinormal3dvEXT; +ANYGL_EXPORT extern PFNANYGLBINORMAL3FEXTPROC AnyGL_glBinormal3fEXT; +ANYGL_EXPORT extern PFNANYGLBINORMAL3FVEXTPROC AnyGL_glBinormal3fvEXT; +ANYGL_EXPORT extern PFNANYGLBINORMAL3IEXTPROC AnyGL_glBinormal3iEXT; +ANYGL_EXPORT extern PFNANYGLBINORMAL3IVEXTPROC AnyGL_glBinormal3ivEXT; +ANYGL_EXPORT extern PFNANYGLBINORMAL3SEXTPROC AnyGL_glBinormal3sEXT; +ANYGL_EXPORT extern PFNANYGLBINORMAL3SVEXTPROC AnyGL_glBinormal3svEXT; +ANYGL_EXPORT extern PFNANYGLTANGENTPOINTEREXTPROC AnyGL_glTangentPointerEXT; +ANYGL_EXPORT extern PFNANYGLBINORMALPOINTEREXTPROC AnyGL_glBinormalPointerEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTangent3bEXT(tx, ty, tz) ANYGL_CALL(AnyGL_glTangent3bEXT)(tx, ty, tz) +#define glTangent3bvEXT(v) ANYGL_CALL(AnyGL_glTangent3bvEXT)(v) +#define glTangent3dEXT(tx, ty, tz) ANYGL_CALL(AnyGL_glTangent3dEXT)(tx, ty, tz) +#define glTangent3dvEXT(v) ANYGL_CALL(AnyGL_glTangent3dvEXT)(v) +#define glTangent3fEXT(tx, ty, tz) ANYGL_CALL(AnyGL_glTangent3fEXT)(tx, ty, tz) +#define glTangent3fvEXT(v) ANYGL_CALL(AnyGL_glTangent3fvEXT)(v) +#define glTangent3iEXT(tx, ty, tz) ANYGL_CALL(AnyGL_glTangent3iEXT)(tx, ty, tz) +#define glTangent3ivEXT(v) ANYGL_CALL(AnyGL_glTangent3ivEXT)(v) +#define glTangent3sEXT(tx, ty, tz) ANYGL_CALL(AnyGL_glTangent3sEXT)(tx, ty, tz) +#define glTangent3svEXT(v) ANYGL_CALL(AnyGL_glTangent3svEXT)(v) +#define glBinormal3bEXT(bx, by, bz) ANYGL_CALL(AnyGL_glBinormal3bEXT)(bx, by, bz) +#define glBinormal3bvEXT(v) ANYGL_CALL(AnyGL_glBinormal3bvEXT)(v) +#define glBinormal3dEXT(bx, by, bz) ANYGL_CALL(AnyGL_glBinormal3dEXT)(bx, by, bz) +#define glBinormal3dvEXT(v) ANYGL_CALL(AnyGL_glBinormal3dvEXT)(v) +#define glBinormal3fEXT(bx, by, bz) ANYGL_CALL(AnyGL_glBinormal3fEXT)(bx, by, bz) +#define glBinormal3fvEXT(v) ANYGL_CALL(AnyGL_glBinormal3fvEXT)(v) +#define glBinormal3iEXT(bx, by, bz) ANYGL_CALL(AnyGL_glBinormal3iEXT)(bx, by, bz) +#define glBinormal3ivEXT(v) ANYGL_CALL(AnyGL_glBinormal3ivEXT)(v) +#define glBinormal3sEXT(bx, by, bz) ANYGL_CALL(AnyGL_glBinormal3sEXT)(bx, by, bz) +#define glBinormal3svEXT(v) ANYGL_CALL(AnyGL_glBinormal3svEXT)(v) +#define glTangentPointerEXT(type, stride, pointer) ANYGL_CALL(AnyGL_glTangentPointerEXT)(type, stride, pointer) +#define glBinormalPointerEXT(type, stride, pointer) ANYGL_CALL(AnyGL_glBinormalPointerEXT)(type, stride, pointer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_copy_image */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glCopyImageSubDataEXT(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) ANYGL_CALL(AnyGL_glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_copy_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glCopyTexImage1DEXT(target, level, internalformat, x, y, width, border) ANYGL_CALL(AnyGL_glCopyTexImage1D)(target, level, internalformat, x, y, width, border) +#define glCopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border) ANYGL_CALL(AnyGL_glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border) +#define glCopyTexSubImage1DEXT(target, level, xoffset, x, y, width) ANYGL_CALL(AnyGL_glCopyTexSubImage1D)(target, level, xoffset, x, y, width) +#define glCopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height) ANYGL_CALL(AnyGL_glCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height) +#define glCopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height) ANYGL_CALL(AnyGL_glCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_cull_vertex */ +typedef void (APIENTRY* PFNANYGLCULLPARAMETERDVEXTPROC)(GLenum pname, GLdouble *params); +typedef void (APIENTRY* PFNANYGLCULLPARAMETERFVEXTPROC)(GLenum pname, GLfloat *params); + +ANYGL_EXPORT extern PFNANYGLCULLPARAMETERDVEXTPROC AnyGL_glCullParameterdvEXT; +ANYGL_EXPORT extern PFNANYGLCULLPARAMETERFVEXTPROC AnyGL_glCullParameterfvEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glCullParameterdvEXT(pname, params) ANYGL_CALL(AnyGL_glCullParameterdvEXT)(pname, params) +#define glCullParameterfvEXT(pname, params) ANYGL_CALL(AnyGL_glCullParameterfvEXT)(pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_debug_label */ +typedef void (APIENTRY* PFNANYGLLABELOBJECTEXTPROC)(GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (APIENTRY* PFNANYGLGETOBJECTLABELEXTPROC)(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); + +ANYGL_EXPORT extern PFNANYGLLABELOBJECTEXTPROC AnyGL_glLabelObjectEXT; +ANYGL_EXPORT extern PFNANYGLGETOBJECTLABELEXTPROC AnyGL_glGetObjectLabelEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glLabelObjectEXT(type, object, length, label) ANYGL_CALL(AnyGL_glLabelObjectEXT)(type, object, length, label) +#define glGetObjectLabelEXT(type, object, bufSize, length, label) ANYGL_CALL(AnyGL_glGetObjectLabelEXT)(type, object, bufSize, length, label) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_debug_marker */ +typedef void (APIENTRY* PFNANYGLINSERTEVENTMARKEREXTPROC)(GLsizei length, const GLchar *marker); +typedef void (APIENTRY* PFNANYGLPUSHGROUPMARKEREXTPROC)(GLsizei length, const GLchar *marker); +typedef void (APIENTRY* PFNANYGLPOPGROUPMARKEREXTPROC)(); + +ANYGL_EXPORT extern PFNANYGLINSERTEVENTMARKEREXTPROC AnyGL_glInsertEventMarkerEXT; +ANYGL_EXPORT extern PFNANYGLPUSHGROUPMARKEREXTPROC AnyGL_glPushGroupMarkerEXT; +ANYGL_EXPORT extern PFNANYGLPOPGROUPMARKEREXTPROC AnyGL_glPopGroupMarkerEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glInsertEventMarkerEXT(length, marker) ANYGL_CALL(AnyGL_glInsertEventMarkerEXT)(length, marker) +#define glPushGroupMarkerEXT(length, marker) ANYGL_CALL(AnyGL_glPushGroupMarkerEXT)(length, marker) +#define glPopGroupMarkerEXT() ANYGL_CALL(AnyGL_glPopGroupMarkerEXT)() +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_depth_bounds_test */ +typedef void (APIENTRY* PFNANYGLDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax); + +ANYGL_EXPORT extern PFNANYGLDEPTHBOUNDSEXTPROC AnyGL_glDepthBoundsEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDepthBoundsEXT(zmin, zmax) ANYGL_CALL(AnyGL_glDepthBoundsEXT)(zmin, zmax) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_direct_state_access */ +typedef void (APIENTRY* PFNANYGLMATRIXLOADFEXTPROC)(GLenum mode, const GLfloat *m); +typedef void (APIENTRY* PFNANYGLMATRIXLOADDEXTPROC)(GLenum mode, const GLdouble *m); +typedef void (APIENTRY* PFNANYGLMATRIXMULTFEXTPROC)(GLenum mode, const GLfloat *m); +typedef void (APIENTRY* PFNANYGLMATRIXMULTDEXTPROC)(GLenum mode, const GLdouble *m); +typedef void (APIENTRY* PFNANYGLMATRIXLOADIDENTITYEXTPROC)(GLenum mode); +typedef void (APIENTRY* PFNANYGLMATRIXROTATEFEXTPROC)(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY* PFNANYGLMATRIXROTATEDEXTPROC)(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLMATRIXSCALEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY* PFNANYGLMATRIXSCALEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLMATRIXTRANSLATEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRY* PFNANYGLMATRIXTRANSLATEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLMATRIXFRUSTUMEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRY* PFNANYGLMATRIXORTHOEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRY* PFNANYGLMATRIXPOPEXTPROC)(GLenum mode); +typedef void (APIENTRY* PFNANYGLMATRIXPUSHEXTPROC)(GLenum mode); +typedef void (APIENTRY* PFNANYGLCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); +typedef void (APIENTRY* PFNANYGLPUSHCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask); +typedef void (APIENTRY* PFNANYGLTEXTUREPARAMETERFEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLTEXTUREPARAMETERIEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLCOPYTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRY* PFNANYGLCOPYTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRY* PFNANYGLCOPYTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY* PFNANYGLCOPYTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLGETTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRY* PFNANYGLGETTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETTEXTURELEVELPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETTEXTURELEVELPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLCOPYTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLBINDMULTITEXTUREEXTPROC)(GLenum texunit, GLenum target, GLuint texture); +typedef void (APIENTRY* PFNANYGLMULTITEXCOORDPOINTEREXTPROC)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRY* PFNANYGLMULTITEXENVFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLMULTITEXENVIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLMULTITEXGENDEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (APIENTRY* PFNANYGLMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +typedef void (APIENTRY* PFNANYGLMULTITEXGENFEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLMULTITEXGENIEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLGETMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +typedef void (APIENTRY* PFNANYGLGETMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLMULTITEXPARAMETERIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLMULTITEXPARAMETERFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLCOPYMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRY* PFNANYGLCOPYMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRY* PFNANYGLCOPYMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRY* PFNANYGLCOPYMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLGETMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRY* PFNANYGLGETMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETMULTITEXLEVELPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETMULTITEXLEVELPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRY* PFNANYGLCOPYMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLENABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); +typedef void (APIENTRY* PFNANYGLDISABLECLIENTSTATEINDEXEDEXTPROC)(GLenum array, GLuint index); +typedef void (APIENTRY* PFNANYGLGETPOINTERINDEXEDVEXTPROC)(GLenum target, GLuint index, void **data); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRY* PFNANYGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint lod, void *img); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRY* PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRY* PFNANYGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint lod, void *img); +typedef void (APIENTRY* PFNANYGLMATRIXLOADTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat *m); +typedef void (APIENTRY* PFNANYGLMATRIXLOADTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble *m); +typedef void (APIENTRY* PFNANYGLMATRIXMULTTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat *m); +typedef void (APIENTRY* PFNANYGLMATRIXMULTTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble *m); +typedef void (APIENTRY* PFNANYGLNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void *(APIENTRY* PFNANYGLMAPNAMEDBUFFEREXTPROC)(GLuint buffer, GLenum access); +typedef GLboolean (APIENTRY* PFNANYGLUNMAPNAMEDBUFFEREXTPROC)(GLuint buffer); +typedef void (APIENTRY* PFNANYGLGETNAMEDBUFFERPARAMETERIVEXTPROC)(GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETNAMEDBUFFERPOINTERVEXTPROC)(GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRY* PFNANYGLGETNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRY* PFNANYGLTEXTUREBUFFEREXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRY* PFNANYGLMULTITEXBUFFEREXTPROC)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRY* PFNANYGLTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRY* PFNANYGLGETTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRY* PFNANYGLMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRY* PFNANYGLGETMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRY* PFNANYGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRY* PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRY* PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRY* PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRY* PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRY* PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRY* PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLint *params); +typedef void (APIENTRY* PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRY* PFNANYGLENABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); +typedef void (APIENTRY* PFNANYGLDISABLECLIENTSTATEIEXTPROC)(GLenum array, GLuint index); +typedef void (APIENTRY* PFNANYGLGETPOINTERI_VEXTPROC)(GLenum pname, GLuint index, void **params); +typedef void (APIENTRY* PFNANYGLNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRY* PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY* PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRY* PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRY* PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRY* PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETNAMEDPROGRAMIVEXTPROC)(GLuint program, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum pname, void *string); +typedef void (APIENTRY* PFNANYGLNAMEDRENDERBUFFERSTORAGEEXTPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)(GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLenum (APIENTRY* PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)(GLuint framebuffer, GLenum target); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRY* PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGENERATETEXTUREMIPMAPEXTPROC)(GLuint texture, GLenum target); +typedef void (APIENTRY* PFNANYGLGENERATEMULTITEXMIPMAPEXTPROC)(GLenum texunit, GLenum target); +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERDRAWBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERDRAWBUFFERSEXTPROC)(GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERREADBUFFEREXTPROC)(GLuint framebuffer, GLenum mode); +typedef void (APIENTRY* PFNANYGLGETFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLNAMEDCOPYBUFFERSUBDATAEXTPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (APIENTRY* PFNANYGLTEXTURERENDERBUFFEREXTPROC)(GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (APIENTRY* PFNANYGLMULTITEXRENDERBUFFEREXTPROC)(GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYVERTEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYINDEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYNORMALOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY* PFNANYGLENABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); +typedef void (APIENTRY* PFNANYGLDISABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum array); +typedef void (APIENTRY* PFNANYGLENABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); +typedef void (APIENTRY* PFNANYGLDISABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index); +typedef void (APIENTRY* PFNANYGLGETVERTEXARRAYINTEGERVEXTPROC)(GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRY* PFNANYGLGETVERTEXARRAYPOINTERVEXTPROC)(GLuint vaobj, GLenum pname, void **param); +typedef void (APIENTRY* PFNANYGLGETVERTEXARRAYINTEGERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRY* PFNANYGLGETVERTEXARRAYPOINTERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, void **param); +typedef void *(APIENTRY* PFNANYGLMAPNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRY* PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRY* PFNANYGLCLEARNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRY* PFNANYGLCLEARNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRY* PFNANYGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)(GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1DEXTPROC)(GLuint program, GLint location, GLdouble x); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM1DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM2DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM3DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORM4DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRY* PFNANYGLTEXTUREBUFFERRANGEEXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGE1DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGE2DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGE3DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRY* PFNANYGLTEXTUREPAGECOMMITMENTEXTPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (APIENTRY* PFNANYGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)(GLuint vaobj, GLuint index, GLuint divisor); + +ANYGL_EXPORT extern PFNANYGLMATRIXLOADFEXTPROC AnyGL_glMatrixLoadfEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXLOADDEXTPROC AnyGL_glMatrixLoaddEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXMULTFEXTPROC AnyGL_glMatrixMultfEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXMULTDEXTPROC AnyGL_glMatrixMultdEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXLOADIDENTITYEXTPROC AnyGL_glMatrixLoadIdentityEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXROTATEFEXTPROC AnyGL_glMatrixRotatefEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXROTATEDEXTPROC AnyGL_glMatrixRotatedEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXSCALEFEXTPROC AnyGL_glMatrixScalefEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXSCALEDEXTPROC AnyGL_glMatrixScaledEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXTRANSLATEFEXTPROC AnyGL_glMatrixTranslatefEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXTRANSLATEDEXTPROC AnyGL_glMatrixTranslatedEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXFRUSTUMEXTPROC AnyGL_glMatrixFrustumEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXORTHOEXTPROC AnyGL_glMatrixOrthoEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXPOPEXTPROC AnyGL_glMatrixPopEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXPUSHEXTPROC AnyGL_glMatrixPushEXT; +ANYGL_EXPORT extern PFNANYGLCLIENTATTRIBDEFAULTEXTPROC AnyGL_glClientAttribDefaultEXT; +ANYGL_EXPORT extern PFNANYGLPUSHCLIENTATTRIBDEFAULTEXTPROC AnyGL_glPushClientAttribDefaultEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREPARAMETERFEXTPROC AnyGL_glTextureParameterfEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREPARAMETERFVEXTPROC AnyGL_glTextureParameterfvEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREPARAMETERIEXTPROC AnyGL_glTextureParameteriEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREPARAMETERIVEXTPROC AnyGL_glTextureParameterivEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREIMAGE1DEXTPROC AnyGL_glTextureImage1DEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREIMAGE2DEXTPROC AnyGL_glTextureImage2DEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESUBIMAGE1DEXTPROC AnyGL_glTextureSubImage1DEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESUBIMAGE2DEXTPROC AnyGL_glTextureSubImage2DEXT; +ANYGL_EXPORT extern PFNANYGLCOPYTEXTUREIMAGE1DEXTPROC AnyGL_glCopyTextureImage1DEXT; +ANYGL_EXPORT extern PFNANYGLCOPYTEXTUREIMAGE2DEXTPROC AnyGL_glCopyTextureImage2DEXT; +ANYGL_EXPORT extern PFNANYGLCOPYTEXTURESUBIMAGE1DEXTPROC AnyGL_glCopyTextureSubImage1DEXT; +ANYGL_EXPORT extern PFNANYGLCOPYTEXTURESUBIMAGE2DEXTPROC AnyGL_glCopyTextureSubImage2DEXT; +ANYGL_EXPORT extern PFNANYGLGETTEXTUREIMAGEEXTPROC AnyGL_glGetTextureImageEXT; +ANYGL_EXPORT extern PFNANYGLGETTEXTUREPARAMETERFVEXTPROC AnyGL_glGetTextureParameterfvEXT; +ANYGL_EXPORT extern PFNANYGLGETTEXTUREPARAMETERIVEXTPROC AnyGL_glGetTextureParameterivEXT; +ANYGL_EXPORT extern PFNANYGLGETTEXTURELEVELPARAMETERFVEXTPROC AnyGL_glGetTextureLevelParameterfvEXT; +ANYGL_EXPORT extern PFNANYGLGETTEXTURELEVELPARAMETERIVEXTPROC AnyGL_glGetTextureLevelParameterivEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREIMAGE3DEXTPROC AnyGL_glTextureImage3DEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESUBIMAGE3DEXTPROC AnyGL_glTextureSubImage3DEXT; +ANYGL_EXPORT extern PFNANYGLCOPYTEXTURESUBIMAGE3DEXTPROC AnyGL_glCopyTextureSubImage3DEXT; +ANYGL_EXPORT extern PFNANYGLBINDMULTITEXTUREEXTPROC AnyGL_glBindMultiTextureEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXCOORDPOINTEREXTPROC AnyGL_glMultiTexCoordPointerEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXENVFEXTPROC AnyGL_glMultiTexEnvfEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXENVFVEXTPROC AnyGL_glMultiTexEnvfvEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXENVIEXTPROC AnyGL_glMultiTexEnviEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXENVIVEXTPROC AnyGL_glMultiTexEnvivEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXGENDEXTPROC AnyGL_glMultiTexGendEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXGENDVEXTPROC AnyGL_glMultiTexGendvEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXGENFEXTPROC AnyGL_glMultiTexGenfEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXGENFVEXTPROC AnyGL_glMultiTexGenfvEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXGENIEXTPROC AnyGL_glMultiTexGeniEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXGENIVEXTPROC AnyGL_glMultiTexGenivEXT; +ANYGL_EXPORT extern PFNANYGLGETMULTITEXENVFVEXTPROC AnyGL_glGetMultiTexEnvfvEXT; +ANYGL_EXPORT extern PFNANYGLGETMULTITEXENVIVEXTPROC AnyGL_glGetMultiTexEnvivEXT; +ANYGL_EXPORT extern PFNANYGLGETMULTITEXGENDVEXTPROC AnyGL_glGetMultiTexGendvEXT; +ANYGL_EXPORT extern PFNANYGLGETMULTITEXGENFVEXTPROC AnyGL_glGetMultiTexGenfvEXT; +ANYGL_EXPORT extern PFNANYGLGETMULTITEXGENIVEXTPROC AnyGL_glGetMultiTexGenivEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXPARAMETERIEXTPROC AnyGL_glMultiTexParameteriEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXPARAMETERIVEXTPROC AnyGL_glMultiTexParameterivEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXPARAMETERFEXTPROC AnyGL_glMultiTexParameterfEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXPARAMETERFVEXTPROC AnyGL_glMultiTexParameterfvEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXIMAGE1DEXTPROC AnyGL_glMultiTexImage1DEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXIMAGE2DEXTPROC AnyGL_glMultiTexImage2DEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXSUBIMAGE1DEXTPROC AnyGL_glMultiTexSubImage1DEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXSUBIMAGE2DEXTPROC AnyGL_glMultiTexSubImage2DEXT; +ANYGL_EXPORT extern PFNANYGLCOPYMULTITEXIMAGE1DEXTPROC AnyGL_glCopyMultiTexImage1DEXT; +ANYGL_EXPORT extern PFNANYGLCOPYMULTITEXIMAGE2DEXTPROC AnyGL_glCopyMultiTexImage2DEXT; +ANYGL_EXPORT extern PFNANYGLCOPYMULTITEXSUBIMAGE1DEXTPROC AnyGL_glCopyMultiTexSubImage1DEXT; +ANYGL_EXPORT extern PFNANYGLCOPYMULTITEXSUBIMAGE2DEXTPROC AnyGL_glCopyMultiTexSubImage2DEXT; +ANYGL_EXPORT extern PFNANYGLGETMULTITEXIMAGEEXTPROC AnyGL_glGetMultiTexImageEXT; +ANYGL_EXPORT extern PFNANYGLGETMULTITEXPARAMETERFVEXTPROC AnyGL_glGetMultiTexParameterfvEXT; +ANYGL_EXPORT extern PFNANYGLGETMULTITEXPARAMETERIVEXTPROC AnyGL_glGetMultiTexParameterivEXT; +ANYGL_EXPORT extern PFNANYGLGETMULTITEXLEVELPARAMETERFVEXTPROC AnyGL_glGetMultiTexLevelParameterfvEXT; +ANYGL_EXPORT extern PFNANYGLGETMULTITEXLEVELPARAMETERIVEXTPROC AnyGL_glGetMultiTexLevelParameterivEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXIMAGE3DEXTPROC AnyGL_glMultiTexImage3DEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXSUBIMAGE3DEXTPROC AnyGL_glMultiTexSubImage3DEXT; +ANYGL_EXPORT extern PFNANYGLCOPYMULTITEXSUBIMAGE3DEXTPROC AnyGL_glCopyMultiTexSubImage3DEXT; +ANYGL_EXPORT extern PFNANYGLENABLECLIENTSTATEINDEXEDEXTPROC AnyGL_glEnableClientStateIndexedEXT; +ANYGL_EXPORT extern PFNANYGLDISABLECLIENTSTATEINDEXEDEXTPROC AnyGL_glDisableClientStateIndexedEXT; +ANYGL_EXPORT extern PFNANYGLGETPOINTERINDEXEDVEXTPROC AnyGL_glGetPointerIndexedvEXT; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC AnyGL_glCompressedTextureImage3DEXT; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC AnyGL_glCompressedTextureImage2DEXT; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC AnyGL_glCompressedTextureImage1DEXT; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC AnyGL_glCompressedTextureSubImage3DEXT; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC AnyGL_glCompressedTextureSubImage2DEXT; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC AnyGL_glCompressedTextureSubImage1DEXT; +ANYGL_EXPORT extern PFNANYGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC AnyGL_glGetCompressedTextureImageEXT; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC AnyGL_glCompressedMultiTexImage3DEXT; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC AnyGL_glCompressedMultiTexImage2DEXT; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC AnyGL_glCompressedMultiTexImage1DEXT; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC AnyGL_glCompressedMultiTexSubImage3DEXT; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC AnyGL_glCompressedMultiTexSubImage2DEXT; +ANYGL_EXPORT extern PFNANYGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC AnyGL_glCompressedMultiTexSubImage1DEXT; +ANYGL_EXPORT extern PFNANYGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC AnyGL_glGetCompressedMultiTexImageEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXLOADTRANSPOSEFEXTPROC AnyGL_glMatrixLoadTransposefEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXLOADTRANSPOSEDEXTPROC AnyGL_glMatrixLoadTransposedEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXMULTTRANSPOSEFEXTPROC AnyGL_glMatrixMultTransposefEXT; +ANYGL_EXPORT extern PFNANYGLMATRIXMULTTRANSPOSEDEXTPROC AnyGL_glMatrixMultTransposedEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDBUFFERDATAEXTPROC AnyGL_glNamedBufferDataEXT; +ANYGL_EXPORT extern PFNANYGLMAPNAMEDBUFFEREXTPROC AnyGL_glMapNamedBufferEXT; +ANYGL_EXPORT extern PFNANYGLUNMAPNAMEDBUFFEREXTPROC AnyGL_glUnmapNamedBufferEXT; +ANYGL_EXPORT extern PFNANYGLGETNAMEDBUFFERPARAMETERIVEXTPROC AnyGL_glGetNamedBufferParameterivEXT; +ANYGL_EXPORT extern PFNANYGLGETNAMEDBUFFERPOINTERVEXTPROC AnyGL_glGetNamedBufferPointervEXT; +ANYGL_EXPORT extern PFNANYGLGETNAMEDBUFFERSUBDATAEXTPROC AnyGL_glGetNamedBufferSubDataEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREBUFFEREXTPROC AnyGL_glTextureBufferEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXBUFFEREXTPROC AnyGL_glMultiTexBufferEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREPARAMETERIIVEXTPROC AnyGL_glTextureParameterIivEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREPARAMETERIUIVEXTPROC AnyGL_glTextureParameterIuivEXT; +ANYGL_EXPORT extern PFNANYGLGETTEXTUREPARAMETERIIVEXTPROC AnyGL_glGetTextureParameterIivEXT; +ANYGL_EXPORT extern PFNANYGLGETTEXTUREPARAMETERIUIVEXTPROC AnyGL_glGetTextureParameterIuivEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXPARAMETERIIVEXTPROC AnyGL_glMultiTexParameterIivEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXPARAMETERIUIVEXTPROC AnyGL_glMultiTexParameterIuivEXT; +ANYGL_EXPORT extern PFNANYGLGETMULTITEXPARAMETERIIVEXTPROC AnyGL_glGetMultiTexParameterIivEXT; +ANYGL_EXPORT extern PFNANYGLGETMULTITEXPARAMETERIUIVEXTPROC AnyGL_glGetMultiTexParameterIuivEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC AnyGL_glNamedProgramLocalParameters4fvEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC AnyGL_glNamedProgramLocalParameterI4iEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC AnyGL_glNamedProgramLocalParameterI4ivEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC AnyGL_glNamedProgramLocalParametersI4ivEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC AnyGL_glNamedProgramLocalParameterI4uiEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC AnyGL_glNamedProgramLocalParameterI4uivEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC AnyGL_glNamedProgramLocalParametersI4uivEXT; +ANYGL_EXPORT extern PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC AnyGL_glGetNamedProgramLocalParameterIivEXT; +ANYGL_EXPORT extern PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC AnyGL_glGetNamedProgramLocalParameterIuivEXT; +ANYGL_EXPORT extern PFNANYGLENABLECLIENTSTATEIEXTPROC AnyGL_glEnableClientStateiEXT; +ANYGL_EXPORT extern PFNANYGLDISABLECLIENTSTATEIEXTPROC AnyGL_glDisableClientStateiEXT; +ANYGL_EXPORT extern PFNANYGLGETPOINTERI_VEXTPROC AnyGL_glGetPointeri_vEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDPROGRAMSTRINGEXTPROC AnyGL_glNamedProgramStringEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC AnyGL_glNamedProgramLocalParameter4dEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC AnyGL_glNamedProgramLocalParameter4dvEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC AnyGL_glNamedProgramLocalParameter4fEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC AnyGL_glNamedProgramLocalParameter4fvEXT; +ANYGL_EXPORT extern PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC AnyGL_glGetNamedProgramLocalParameterdvEXT; +ANYGL_EXPORT extern PFNANYGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC AnyGL_glGetNamedProgramLocalParameterfvEXT; +ANYGL_EXPORT extern PFNANYGLGETNAMEDPROGRAMIVEXTPROC AnyGL_glGetNamedProgramivEXT; +ANYGL_EXPORT extern PFNANYGLGETNAMEDPROGRAMSTRINGEXTPROC AnyGL_glGetNamedProgramStringEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDRENDERBUFFERSTORAGEEXTPROC AnyGL_glNamedRenderbufferStorageEXT; +ANYGL_EXPORT extern PFNANYGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC AnyGL_glGetNamedRenderbufferParameterivEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC AnyGL_glNamedRenderbufferStorageMultisampleEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT; +ANYGL_EXPORT extern PFNANYGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC AnyGL_glCheckNamedFramebufferStatusEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC AnyGL_glNamedFramebufferTexture1DEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC AnyGL_glNamedFramebufferTexture2DEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC AnyGL_glNamedFramebufferTexture3DEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC AnyGL_glNamedFramebufferRenderbufferEXT; +ANYGL_EXPORT extern PFNANYGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC AnyGL_glGetNamedFramebufferAttachmentParameterivEXT; +ANYGL_EXPORT extern PFNANYGLGENERATETEXTUREMIPMAPEXTPROC AnyGL_glGenerateTextureMipmapEXT; +ANYGL_EXPORT extern PFNANYGLGENERATEMULTITEXMIPMAPEXTPROC AnyGL_glGenerateMultiTexMipmapEXT; +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERDRAWBUFFEREXTPROC AnyGL_glFramebufferDrawBufferEXT; +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERDRAWBUFFERSEXTPROC AnyGL_glFramebufferDrawBuffersEXT; +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERREADBUFFEREXTPROC AnyGL_glFramebufferReadBufferEXT; +ANYGL_EXPORT extern PFNANYGLGETFRAMEBUFFERPARAMETERIVEXTPROC AnyGL_glGetFramebufferParameterivEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDCOPYBUFFERSUBDATAEXTPROC AnyGL_glNamedCopyBufferSubDataEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERTEXTUREEXTPROC AnyGL_glNamedFramebufferTextureEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC AnyGL_glNamedFramebufferTextureLayerEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC AnyGL_glNamedFramebufferTextureFaceEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURERENDERBUFFEREXTPROC AnyGL_glTextureRenderbufferEXT; +ANYGL_EXPORT extern PFNANYGLMULTITEXRENDERBUFFEREXTPROC AnyGL_glMultiTexRenderbufferEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYVERTEXOFFSETEXTPROC AnyGL_glVertexArrayVertexOffsetEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYCOLOROFFSETEXTPROC AnyGL_glVertexArrayColorOffsetEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC AnyGL_glVertexArrayEdgeFlagOffsetEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYINDEXOFFSETEXTPROC AnyGL_glVertexArrayIndexOffsetEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYNORMALOFFSETEXTPROC AnyGL_glVertexArrayNormalOffsetEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYTEXCOORDOFFSETEXTPROC AnyGL_glVertexArrayTexCoordOffsetEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC AnyGL_glVertexArrayMultiTexCoordOffsetEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYFOGCOORDOFFSETEXTPROC AnyGL_glVertexArrayFogCoordOffsetEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC AnyGL_glVertexArraySecondaryColorOffsetEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC AnyGL_glVertexArrayVertexAttribOffsetEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC AnyGL_glVertexArrayVertexAttribIOffsetEXT; +ANYGL_EXPORT extern PFNANYGLENABLEVERTEXARRAYEXTPROC AnyGL_glEnableVertexArrayEXT; +ANYGL_EXPORT extern PFNANYGLDISABLEVERTEXARRAYEXTPROC AnyGL_glDisableVertexArrayEXT; +ANYGL_EXPORT extern PFNANYGLENABLEVERTEXARRAYATTRIBEXTPROC AnyGL_glEnableVertexArrayAttribEXT; +ANYGL_EXPORT extern PFNANYGLDISABLEVERTEXARRAYATTRIBEXTPROC AnyGL_glDisableVertexArrayAttribEXT; +ANYGL_EXPORT extern PFNANYGLGETVERTEXARRAYINTEGERVEXTPROC AnyGL_glGetVertexArrayIntegervEXT; +ANYGL_EXPORT extern PFNANYGLGETVERTEXARRAYPOINTERVEXTPROC AnyGL_glGetVertexArrayPointervEXT; +ANYGL_EXPORT extern PFNANYGLGETVERTEXARRAYINTEGERI_VEXTPROC AnyGL_glGetVertexArrayIntegeri_vEXT; +ANYGL_EXPORT extern PFNANYGLGETVERTEXARRAYPOINTERI_VEXTPROC AnyGL_glGetVertexArrayPointeri_vEXT; +ANYGL_EXPORT extern PFNANYGLMAPNAMEDBUFFERRANGEEXTPROC AnyGL_glMapNamedBufferRangeEXT; +ANYGL_EXPORT extern PFNANYGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC AnyGL_glFlushMappedNamedBufferRangeEXT; +ANYGL_EXPORT extern PFNANYGLCLEARNAMEDBUFFERDATAEXTPROC AnyGL_glClearNamedBufferDataEXT; +ANYGL_EXPORT extern PFNANYGLCLEARNAMEDBUFFERSUBDATAEXTPROC AnyGL_glClearNamedBufferSubDataEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC AnyGL_glNamedFramebufferParameteriEXT; +ANYGL_EXPORT extern PFNANYGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC AnyGL_glGetNamedFramebufferParameterivEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1DEXTPROC AnyGL_glProgramUniform1dEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2DEXTPROC AnyGL_glProgramUniform2dEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3DEXTPROC AnyGL_glProgramUniform3dEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4DEXTPROC AnyGL_glProgramUniform4dEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM1DVEXTPROC AnyGL_glProgramUniform1dvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM2DVEXTPROC AnyGL_glProgramUniform2dvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM3DVEXTPROC AnyGL_glProgramUniform3dvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORM4DVEXTPROC AnyGL_glProgramUniform4dvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX2DVEXTPROC AnyGL_glProgramUniformMatrix2dvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX3DVEXTPROC AnyGL_glProgramUniformMatrix3dvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX4DVEXTPROC AnyGL_glProgramUniformMatrix4dvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC AnyGL_glProgramUniformMatrix2x3dvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC AnyGL_glProgramUniformMatrix2x4dvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC AnyGL_glProgramUniformMatrix3x2dvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC AnyGL_glProgramUniformMatrix3x4dvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC AnyGL_glProgramUniformMatrix4x2dvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC AnyGL_glProgramUniformMatrix4x3dvEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREBUFFERRANGEEXTPROC AnyGL_glTextureBufferRangeEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGE1DEXTPROC AnyGL_glTextureStorage1DEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGE2DEXTPROC AnyGL_glTextureStorage2DEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGE3DEXTPROC AnyGL_glTextureStorage3DEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC AnyGL_glTextureStorage2DMultisampleEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC AnyGL_glTextureStorage3DMultisampleEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC AnyGL_glVertexArrayBindVertexBufferEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC AnyGL_glVertexArrayVertexAttribFormatEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC AnyGL_glVertexArrayVertexAttribIFormatEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC AnyGL_glVertexArrayVertexAttribLFormatEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC AnyGL_glVertexArrayVertexAttribBindingEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC AnyGL_glVertexArrayVertexBindingDivisorEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC AnyGL_glVertexArrayVertexAttribLOffsetEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREPAGECOMMITMENTEXTPROC AnyGL_glTexturePageCommitmentEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC AnyGL_glVertexArrayVertexAttribDivisorEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMatrixLoadfEXT(mode, m) ANYGL_CALL(AnyGL_glMatrixLoadfEXT)(mode, m) +#define glMatrixLoaddEXT(mode, m) ANYGL_CALL(AnyGL_glMatrixLoaddEXT)(mode, m) +#define glMatrixMultfEXT(mode, m) ANYGL_CALL(AnyGL_glMatrixMultfEXT)(mode, m) +#define glMatrixMultdEXT(mode, m) ANYGL_CALL(AnyGL_glMatrixMultdEXT)(mode, m) +#define glMatrixLoadIdentityEXT(mode) ANYGL_CALL(AnyGL_glMatrixLoadIdentityEXT)(mode) +#define glMatrixRotatefEXT(mode, angle, x, y, z) ANYGL_CALL(AnyGL_glMatrixRotatefEXT)(mode, angle, x, y, z) +#define glMatrixRotatedEXT(mode, angle, x, y, z) ANYGL_CALL(AnyGL_glMatrixRotatedEXT)(mode, angle, x, y, z) +#define glMatrixScalefEXT(mode, x, y, z) ANYGL_CALL(AnyGL_glMatrixScalefEXT)(mode, x, y, z) +#define glMatrixScaledEXT(mode, x, y, z) ANYGL_CALL(AnyGL_glMatrixScaledEXT)(mode, x, y, z) +#define glMatrixTranslatefEXT(mode, x, y, z) ANYGL_CALL(AnyGL_glMatrixTranslatefEXT)(mode, x, y, z) +#define glMatrixTranslatedEXT(mode, x, y, z) ANYGL_CALL(AnyGL_glMatrixTranslatedEXT)(mode, x, y, z) +#define glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar) ANYGL_CALL(AnyGL_glMatrixFrustumEXT)(mode, left, right, bottom, top, zNear, zFar) +#define glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar) ANYGL_CALL(AnyGL_glMatrixOrthoEXT)(mode, left, right, bottom, top, zNear, zFar) +#define glMatrixPopEXT(mode) ANYGL_CALL(AnyGL_glMatrixPopEXT)(mode) +#define glMatrixPushEXT(mode) ANYGL_CALL(AnyGL_glMatrixPushEXT)(mode) +#define glClientAttribDefaultEXT(mask) ANYGL_CALL(AnyGL_glClientAttribDefaultEXT)(mask) +#define glPushClientAttribDefaultEXT(mask) ANYGL_CALL(AnyGL_glPushClientAttribDefaultEXT)(mask) +#define glTextureParameterfEXT(texture, target, pname, param) ANYGL_CALL(AnyGL_glTextureParameterfEXT)(texture, target, pname, param) +#define glTextureParameterfvEXT(texture, target, pname, params) ANYGL_CALL(AnyGL_glTextureParameterfvEXT)(texture, target, pname, params) +#define glTextureParameteriEXT(texture, target, pname, param) ANYGL_CALL(AnyGL_glTextureParameteriEXT)(texture, target, pname, param) +#define glTextureParameterivEXT(texture, target, pname, params) ANYGL_CALL(AnyGL_glTextureParameterivEXT)(texture, target, pname, params) +#define glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels) ANYGL_CALL(AnyGL_glTextureImage1DEXT)(texture, target, level, internalformat, width, border, format, type, pixels) +#define glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels) ANYGL_CALL(AnyGL_glTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, format, type, pixels) +#define glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels) ANYGL_CALL(AnyGL_glTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, type, pixels) +#define glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels) ANYGL_CALL(AnyGL_glTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, type, pixels) +#define glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border) ANYGL_CALL(AnyGL_glCopyTextureImage1DEXT)(texture, target, level, internalformat, x, y, width, border) +#define glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border) ANYGL_CALL(AnyGL_glCopyTextureImage2DEXT)(texture, target, level, internalformat, x, y, width, height, border) +#define glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width) ANYGL_CALL(AnyGL_glCopyTextureSubImage1DEXT)(texture, target, level, xoffset, x, y, width) +#define glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height) ANYGL_CALL(AnyGL_glCopyTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, x, y, width, height) +#define glGetTextureImageEXT(texture, target, level, format, type, pixels) ANYGL_CALL(AnyGL_glGetTextureImageEXT)(texture, target, level, format, type, pixels) +#define glGetTextureParameterfvEXT(texture, target, pname, params) ANYGL_CALL(AnyGL_glGetTextureParameterfvEXT)(texture, target, pname, params) +#define glGetTextureParameterivEXT(texture, target, pname, params) ANYGL_CALL(AnyGL_glGetTextureParameterivEXT)(texture, target, pname, params) +#define glGetTextureLevelParameterfvEXT(texture, target, level, pname, params) ANYGL_CALL(AnyGL_glGetTextureLevelParameterfvEXT)(texture, target, level, pname, params) +#define glGetTextureLevelParameterivEXT(texture, target, level, pname, params) ANYGL_CALL(AnyGL_glGetTextureLevelParameterivEXT)(texture, target, level, pname, params) +#define glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels) ANYGL_CALL(AnyGL_glTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, format, type, pixels) +#define glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) ANYGL_CALL(AnyGL_glTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) +#define glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height) ANYGL_CALL(AnyGL_glCopyTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height) +#define glBindMultiTextureEXT(texunit, target, texture) ANYGL_CALL(AnyGL_glBindMultiTextureEXT)(texunit, target, texture) +#define glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer) ANYGL_CALL(AnyGL_glMultiTexCoordPointerEXT)(texunit, size, type, stride, pointer) +#define glMultiTexEnvfEXT(texunit, target, pname, param) ANYGL_CALL(AnyGL_glMultiTexEnvfEXT)(texunit, target, pname, param) +#define glMultiTexEnvfvEXT(texunit, target, pname, params) ANYGL_CALL(AnyGL_glMultiTexEnvfvEXT)(texunit, target, pname, params) +#define glMultiTexEnviEXT(texunit, target, pname, param) ANYGL_CALL(AnyGL_glMultiTexEnviEXT)(texunit, target, pname, param) +#define glMultiTexEnvivEXT(texunit, target, pname, params) ANYGL_CALL(AnyGL_glMultiTexEnvivEXT)(texunit, target, pname, params) +#define glMultiTexGendEXT(texunit, coord, pname, param) ANYGL_CALL(AnyGL_glMultiTexGendEXT)(texunit, coord, pname, param) +#define glMultiTexGendvEXT(texunit, coord, pname, params) ANYGL_CALL(AnyGL_glMultiTexGendvEXT)(texunit, coord, pname, params) +#define glMultiTexGenfEXT(texunit, coord, pname, param) ANYGL_CALL(AnyGL_glMultiTexGenfEXT)(texunit, coord, pname, param) +#define glMultiTexGenfvEXT(texunit, coord, pname, params) ANYGL_CALL(AnyGL_glMultiTexGenfvEXT)(texunit, coord, pname, params) +#define glMultiTexGeniEXT(texunit, coord, pname, param) ANYGL_CALL(AnyGL_glMultiTexGeniEXT)(texunit, coord, pname, param) +#define glMultiTexGenivEXT(texunit, coord, pname, params) ANYGL_CALL(AnyGL_glMultiTexGenivEXT)(texunit, coord, pname, params) +#define glGetMultiTexEnvfvEXT(texunit, target, pname, params) ANYGL_CALL(AnyGL_glGetMultiTexEnvfvEXT)(texunit, target, pname, params) +#define glGetMultiTexEnvivEXT(texunit, target, pname, params) ANYGL_CALL(AnyGL_glGetMultiTexEnvivEXT)(texunit, target, pname, params) +#define glGetMultiTexGendvEXT(texunit, coord, pname, params) ANYGL_CALL(AnyGL_glGetMultiTexGendvEXT)(texunit, coord, pname, params) +#define glGetMultiTexGenfvEXT(texunit, coord, pname, params) ANYGL_CALL(AnyGL_glGetMultiTexGenfvEXT)(texunit, coord, pname, params) +#define glGetMultiTexGenivEXT(texunit, coord, pname, params) ANYGL_CALL(AnyGL_glGetMultiTexGenivEXT)(texunit, coord, pname, params) +#define glMultiTexParameteriEXT(texunit, target, pname, param) ANYGL_CALL(AnyGL_glMultiTexParameteriEXT)(texunit, target, pname, param) +#define glMultiTexParameterivEXT(texunit, target, pname, params) ANYGL_CALL(AnyGL_glMultiTexParameterivEXT)(texunit, target, pname, params) +#define glMultiTexParameterfEXT(texunit, target, pname, param) ANYGL_CALL(AnyGL_glMultiTexParameterfEXT)(texunit, target, pname, param) +#define glMultiTexParameterfvEXT(texunit, target, pname, params) ANYGL_CALL(AnyGL_glMultiTexParameterfvEXT)(texunit, target, pname, params) +#define glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels) ANYGL_CALL(AnyGL_glMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, format, type, pixels) +#define glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels) ANYGL_CALL(AnyGL_glMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, format, type, pixels) +#define glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels) ANYGL_CALL(AnyGL_glMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, type, pixels) +#define glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels) ANYGL_CALL(AnyGL_glMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels) +#define glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border) ANYGL_CALL(AnyGL_glCopyMultiTexImage1DEXT)(texunit, target, level, internalformat, x, y, width, border) +#define glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border) ANYGL_CALL(AnyGL_glCopyMultiTexImage2DEXT)(texunit, target, level, internalformat, x, y, width, height, border) +#define glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width) ANYGL_CALL(AnyGL_glCopyMultiTexSubImage1DEXT)(texunit, target, level, xoffset, x, y, width) +#define glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height) ANYGL_CALL(AnyGL_glCopyMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, x, y, width, height) +#define glGetMultiTexImageEXT(texunit, target, level, format, type, pixels) ANYGL_CALL(AnyGL_glGetMultiTexImageEXT)(texunit, target, level, format, type, pixels) +#define glGetMultiTexParameterfvEXT(texunit, target, pname, params) ANYGL_CALL(AnyGL_glGetMultiTexParameterfvEXT)(texunit, target, pname, params) +#define glGetMultiTexParameterivEXT(texunit, target, pname, params) ANYGL_CALL(AnyGL_glGetMultiTexParameterivEXT)(texunit, target, pname, params) +#define glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params) ANYGL_CALL(AnyGL_glGetMultiTexLevelParameterfvEXT)(texunit, target, level, pname, params) +#define glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params) ANYGL_CALL(AnyGL_glGetMultiTexLevelParameterivEXT)(texunit, target, level, pname, params) +#define glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels) ANYGL_CALL(AnyGL_glMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels) +#define glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) ANYGL_CALL(AnyGL_glMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) +#define glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height) ANYGL_CALL(AnyGL_glCopyMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height) +#define glEnableClientStateIndexedEXT(array, index) ANYGL_CALL(AnyGL_glEnableClientStateIndexedEXT)(array, index) +#define glDisableClientStateIndexedEXT(array, index) ANYGL_CALL(AnyGL_glDisableClientStateIndexedEXT)(array, index) +#define glGetFloatIndexedvEXT(target, index, data) ANYGL_CALL(AnyGL_glGetFloati_v)(target, index, data) +#define glGetDoubleIndexedvEXT(target, index, data) ANYGL_CALL(AnyGL_glGetDoublei_v)(target, index, data) +#define glGetPointerIndexedvEXT(target, index, data) ANYGL_CALL(AnyGL_glGetPointerIndexedvEXT)(target, index, data) +#define glEnableIndexedEXT(target, index) ANYGL_CALL(AnyGL_glEnablei)(target, index) +#define glDisableIndexedEXT(target, index) ANYGL_CALL(AnyGL_glDisablei)(target, index) +#define glIsEnabledIndexedEXT(target, index) ANYGL_CALL(AnyGL_glIsEnabledi)(target, index) +#define glGetIntegerIndexedvEXT(target, index, data) ANYGL_CALL(AnyGL_glGetIntegeri_v)(target, index, data) +#define glGetBooleanIndexedvEXT(target, index, data) ANYGL_CALL(AnyGL_glGetBooleani_v)(target, index, data) +#define glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits) ANYGL_CALL(AnyGL_glCompressedTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, imageSize, bits) +#define glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits) ANYGL_CALL(AnyGL_glCompressedTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, imageSize, bits) +#define glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits) ANYGL_CALL(AnyGL_glCompressedTextureImage1DEXT)(texture, target, level, internalformat, width, border, imageSize, bits) +#define glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits) ANYGL_CALL(AnyGL_glCompressedTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits) +#define glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits) ANYGL_CALL(AnyGL_glCompressedTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits) +#define glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits) ANYGL_CALL(AnyGL_glCompressedTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, imageSize, bits) +#define glGetCompressedTextureImageEXT(texture, target, lod, img) ANYGL_CALL(AnyGL_glGetCompressedTextureImageEXT)(texture, target, lod, img) +#define glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits) ANYGL_CALL(AnyGL_glCompressedMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits) +#define glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits) ANYGL_CALL(AnyGL_glCompressedMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, imageSize, bits) +#define glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits) ANYGL_CALL(AnyGL_glCompressedMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, imageSize, bits) +#define glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits) ANYGL_CALL(AnyGL_glCompressedMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits) +#define glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits) ANYGL_CALL(AnyGL_glCompressedMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits) +#define glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits) ANYGL_CALL(AnyGL_glCompressedMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, imageSize, bits) +#define glGetCompressedMultiTexImageEXT(texunit, target, lod, img) ANYGL_CALL(AnyGL_glGetCompressedMultiTexImageEXT)(texunit, target, lod, img) +#define glMatrixLoadTransposefEXT(mode, m) ANYGL_CALL(AnyGL_glMatrixLoadTransposefEXT)(mode, m) +#define glMatrixLoadTransposedEXT(mode, m) ANYGL_CALL(AnyGL_glMatrixLoadTransposedEXT)(mode, m) +#define glMatrixMultTransposefEXT(mode, m) ANYGL_CALL(AnyGL_glMatrixMultTransposefEXT)(mode, m) +#define glMatrixMultTransposedEXT(mode, m) ANYGL_CALL(AnyGL_glMatrixMultTransposedEXT)(mode, m) +#define glNamedBufferDataEXT(buffer, size, data, usage) ANYGL_CALL(AnyGL_glNamedBufferDataEXT)(buffer, size, data, usage) +#define glNamedBufferSubDataEXT(buffer, offset, size, data) ANYGL_CALL(AnyGL_glNamedBufferSubData)(buffer, offset, size, data) +#define glMapNamedBufferEXT(buffer, access) ANYGL_CALL(AnyGL_glMapNamedBufferEXT)(buffer, access) +#define glUnmapNamedBufferEXT(buffer) ANYGL_CALL(AnyGL_glUnmapNamedBufferEXT)(buffer) +#define glGetNamedBufferParameterivEXT(buffer, pname, params) ANYGL_CALL(AnyGL_glGetNamedBufferParameterivEXT)(buffer, pname, params) +#define glGetNamedBufferPointervEXT(buffer, pname, params) ANYGL_CALL(AnyGL_glGetNamedBufferPointervEXT)(buffer, pname, params) +#define glGetNamedBufferSubDataEXT(buffer, offset, size, data) ANYGL_CALL(AnyGL_glGetNamedBufferSubDataEXT)(buffer, offset, size, data) +#define glProgramUniform1fEXT(program, location, v0) ANYGL_CALL(AnyGL_glProgramUniform1f)(program, location, v0) +#define glProgramUniform2fEXT(program, location, v0, v1) ANYGL_CALL(AnyGL_glProgramUniform2f)(program, location, v0, v1) +#define glProgramUniform3fEXT(program, location, v0, v1, v2) ANYGL_CALL(AnyGL_glProgramUniform3f)(program, location, v0, v1, v2) +#define glProgramUniform4fEXT(program, location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glProgramUniform4f)(program, location, v0, v1, v2, v3) +#define glProgramUniform1iEXT(program, location, v0) ANYGL_CALL(AnyGL_glProgramUniform1i)(program, location, v0) +#define glProgramUniform2iEXT(program, location, v0, v1) ANYGL_CALL(AnyGL_glProgramUniform2i)(program, location, v0, v1) +#define glProgramUniform3iEXT(program, location, v0, v1, v2) ANYGL_CALL(AnyGL_glProgramUniform3i)(program, location, v0, v1, v2) +#define glProgramUniform4iEXT(program, location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glProgramUniform4i)(program, location, v0, v1, v2, v3) +#define glProgramUniform1fvEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform1fv)(program, location, count, value) +#define glProgramUniform2fvEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform2fv)(program, location, count, value) +#define glProgramUniform3fvEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform3fv)(program, location, count, value) +#define glProgramUniform4fvEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform4fv)(program, location, count, value) +#define glProgramUniform1ivEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform1iv)(program, location, count, value) +#define glProgramUniform2ivEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform2iv)(program, location, count, value) +#define glProgramUniform3ivEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform3iv)(program, location, count, value) +#define glProgramUniform4ivEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform4iv)(program, location, count, value) +#define glProgramUniformMatrix2fvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix2fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix3fvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix3fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix4fvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix4fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix2x3fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix3x2fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix2x4fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix4x2fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix3x4fv)(program, location, count, transpose, value) +#define glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix4x3fv)(program, location, count, transpose, value) +#define glTextureBufferEXT(texture, target, internalformat, buffer) ANYGL_CALL(AnyGL_glTextureBufferEXT)(texture, target, internalformat, buffer) +#define glMultiTexBufferEXT(texunit, target, internalformat, buffer) ANYGL_CALL(AnyGL_glMultiTexBufferEXT)(texunit, target, internalformat, buffer) +#define glTextureParameterIivEXT(texture, target, pname, params) ANYGL_CALL(AnyGL_glTextureParameterIivEXT)(texture, target, pname, params) +#define glTextureParameterIuivEXT(texture, target, pname, params) ANYGL_CALL(AnyGL_glTextureParameterIuivEXT)(texture, target, pname, params) +#define glGetTextureParameterIivEXT(texture, target, pname, params) ANYGL_CALL(AnyGL_glGetTextureParameterIivEXT)(texture, target, pname, params) +#define glGetTextureParameterIuivEXT(texture, target, pname, params) ANYGL_CALL(AnyGL_glGetTextureParameterIuivEXT)(texture, target, pname, params) +#define glMultiTexParameterIivEXT(texunit, target, pname, params) ANYGL_CALL(AnyGL_glMultiTexParameterIivEXT)(texunit, target, pname, params) +#define glMultiTexParameterIuivEXT(texunit, target, pname, params) ANYGL_CALL(AnyGL_glMultiTexParameterIuivEXT)(texunit, target, pname, params) +#define glGetMultiTexParameterIivEXT(texunit, target, pname, params) ANYGL_CALL(AnyGL_glGetMultiTexParameterIivEXT)(texunit, target, pname, params) +#define glGetMultiTexParameterIuivEXT(texunit, target, pname, params) ANYGL_CALL(AnyGL_glGetMultiTexParameterIuivEXT)(texunit, target, pname, params) +#define glProgramUniform1uiEXT(program, location, v0) ANYGL_CALL(AnyGL_glProgramUniform1ui)(program, location, v0) +#define glProgramUniform2uiEXT(program, location, v0, v1) ANYGL_CALL(AnyGL_glProgramUniform2ui)(program, location, v0, v1) +#define glProgramUniform3uiEXT(program, location, v0, v1, v2) ANYGL_CALL(AnyGL_glProgramUniform3ui)(program, location, v0, v1, v2) +#define glProgramUniform4uiEXT(program, location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glProgramUniform4ui)(program, location, v0, v1, v2, v3) +#define glProgramUniform1uivEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform1uiv)(program, location, count, value) +#define glProgramUniform2uivEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform2uiv)(program, location, count, value) +#define glProgramUniform3uivEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform3uiv)(program, location, count, value) +#define glProgramUniform4uivEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform4uiv)(program, location, count, value) +#define glNamedProgramLocalParameters4fvEXT(program, target, index, count, params) ANYGL_CALL(AnyGL_glNamedProgramLocalParameters4fvEXT)(program, target, index, count, params) +#define glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w) ANYGL_CALL(AnyGL_glNamedProgramLocalParameterI4iEXT)(program, target, index, x, y, z, w) +#define glNamedProgramLocalParameterI4ivEXT(program, target, index, params) ANYGL_CALL(AnyGL_glNamedProgramLocalParameterI4ivEXT)(program, target, index, params) +#define glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params) ANYGL_CALL(AnyGL_glNamedProgramLocalParametersI4ivEXT)(program, target, index, count, params) +#define glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w) ANYGL_CALL(AnyGL_glNamedProgramLocalParameterI4uiEXT)(program, target, index, x, y, z, w) +#define glNamedProgramLocalParameterI4uivEXT(program, target, index, params) ANYGL_CALL(AnyGL_glNamedProgramLocalParameterI4uivEXT)(program, target, index, params) +#define glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params) ANYGL_CALL(AnyGL_glNamedProgramLocalParametersI4uivEXT)(program, target, index, count, params) +#define glGetNamedProgramLocalParameterIivEXT(program, target, index, params) ANYGL_CALL(AnyGL_glGetNamedProgramLocalParameterIivEXT)(program, target, index, params) +#define glGetNamedProgramLocalParameterIuivEXT(program, target, index, params) ANYGL_CALL(AnyGL_glGetNamedProgramLocalParameterIuivEXT)(program, target, index, params) +#define glEnableClientStateiEXT(array, index) ANYGL_CALL(AnyGL_glEnableClientStateiEXT)(array, index) +#define glDisableClientStateiEXT(array, index) ANYGL_CALL(AnyGL_glDisableClientStateiEXT)(array, index) +#define glGetFloati_vEXT(pname, index, params) ANYGL_CALL(AnyGL_glGetFloati_v)(pname, index, params) +#define glGetDoublei_vEXT(pname, index, params) ANYGL_CALL(AnyGL_glGetDoublei_v)(pname, index, params) +#define glGetPointeri_vEXT(pname, index, params) ANYGL_CALL(AnyGL_glGetPointeri_vEXT)(pname, index, params) +#define glNamedProgramStringEXT(program, target, format, len, string) ANYGL_CALL(AnyGL_glNamedProgramStringEXT)(program, target, format, len, string) +#define glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w) ANYGL_CALL(AnyGL_glNamedProgramLocalParameter4dEXT)(program, target, index, x, y, z, w) +#define glNamedProgramLocalParameter4dvEXT(program, target, index, params) ANYGL_CALL(AnyGL_glNamedProgramLocalParameter4dvEXT)(program, target, index, params) +#define glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w) ANYGL_CALL(AnyGL_glNamedProgramLocalParameter4fEXT)(program, target, index, x, y, z, w) +#define glNamedProgramLocalParameter4fvEXT(program, target, index, params) ANYGL_CALL(AnyGL_glNamedProgramLocalParameter4fvEXT)(program, target, index, params) +#define glGetNamedProgramLocalParameterdvEXT(program, target, index, params) ANYGL_CALL(AnyGL_glGetNamedProgramLocalParameterdvEXT)(program, target, index, params) +#define glGetNamedProgramLocalParameterfvEXT(program, target, index, params) ANYGL_CALL(AnyGL_glGetNamedProgramLocalParameterfvEXT)(program, target, index, params) +#define glGetNamedProgramivEXT(program, target, pname, params) ANYGL_CALL(AnyGL_glGetNamedProgramivEXT)(program, target, pname, params) +#define glGetNamedProgramStringEXT(program, target, pname, string) ANYGL_CALL(AnyGL_glGetNamedProgramStringEXT)(program, target, pname, string) +#define glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height) ANYGL_CALL(AnyGL_glNamedRenderbufferStorageEXT)(renderbuffer, internalformat, width, height) +#define glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params) ANYGL_CALL(AnyGL_glGetNamedRenderbufferParameterivEXT)(renderbuffer, pname, params) +#define glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height) ANYGL_CALL(AnyGL_glNamedRenderbufferStorageMultisampleEXT)(renderbuffer, samples, internalformat, width, height) +#define glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height) ANYGL_CALL(AnyGL_glNamedRenderbufferStorageMultisampleCoverageEXT)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height) +#define glCheckNamedFramebufferStatusEXT(framebuffer, target) ANYGL_CALL(AnyGL_glCheckNamedFramebufferStatusEXT)(framebuffer, target) +#define glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level) ANYGL_CALL(AnyGL_glNamedFramebufferTexture1DEXT)(framebuffer, attachment, textarget, texture, level) +#define glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level) ANYGL_CALL(AnyGL_glNamedFramebufferTexture2DEXT)(framebuffer, attachment, textarget, texture, level) +#define glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset) ANYGL_CALL(AnyGL_glNamedFramebufferTexture3DEXT)(framebuffer, attachment, textarget, texture, level, zoffset) +#define glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer) ANYGL_CALL(AnyGL_glNamedFramebufferRenderbufferEXT)(framebuffer, attachment, renderbuffertarget, renderbuffer) +#define glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params) ANYGL_CALL(AnyGL_glGetNamedFramebufferAttachmentParameterivEXT)(framebuffer, attachment, pname, params) +#define glGenerateTextureMipmapEXT(texture, target) ANYGL_CALL(AnyGL_glGenerateTextureMipmapEXT)(texture, target) +#define glGenerateMultiTexMipmapEXT(texunit, target) ANYGL_CALL(AnyGL_glGenerateMultiTexMipmapEXT)(texunit, target) +#define glFramebufferDrawBufferEXT(framebuffer, mode) ANYGL_CALL(AnyGL_glFramebufferDrawBufferEXT)(framebuffer, mode) +#define glFramebufferDrawBuffersEXT(framebuffer, n, bufs) ANYGL_CALL(AnyGL_glFramebufferDrawBuffersEXT)(framebuffer, n, bufs) +#define glFramebufferReadBufferEXT(framebuffer, mode) ANYGL_CALL(AnyGL_glFramebufferReadBufferEXT)(framebuffer, mode) +#define glGetFramebufferParameterivEXT(framebuffer, pname, params) ANYGL_CALL(AnyGL_glGetFramebufferParameterivEXT)(framebuffer, pname, params) +#define glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size) ANYGL_CALL(AnyGL_glNamedCopyBufferSubDataEXT)(readBuffer, writeBuffer, readOffset, writeOffset, size) +#define glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level) ANYGL_CALL(AnyGL_glNamedFramebufferTextureEXT)(framebuffer, attachment, texture, level) +#define glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer) ANYGL_CALL(AnyGL_glNamedFramebufferTextureLayerEXT)(framebuffer, attachment, texture, level, layer) +#define glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face) ANYGL_CALL(AnyGL_glNamedFramebufferTextureFaceEXT)(framebuffer, attachment, texture, level, face) +#define glTextureRenderbufferEXT(texture, target, renderbuffer) ANYGL_CALL(AnyGL_glTextureRenderbufferEXT)(texture, target, renderbuffer) +#define glMultiTexRenderbufferEXT(texunit, target, renderbuffer) ANYGL_CALL(AnyGL_glMultiTexRenderbufferEXT)(texunit, target, renderbuffer) +#define glVertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset) ANYGL_CALL(AnyGL_glVertexArrayVertexOffsetEXT)(vaobj, buffer, size, type, stride, offset) +#define glVertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset) ANYGL_CALL(AnyGL_glVertexArrayColorOffsetEXT)(vaobj, buffer, size, type, stride, offset) +#define glVertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset) ANYGL_CALL(AnyGL_glVertexArrayEdgeFlagOffsetEXT)(vaobj, buffer, stride, offset) +#define glVertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset) ANYGL_CALL(AnyGL_glVertexArrayIndexOffsetEXT)(vaobj, buffer, type, stride, offset) +#define glVertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset) ANYGL_CALL(AnyGL_glVertexArrayNormalOffsetEXT)(vaobj, buffer, type, stride, offset) +#define glVertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset) ANYGL_CALL(AnyGL_glVertexArrayTexCoordOffsetEXT)(vaobj, buffer, size, type, stride, offset) +#define glVertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset) ANYGL_CALL(AnyGL_glVertexArrayMultiTexCoordOffsetEXT)(vaobj, buffer, texunit, size, type, stride, offset) +#define glVertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset) ANYGL_CALL(AnyGL_glVertexArrayFogCoordOffsetEXT)(vaobj, buffer, type, stride, offset) +#define glVertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset) ANYGL_CALL(AnyGL_glVertexArraySecondaryColorOffsetEXT)(vaobj, buffer, size, type, stride, offset) +#define glVertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset) ANYGL_CALL(AnyGL_glVertexArrayVertexAttribOffsetEXT)(vaobj, buffer, index, size, type, normalized, stride, offset) +#define glVertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset) ANYGL_CALL(AnyGL_glVertexArrayVertexAttribIOffsetEXT)(vaobj, buffer, index, size, type, stride, offset) +#define glEnableVertexArrayEXT(vaobj, array) ANYGL_CALL(AnyGL_glEnableVertexArrayEXT)(vaobj, array) +#define glDisableVertexArrayEXT(vaobj, array) ANYGL_CALL(AnyGL_glDisableVertexArrayEXT)(vaobj, array) +#define glEnableVertexArrayAttribEXT(vaobj, index) ANYGL_CALL(AnyGL_glEnableVertexArrayAttribEXT)(vaobj, index) +#define glDisableVertexArrayAttribEXT(vaobj, index) ANYGL_CALL(AnyGL_glDisableVertexArrayAttribEXT)(vaobj, index) +#define glGetVertexArrayIntegervEXT(vaobj, pname, param) ANYGL_CALL(AnyGL_glGetVertexArrayIntegervEXT)(vaobj, pname, param) +#define glGetVertexArrayPointervEXT(vaobj, pname, param) ANYGL_CALL(AnyGL_glGetVertexArrayPointervEXT)(vaobj, pname, param) +#define glGetVertexArrayIntegeri_vEXT(vaobj, index, pname, param) ANYGL_CALL(AnyGL_glGetVertexArrayIntegeri_vEXT)(vaobj, index, pname, param) +#define glGetVertexArrayPointeri_vEXT(vaobj, index, pname, param) ANYGL_CALL(AnyGL_glGetVertexArrayPointeri_vEXT)(vaobj, index, pname, param) +#define glMapNamedBufferRangeEXT(buffer, offset, length, access) ANYGL_CALL(AnyGL_glMapNamedBufferRangeEXT)(buffer, offset, length, access) +#define glFlushMappedNamedBufferRangeEXT(buffer, offset, length) ANYGL_CALL(AnyGL_glFlushMappedNamedBufferRangeEXT)(buffer, offset, length) +#define glNamedBufferStorageEXT(buffer, size, data, flags) ANYGL_CALL(AnyGL_glNamedBufferStorage)(buffer, size, data, flags) +#define glClearNamedBufferDataEXT(buffer, internalformat, format, type, data) ANYGL_CALL(AnyGL_glClearNamedBufferDataEXT)(buffer, internalformat, format, type, data) +#define glClearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data) ANYGL_CALL(AnyGL_glClearNamedBufferSubDataEXT)(buffer, internalformat, offset, size, format, type, data) +#define glNamedFramebufferParameteriEXT(framebuffer, pname, param) ANYGL_CALL(AnyGL_glNamedFramebufferParameteriEXT)(framebuffer, pname, param) +#define glGetNamedFramebufferParameterivEXT(framebuffer, pname, params) ANYGL_CALL(AnyGL_glGetNamedFramebufferParameterivEXT)(framebuffer, pname, params) +#define glProgramUniform1dEXT(program, location, x) ANYGL_CALL(AnyGL_glProgramUniform1dEXT)(program, location, x) +#define glProgramUniform2dEXT(program, location, x, y) ANYGL_CALL(AnyGL_glProgramUniform2dEXT)(program, location, x, y) +#define glProgramUniform3dEXT(program, location, x, y, z) ANYGL_CALL(AnyGL_glProgramUniform3dEXT)(program, location, x, y, z) +#define glProgramUniform4dEXT(program, location, x, y, z, w) ANYGL_CALL(AnyGL_glProgramUniform4dEXT)(program, location, x, y, z, w) +#define glProgramUniform1dvEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform1dvEXT)(program, location, count, value) +#define glProgramUniform2dvEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform2dvEXT)(program, location, count, value) +#define glProgramUniform3dvEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform3dvEXT)(program, location, count, value) +#define glProgramUniform4dvEXT(program, location, count, value) ANYGL_CALL(AnyGL_glProgramUniform4dvEXT)(program, location, count, value) +#define glProgramUniformMatrix2dvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix2dvEXT)(program, location, count, transpose, value) +#define glProgramUniformMatrix3dvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix3dvEXT)(program, location, count, transpose, value) +#define glProgramUniformMatrix4dvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix4dvEXT)(program, location, count, transpose, value) +#define glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix2x3dvEXT)(program, location, count, transpose, value) +#define glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix2x4dvEXT)(program, location, count, transpose, value) +#define glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix3x2dvEXT)(program, location, count, transpose, value) +#define glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix3x4dvEXT)(program, location, count, transpose, value) +#define glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix4x2dvEXT)(program, location, count, transpose, value) +#define glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value) ANYGL_CALL(AnyGL_glProgramUniformMatrix4x3dvEXT)(program, location, count, transpose, value) +#define glTextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size) ANYGL_CALL(AnyGL_glTextureBufferRangeEXT)(texture, target, internalformat, buffer, offset, size) +#define glTextureStorage1DEXT(texture, target, levels, internalformat, width) ANYGL_CALL(AnyGL_glTextureStorage1DEXT)(texture, target, levels, internalformat, width) +#define glTextureStorage2DEXT(texture, target, levels, internalformat, width, height) ANYGL_CALL(AnyGL_glTextureStorage2DEXT)(texture, target, levels, internalformat, width, height) +#define glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth) ANYGL_CALL(AnyGL_glTextureStorage3DEXT)(texture, target, levels, internalformat, width, height, depth) +#define glTextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations) ANYGL_CALL(AnyGL_glTextureStorage2DMultisampleEXT)(texture, target, samples, internalformat, width, height, fixedsamplelocations) +#define glTextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations) ANYGL_CALL(AnyGL_glTextureStorage3DMultisampleEXT)(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations) +#define glVertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride) ANYGL_CALL(AnyGL_glVertexArrayBindVertexBufferEXT)(vaobj, bindingindex, buffer, offset, stride) +#define glVertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset) ANYGL_CALL(AnyGL_glVertexArrayVertexAttribFormatEXT)(vaobj, attribindex, size, type, normalized, relativeoffset) +#define glVertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset) ANYGL_CALL(AnyGL_glVertexArrayVertexAttribIFormatEXT)(vaobj, attribindex, size, type, relativeoffset) +#define glVertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset) ANYGL_CALL(AnyGL_glVertexArrayVertexAttribLFormatEXT)(vaobj, attribindex, size, type, relativeoffset) +#define glVertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex) ANYGL_CALL(AnyGL_glVertexArrayVertexAttribBindingEXT)(vaobj, attribindex, bindingindex) +#define glVertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor) ANYGL_CALL(AnyGL_glVertexArrayVertexBindingDivisorEXT)(vaobj, bindingindex, divisor) +#define glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset) ANYGL_CALL(AnyGL_glVertexArrayVertexAttribLOffsetEXT)(vaobj, buffer, index, size, type, stride, offset) +#define glTexturePageCommitmentEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit) ANYGL_CALL(AnyGL_glTexturePageCommitmentEXT)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit) +#define glVertexArrayVertexAttribDivisorEXT(vaobj, index, divisor) ANYGL_CALL(AnyGL_glVertexArrayVertexAttribDivisorEXT)(vaobj, index, divisor) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_discard_framebuffer */ +typedef void (APIENTRY* PFNANYGLDISCARDFRAMEBUFFEREXTPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments); + +ANYGL_EXPORT extern PFNANYGLDISCARDFRAMEBUFFEREXTPROC AnyGL_glDiscardFramebufferEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDiscardFramebufferEXT(target, numAttachments, attachments) ANYGL_CALL(AnyGL_glDiscardFramebufferEXT)(target, numAttachments, attachments) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_disjoint_timer_query */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGenQueriesEXT(n, ids) ANYGL_CALL(AnyGL_glGenQueries)(n, ids) +#define glDeleteQueriesEXT(n, ids) ANYGL_CALL(AnyGL_glDeleteQueries)(n, ids) +#define glIsQueryEXT(id) ANYGL_CALL(AnyGL_glIsQuery)(id) +#define glBeginQueryEXT(target, id) ANYGL_CALL(AnyGL_glBeginQuery)(target, id) +#define glEndQueryEXT(target) ANYGL_CALL(AnyGL_glEndQuery)(target) +#define glQueryCounterEXT(id, target) ANYGL_CALL(AnyGL_glQueryCounter)(id, target) +#define glGetQueryivEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetQueryiv)(target, pname, params) +#define glGetQueryObjectivEXT(id, pname, params) ANYGL_CALL(AnyGL_glGetQueryObjectiv)(id, pname, params) +#define glGetQueryObjectuivEXT(id, pname, params) ANYGL_CALL(AnyGL_glGetQueryObjectuiv)(id, pname, params) +#define glGetQueryObjecti64vEXT(id, pname, params) ANYGL_CALL(AnyGL_glGetQueryObjecti64v)(id, pname, params) +#define glGetQueryObjectui64vEXT(id, pname, params) ANYGL_CALL(AnyGL_glGetQueryObjectui64v)(id, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_draw_buffers */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDrawBuffersEXT(n, bufs) ANYGL_CALL(AnyGL_glDrawBuffers)(n, bufs) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_draw_buffers2 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glColorMaskIndexedEXT(index, r, g, b, a) ANYGL_CALL(AnyGL_glColorMaski)(index, r, g, b, a) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_draw_buffers_indexed */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glEnableiEXT(target, index) ANYGL_CALL(AnyGL_glEnablei)(target, index) +#define glDisableiEXT(target, index) ANYGL_CALL(AnyGL_glDisablei)(target, index) +#define glBlendEquationiEXT(buf, mode) ANYGL_CALL(AnyGL_glBlendEquationi)(buf, mode) +#define glBlendEquationSeparateiEXT(buf, modeRGB, modeAlpha) ANYGL_CALL(AnyGL_glBlendEquationSeparatei)(buf, modeRGB, modeAlpha) +#define glBlendFunciEXT(buf, src, dst) ANYGL_CALL(AnyGL_glBlendFunci)(buf, src, dst) +#define glBlendFuncSeparateiEXT(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) ANYGL_CALL(AnyGL_glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) +#define glColorMaskiEXT(index, r, g, b, a) ANYGL_CALL(AnyGL_glColorMaski)(index, r, g, b, a) +#define glIsEnablediEXT(target, index) ANYGL_CALL(AnyGL_glIsEnabledi)(target, index) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_draw_elements_base_vertex */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDrawElementsBaseVertexEXT(mode, count, type, indices, basevertex) ANYGL_CALL(AnyGL_glDrawElementsBaseVertex)(mode, count, type, indices, basevertex) +#define glDrawRangeElementsBaseVertexEXT(mode, start, end, count, type, indices, basevertex) ANYGL_CALL(AnyGL_glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex) +#define glDrawElementsInstancedBaseVertexEXT(mode, count, type, indices, instancecount, basevertex) ANYGL_CALL(AnyGL_glDrawElementsInstancedBaseVertex)(mode, count, type, indices, instancecount, basevertex) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_draw_instanced */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDrawArraysInstancedEXT(mode, start, count, primcount) ANYGL_CALL(AnyGL_glDrawArraysInstanced)(mode, start, count, primcount) +#define glDrawElementsInstancedEXT(mode, count, type, indices, primcount) ANYGL_CALL(AnyGL_glDrawElementsInstanced)(mode, count, type, indices, primcount) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_draw_range_elements */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDrawRangeElementsEXT(mode, start, end, count, type, indices) ANYGL_CALL(AnyGL_glDrawRangeElements)(mode, start, end, count, type, indices) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_draw_transform_feedback */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glDrawTransformFeedbackEXT(mode, id) ANYGL_CALL(AnyGL_glDrawTransformFeedback)(mode, id) +#define glDrawTransformFeedbackInstancedEXT(mode, id, instancecount) ANYGL_CALL(AnyGL_glDrawTransformFeedbackInstanced)(mode, id, instancecount) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_external_buffer */ +typedef void (APIENTRY* PFNANYGLBUFFERSTORAGEEXTERNALEXTPROC)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +typedef void (APIENTRY* PFNANYGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); + +ANYGL_EXPORT extern PFNANYGLBUFFERSTORAGEEXTERNALEXTPROC AnyGL_glBufferStorageExternalEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC AnyGL_glNamedBufferStorageExternalEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBufferStorageExternalEXT(target, offset, size, clientBuffer, flags) ANYGL_CALL(AnyGL_glBufferStorageExternalEXT)(target, offset, size, clientBuffer, flags) +#define glNamedBufferStorageExternalEXT(buffer, offset, size, clientBuffer, flags) ANYGL_CALL(AnyGL_glNamedBufferStorageExternalEXT)(buffer, offset, size, clientBuffer, flags) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_float_blend */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_fog_coord */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glFogCoordfEXT(coord) ANYGL_CALL(AnyGL_glFogCoordf)(coord) +#define glFogCoordfvEXT(coord) ANYGL_CALL(AnyGL_glFogCoordfv)(coord) +#define glFogCoorddEXT(coord) ANYGL_CALL(AnyGL_glFogCoordd)(coord) +#define glFogCoorddvEXT(coord) ANYGL_CALL(AnyGL_glFogCoorddv)(coord) +#define glFogCoordPointerEXT(type, stride, pointer) ANYGL_CALL(AnyGL_glFogCoordPointer)(type, stride, pointer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_framebuffer_blit */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) ANYGL_CALL(AnyGL_glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_framebuffer_multisample */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height) ANYGL_CALL(AnyGL_glRenderbufferStorageMultisample)(target, samples, internalformat, width, height) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_framebuffer_multisample_blit_scaled */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_framebuffer_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glIsRenderbufferEXT(renderbuffer) ANYGL_CALL(AnyGL_glIsRenderbuffer)(renderbuffer) +#define glBindRenderbufferEXT(target, renderbuffer) ANYGL_CALL(AnyGL_glBindRenderbuffer)(target, renderbuffer) +#define glDeleteRenderbuffersEXT(n, renderbuffers) ANYGL_CALL(AnyGL_glDeleteRenderbuffers)(n, renderbuffers) +#define glGenRenderbuffersEXT(n, renderbuffers) ANYGL_CALL(AnyGL_glGenRenderbuffers)(n, renderbuffers) +#define glRenderbufferStorageEXT(target, internalformat, width, height) ANYGL_CALL(AnyGL_glRenderbufferStorage)(target, internalformat, width, height) +#define glGetRenderbufferParameterivEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetRenderbufferParameteriv)(target, pname, params) +#define glIsFramebufferEXT(framebuffer) ANYGL_CALL(AnyGL_glIsFramebuffer)(framebuffer) +#define glBindFramebufferEXT(target, framebuffer) ANYGL_CALL(AnyGL_glBindFramebuffer)(target, framebuffer) +#define glDeleteFramebuffersEXT(n, framebuffers) ANYGL_CALL(AnyGL_glDeleteFramebuffers)(n, framebuffers) +#define glGenFramebuffersEXT(n, framebuffers) ANYGL_CALL(AnyGL_glGenFramebuffers)(n, framebuffers) +#define glCheckFramebufferStatusEXT(target) ANYGL_CALL(AnyGL_glCheckFramebufferStatus)(target) +#define glFramebufferTexture1DEXT(target, attachment, textarget, texture, level) ANYGL_CALL(AnyGL_glFramebufferTexture1D)(target, attachment, textarget, texture, level) +#define glFramebufferTexture2DEXT(target, attachment, textarget, texture, level) ANYGL_CALL(AnyGL_glFramebufferTexture2D)(target, attachment, textarget, texture, level) +#define glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset) ANYGL_CALL(AnyGL_glFramebufferTexture3D)(target, attachment, textarget, texture, level, zoffset) +#define glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer) ANYGL_CALL(AnyGL_glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer) +#define glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params) ANYGL_CALL(AnyGL_glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params) +#define glGenerateMipmapEXT(target) ANYGL_CALL(AnyGL_glGenerateMipmap)(target) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_framebuffer_sRGB */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_geometry_point_size */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_geometry_shader */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glFramebufferTextureEXT(target, attachment, texture, level) ANYGL_CALL(AnyGL_glFramebufferTexture)(target, attachment, texture, level) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_geometry_shader4 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glProgramParameteriEXT(program, pname, value) ANYGL_CALL(AnyGL_glProgramParameteri)(program, pname, value) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_gpu_program_parameters */ +typedef void (APIENTRY* PFNANYGLPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat *params); + +ANYGL_EXPORT extern PFNANYGLPROGRAMENVPARAMETERS4FVEXTPROC AnyGL_glProgramEnvParameters4fvEXT; +ANYGL_EXPORT extern PFNANYGLPROGRAMLOCALPARAMETERS4FVEXTPROC AnyGL_glProgramLocalParameters4fvEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glProgramEnvParameters4fvEXT(target, index, count, params) ANYGL_CALL(AnyGL_glProgramEnvParameters4fvEXT)(target, index, count, params) +#define glProgramLocalParameters4fvEXT(target, index, count, params) ANYGL_CALL(AnyGL_glProgramLocalParameters4fvEXT)(target, index, count, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_gpu_shader4 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGetUniformuivEXT(program, location, params) ANYGL_CALL(AnyGL_glGetUniformuiv)(program, location, params) +#define glGetFragDataLocationEXT(program, name) ANYGL_CALL(AnyGL_glGetFragDataLocation)(program, name) +#define glUniform1uiEXT(location, v0) ANYGL_CALL(AnyGL_glUniform1ui)(location, v0) +#define glUniform2uiEXT(location, v0, v1) ANYGL_CALL(AnyGL_glUniform2ui)(location, v0, v1) +#define glUniform3uiEXT(location, v0, v1, v2) ANYGL_CALL(AnyGL_glUniform3ui)(location, v0, v1, v2) +#define glUniform4uiEXT(location, v0, v1, v2, v3) ANYGL_CALL(AnyGL_glUniform4ui)(location, v0, v1, v2, v3) +#define glUniform1uivEXT(location, count, value) ANYGL_CALL(AnyGL_glUniform1uiv)(location, count, value) +#define glUniform2uivEXT(location, count, value) ANYGL_CALL(AnyGL_glUniform2uiv)(location, count, value) +#define glUniform3uivEXT(location, count, value) ANYGL_CALL(AnyGL_glUniform3uiv)(location, count, value) +#define glUniform4uivEXT(location, count, value) ANYGL_CALL(AnyGL_glUniform4uiv)(location, count, value) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_gpu_shader5 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_histogram */ +typedef void (APIENTRY* PFNANYGLGETHISTOGRAMEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRY* PFNANYGLGETHISTOGRAMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETHISTOGRAMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETMINMAXEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRY* PFNANYGLGETMINMAXPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETMINMAXPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params); + +ANYGL_EXPORT extern PFNANYGLGETHISTOGRAMEXTPROC AnyGL_glGetHistogramEXT; +ANYGL_EXPORT extern PFNANYGLGETHISTOGRAMPARAMETERFVEXTPROC AnyGL_glGetHistogramParameterfvEXT; +ANYGL_EXPORT extern PFNANYGLGETHISTOGRAMPARAMETERIVEXTPROC AnyGL_glGetHistogramParameterivEXT; +ANYGL_EXPORT extern PFNANYGLGETMINMAXEXTPROC AnyGL_glGetMinmaxEXT; +ANYGL_EXPORT extern PFNANYGLGETMINMAXPARAMETERFVEXTPROC AnyGL_glGetMinmaxParameterfvEXT; +ANYGL_EXPORT extern PFNANYGLGETMINMAXPARAMETERIVEXTPROC AnyGL_glGetMinmaxParameterivEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGetHistogramEXT(target, reset, format, type, values) ANYGL_CALL(AnyGL_glGetHistogramEXT)(target, reset, format, type, values) +#define glGetHistogramParameterfvEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetHistogramParameterfvEXT)(target, pname, params) +#define glGetHistogramParameterivEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetHistogramParameterivEXT)(target, pname, params) +#define glGetMinmaxEXT(target, reset, format, type, values) ANYGL_CALL(AnyGL_glGetMinmaxEXT)(target, reset, format, type, values) +#define glGetMinmaxParameterfvEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetMinmaxParameterfvEXT)(target, pname, params) +#define glGetMinmaxParameterivEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetMinmaxParameterivEXT)(target, pname, params) +#define glHistogramEXT(target, width, internalformat, sink) ANYGL_CALL(AnyGL_glHistogram)(target, width, internalformat, sink) +#define glMinmaxEXT(target, internalformat, sink) ANYGL_CALL(AnyGL_glMinmax)(target, internalformat, sink) +#define glResetHistogramEXT(target) ANYGL_CALL(AnyGL_glResetHistogram)(target) +#define glResetMinmaxEXT(target) ANYGL_CALL(AnyGL_glResetMinmax)(target) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_index_array_formats */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_index_func */ +typedef void (APIENTRY* PFNANYGLINDEXFUNCEXTPROC)(GLenum func, GLclampf ref); + +ANYGL_EXPORT extern PFNANYGLINDEXFUNCEXTPROC AnyGL_glIndexFuncEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glIndexFuncEXT(func, ref) ANYGL_CALL(AnyGL_glIndexFuncEXT)(func, ref) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_index_material */ +typedef void (APIENTRY* PFNANYGLINDEXMATERIALEXTPROC)(GLenum face, GLenum mode); + +ANYGL_EXPORT extern PFNANYGLINDEXMATERIALEXTPROC AnyGL_glIndexMaterialEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glIndexMaterialEXT(face, mode) ANYGL_CALL(AnyGL_glIndexMaterialEXT)(face, mode) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_index_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_instanced_arrays */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glVertexAttribDivisorEXT(index, divisor) ANYGL_CALL(AnyGL_glVertexAttribDivisor)(index, divisor) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_light_texture */ +typedef void (APIENTRY* PFNANYGLAPPLYTEXTUREEXTPROC)(GLenum mode); +typedef void (APIENTRY* PFNANYGLTEXTURELIGHTEXTPROC)(GLenum pname); +typedef void (APIENTRY* PFNANYGLTEXTUREMATERIALEXTPROC)(GLenum face, GLenum mode); + +ANYGL_EXPORT extern PFNANYGLAPPLYTEXTUREEXTPROC AnyGL_glApplyTextureEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURELIGHTEXTPROC AnyGL_glTextureLightEXT; +ANYGL_EXPORT extern PFNANYGLTEXTUREMATERIALEXTPROC AnyGL_glTextureMaterialEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glApplyTextureEXT(mode) ANYGL_CALL(AnyGL_glApplyTextureEXT)(mode) +#define glTextureLightEXT(pname) ANYGL_CALL(AnyGL_glTextureLightEXT)(pname) +#define glTextureMaterialEXT(face, mode) ANYGL_CALL(AnyGL_glTextureMaterialEXT)(face, mode) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_map_buffer_range */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMapBufferRangeEXT(target, offset, length, access) ANYGL_CALL(AnyGL_glMapBufferRange)(target, offset, length, access) +#define glFlushMappedBufferRangeEXT(target, offset, length) ANYGL_CALL(AnyGL_glFlushMappedBufferRange)(target, offset, length) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_memory_object */ +typedef void (APIENTRY* PFNANYGLGETUNSIGNEDBYTEVEXTPROC)(GLenum pname, GLubyte *data); +typedef void (APIENTRY* PFNANYGLGETUNSIGNEDBYTEI_VEXTPROC)(GLenum target, GLuint index, GLubyte *data); +typedef void (APIENTRY* PFNANYGLDELETEMEMORYOBJECTSEXTPROC)(GLsizei n, const GLuint *memoryObjects); +typedef GLboolean (APIENTRY* PFNANYGLISMEMORYOBJECTEXTPROC)(GLuint memoryObject); +typedef void (APIENTRY* PFNANYGLCREATEMEMORYOBJECTSEXTPROC)(GLsizei n, GLuint *memoryObjects); +typedef void (APIENTRY* PFNANYGLMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLGETMEMORYOBJECTPARAMETERIVEXTPROC)(GLuint memoryObject, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLTEXSTORAGEMEM2DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (APIENTRY* PFNANYGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (APIENTRY* PFNANYGLTEXSTORAGEMEM3DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (APIENTRY* PFNANYGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (APIENTRY* PFNANYGLBUFFERSTORAGEMEMEXTPROC)(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGEMEM2DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGEMEM3DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (APIENTRY* PFNANYGLNAMEDBUFFERSTORAGEMEMEXTPROC)(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (APIENTRY* PFNANYGLTEXSTORAGEMEM1DEXTPROC)(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +typedef void (APIENTRY* PFNANYGLTEXTURESTORAGEMEM1DEXTPROC)(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); + +ANYGL_EXPORT extern PFNANYGLGETUNSIGNEDBYTEVEXTPROC AnyGL_glGetUnsignedBytevEXT; +ANYGL_EXPORT extern PFNANYGLGETUNSIGNEDBYTEI_VEXTPROC AnyGL_glGetUnsignedBytei_vEXT; +ANYGL_EXPORT extern PFNANYGLDELETEMEMORYOBJECTSEXTPROC AnyGL_glDeleteMemoryObjectsEXT; +ANYGL_EXPORT extern PFNANYGLISMEMORYOBJECTEXTPROC AnyGL_glIsMemoryObjectEXT; +ANYGL_EXPORT extern PFNANYGLCREATEMEMORYOBJECTSEXTPROC AnyGL_glCreateMemoryObjectsEXT; +ANYGL_EXPORT extern PFNANYGLMEMORYOBJECTPARAMETERIVEXTPROC AnyGL_glMemoryObjectParameterivEXT; +ANYGL_EXPORT extern PFNANYGLGETMEMORYOBJECTPARAMETERIVEXTPROC AnyGL_glGetMemoryObjectParameterivEXT; +ANYGL_EXPORT extern PFNANYGLTEXSTORAGEMEM2DEXTPROC AnyGL_glTexStorageMem2DEXT; +ANYGL_EXPORT extern PFNANYGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC AnyGL_glTexStorageMem2DMultisampleEXT; +ANYGL_EXPORT extern PFNANYGLTEXSTORAGEMEM3DEXTPROC AnyGL_glTexStorageMem3DEXT; +ANYGL_EXPORT extern PFNANYGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC AnyGL_glTexStorageMem3DMultisampleEXT; +ANYGL_EXPORT extern PFNANYGLBUFFERSTORAGEMEMEXTPROC AnyGL_glBufferStorageMemEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGEMEM2DEXTPROC AnyGL_glTextureStorageMem2DEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC AnyGL_glTextureStorageMem2DMultisampleEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGEMEM3DEXTPROC AnyGL_glTextureStorageMem3DEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC AnyGL_glTextureStorageMem3DMultisampleEXT; +ANYGL_EXPORT extern PFNANYGLNAMEDBUFFERSTORAGEMEMEXTPROC AnyGL_glNamedBufferStorageMemEXT; +ANYGL_EXPORT extern PFNANYGLTEXSTORAGEMEM1DEXTPROC AnyGL_glTexStorageMem1DEXT; +ANYGL_EXPORT extern PFNANYGLTEXTURESTORAGEMEM1DEXTPROC AnyGL_glTextureStorageMem1DEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGetUnsignedBytevEXT(pname, data) ANYGL_CALL(AnyGL_glGetUnsignedBytevEXT)(pname, data) +#define glGetUnsignedBytei_vEXT(target, index, data) ANYGL_CALL(AnyGL_glGetUnsignedBytei_vEXT)(target, index, data) +#define glDeleteMemoryObjectsEXT(n, memoryObjects) ANYGL_CALL(AnyGL_glDeleteMemoryObjectsEXT)(n, memoryObjects) +#define glIsMemoryObjectEXT(memoryObject) ANYGL_CALL(AnyGL_glIsMemoryObjectEXT)(memoryObject) +#define glCreateMemoryObjectsEXT(n, memoryObjects) ANYGL_CALL(AnyGL_glCreateMemoryObjectsEXT)(n, memoryObjects) +#define glMemoryObjectParameterivEXT(memoryObject, pname, params) ANYGL_CALL(AnyGL_glMemoryObjectParameterivEXT)(memoryObject, pname, params) +#define glGetMemoryObjectParameterivEXT(memoryObject, pname, params) ANYGL_CALL(AnyGL_glGetMemoryObjectParameterivEXT)(memoryObject, pname, params) +#define glTexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset) ANYGL_CALL(AnyGL_glTexStorageMem2DEXT)(target, levels, internalFormat, width, height, memory, offset) +#define glTexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) ANYGL_CALL(AnyGL_glTexStorageMem2DMultisampleEXT)(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) +#define glTexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory, offset) ANYGL_CALL(AnyGL_glTexStorageMem3DEXT)(target, levels, internalFormat, width, height, depth, memory, offset) +#define glTexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) ANYGL_CALL(AnyGL_glTexStorageMem3DMultisampleEXT)(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) +#define glBufferStorageMemEXT(target, size, memory, offset) ANYGL_CALL(AnyGL_glBufferStorageMemEXT)(target, size, memory, offset) +#define glTextureStorageMem2DEXT(texture, levels, internalFormat, width, height, memory, offset) ANYGL_CALL(AnyGL_glTextureStorageMem2DEXT)(texture, levels, internalFormat, width, height, memory, offset) +#define glTextureStorageMem2DMultisampleEXT(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) ANYGL_CALL(AnyGL_glTextureStorageMem2DMultisampleEXT)(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) +#define glTextureStorageMem3DEXT(texture, levels, internalFormat, width, height, depth, memory, offset) ANYGL_CALL(AnyGL_glTextureStorageMem3DEXT)(texture, levels, internalFormat, width, height, depth, memory, offset) +#define glTextureStorageMem3DMultisampleEXT(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) ANYGL_CALL(AnyGL_glTextureStorageMem3DMultisampleEXT)(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) +#define glNamedBufferStorageMemEXT(buffer, size, memory, offset) ANYGL_CALL(AnyGL_glNamedBufferStorageMemEXT)(buffer, size, memory, offset) +#define glTexStorageMem1DEXT(target, levels, internalFormat, width, memory, offset) ANYGL_CALL(AnyGL_glTexStorageMem1DEXT)(target, levels, internalFormat, width, memory, offset) +#define glTextureStorageMem1DEXT(texture, levels, internalFormat, width, memory, offset) ANYGL_CALL(AnyGL_glTextureStorageMem1DEXT)(texture, levels, internalFormat, width, memory, offset) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_memory_object_fd */ +typedef void (APIENTRY* PFNANYGLIMPORTMEMORYFDEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, GLint fd); + +ANYGL_EXPORT extern PFNANYGLIMPORTMEMORYFDEXTPROC AnyGL_glImportMemoryFdEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glImportMemoryFdEXT(memory, size, handleType, fd) ANYGL_CALL(AnyGL_glImportMemoryFdEXT)(memory, size, handleType, fd) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_memory_object_win32 */ +typedef void (APIENTRY* PFNANYGLIMPORTMEMORYWIN32HANDLEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, void *handle); +typedef void (APIENTRY* PFNANYGLIMPORTMEMORYWIN32NAMEEXTPROC)(GLuint memory, GLuint64 size, GLenum handleType, const void *name); + +ANYGL_EXPORT extern PFNANYGLIMPORTMEMORYWIN32HANDLEEXTPROC AnyGL_glImportMemoryWin32HandleEXT; +ANYGL_EXPORT extern PFNANYGLIMPORTMEMORYWIN32NAMEEXTPROC AnyGL_glImportMemoryWin32NameEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glImportMemoryWin32HandleEXT(memory, size, handleType, handle) ANYGL_CALL(AnyGL_glImportMemoryWin32HandleEXT)(memory, size, handleType, handle) +#define glImportMemoryWin32NameEXT(memory, size, handleType, name) ANYGL_CALL(AnyGL_glImportMemoryWin32NameEXT)(memory, size, handleType, name) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_misc_attribute */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_multi_draw_arrays */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMultiDrawArraysEXT(mode, first, count, primcount) ANYGL_CALL(AnyGL_glMultiDrawArrays)(mode, first, count, primcount) +#define glMultiDrawElementsEXT(mode, count, type, indices, primcount) ANYGL_CALL(AnyGL_glMultiDrawElements)(mode, count, type, indices, primcount) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_multi_draw_indirect */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glMultiDrawArraysIndirectEXT(mode, indirect, drawcount, stride) ANYGL_CALL(AnyGL_glMultiDrawArraysIndirect)(mode, indirect, drawcount, stride) +#define glMultiDrawElementsIndirectEXT(mode, type, indirect, drawcount, stride) ANYGL_CALL(AnyGL_glMultiDrawElementsIndirect)(mode, type, indirect, drawcount, stride) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_multisample */ +typedef void (APIENTRY* PFNANYGLSAMPLEMASKEXTPROC)(GLclampf value, GLboolean invert); +typedef void (APIENTRY* PFNANYGLSAMPLEPATTERNEXTPROC)(GLenum pattern); + +ANYGL_EXPORT extern PFNANYGLSAMPLEMASKEXTPROC AnyGL_glSampleMaskEXT; +ANYGL_EXPORT extern PFNANYGLSAMPLEPATTERNEXTPROC AnyGL_glSamplePatternEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glSampleMaskEXT(value, invert) ANYGL_CALL(AnyGL_glSampleMaskEXT)(value, invert) +#define glSamplePatternEXT(pattern) ANYGL_CALL(AnyGL_glSamplePatternEXT)(pattern) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_multisampled_compatibility */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_multisampled_render_to_texture */ +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); + +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC AnyGL_glFramebufferTexture2DMultisampleEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples) ANYGL_CALL(AnyGL_glFramebufferTexture2DMultisampleEXT)(target, attachment, textarget, texture, level, samples) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_multiview_draw_buffers */ +typedef void (APIENTRY* PFNANYGLREADBUFFERINDEXEDEXTPROC)(GLenum src, GLint index); +typedef void (APIENTRY* PFNANYGLDRAWBUFFERSINDEXEDEXTPROC)(GLint n, const GLenum *location, const GLint *indices); +typedef void (APIENTRY* PFNANYGLGETINTEGERI_VEXTPROC)(GLenum target, GLuint index, GLint *data); + +ANYGL_EXPORT extern PFNANYGLREADBUFFERINDEXEDEXTPROC AnyGL_glReadBufferIndexedEXT; +ANYGL_EXPORT extern PFNANYGLDRAWBUFFERSINDEXEDEXTPROC AnyGL_glDrawBuffersIndexedEXT; +ANYGL_EXPORT extern PFNANYGLGETINTEGERI_VEXTPROC AnyGL_glGetIntegeri_vEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glReadBufferIndexedEXT(src, index) ANYGL_CALL(AnyGL_glReadBufferIndexedEXT)(src, index) +#define glDrawBuffersIndexedEXT(n, location, indices) ANYGL_CALL(AnyGL_glDrawBuffersIndexedEXT)(n, location, indices) +#define glGetIntegeri_vEXT(target, index, data) ANYGL_CALL(AnyGL_glGetIntegeri_vEXT)(target, index, data) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_occlusion_query_boolean */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_packed_depth_stencil */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_packed_float */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_packed_pixels */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_paletted_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glColorTableEXT(target, internalFormat, width, format, type, table) ANYGL_CALL(AnyGL_glColorTable)(target, internalFormat, width, format, type, table) +#define glGetColorTableEXT(target, format, type, data) ANYGL_CALL(AnyGL_glGetColorTable)(target, format, type, data) +#define glGetColorTableParameterivEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetColorTableParameteriv)(target, pname, params) +#define glGetColorTableParameterfvEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetColorTableParameterfv)(target, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_pixel_buffer_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_pixel_transform */ +typedef void (APIENTRY* PFNANYGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint param); +typedef void (APIENTRY* PFNANYGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRY* PFNANYGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRY* PFNANYGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRY* PFNANYGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRY* PFNANYGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat *params); + +ANYGL_EXPORT extern PFNANYGLPIXELTRANSFORMPARAMETERIEXTPROC AnyGL_glPixelTransformParameteriEXT; +ANYGL_EXPORT extern PFNANYGLPIXELTRANSFORMPARAMETERFEXTPROC AnyGL_glPixelTransformParameterfEXT; +ANYGL_EXPORT extern PFNANYGLPIXELTRANSFORMPARAMETERIVEXTPROC AnyGL_glPixelTransformParameterivEXT; +ANYGL_EXPORT extern PFNANYGLPIXELTRANSFORMPARAMETERFVEXTPROC AnyGL_glPixelTransformParameterfvEXT; +ANYGL_EXPORT extern PFNANYGLGETPIXELTRANSFORMPARAMETERIVEXTPROC AnyGL_glGetPixelTransformParameterivEXT; +ANYGL_EXPORT extern PFNANYGLGETPIXELTRANSFORMPARAMETERFVEXTPROC AnyGL_glGetPixelTransformParameterfvEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPixelTransformParameteriEXT(target, pname, param) ANYGL_CALL(AnyGL_glPixelTransformParameteriEXT)(target, pname, param) +#define glPixelTransformParameterfEXT(target, pname, param) ANYGL_CALL(AnyGL_glPixelTransformParameterfEXT)(target, pname, param) +#define glPixelTransformParameterivEXT(target, pname, params) ANYGL_CALL(AnyGL_glPixelTransformParameterivEXT)(target, pname, params) +#define glPixelTransformParameterfvEXT(target, pname, params) ANYGL_CALL(AnyGL_glPixelTransformParameterfvEXT)(target, pname, params) +#define glGetPixelTransformParameterivEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetPixelTransformParameterivEXT)(target, pname, params) +#define glGetPixelTransformParameterfvEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetPixelTransformParameterfvEXT)(target, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_pixel_transform_color_table */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_point_parameters */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPointParameterfEXT(pname, param) ANYGL_CALL(AnyGL_glPointParameterf)(pname, param) +#define glPointParameterfvEXT(pname, params) ANYGL_CALL(AnyGL_glPointParameterfv)(pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_polygon_offset */ +typedef void (APIENTRY* PFNANYGLPOLYGONOFFSETEXTPROC)(GLfloat factor, GLfloat bias); + +ANYGL_EXPORT extern PFNANYGLPOLYGONOFFSETEXTPROC AnyGL_glPolygonOffsetEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPolygonOffsetEXT(factor, bias) ANYGL_CALL(AnyGL_glPolygonOffsetEXT)(factor, bias) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_polygon_offset_clamp */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPolygonOffsetClampEXT(factor, units, clamp) ANYGL_CALL(AnyGL_glPolygonOffsetClamp)(factor, units, clamp) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_post_depth_coverage */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_primitive_bounding_box */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPrimitiveBoundingBoxEXT(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) ANYGL_CALL(AnyGL_glPrimitiveBoundingBox)(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_protected_textures */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_provoking_vertex */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glProvokingVertexEXT(mode) ANYGL_CALL(AnyGL_glProvokingVertex)(mode) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_pvrtc_sRGB */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_raster_multisample */ +typedef void (APIENTRY* PFNANYGLRASTERSAMPLESEXTPROC)(GLuint samples, GLboolean fixedsamplelocations); + +ANYGL_EXPORT extern PFNANYGLRASTERSAMPLESEXTPROC AnyGL_glRasterSamplesEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glRasterSamplesEXT(samples, fixedsamplelocations) ANYGL_CALL(AnyGL_glRasterSamplesEXT)(samples, fixedsamplelocations) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_read_format_bgra */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_render_snorm */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_rescale_normal */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_robustness */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGetGraphicsResetStatusEXT() ANYGL_CALL(AnyGL_glGetGraphicsResetStatus)() +#define glReadnPixelsEXT(x, y, width, height, format, type, bufSize, data) ANYGL_CALL(AnyGL_glReadnPixels)(x, y, width, height, format, type, bufSize, data) +#define glGetnUniformfvEXT(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformfv)(program, location, bufSize, params) +#define glGetnUniformivEXT(program, location, bufSize, params) ANYGL_CALL(AnyGL_glGetnUniformiv)(program, location, bufSize, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_sRGB */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_sRGB_write_control */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_secondary_color */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glSecondaryColor3bEXT(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3b)(red, green, blue) +#define glSecondaryColor3bvEXT(v) ANYGL_CALL(AnyGL_glSecondaryColor3bv)(v) +#define glSecondaryColor3dEXT(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3d)(red, green, blue) +#define glSecondaryColor3dvEXT(v) ANYGL_CALL(AnyGL_glSecondaryColor3dv)(v) +#define glSecondaryColor3fEXT(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3f)(red, green, blue) +#define glSecondaryColor3fvEXT(v) ANYGL_CALL(AnyGL_glSecondaryColor3fv)(v) +#define glSecondaryColor3iEXT(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3i)(red, green, blue) +#define glSecondaryColor3ivEXT(v) ANYGL_CALL(AnyGL_glSecondaryColor3iv)(v) +#define glSecondaryColor3sEXT(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3s)(red, green, blue) +#define glSecondaryColor3svEXT(v) ANYGL_CALL(AnyGL_glSecondaryColor3sv)(v) +#define glSecondaryColor3ubEXT(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3ub)(red, green, blue) +#define glSecondaryColor3ubvEXT(v) ANYGL_CALL(AnyGL_glSecondaryColor3ubv)(v) +#define glSecondaryColor3uiEXT(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3ui)(red, green, blue) +#define glSecondaryColor3uivEXT(v) ANYGL_CALL(AnyGL_glSecondaryColor3uiv)(v) +#define glSecondaryColor3usEXT(red, green, blue) ANYGL_CALL(AnyGL_glSecondaryColor3us)(red, green, blue) +#define glSecondaryColor3usvEXT(v) ANYGL_CALL(AnyGL_glSecondaryColor3usv)(v) +#define glSecondaryColorPointerEXT(size, type, stride, pointer) ANYGL_CALL(AnyGL_glSecondaryColorPointer)(size, type, stride, pointer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_semaphore */ +typedef void (APIENTRY* PFNANYGLGENSEMAPHORESEXTPROC)(GLsizei n, GLuint *semaphores); +typedef void (APIENTRY* PFNANYGLDELETESEMAPHORESEXTPROC)(GLsizei n, const GLuint *semaphores); +typedef GLboolean (APIENTRY* PFNANYGLISSEMAPHOREEXTPROC)(GLuint semaphore); +typedef void (APIENTRY* PFNANYGLSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, const GLuint64 *params); +typedef void (APIENTRY* PFNANYGLGETSEMAPHOREPARAMETERUI64VEXTPROC)(GLuint semaphore, GLenum pname, GLuint64 *params); +typedef void (APIENTRY* PFNANYGLWAITSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); +typedef void (APIENTRY* PFNANYGLSIGNALSEMAPHOREEXTPROC)(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); + +ANYGL_EXPORT extern PFNANYGLGENSEMAPHORESEXTPROC AnyGL_glGenSemaphoresEXT; +ANYGL_EXPORT extern PFNANYGLDELETESEMAPHORESEXTPROC AnyGL_glDeleteSemaphoresEXT; +ANYGL_EXPORT extern PFNANYGLISSEMAPHOREEXTPROC AnyGL_glIsSemaphoreEXT; +ANYGL_EXPORT extern PFNANYGLSEMAPHOREPARAMETERUI64VEXTPROC AnyGL_glSemaphoreParameterui64vEXT; +ANYGL_EXPORT extern PFNANYGLGETSEMAPHOREPARAMETERUI64VEXTPROC AnyGL_glGetSemaphoreParameterui64vEXT; +ANYGL_EXPORT extern PFNANYGLWAITSEMAPHOREEXTPROC AnyGL_glWaitSemaphoreEXT; +ANYGL_EXPORT extern PFNANYGLSIGNALSEMAPHOREEXTPROC AnyGL_glSignalSemaphoreEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glGenSemaphoresEXT(n, semaphores) ANYGL_CALL(AnyGL_glGenSemaphoresEXT)(n, semaphores) +#define glDeleteSemaphoresEXT(n, semaphores) ANYGL_CALL(AnyGL_glDeleteSemaphoresEXT)(n, semaphores) +#define glIsSemaphoreEXT(semaphore) ANYGL_CALL(AnyGL_glIsSemaphoreEXT)(semaphore) +#define glSemaphoreParameterui64vEXT(semaphore, pname, params) ANYGL_CALL(AnyGL_glSemaphoreParameterui64vEXT)(semaphore, pname, params) +#define glGetSemaphoreParameterui64vEXT(semaphore, pname, params) ANYGL_CALL(AnyGL_glGetSemaphoreParameterui64vEXT)(semaphore, pname, params) +#define glWaitSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts) ANYGL_CALL(AnyGL_glWaitSemaphoreEXT)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts) +#define glSignalSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts) ANYGL_CALL(AnyGL_glSignalSemaphoreEXT)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_semaphore_fd */ +typedef void (APIENTRY* PFNANYGLIMPORTSEMAPHOREFDEXTPROC)(GLuint semaphore, GLenum handleType, GLint fd); + +ANYGL_EXPORT extern PFNANYGLIMPORTSEMAPHOREFDEXTPROC AnyGL_glImportSemaphoreFdEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glImportSemaphoreFdEXT(semaphore, handleType, fd) ANYGL_CALL(AnyGL_glImportSemaphoreFdEXT)(semaphore, handleType, fd) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_semaphore_win32 */ +typedef void (APIENTRY* PFNANYGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)(GLuint semaphore, GLenum handleType, void *handle); +typedef void (APIENTRY* PFNANYGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)(GLuint semaphore, GLenum handleType, const void *name); + +ANYGL_EXPORT extern PFNANYGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC AnyGL_glImportSemaphoreWin32HandleEXT; +ANYGL_EXPORT extern PFNANYGLIMPORTSEMAPHOREWIN32NAMEEXTPROC AnyGL_glImportSemaphoreWin32NameEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glImportSemaphoreWin32HandleEXT(semaphore, handleType, handle) ANYGL_CALL(AnyGL_glImportSemaphoreWin32HandleEXT)(semaphore, handleType, handle) +#define glImportSemaphoreWin32NameEXT(semaphore, handleType, name) ANYGL_CALL(AnyGL_glImportSemaphoreWin32NameEXT)(semaphore, handleType, name) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_separate_shader_objects */ +typedef void (APIENTRY* PFNANYGLUSESHADERPROGRAMEXTPROC)(GLenum type, GLuint program); +typedef void (APIENTRY* PFNANYGLACTIVEPROGRAMEXTPROC)(GLuint program); +typedef GLuint (APIENTRY* PFNANYGLCREATESHADERPROGRAMEXTPROC)(GLenum type, const GLchar *string); +typedef void (APIENTRY* PFNANYGLACTIVESHADERPROGRAMEXTPROC)(GLuint pipeline, GLuint program); +typedef void (APIENTRY* PFNANYGLBINDPROGRAMPIPELINEEXTPROC)(GLuint pipeline); +typedef GLuint (APIENTRY* PFNANYGLCREATESHADERPROGRAMVEXTPROC)(GLenum type, GLsizei count, const GLchar **strings); +typedef void (APIENTRY* PFNANYGLDELETEPROGRAMPIPELINESEXTPROC)(GLsizei n, const GLuint *pipelines); +typedef void (APIENTRY* PFNANYGLGENPROGRAMPIPELINESEXTPROC)(GLsizei n, GLuint *pipelines); +typedef void (APIENTRY* PFNANYGLGETPROGRAMPIPELINEINFOLOGEXTPROC)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRY* PFNANYGLGETPROGRAMPIPELINEIVEXTPROC)(GLuint pipeline, GLenum pname, GLint *params); +typedef GLboolean (APIENTRY* PFNANYGLISPROGRAMPIPELINEEXTPROC)(GLuint pipeline); +typedef void (APIENTRY* PFNANYGLUSEPROGRAMSTAGESEXTPROC)(GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRY* PFNANYGLVALIDATEPROGRAMPIPELINEEXTPROC)(GLuint pipeline); + +ANYGL_EXPORT extern PFNANYGLUSESHADERPROGRAMEXTPROC AnyGL_glUseShaderProgramEXT; +ANYGL_EXPORT extern PFNANYGLACTIVEPROGRAMEXTPROC AnyGL_glActiveProgramEXT; +ANYGL_EXPORT extern PFNANYGLCREATESHADERPROGRAMEXTPROC AnyGL_glCreateShaderProgramEXT; +ANYGL_EXPORT extern PFNANYGLACTIVESHADERPROGRAMEXTPROC AnyGL_glActiveShaderProgramEXT; +ANYGL_EXPORT extern PFNANYGLBINDPROGRAMPIPELINEEXTPROC AnyGL_glBindProgramPipelineEXT; +ANYGL_EXPORT extern PFNANYGLCREATESHADERPROGRAMVEXTPROC AnyGL_glCreateShaderProgramvEXT; +ANYGL_EXPORT extern PFNANYGLDELETEPROGRAMPIPELINESEXTPROC AnyGL_glDeleteProgramPipelinesEXT; +ANYGL_EXPORT extern PFNANYGLGENPROGRAMPIPELINESEXTPROC AnyGL_glGenProgramPipelinesEXT; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMPIPELINEINFOLOGEXTPROC AnyGL_glGetProgramPipelineInfoLogEXT; +ANYGL_EXPORT extern PFNANYGLGETPROGRAMPIPELINEIVEXTPROC AnyGL_glGetProgramPipelineivEXT; +ANYGL_EXPORT extern PFNANYGLISPROGRAMPIPELINEEXTPROC AnyGL_glIsProgramPipelineEXT; +ANYGL_EXPORT extern PFNANYGLUSEPROGRAMSTAGESEXTPROC AnyGL_glUseProgramStagesEXT; +ANYGL_EXPORT extern PFNANYGLVALIDATEPROGRAMPIPELINEEXTPROC AnyGL_glValidateProgramPipelineEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glUseShaderProgramEXT(type, program) ANYGL_CALL(AnyGL_glUseShaderProgramEXT)(type, program) +#define glActiveProgramEXT(program) ANYGL_CALL(AnyGL_glActiveProgramEXT)(program) +#define glCreateShaderProgramEXT(type, string) ANYGL_CALL(AnyGL_glCreateShaderProgramEXT)(type, string) +#define glActiveShaderProgramEXT(pipeline, program) ANYGL_CALL(AnyGL_glActiveShaderProgramEXT)(pipeline, program) +#define glBindProgramPipelineEXT(pipeline) ANYGL_CALL(AnyGL_glBindProgramPipelineEXT)(pipeline) +#define glCreateShaderProgramvEXT(type, count, strings) ANYGL_CALL(AnyGL_glCreateShaderProgramvEXT)(type, count, strings) +#define glDeleteProgramPipelinesEXT(n, pipelines) ANYGL_CALL(AnyGL_glDeleteProgramPipelinesEXT)(n, pipelines) +#define glGenProgramPipelinesEXT(n, pipelines) ANYGL_CALL(AnyGL_glGenProgramPipelinesEXT)(n, pipelines) +#define glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length, infoLog) ANYGL_CALL(AnyGL_glGetProgramPipelineInfoLogEXT)(pipeline, bufSize, length, infoLog) +#define glGetProgramPipelineivEXT(pipeline, pname, params) ANYGL_CALL(AnyGL_glGetProgramPipelineivEXT)(pipeline, pname, params) +#define glIsProgramPipelineEXT(pipeline) ANYGL_CALL(AnyGL_glIsProgramPipelineEXT)(pipeline) +#define glUseProgramStagesEXT(pipeline, stages, program) ANYGL_CALL(AnyGL_glUseProgramStagesEXT)(pipeline, stages, program) +#define glValidateProgramPipelineEXT(pipeline) ANYGL_CALL(AnyGL_glValidateProgramPipelineEXT)(pipeline) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_separate_specular_color */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shader_framebuffer_fetch */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shader_group_vote */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shader_image_load_formatted */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shader_image_load_store */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBindImageTextureEXT(index, texture, level, layered, layer, access, format) ANYGL_CALL(AnyGL_glBindImageTexture)(index, texture, level, layered, layer, access, format) +#define glMemoryBarrierEXT(barriers) ANYGL_CALL(AnyGL_glMemoryBarrier)(barriers) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shader_implicit_conversions */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shader_integer_mix */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shader_io_blocks */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shader_non_constant_global_initializers */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shader_pixel_local_storage */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shader_pixel_local_storage2 */ +typedef void (APIENTRY* PFNANYGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)(GLuint target, GLsizei size); +typedef GLsizei (APIENTRY* PFNANYGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)(GLuint target); +typedef void (APIENTRY* PFNANYGLCLEARPIXELLOCALSTORAGEUIEXTPROC)(GLsizei offset, GLsizei n, const GLuint *values); + +ANYGL_EXPORT extern PFNANYGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC AnyGL_glFramebufferPixelLocalStorageSizeEXT; +ANYGL_EXPORT extern PFNANYGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC AnyGL_glGetFramebufferPixelLocalStorageSizeEXT; +ANYGL_EXPORT extern PFNANYGLCLEARPIXELLOCALSTORAGEUIEXTPROC AnyGL_glClearPixelLocalStorageuiEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glFramebufferPixelLocalStorageSizeEXT(target, size) ANYGL_CALL(AnyGL_glFramebufferPixelLocalStorageSizeEXT)(target, size) +#define glGetFramebufferPixelLocalStorageSizeEXT(target) ANYGL_CALL(AnyGL_glGetFramebufferPixelLocalStorageSizeEXT)(target) +#define glClearPixelLocalStorageuiEXT(offset, n, values) ANYGL_CALL(AnyGL_glClearPixelLocalStorageuiEXT)(offset, n, values) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shader_texture_lod */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shadow_funcs */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shadow_samplers */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_shared_texture_palette */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_sparse_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexPageCommitmentEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, commit) ANYGL_CALL(AnyGL_glTexPageCommitmentARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_sparse_texture2 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_stencil_clear_tag */ +typedef void (APIENTRY* PFNANYGLSTENCILCLEARTAGEXTPROC)(GLsizei stencilTagBits, GLuint stencilClearTag); + +ANYGL_EXPORT extern PFNANYGLSTENCILCLEARTAGEXTPROC AnyGL_glStencilClearTagEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glStencilClearTagEXT(stencilTagBits, stencilClearTag) ANYGL_CALL(AnyGL_glStencilClearTagEXT)(stencilTagBits, stencilClearTag) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_stencil_two_side */ +typedef void (APIENTRY* PFNANYGLACTIVESTENCILFACEEXTPROC)(GLenum face); + +ANYGL_EXPORT extern PFNANYGLACTIVESTENCILFACEEXTPROC AnyGL_glActiveStencilFaceEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glActiveStencilFaceEXT(face) ANYGL_CALL(AnyGL_glActiveStencilFaceEXT)(face) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_stencil_wrap */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_subtexture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexSubImage1DEXT(target, level, xoffset, width, format, type, pixels) ANYGL_CALL(AnyGL_glTexSubImage1D)(target, level, xoffset, width, format, type, pixels) +#define glTexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels) ANYGL_CALL(AnyGL_glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_tessellation_point_size */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_tessellation_shader */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glPatchParameteriEXT(pname, value) ANYGL_CALL(AnyGL_glPatchParameteri)(pname, value) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture3D */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels) ANYGL_CALL(AnyGL_glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels) +#define glTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) ANYGL_CALL(AnyGL_glTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_array */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glFramebufferTextureLayerEXT(target, attachment, texture, level, layer) ANYGL_CALL(AnyGL_glFramebufferTextureLayer)(target, attachment, texture, level, layer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_border_clamp */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexParameterIivEXT(target, pname, params) ANYGL_CALL(AnyGL_glTexParameterIiv)(target, pname, params) +#define glTexParameterIuivEXT(target, pname, params) ANYGL_CALL(AnyGL_glTexParameterIuiv)(target, pname, params) +#define glGetTexParameterIivEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetTexParameterIiv)(target, pname, params) +#define glGetTexParameterIuivEXT(target, pname, params) ANYGL_CALL(AnyGL_glGetTexParameterIuiv)(target, pname, params) +#define glSamplerParameterIivEXT(sampler, pname, param) ANYGL_CALL(AnyGL_glSamplerParameterIiv)(sampler, pname, param) +#define glSamplerParameterIuivEXT(sampler, pname, param) ANYGL_CALL(AnyGL_glSamplerParameterIuiv)(sampler, pname, param) +#define glGetSamplerParameterIivEXT(sampler, pname, params) ANYGL_CALL(AnyGL_glGetSamplerParameterIiv)(sampler, pname, params) +#define glGetSamplerParameterIuivEXT(sampler, pname, params) ANYGL_CALL(AnyGL_glGetSamplerParameterIuiv)(sampler, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_buffer */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexBufferEXT(target, internalformat, buffer) ANYGL_CALL(AnyGL_glTexBuffer)(target, internalformat, buffer) +#define glTexBufferRangeEXT(target, internalformat, buffer, offset, size) ANYGL_CALL(AnyGL_glTexBufferRange)(target, internalformat, buffer, offset, size) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_buffer_object */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_compression_astc_decode_mode */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_compression_bptc */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_compression_dxt1 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_compression_latc */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_compression_rgtc */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_compression_s3tc */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_compression_s3tc_srgb */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_cube_map */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_cube_map_array */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_env_add */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_env_combine */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_env_dot3 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_filter_anisotropic */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_filter_minmax */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_format_BGRA8888 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_integer */ +typedef void (APIENTRY* PFNANYGLCLEARCOLORIIEXTPROC)(GLint red, GLint green, GLint blue, GLint alpha); +typedef void (APIENTRY* PFNANYGLCLEARCOLORIUIEXTPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); + +ANYGL_EXPORT extern PFNANYGLCLEARCOLORIIEXTPROC AnyGL_glClearColorIiEXT; +ANYGL_EXPORT extern PFNANYGLCLEARCOLORIUIEXTPROC AnyGL_glClearColorIuiEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glClearColorIiEXT(red, green, blue, alpha) ANYGL_CALL(AnyGL_glClearColorIiEXT)(red, green, blue, alpha) +#define glClearColorIuiEXT(red, green, blue, alpha) ANYGL_CALL(AnyGL_glClearColorIuiEXT)(red, green, blue, alpha) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_lod_bias */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_mirror_clamp */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_mirror_clamp_to_edge */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_norm16 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_object */ +typedef GLboolean (APIENTRY* PFNANYGLARETEXTURESRESIDENTEXTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences); + +ANYGL_EXPORT extern PFNANYGLARETEXTURESRESIDENTEXTPROC AnyGL_glAreTexturesResidentEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glAreTexturesResidentEXT(n, textures, residences) ANYGL_CALL(AnyGL_glAreTexturesResidentEXT)(n, textures, residences) +#define glBindTextureEXT(target, texture) ANYGL_CALL(AnyGL_glBindTexture)(target, texture) +#define glDeleteTexturesEXT(n, textures) ANYGL_CALL(AnyGL_glDeleteTextures)(n, textures) +#define glGenTexturesEXT(n, textures) ANYGL_CALL(AnyGL_glGenTextures)(n, textures) +#define glIsTextureEXT(texture) ANYGL_CALL(AnyGL_glIsTexture)(texture) +#define glPrioritizeTexturesEXT(n, textures, priorities) ANYGL_CALL(AnyGL_glPrioritizeTextures)(n, textures, priorities) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_perturb_normal */ +typedef void (APIENTRY* PFNANYGLTEXTURENORMALEXTPROC)(GLenum mode); + +ANYGL_EXPORT extern PFNANYGLTEXTURENORMALEXTPROC AnyGL_glTextureNormalEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTextureNormalEXT(mode) ANYGL_CALL(AnyGL_glTextureNormalEXT)(mode) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_rg */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_sRGB */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_sRGB_R8 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_sRGB_RG8 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_sRGB_decode */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_shared_exponent */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_snorm */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_storage */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTexStorage1DEXT(target, levels, internalformat, width) ANYGL_CALL(AnyGL_glTexStorage1D)(target, levels, internalformat, width) +#define glTexStorage2DEXT(target, levels, internalformat, width, height) ANYGL_CALL(AnyGL_glTexStorage2D)(target, levels, internalformat, width, height) +#define glTexStorage3DEXT(target, levels, internalformat, width, height, depth) ANYGL_CALL(AnyGL_glTexStorage3D)(target, levels, internalformat, width, height, depth) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_swizzle */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_type_2_10_10_10_REV */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_texture_view */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glTextureViewEXT(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) ANYGL_CALL(AnyGL_glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_timer_query */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_transform_feedback */ +typedef void (APIENTRY* PFNANYGLBINDBUFFEROFFSETEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset); + +ANYGL_EXPORT extern PFNANYGLBINDBUFFEROFFSETEXTPROC AnyGL_glBindBufferOffsetEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBeginTransformFeedbackEXT(primitiveMode) ANYGL_CALL(AnyGL_glBeginTransformFeedback)(primitiveMode) +#define glEndTransformFeedbackEXT() ANYGL_CALL(AnyGL_glEndTransformFeedback)() +#define glBindBufferRangeEXT(target, index, buffer, offset, size) ANYGL_CALL(AnyGL_glBindBufferRange)(target, index, buffer, offset, size) +#define glBindBufferOffsetEXT(target, index, buffer, offset) ANYGL_CALL(AnyGL_glBindBufferOffsetEXT)(target, index, buffer, offset) +#define glBindBufferBaseEXT(target, index, buffer) ANYGL_CALL(AnyGL_glBindBufferBase)(target, index, buffer) +#define glTransformFeedbackVaryingsEXT(program, count, varyings, bufferMode) ANYGL_CALL(AnyGL_glTransformFeedbackVaryings)(program, count, varyings, bufferMode) +#define glGetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name) ANYGL_CALL(AnyGL_glGetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_unpack_subimage */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_vertex_array */ +typedef void (APIENTRY* PFNANYGLCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRY* PFNANYGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride, GLsizei count, const GLboolean *pointer); +typedef void (APIENTRY* PFNANYGLINDEXPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRY* PFNANYGLNORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRY* PFNANYGLTEXCOORDPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRY* PFNANYGLVERTEXPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); + +ANYGL_EXPORT extern PFNANYGLCOLORPOINTEREXTPROC AnyGL_glColorPointerEXT; +ANYGL_EXPORT extern PFNANYGLEDGEFLAGPOINTEREXTPROC AnyGL_glEdgeFlagPointerEXT; +ANYGL_EXPORT extern PFNANYGLINDEXPOINTEREXTPROC AnyGL_glIndexPointerEXT; +ANYGL_EXPORT extern PFNANYGLNORMALPOINTEREXTPROC AnyGL_glNormalPointerEXT; +ANYGL_EXPORT extern PFNANYGLTEXCOORDPOINTEREXTPROC AnyGL_glTexCoordPointerEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXPOINTEREXTPROC AnyGL_glVertexPointerEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glArrayElementEXT(i) ANYGL_CALL(AnyGL_glArrayElement)(i) +#define glColorPointerEXT(size, type, stride, count, pointer) ANYGL_CALL(AnyGL_glColorPointerEXT)(size, type, stride, count, pointer) +#define glDrawArraysEXT(mode, first, count) ANYGL_CALL(AnyGL_glDrawArrays)(mode, first, count) +#define glEdgeFlagPointerEXT(stride, count, pointer) ANYGL_CALL(AnyGL_glEdgeFlagPointerEXT)(stride, count, pointer) +#define glGetPointervEXT(pname, params) ANYGL_CALL(AnyGL_glGetPointerv)(pname, params) +#define glIndexPointerEXT(type, stride, count, pointer) ANYGL_CALL(AnyGL_glIndexPointerEXT)(type, stride, count, pointer) +#define glNormalPointerEXT(type, stride, count, pointer) ANYGL_CALL(AnyGL_glNormalPointerEXT)(type, stride, count, pointer) +#define glTexCoordPointerEXT(size, type, stride, count, pointer) ANYGL_CALL(AnyGL_glTexCoordPointerEXT)(size, type, stride, count, pointer) +#define glVertexPointerEXT(size, type, stride, count, pointer) ANYGL_CALL(AnyGL_glVertexPointerEXT)(size, type, stride, count, pointer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_vertex_array_bgra */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_vertex_attrib_64bit */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glVertexAttribL1dEXT(index, x) ANYGL_CALL(AnyGL_glVertexAttribL1d)(index, x) +#define glVertexAttribL2dEXT(index, x, y) ANYGL_CALL(AnyGL_glVertexAttribL2d)(index, x, y) +#define glVertexAttribL3dEXT(index, x, y, z) ANYGL_CALL(AnyGL_glVertexAttribL3d)(index, x, y, z) +#define glVertexAttribL4dEXT(index, x, y, z, w) ANYGL_CALL(AnyGL_glVertexAttribL4d)(index, x, y, z, w) +#define glVertexAttribL1dvEXT(index, v) ANYGL_CALL(AnyGL_glVertexAttribL1dv)(index, v) +#define glVertexAttribL2dvEXT(index, v) ANYGL_CALL(AnyGL_glVertexAttribL2dv)(index, v) +#define glVertexAttribL3dvEXT(index, v) ANYGL_CALL(AnyGL_glVertexAttribL3dv)(index, v) +#define glVertexAttribL4dvEXT(index, v) ANYGL_CALL(AnyGL_glVertexAttribL4dv)(index, v) +#define glVertexAttribLPointerEXT(index, size, type, stride, pointer) ANYGL_CALL(AnyGL_glVertexAttribLPointer)(index, size, type, stride, pointer) +#define glGetVertexAttribLdvEXT(index, pname, params) ANYGL_CALL(AnyGL_glGetVertexAttribLdv)(index, pname, params) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_vertex_shader */ +typedef void (APIENTRY* PFNANYGLBEGINVERTEXSHADEREXTPROC)(); +typedef void (APIENTRY* PFNANYGLENDVERTEXSHADEREXTPROC)(); +typedef void (APIENTRY* PFNANYGLBINDVERTEXSHADEREXTPROC)(GLuint id); +typedef GLuint (APIENTRY* PFNANYGLGENVERTEXSHADERSEXTPROC)(GLuint range); +typedef void (APIENTRY* PFNANYGLDELETEVERTEXSHADEREXTPROC)(GLuint id); +typedef void (APIENTRY* PFNANYGLSHADEROP1EXTPROC)(GLenum op, GLuint res, GLuint arg1); +typedef void (APIENTRY* PFNANYGLSHADEROP2EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (APIENTRY* PFNANYGLSHADEROP3EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (APIENTRY* PFNANYGLSWIZZLEEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRY* PFNANYGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRY* PFNANYGLINSERTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); +typedef void (APIENTRY* PFNANYGLEXTRACTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num); +typedef GLuint (APIENTRY* PFNANYGLGENSYMBOLSEXTPROC)(GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +typedef void (APIENTRY* PFNANYGLSETINVARIANTEXTPROC)(GLuint id, GLenum type, const void *addr); +typedef void (APIENTRY* PFNANYGLSETLOCALCONSTANTEXTPROC)(GLuint id, GLenum type, const void *addr); +typedef void (APIENTRY* PFNANYGLVARIANTBVEXTPROC)(GLuint id, const GLbyte *addr); +typedef void (APIENTRY* PFNANYGLVARIANTSVEXTPROC)(GLuint id, const GLshort *addr); +typedef void (APIENTRY* PFNANYGLVARIANTIVEXTPROC)(GLuint id, const GLint *addr); +typedef void (APIENTRY* PFNANYGLVARIANTFVEXTPROC)(GLuint id, const GLfloat *addr); +typedef void (APIENTRY* PFNANYGLVARIANTDVEXTPROC)(GLuint id, const GLdouble *addr); +typedef void (APIENTRY* PFNANYGLVARIANTUBVEXTPROC)(GLuint id, const GLubyte *addr); +typedef void (APIENTRY* PFNANYGLVARIANTUSVEXTPROC)(GLuint id, const GLushort *addr); +typedef void (APIENTRY* PFNANYGLVARIANTUIVEXTPROC)(GLuint id, const GLuint *addr); +typedef void (APIENTRY* PFNANYGLVARIANTPOINTEREXTPROC)(GLuint id, GLenum type, GLuint stride, const void *addr); +typedef void (APIENTRY* PFNANYGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); +typedef void (APIENTRY* PFNANYGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id); +typedef GLuint (APIENTRY* PFNANYGLBINDLIGHTPARAMETEREXTPROC)(GLenum light, GLenum value); +typedef GLuint (APIENTRY* PFNANYGLBINDMATERIALPARAMETEREXTPROC)(GLenum face, GLenum value); +typedef GLuint (APIENTRY* PFNANYGLBINDTEXGENPARAMETEREXTPROC)(GLenum unit, GLenum coord, GLenum value); +typedef GLuint (APIENTRY* PFNANYGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum unit, GLenum value); +typedef GLuint (APIENTRY* PFNANYGLBINDPARAMETEREXTPROC)(GLenum value); +typedef GLboolean (APIENTRY* PFNANYGLISVARIANTENABLEDEXTPROC)(GLuint id, GLenum cap); +typedef void (APIENTRY* PFNANYGLGETVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRY* PFNANYGLGETVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint *data); +typedef void (APIENTRY* PFNANYGLGETVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRY* PFNANYGLGETVARIANTPOINTERVEXTPROC)(GLuint id, GLenum value, void **data); +typedef void (APIENTRY* PFNANYGLGETINVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRY* PFNANYGLGETINVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint *data); +typedef void (APIENTRY* PFNANYGLGETINVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRY* PFNANYGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRY* PFNANYGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint *data); +typedef void (APIENTRY* PFNANYGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat *data); + +ANYGL_EXPORT extern PFNANYGLBEGINVERTEXSHADEREXTPROC AnyGL_glBeginVertexShaderEXT; +ANYGL_EXPORT extern PFNANYGLENDVERTEXSHADEREXTPROC AnyGL_glEndVertexShaderEXT; +ANYGL_EXPORT extern PFNANYGLBINDVERTEXSHADEREXTPROC AnyGL_glBindVertexShaderEXT; +ANYGL_EXPORT extern PFNANYGLGENVERTEXSHADERSEXTPROC AnyGL_glGenVertexShadersEXT; +ANYGL_EXPORT extern PFNANYGLDELETEVERTEXSHADEREXTPROC AnyGL_glDeleteVertexShaderEXT; +ANYGL_EXPORT extern PFNANYGLSHADEROP1EXTPROC AnyGL_glShaderOp1EXT; +ANYGL_EXPORT extern PFNANYGLSHADEROP2EXTPROC AnyGL_glShaderOp2EXT; +ANYGL_EXPORT extern PFNANYGLSHADEROP3EXTPROC AnyGL_glShaderOp3EXT; +ANYGL_EXPORT extern PFNANYGLSWIZZLEEXTPROC AnyGL_glSwizzleEXT; +ANYGL_EXPORT extern PFNANYGLWRITEMASKEXTPROC AnyGL_glWriteMaskEXT; +ANYGL_EXPORT extern PFNANYGLINSERTCOMPONENTEXTPROC AnyGL_glInsertComponentEXT; +ANYGL_EXPORT extern PFNANYGLEXTRACTCOMPONENTEXTPROC AnyGL_glExtractComponentEXT; +ANYGL_EXPORT extern PFNANYGLGENSYMBOLSEXTPROC AnyGL_glGenSymbolsEXT; +ANYGL_EXPORT extern PFNANYGLSETINVARIANTEXTPROC AnyGL_glSetInvariantEXT; +ANYGL_EXPORT extern PFNANYGLSETLOCALCONSTANTEXTPROC AnyGL_glSetLocalConstantEXT; +ANYGL_EXPORT extern PFNANYGLVARIANTBVEXTPROC AnyGL_glVariantbvEXT; +ANYGL_EXPORT extern PFNANYGLVARIANTSVEXTPROC AnyGL_glVariantsvEXT; +ANYGL_EXPORT extern PFNANYGLVARIANTIVEXTPROC AnyGL_glVariantivEXT; +ANYGL_EXPORT extern PFNANYGLVARIANTFVEXTPROC AnyGL_glVariantfvEXT; +ANYGL_EXPORT extern PFNANYGLVARIANTDVEXTPROC AnyGL_glVariantdvEXT; +ANYGL_EXPORT extern PFNANYGLVARIANTUBVEXTPROC AnyGL_glVariantubvEXT; +ANYGL_EXPORT extern PFNANYGLVARIANTUSVEXTPROC AnyGL_glVariantusvEXT; +ANYGL_EXPORT extern PFNANYGLVARIANTUIVEXTPROC AnyGL_glVariantuivEXT; +ANYGL_EXPORT extern PFNANYGLVARIANTPOINTEREXTPROC AnyGL_glVariantPointerEXT; +ANYGL_EXPORT extern PFNANYGLENABLEVARIANTCLIENTSTATEEXTPROC AnyGL_glEnableVariantClientStateEXT; +ANYGL_EXPORT extern PFNANYGLDISABLEVARIANTCLIENTSTATEEXTPROC AnyGL_glDisableVariantClientStateEXT; +ANYGL_EXPORT extern PFNANYGLBINDLIGHTPARAMETEREXTPROC AnyGL_glBindLightParameterEXT; +ANYGL_EXPORT extern PFNANYGLBINDMATERIALPARAMETEREXTPROC AnyGL_glBindMaterialParameterEXT; +ANYGL_EXPORT extern PFNANYGLBINDTEXGENPARAMETEREXTPROC AnyGL_glBindTexGenParameterEXT; +ANYGL_EXPORT extern PFNANYGLBINDTEXTUREUNITPARAMETEREXTPROC AnyGL_glBindTextureUnitParameterEXT; +ANYGL_EXPORT extern PFNANYGLBINDPARAMETEREXTPROC AnyGL_glBindParameterEXT; +ANYGL_EXPORT extern PFNANYGLISVARIANTENABLEDEXTPROC AnyGL_glIsVariantEnabledEXT; +ANYGL_EXPORT extern PFNANYGLGETVARIANTBOOLEANVEXTPROC AnyGL_glGetVariantBooleanvEXT; +ANYGL_EXPORT extern PFNANYGLGETVARIANTINTEGERVEXTPROC AnyGL_glGetVariantIntegervEXT; +ANYGL_EXPORT extern PFNANYGLGETVARIANTFLOATVEXTPROC AnyGL_glGetVariantFloatvEXT; +ANYGL_EXPORT extern PFNANYGLGETVARIANTPOINTERVEXTPROC AnyGL_glGetVariantPointervEXT; +ANYGL_EXPORT extern PFNANYGLGETINVARIANTBOOLEANVEXTPROC AnyGL_glGetInvariantBooleanvEXT; +ANYGL_EXPORT extern PFNANYGLGETINVARIANTINTEGERVEXTPROC AnyGL_glGetInvariantIntegervEXT; +ANYGL_EXPORT extern PFNANYGLGETINVARIANTFLOATVEXTPROC AnyGL_glGetInvariantFloatvEXT; +ANYGL_EXPORT extern PFNANYGLGETLOCALCONSTANTBOOLEANVEXTPROC AnyGL_glGetLocalConstantBooleanvEXT; +ANYGL_EXPORT extern PFNANYGLGETLOCALCONSTANTINTEGERVEXTPROC AnyGL_glGetLocalConstantIntegervEXT; +ANYGL_EXPORT extern PFNANYGLGETLOCALCONSTANTFLOATVEXTPROC AnyGL_glGetLocalConstantFloatvEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glBeginVertexShaderEXT() ANYGL_CALL(AnyGL_glBeginVertexShaderEXT)() +#define glEndVertexShaderEXT() ANYGL_CALL(AnyGL_glEndVertexShaderEXT)() +#define glBindVertexShaderEXT(id) ANYGL_CALL(AnyGL_glBindVertexShaderEXT)(id) +#define glGenVertexShadersEXT(range) ANYGL_CALL(AnyGL_glGenVertexShadersEXT)(range) +#define glDeleteVertexShaderEXT(id) ANYGL_CALL(AnyGL_glDeleteVertexShaderEXT)(id) +#define glShaderOp1EXT(op, res, arg1) ANYGL_CALL(AnyGL_glShaderOp1EXT)(op, res, arg1) +#define glShaderOp2EXT(op, res, arg1, arg2) ANYGL_CALL(AnyGL_glShaderOp2EXT)(op, res, arg1, arg2) +#define glShaderOp3EXT(op, res, arg1, arg2, arg3) ANYGL_CALL(AnyGL_glShaderOp3EXT)(op, res, arg1, arg2, arg3) +#define glSwizzleEXT(res, in, outX, outY, outZ, outW) ANYGL_CALL(AnyGL_glSwizzleEXT)(res, in, outX, outY, outZ, outW) +#define glWriteMaskEXT(res, in, outX, outY, outZ, outW) ANYGL_CALL(AnyGL_glWriteMaskEXT)(res, in, outX, outY, outZ, outW) +#define glInsertComponentEXT(res, src, num) ANYGL_CALL(AnyGL_glInsertComponentEXT)(res, src, num) +#define glExtractComponentEXT(res, src, num) ANYGL_CALL(AnyGL_glExtractComponentEXT)(res, src, num) +#define glGenSymbolsEXT(datatype, storagetype, range, components) ANYGL_CALL(AnyGL_glGenSymbolsEXT)(datatype, storagetype, range, components) +#define glSetInvariantEXT(id, type, addr) ANYGL_CALL(AnyGL_glSetInvariantEXT)(id, type, addr) +#define glSetLocalConstantEXT(id, type, addr) ANYGL_CALL(AnyGL_glSetLocalConstantEXT)(id, type, addr) +#define glVariantbvEXT(id, addr) ANYGL_CALL(AnyGL_glVariantbvEXT)(id, addr) +#define glVariantsvEXT(id, addr) ANYGL_CALL(AnyGL_glVariantsvEXT)(id, addr) +#define glVariantivEXT(id, addr) ANYGL_CALL(AnyGL_glVariantivEXT)(id, addr) +#define glVariantfvEXT(id, addr) ANYGL_CALL(AnyGL_glVariantfvEXT)(id, addr) +#define glVariantdvEXT(id, addr) ANYGL_CALL(AnyGL_glVariantdvEXT)(id, addr) +#define glVariantubvEXT(id, addr) ANYGL_CALL(AnyGL_glVariantubvEXT)(id, addr) +#define glVariantusvEXT(id, addr) ANYGL_CALL(AnyGL_glVariantusvEXT)(id, addr) +#define glVariantuivEXT(id, addr) ANYGL_CALL(AnyGL_glVariantuivEXT)(id, addr) +#define glVariantPointerEXT(id, type, stride, addr) ANYGL_CALL(AnyGL_glVariantPointerEXT)(id, type, stride, addr) +#define glEnableVariantClientStateEXT(id) ANYGL_CALL(AnyGL_glEnableVariantClientStateEXT)(id) +#define glDisableVariantClientStateEXT(id) ANYGL_CALL(AnyGL_glDisableVariantClientStateEXT)(id) +#define glBindLightParameterEXT(light, value) ANYGL_CALL(AnyGL_glBindLightParameterEXT)(light, value) +#define glBindMaterialParameterEXT(face, value) ANYGL_CALL(AnyGL_glBindMaterialParameterEXT)(face, value) +#define glBindTexGenParameterEXT(unit, coord, value) ANYGL_CALL(AnyGL_glBindTexGenParameterEXT)(unit, coord, value) +#define glBindTextureUnitParameterEXT(unit, value) ANYGL_CALL(AnyGL_glBindTextureUnitParameterEXT)(unit, value) +#define glBindParameterEXT(value) ANYGL_CALL(AnyGL_glBindParameterEXT)(value) +#define glIsVariantEnabledEXT(id, cap) ANYGL_CALL(AnyGL_glIsVariantEnabledEXT)(id, cap) +#define glGetVariantBooleanvEXT(id, value, data) ANYGL_CALL(AnyGL_glGetVariantBooleanvEXT)(id, value, data) +#define glGetVariantIntegervEXT(id, value, data) ANYGL_CALL(AnyGL_glGetVariantIntegervEXT)(id, value, data) +#define glGetVariantFloatvEXT(id, value, data) ANYGL_CALL(AnyGL_glGetVariantFloatvEXT)(id, value, data) +#define glGetVariantPointervEXT(id, value, data) ANYGL_CALL(AnyGL_glGetVariantPointervEXT)(id, value, data) +#define glGetInvariantBooleanvEXT(id, value, data) ANYGL_CALL(AnyGL_glGetInvariantBooleanvEXT)(id, value, data) +#define glGetInvariantIntegervEXT(id, value, data) ANYGL_CALL(AnyGL_glGetInvariantIntegervEXT)(id, value, data) +#define glGetInvariantFloatvEXT(id, value, data) ANYGL_CALL(AnyGL_glGetInvariantFloatvEXT)(id, value, data) +#define glGetLocalConstantBooleanvEXT(id, value, data) ANYGL_CALL(AnyGL_glGetLocalConstantBooleanvEXT)(id, value, data) +#define glGetLocalConstantIntegervEXT(id, value, data) ANYGL_CALL(AnyGL_glGetLocalConstantIntegervEXT)(id, value, data) +#define glGetLocalConstantFloatvEXT(id, value, data) ANYGL_CALL(AnyGL_glGetLocalConstantFloatvEXT)(id, value, data) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_vertex_weighting */ +typedef void (APIENTRY* PFNANYGLVERTEXWEIGHTFEXTPROC)(GLfloat weight); +typedef void (APIENTRY* PFNANYGLVERTEXWEIGHTFVEXTPROC)(const GLfloat *weight); +typedef void (APIENTRY* PFNANYGLVERTEXWEIGHTPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); + +ANYGL_EXPORT extern PFNANYGLVERTEXWEIGHTFEXTPROC AnyGL_glVertexWeightfEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXWEIGHTFVEXTPROC AnyGL_glVertexWeightfvEXT; +ANYGL_EXPORT extern PFNANYGLVERTEXWEIGHTPOINTEREXTPROC AnyGL_glVertexWeightPointerEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glVertexWeightfEXT(weight) ANYGL_CALL(AnyGL_glVertexWeightfEXT)(weight) +#define glVertexWeightfvEXT(weight) ANYGL_CALL(AnyGL_glVertexWeightfvEXT)(weight) +#define glVertexWeightPointerEXT(size, type, stride, pointer) ANYGL_CALL(AnyGL_glVertexWeightPointerEXT)(size, type, stride, pointer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_win32_keyed_mutex */ +typedef GLboolean (APIENTRY* PFNANYGLACQUIREKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key, GLuint timeout); +typedef GLboolean (APIENTRY* PFNANYGLRELEASEKEYEDMUTEXWIN32EXTPROC)(GLuint memory, GLuint64 key); + +ANYGL_EXPORT extern PFNANYGLACQUIREKEYEDMUTEXWIN32EXTPROC AnyGL_glAcquireKeyedMutexWin32EXT; +ANYGL_EXPORT extern PFNANYGLRELEASEKEYEDMUTEXWIN32EXTPROC AnyGL_glReleaseKeyedMutexWin32EXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glAcquireKeyedMutexWin32EXT(memory, key, timeout) ANYGL_CALL(AnyGL_glAcquireKeyedMutexWin32EXT)(memory, key, timeout) +#define glReleaseKeyedMutexWin32EXT(memory, key) ANYGL_CALL(AnyGL_glReleaseKeyedMutexWin32EXT)(memory, key) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_window_rectangles */ +typedef void (APIENTRY* PFNANYGLWINDOWRECTANGLESEXTPROC)(GLenum mode, GLsizei count, const GLint *box); + +ANYGL_EXPORT extern PFNANYGLWINDOWRECTANGLESEXTPROC AnyGL_glWindowRectanglesEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glWindowRectanglesEXT(mode, count, box) ANYGL_CALL(AnyGL_glWindowRectanglesEXT)(mode, count, box) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_EXT_x11_sync_object */ +typedef GLsync (APIENTRY* PFNANYGLIMPORTSYNCEXTPROC)(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); + +ANYGL_EXPORT extern PFNANYGLIMPORTSYNCEXTPROC AnyGL_glImportSyncEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glImportSyncEXT(external_sync_type, external_sync, flags) ANYGL_CALL(AnyGL_glImportSyncEXT)(external_sync_type, external_sync, flags) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_IMG_texture_compression_pvrtc */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +/* GL_IMG_texture_compression_pvrtc2 */ + + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#if defined(__clang__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/generated/glx.h b/generated/glx.h new file mode 100644 index 0000000..25fa542 --- /dev/null +++ b/generated/glx.h @@ -0,0 +1,1080 @@ +#pragma once +#ifndef __AnyGL_glx_h_ +#define __AnyGL_glx_h_ 1 + +#include "AnyGLConfig.h" +#include "gl.h" + +#if ANYGL_LOAD == ANYGL_LOAD_GLX +#include +#include + +/* Generated by AnyGL. */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef GLX_EXTENSION_NAME +#define GLX_VERSION_1_0 1 +#define ANYGLX_VERSION_1_0 1 + +#define GLX_EXTENSION_NAME "GLX" +#define GLX_PbufferClobber 0 +#define GLX_BufferSwapComplete 1 +#define __GLX_NUMBER_EVENTS 17 +#define GLX_BAD_SCREEN 1 +#define GLX_BAD_ATTRIBUTE 2 +#define GLX_NO_EXTENSION 3 +#define GLX_BAD_VISUAL 4 +#define GLX_BAD_CONTEXT 5 +#define GLX_BAD_VALUE 6 +#define GLX_BAD_ENUM 7 +#define GLX_USE_GL 1 +#define GLX_BUFFER_SIZE 2 +#define GLX_LEVEL 3 +#define GLX_RGBA 4 +#define GLX_DOUBLEBUFFER 5 +#define GLX_STEREO 6 +#define GLX_AUX_BUFFERS 7 +#define GLX_RED_SIZE 8 +#define GLX_GREEN_SIZE 9 +#define GLX_BLUE_SIZE 10 +#define GLX_ALPHA_SIZE 11 +#define GLX_DEPTH_SIZE 12 +#define GLX_STENCIL_SIZE 13 +#define GLX_ACCUM_RED_SIZE 14 +#define GLX_ACCUM_GREEN_SIZE 15 +#define GLX_ACCUM_BLUE_SIZE 16 +#define GLX_ACCUM_ALPHA_SIZE 17 +typedef struct __GLXcontextRec *GLXContext; +typedef XID GLXDrawable; +typedef XID GLXPixmap; + +#endif /* GLX_VERSION_1_0 */ +typedef XVisualInfo *(APIENTRY* PFNANYGLXCHOOSEVISUALPROC)(Display *dpy, int screen, int *attribList); +typedef GLXContext (APIENTRY* PFNANYGLXCREATECONTEXTPROC)(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct); +typedef void (APIENTRY* PFNANYGLXDESTROYCONTEXTPROC)(Display *dpy, GLXContext ctx); +typedef Bool (APIENTRY* PFNANYGLXMAKECURRENTPROC)(Display *dpy, GLXDrawable drawable, GLXContext ctx); +typedef void (APIENTRY* PFNANYGLXCOPYCONTEXTPROC)(Display *dpy, GLXContext src, GLXContext dst, unsigned long mask); +typedef void (APIENTRY* PFNANYGLXSWAPBUFFERSPROC)(Display *dpy, GLXDrawable drawable); +typedef GLXPixmap (APIENTRY* PFNANYGLXCREATEGLXPIXMAPPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap); +typedef void (APIENTRY* PFNANYGLXDESTROYGLXPIXMAPPROC)(Display *dpy, GLXPixmap pixmap); +typedef Bool (APIENTRY* PFNANYGLXQUERYEXTENSIONPROC)(Display *dpy, int *errorb, int *event); +typedef Bool (APIENTRY* PFNANYGLXQUERYVERSIONPROC)(Display *dpy, int *maj, int *min); +typedef Bool (APIENTRY* PFNANYGLXISDIRECTPROC)(Display *dpy, GLXContext ctx); +typedef int (APIENTRY* PFNANYGLXGETCONFIGPROC)(Display *dpy, XVisualInfo *visual, int attrib, int *value); +typedef GLXContext (APIENTRY* PFNANYGLXGETCURRENTCONTEXTPROC)(); +typedef GLXDrawable (APIENTRY* PFNANYGLXGETCURRENTDRAWABLEPROC)(); +typedef void (APIENTRY* PFNANYGLXWAITGLPROC)(); +typedef void (APIENTRY* PFNANYGLXWAITXPROC)(); +typedef void (APIENTRY* PFNANYGLXUSEXFONTPROC)(Font font, int first, int count, int list); + +ANYGL_EXPORT extern PFNANYGLXCHOOSEVISUALPROC AnyGL_glXChooseVisual; +ANYGL_EXPORT extern PFNANYGLXCREATECONTEXTPROC AnyGL_glXCreateContext; +ANYGL_EXPORT extern PFNANYGLXDESTROYCONTEXTPROC AnyGL_glXDestroyContext; +ANYGL_EXPORT extern PFNANYGLXMAKECURRENTPROC AnyGL_glXMakeCurrent; +ANYGL_EXPORT extern PFNANYGLXCOPYCONTEXTPROC AnyGL_glXCopyContext; +ANYGL_EXPORT extern PFNANYGLXSWAPBUFFERSPROC AnyGL_glXSwapBuffers; +ANYGL_EXPORT extern PFNANYGLXCREATEGLXPIXMAPPROC AnyGL_glXCreateGLXPixmap; +ANYGL_EXPORT extern PFNANYGLXDESTROYGLXPIXMAPPROC AnyGL_glXDestroyGLXPixmap; +ANYGL_EXPORT extern PFNANYGLXQUERYEXTENSIONPROC AnyGL_glXQueryExtension; +ANYGL_EXPORT extern PFNANYGLXQUERYVERSIONPROC AnyGL_glXQueryVersion; +ANYGL_EXPORT extern PFNANYGLXISDIRECTPROC AnyGL_glXIsDirect; +ANYGL_EXPORT extern PFNANYGLXGETCONFIGPROC AnyGL_glXGetConfig; +ANYGL_EXPORT extern PFNANYGLXGETCURRENTCONTEXTPROC AnyGL_glXGetCurrentContext; +ANYGL_EXPORT extern PFNANYGLXGETCURRENTDRAWABLEPROC AnyGL_glXGetCurrentDrawable; +ANYGL_EXPORT extern PFNANYGLXWAITGLPROC AnyGL_glXWaitGL; +ANYGL_EXPORT extern PFNANYGLXWAITXPROC AnyGL_glXWaitX; +ANYGL_EXPORT extern PFNANYGLXUSEXFONTPROC AnyGL_glXUseXFont; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXChooseVisual(dpy, screen, attribList) AnyGL_glXChooseVisual(dpy, screen, attribList) +#define glXCreateContext(dpy, vis, shareList, direct) AnyGL_glXCreateContext(dpy, vis, shareList, direct) +#define glXDestroyContext(dpy, ctx) AnyGL_glXDestroyContext(dpy, ctx) +#define glXMakeCurrent(dpy, drawable, ctx) AnyGL_glXMakeCurrent(dpy, drawable, ctx) +#define glXCopyContext(dpy, src, dst, mask) AnyGL_glXCopyContext(dpy, src, dst, mask) +#define glXSwapBuffers(dpy, drawable) AnyGL_glXSwapBuffers(dpy, drawable) +#define glXCreateGLXPixmap(dpy, visual, pixmap) AnyGL_glXCreateGLXPixmap(dpy, visual, pixmap) +#define glXDestroyGLXPixmap(dpy, pixmap) AnyGL_glXDestroyGLXPixmap(dpy, pixmap) +#define glXQueryExtension(dpy, errorb, event) AnyGL_glXQueryExtension(dpy, errorb, event) +#define glXQueryVersion(dpy, maj, min) AnyGL_glXQueryVersion(dpy, maj, min) +#define glXIsDirect(dpy, ctx) AnyGL_glXIsDirect(dpy, ctx) +#define glXGetConfig(dpy, visual, attrib, value) AnyGL_glXGetConfig(dpy, visual, attrib, value) +#define glXGetCurrentContext() AnyGL_glXGetCurrentContext() +#define glXGetCurrentDrawable() AnyGL_glXGetCurrentDrawable() +#define glXWaitGL() AnyGL_glXWaitGL() +#define glXWaitX() AnyGL_glXWaitX() +#define glXUseXFont(font, first, count, list) AnyGL_glXUseXFont(font, first, count, list) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_VERSION_1_1 +#define GLX_VERSION_1_1 1 +#define ANYGLX_VERSION_1_1 1 + +#define GLX_VENDOR 0x1 +#define GLX_VERSION 0x2 +#define GLX_EXTENSIONS 0x3 + +#endif /* GLX_VERSION_1_1 */ +typedef const char *(APIENTRY* PFNANYGLXQUERYEXTENSIONSSTRINGPROC)(Display *dpy, int screen); +typedef const char *(APIENTRY* PFNANYGLXQUERYSERVERSTRINGPROC)(Display *dpy, int screen, int name); +typedef const char *(APIENTRY* PFNANYGLXGETCLIENTSTRINGPROC)(Display *dpy, int name); + +ANYGL_EXPORT extern PFNANYGLXQUERYEXTENSIONSSTRINGPROC AnyGL_glXQueryExtensionsString; +ANYGL_EXPORT extern PFNANYGLXQUERYSERVERSTRINGPROC AnyGL_glXQueryServerString; +ANYGL_EXPORT extern PFNANYGLXGETCLIENTSTRINGPROC AnyGL_glXGetClientString; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXQueryExtensionsString(dpy, screen) AnyGL_glXQueryExtensionsString(dpy, screen) +#define glXQueryServerString(dpy, screen, name) AnyGL_glXQueryServerString(dpy, screen, name) +#define glXGetClientString(dpy, name) AnyGL_glXGetClientString(dpy, name) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_VERSION_1_2 +#define GLX_VERSION_1_2 1 +#define ANYGLX_VERSION_1_2 1 + + +#endif /* GLX_VERSION_1_2 */ +typedef Display *(APIENTRY* PFNANYGLXGETCURRENTDISPLAYPROC)(); + +ANYGL_EXPORT extern PFNANYGLXGETCURRENTDISPLAYPROC AnyGL_glXGetCurrentDisplay; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXGetCurrentDisplay() AnyGL_glXGetCurrentDisplay() +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_VERSION_1_3 +#define GLX_VERSION_1_3 1 +#define ANYGLX_VERSION_1_3 1 + +typedef XID GLXContextID; +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_PIXMAP_BIT 0x00000002 +#define GLX_PBUFFER_BIT 0x00000004 +#define GLX_RGBA_BIT 0x00000001 +#define GLX_COLOR_INDEX_BIT 0x00000002 +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 +#define GLX_AUX_BUFFERS_BIT 0x00000010 +#define GLX_DEPTH_BUFFER_BIT 0x00000020 +#define GLX_STENCIL_BUFFER_BIT 0x00000040 +#define GLX_ACCUM_BUFFER_BIT 0x00000080 +#define GLX_CONFIG_CAVEAT 0x20 +#define GLX_X_VISUAL_TYPE 0x22 +#define GLX_TRANSPARENT_TYPE 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE 0x24 +#define GLX_TRANSPARENT_RED_VALUE 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 +#define GLX_DONT_CARE 0xFFFFFFFF +#define GLX_NONE 0x8000 +#define GLX_SLOW_CONFIG 0x8001 +#define GLX_TRUE_COLOR 0x8002 +#define GLX_DIRECT_COLOR 0x8003 +#define GLX_PSEUDO_COLOR 0x8004 +#define GLX_STATIC_COLOR 0x8005 +#define GLX_GRAY_SCALE 0x8006 +#define GLX_STATIC_GRAY 0x8007 +#define GLX_TRANSPARENT_RGB 0x8008 +#define GLX_TRANSPARENT_INDEX 0x8009 +#define GLX_VISUAL_ID 0x800B +#define GLX_SCREEN 0x800C +#define GLX_NON_CONFORMANT_CONFIG 0x800D +#define GLX_DRAWABLE_TYPE 0x8010 +#define GLX_RENDER_TYPE 0x8011 +#define GLX_X_RENDERABLE 0x8012 +#define GLX_FBCONFIG_ID 0x8013 +#define GLX_RGBA_TYPE 0x8014 +#define GLX_COLOR_INDEX_TYPE 0x8015 +#define GLX_MAX_PBUFFER_WIDTH 0x8016 +#define GLX_MAX_PBUFFER_HEIGHT 0x8017 +#define GLX_MAX_PBUFFER_PIXELS 0x8018 +#define GLX_PRESERVED_CONTENTS 0x801B +#define GLX_LARGEST_PBUFFER 0x801C +#define GLX_WIDTH 0x801D +#define GLX_HEIGHT 0x801E +#define GLX_EVENT_MASK 0x801F +#define GLX_DAMAGED 0x8020 +#define GLX_SAVED 0x8021 +#define GLX_WINDOW 0x8022 +#define GLX_PBUFFER 0x8023 +#define GLX_PBUFFER_HEIGHT 0x8040 +#define GLX_PBUFFER_WIDTH 0x8041 +typedef struct __GLXFBConfigRec *GLXFBConfig; +typedef XID GLXWindow; +typedef XID GLXPbuffer; + +#endif /* GLX_VERSION_1_3 */ +typedef GLXFBConfig *(APIENTRY* PFNANYGLXGETFBCONFIGSPROC)(Display *dpy, int screen, int *nelements); +typedef GLXFBConfig *(APIENTRY* PFNANYGLXCHOOSEFBCONFIGPROC)(Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef int (APIENTRY* PFNANYGLXGETFBCONFIGATTRIBPROC)(Display *dpy, GLXFBConfig config, int attribute, int *value); +typedef XVisualInfo *(APIENTRY* PFNANYGLXGETVISUALFROMFBCONFIGPROC)(Display *dpy, GLXFBConfig config); +typedef GLXWindow (APIENTRY* PFNANYGLXCREATEWINDOWPROC)(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); +typedef void (APIENTRY* PFNANYGLXDESTROYWINDOWPROC)(Display *dpy, GLXWindow win); +typedef GLXPixmap (APIENTRY* PFNANYGLXCREATEPIXMAPPROC)(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); +typedef void (APIENTRY* PFNANYGLXDESTROYPIXMAPPROC)(Display *dpy, GLXPixmap pixmap); +typedef GLXPbuffer (APIENTRY* PFNANYGLXCREATEPBUFFERPROC)(Display *dpy, GLXFBConfig config, const int *attrib_list); +typedef void (APIENTRY* PFNANYGLXDESTROYPBUFFERPROC)(Display *dpy, GLXPbuffer pbuf); +typedef void (APIENTRY* PFNANYGLXQUERYDRAWABLEPROC)(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); +typedef GLXContext (APIENTRY* PFNANYGLXCREATENEWCONTEXTPROC)(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef Bool (APIENTRY* PFNANYGLXMAKECONTEXTCURRENTPROC)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef GLXDrawable (APIENTRY* PFNANYGLXGETCURRENTREADDRAWABLEPROC)(); +typedef int (APIENTRY* PFNANYGLXQUERYCONTEXTPROC)(Display *dpy, GLXContext ctx, int attribute, int *value); +typedef void (APIENTRY* PFNANYGLXSELECTEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long event_mask); +typedef void (APIENTRY* PFNANYGLXGETSELECTEDEVENTPROC)(Display *dpy, GLXDrawable draw, unsigned long *event_mask); + +ANYGL_EXPORT extern PFNANYGLXGETFBCONFIGSPROC AnyGL_glXGetFBConfigs; +ANYGL_EXPORT extern PFNANYGLXCHOOSEFBCONFIGPROC AnyGL_glXChooseFBConfig; +ANYGL_EXPORT extern PFNANYGLXGETFBCONFIGATTRIBPROC AnyGL_glXGetFBConfigAttrib; +ANYGL_EXPORT extern PFNANYGLXGETVISUALFROMFBCONFIGPROC AnyGL_glXGetVisualFromFBConfig; +ANYGL_EXPORT extern PFNANYGLXCREATEWINDOWPROC AnyGL_glXCreateWindow; +ANYGL_EXPORT extern PFNANYGLXDESTROYWINDOWPROC AnyGL_glXDestroyWindow; +ANYGL_EXPORT extern PFNANYGLXCREATEPIXMAPPROC AnyGL_glXCreatePixmap; +ANYGL_EXPORT extern PFNANYGLXDESTROYPIXMAPPROC AnyGL_glXDestroyPixmap; +ANYGL_EXPORT extern PFNANYGLXCREATEPBUFFERPROC AnyGL_glXCreatePbuffer; +ANYGL_EXPORT extern PFNANYGLXDESTROYPBUFFERPROC AnyGL_glXDestroyPbuffer; +ANYGL_EXPORT extern PFNANYGLXQUERYDRAWABLEPROC AnyGL_glXQueryDrawable; +ANYGL_EXPORT extern PFNANYGLXCREATENEWCONTEXTPROC AnyGL_glXCreateNewContext; +ANYGL_EXPORT extern PFNANYGLXMAKECONTEXTCURRENTPROC AnyGL_glXMakeContextCurrent; +ANYGL_EXPORT extern PFNANYGLXGETCURRENTREADDRAWABLEPROC AnyGL_glXGetCurrentReadDrawable; +ANYGL_EXPORT extern PFNANYGLXQUERYCONTEXTPROC AnyGL_glXQueryContext; +ANYGL_EXPORT extern PFNANYGLXSELECTEVENTPROC AnyGL_glXSelectEvent; +ANYGL_EXPORT extern PFNANYGLXGETSELECTEDEVENTPROC AnyGL_glXGetSelectedEvent; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXGetFBConfigs(dpy, screen, nelements) AnyGL_glXGetFBConfigs(dpy, screen, nelements) +#define glXChooseFBConfig(dpy, screen, attrib_list, nelements) AnyGL_glXChooseFBConfig(dpy, screen, attrib_list, nelements) +#define glXGetFBConfigAttrib(dpy, config, attribute, value) AnyGL_glXGetFBConfigAttrib(dpy, config, attribute, value) +#define glXGetVisualFromFBConfig(dpy, config) AnyGL_glXGetVisualFromFBConfig(dpy, config) +#define glXCreateWindow(dpy, config, win, attrib_list) AnyGL_glXCreateWindow(dpy, config, win, attrib_list) +#define glXDestroyWindow(dpy, win) AnyGL_glXDestroyWindow(dpy, win) +#define glXCreatePixmap(dpy, config, pixmap, attrib_list) AnyGL_glXCreatePixmap(dpy, config, pixmap, attrib_list) +#define glXDestroyPixmap(dpy, pixmap) AnyGL_glXDestroyPixmap(dpy, pixmap) +#define glXCreatePbuffer(dpy, config, attrib_list) AnyGL_glXCreatePbuffer(dpy, config, attrib_list) +#define glXDestroyPbuffer(dpy, pbuf) AnyGL_glXDestroyPbuffer(dpy, pbuf) +#define glXQueryDrawable(dpy, draw, attribute, value) AnyGL_glXQueryDrawable(dpy, draw, attribute, value) +#define glXCreateNewContext(dpy, config, render_type, share_list, direct) AnyGL_glXCreateNewContext(dpy, config, render_type, share_list, direct) +#define glXMakeContextCurrent(dpy, draw, read, ctx) AnyGL_glXMakeContextCurrent(dpy, draw, read, ctx) +#define glXGetCurrentReadDrawable() AnyGL_glXGetCurrentReadDrawable() +#define glXQueryContext(dpy, ctx, attribute, value) AnyGL_glXQueryContext(dpy, ctx, attribute, value) +#define glXSelectEvent(dpy, draw, event_mask) AnyGL_glXSelectEvent(dpy, draw, event_mask) +#define glXGetSelectedEvent(dpy, draw, event_mask) AnyGL_glXGetSelectedEvent(dpy, draw, event_mask) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_VERSION_1_4 +#define GLX_VERSION_1_4 1 +#define ANYGLX_VERSION_1_4 1 + +#define GLX_SAMPLE_BUFFERS 100000 +#define GLX_SAMPLES 100001 +typedef void (APIENTRY *__GLXextFuncPtr)(void); + +#endif /* GLX_VERSION_1_4 */ +typedef __GLXextFuncPtr (APIENTRY* PFNANYGLXGETPROCADDRESSPROC)(const GLubyte *procName); + +ANYGL_EXPORT extern PFNANYGLXGETPROCADDRESSPROC AnyGL_glXGetProcAddress; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXGetProcAddress(procName) AnyGL_glXGetProcAddress(procName) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_ARB_context_flush_control +#define GLX_ARB_context_flush_control 1 +#define ANYGLX_ARB_context_flush_control 1 + +#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 + +#endif /* GLX_ARB_context_flush_control */ + +#ifndef GLX_ARB_create_context +#define GLX_ARB_create_context 1 +#define ANYGLX_ARB_create_context 1 + +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define GLX_CONTEXT_FLAGS_ARB 0x2094 + +#endif /* GLX_ARB_create_context */ +typedef GLXContext (APIENTRY* PFNANYGLXCREATECONTEXTATTRIBSARBPROC)(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); + +ANYGL_EXPORT extern PFNANYGLXCREATECONTEXTATTRIBSARBPROC AnyGL_glXCreateContextAttribsARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXCreateContextAttribsARB(dpy, config, share_context, direct, attrib_list) AnyGL_glXCreateContextAttribsARB(dpy, config, share_context, direct, attrib_list) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_ARB_create_context_no_error +#define GLX_ARB_create_context_no_error 1 +#define ANYGLX_ARB_create_context_no_error 1 + +#define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 + +#endif /* GLX_ARB_create_context_no_error */ + +#ifndef GLX_ARB_create_context_profile +#define GLX_ARB_create_context_profile 1 +#define ANYGLX_ARB_create_context_profile 1 + +#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 + +#endif /* GLX_ARB_create_context_profile */ + +#ifndef GLX_ARB_create_context_robustness +#define GLX_ARB_create_context_robustness 1 +#define ANYGLX_ARB_create_context_robustness 1 + +#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 + +#endif /* GLX_ARB_create_context_robustness */ + +#ifndef GLX_ARB_fbconfig_float +#define GLX_ARB_fbconfig_float 1 +#define ANYGLX_ARB_fbconfig_float 1 + +#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 +#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 + +#endif /* GLX_ARB_fbconfig_float */ + +#ifndef GLX_ARB_framebuffer_sRGB +#define GLX_ARB_framebuffer_sRGB 1 +#define ANYGLX_ARB_framebuffer_sRGB 1 + +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 + +#endif /* GLX_ARB_framebuffer_sRGB */ + +#ifndef GLX_ARB_multisample +#define GLX_ARB_multisample 1 +#define ANYGLX_ARB_multisample 1 + +#define GLX_SAMPLE_BUFFERS_ARB 100000 +#define GLX_SAMPLES_ARB 100001 + +#endif /* GLX_ARB_multisample */ + +#ifndef GLX_ARB_robustness_application_isolation +#define GLX_ARB_robustness_application_isolation 1 +#define ANYGLX_ARB_robustness_application_isolation 1 + +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#endif /* GLX_ARB_robustness_application_isolation */ + +#ifndef GLX_ARB_robustness_share_group_isolation +#define GLX_ARB_robustness_share_group_isolation 1 +#define ANYGLX_ARB_robustness_share_group_isolation 1 + + +#endif /* GLX_ARB_robustness_share_group_isolation */ + +#ifndef GLX_ARB_vertex_buffer_object +#define GLX_ARB_vertex_buffer_object 1 +#define ANYGLX_ARB_vertex_buffer_object 1 + +#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 + +#endif /* GLX_ARB_vertex_buffer_object */ + +#ifndef GLX_3DFX_multisample +#define GLX_3DFX_multisample 1 +#define ANYGLX_3DFX_multisample 1 + +#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 +#define GLX_SAMPLES_3DFX 0x8051 + +#endif /* GLX_3DFX_multisample */ + +#ifndef GLX_AMD_gpu_association +#define GLX_AMD_gpu_association 1 +#define ANYGLX_AMD_gpu_association 1 + +#define GLX_GPU_VENDOR_AMD 0x1F00 +#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 +#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define GLX_GPU_RAM_AMD 0x21A3 +#define GLX_GPU_CLOCK_AMD 0x21A4 +#define GLX_GPU_NUM_PIPES_AMD 0x21A5 +#define GLX_GPU_NUM_SIMD_AMD 0x21A6 +#define GLX_GPU_NUM_RB_AMD 0x21A7 +#define GLX_GPU_NUM_SPI_AMD 0x21A8 + +#endif /* GLX_AMD_gpu_association */ +typedef unsigned int (APIENTRY* PFNANYGLXGETGPUIDSAMDPROC)(unsigned int maxCount, unsigned int *ids); +typedef int (APIENTRY* PFNANYGLXGETGPUINFOAMDPROC)(unsigned int id, int property, GLenum dataType, unsigned int size, void *data); +typedef unsigned int (APIENTRY* PFNANYGLXGETCONTEXTGPUIDAMDPROC)(GLXContext ctx); +typedef GLXContext (APIENTRY* PFNANYGLXCREATEASSOCIATEDCONTEXTAMDPROC)(unsigned int id, GLXContext share_list); +typedef GLXContext (APIENTRY* PFNANYGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)(unsigned int id, GLXContext share_context, const int *attribList); +typedef Bool (APIENTRY* PFNANYGLXDELETEASSOCIATEDCONTEXTAMDPROC)(GLXContext ctx); +typedef Bool (APIENTRY* PFNANYGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)(GLXContext ctx); +typedef GLXContext (APIENTRY* PFNANYGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)(); +typedef void (APIENTRY* PFNANYGLXBLITCONTEXTFRAMEBUFFERAMDPROC)(GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +ANYGL_EXPORT extern PFNANYGLXGETGPUIDSAMDPROC AnyGL_glXGetGPUIDsAMD; +ANYGL_EXPORT extern PFNANYGLXGETGPUINFOAMDPROC AnyGL_glXGetGPUInfoAMD; +ANYGL_EXPORT extern PFNANYGLXGETCONTEXTGPUIDAMDPROC AnyGL_glXGetContextGPUIDAMD; +ANYGL_EXPORT extern PFNANYGLXCREATEASSOCIATEDCONTEXTAMDPROC AnyGL_glXCreateAssociatedContextAMD; +ANYGL_EXPORT extern PFNANYGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC AnyGL_glXCreateAssociatedContextAttribsAMD; +ANYGL_EXPORT extern PFNANYGLXDELETEASSOCIATEDCONTEXTAMDPROC AnyGL_glXDeleteAssociatedContextAMD; +ANYGL_EXPORT extern PFNANYGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC AnyGL_glXMakeAssociatedContextCurrentAMD; +ANYGL_EXPORT extern PFNANYGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC AnyGL_glXGetCurrentAssociatedContextAMD; +ANYGL_EXPORT extern PFNANYGLXBLITCONTEXTFRAMEBUFFERAMDPROC AnyGL_glXBlitContextFramebufferAMD; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXGetGPUIDsAMD(maxCount, ids) AnyGL_glXGetGPUIDsAMD(maxCount, ids) +#define glXGetGPUInfoAMD(id, property, dataType, size, data) AnyGL_glXGetGPUInfoAMD(id, property, dataType, size, data) +#define glXGetContextGPUIDAMD(ctx) AnyGL_glXGetContextGPUIDAMD(ctx) +#define glXCreateAssociatedContextAMD(id, share_list) AnyGL_glXCreateAssociatedContextAMD(id, share_list) +#define glXCreateAssociatedContextAttribsAMD(id, share_context, attribList) AnyGL_glXCreateAssociatedContextAttribsAMD(id, share_context, attribList) +#define glXDeleteAssociatedContextAMD(ctx) AnyGL_glXDeleteAssociatedContextAMD(ctx) +#define glXMakeAssociatedContextCurrentAMD(ctx) AnyGL_glXMakeAssociatedContextCurrentAMD(ctx) +#define glXGetCurrentAssociatedContextAMD() AnyGL_glXGetCurrentAssociatedContextAMD() +#define glXBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) AnyGL_glXBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_EXT_buffer_age +#define GLX_EXT_buffer_age 1 +#define ANYGLX_EXT_buffer_age 1 + +#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 + +#endif /* GLX_EXT_buffer_age */ + +#ifndef GLX_EXT_create_context_es2_profile +#define GLX_EXT_create_context_es2_profile 1 +#define ANYGLX_EXT_create_context_es2_profile 1 + +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 + +#endif /* GLX_EXT_create_context_es2_profile */ + +#ifndef GLX_EXT_create_context_es_profile +#define GLX_EXT_create_context_es_profile 1 +#define ANYGLX_EXT_create_context_es_profile 1 + +#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 + +#endif /* GLX_EXT_create_context_es_profile */ + +#ifndef GLX_EXT_fbconfig_packed_float +#define GLX_EXT_fbconfig_packed_float 1 +#define ANYGLX_EXT_fbconfig_packed_float 1 + +#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 +#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 + +#endif /* GLX_EXT_fbconfig_packed_float */ + +#ifndef GLX_EXT_framebuffer_sRGB +#define GLX_EXT_framebuffer_sRGB 1 +#define ANYGLX_EXT_framebuffer_sRGB 1 + +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 + +#endif /* GLX_EXT_framebuffer_sRGB */ + +#ifndef GLX_EXT_import_context +#define GLX_EXT_import_context 1 +#define ANYGLX_EXT_import_context 1 + +#define GLX_SHARE_CONTEXT_EXT 0x800A +#define GLX_VISUAL_ID_EXT 0x800B +#define GLX_SCREEN_EXT 0x800C + +#endif /* GLX_EXT_import_context */ +typedef Display *(APIENTRY* PFNANYGLXGETCURRENTDISPLAYEXTPROC)(); +typedef int (APIENTRY* PFNANYGLXQUERYCONTEXTINFOEXTPROC)(Display *dpy, GLXContext context, int attribute, int *value); +typedef GLXContextID (APIENTRY* PFNANYGLXGETCONTEXTIDEXTPROC)(const GLXContext context); +typedef GLXContext (APIENTRY* PFNANYGLXIMPORTCONTEXTEXTPROC)(Display *dpy, GLXContextID contextID); +typedef void (APIENTRY* PFNANYGLXFREECONTEXTEXTPROC)(Display *dpy, GLXContext context); + +ANYGL_EXPORT extern PFNANYGLXGETCURRENTDISPLAYEXTPROC AnyGL_glXGetCurrentDisplayEXT; +ANYGL_EXPORT extern PFNANYGLXQUERYCONTEXTINFOEXTPROC AnyGL_glXQueryContextInfoEXT; +ANYGL_EXPORT extern PFNANYGLXGETCONTEXTIDEXTPROC AnyGL_glXGetContextIDEXT; +ANYGL_EXPORT extern PFNANYGLXIMPORTCONTEXTEXTPROC AnyGL_glXImportContextEXT; +ANYGL_EXPORT extern PFNANYGLXFREECONTEXTEXTPROC AnyGL_glXFreeContextEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXGetCurrentDisplayEXT() AnyGL_glXGetCurrentDisplayEXT() +#define glXQueryContextInfoEXT(dpy, context, attribute, value) AnyGL_glXQueryContextInfoEXT(dpy, context, attribute, value) +#define glXGetContextIDEXT(context) AnyGL_glXGetContextIDEXT(context) +#define glXImportContextEXT(dpy, contextID) AnyGL_glXImportContextEXT(dpy, contextID) +#define glXFreeContextEXT(dpy, context) AnyGL_glXFreeContextEXT(dpy, context) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_EXT_libglvnd +#define GLX_EXT_libglvnd 1 +#define ANYGLX_EXT_libglvnd 1 + +#define GLX_VENDOR_NAMES_EXT 0x20F6 + +#endif /* GLX_EXT_libglvnd */ + +#ifndef GLX_EXT_no_config_context +#define GLX_EXT_no_config_context 1 +#define ANYGLX_EXT_no_config_context 1 + + +#endif /* GLX_EXT_no_config_context */ + +#ifndef GLX_EXT_stereo_tree +#define GLX_EXT_stereo_tree 1 +#define ANYGLX_EXT_stereo_tree 1 + +typedef struct { + int type; + unsigned long serial; + Bool send_event; + Display *display; + int extension; + int evtype; + GLXDrawable window; + Bool stereo_tree; +} GLXStereoNotifyEventEXT; +#define GLX_STEREO_TREE_EXT 0x20F5 +#define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 +#define GLX_STEREO_NOTIFY_EXT 0x00000000 + +#endif /* GLX_EXT_stereo_tree */ + +#ifndef GLX_EXT_swap_control +#define GLX_EXT_swap_control 1 +#define ANYGLX_EXT_swap_control 1 + +#define GLX_SWAP_INTERVAL_EXT 0x20F1 +#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 + +#endif /* GLX_EXT_swap_control */ +typedef void (APIENTRY* PFNANYGLXSWAPINTERVALEXTPROC)(Display *dpy, GLXDrawable drawable, int interval); + +ANYGL_EXPORT extern PFNANYGLXSWAPINTERVALEXTPROC AnyGL_glXSwapIntervalEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXSwapIntervalEXT(dpy, drawable, interval) AnyGL_glXSwapIntervalEXT(dpy, drawable, interval) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_EXT_swap_control_tear +#define GLX_EXT_swap_control_tear 1 +#define ANYGLX_EXT_swap_control_tear 1 + +#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 + +#endif /* GLX_EXT_swap_control_tear */ + +#ifndef GLX_EXT_texture_from_pixmap +#define GLX_EXT_texture_from_pixmap 1 +#define ANYGLX_EXT_texture_from_pixmap 1 + +#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 +#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 +#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 +#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 +#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 +#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 +#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 +#define GLX_Y_INVERTED_EXT 0x20D4 +#define GLX_TEXTURE_FORMAT_EXT 0x20D5 +#define GLX_TEXTURE_TARGET_EXT 0x20D6 +#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 +#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 +#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 +#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA +#define GLX_TEXTURE_1D_EXT 0x20DB +#define GLX_TEXTURE_2D_EXT 0x20DC +#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD +#define GLX_FRONT_LEFT_EXT 0x20DE +#define GLX_FRONT_RIGHT_EXT 0x20DF +#define GLX_BACK_LEFT_EXT 0x20E0 +#define GLX_BACK_RIGHT_EXT 0x20E1 +#define GLX_FRONT_EXT 0x20DE +#define GLX_BACK_EXT 0x20E0 +#define GLX_AUX0_EXT 0x20E2 +#define GLX_AUX1_EXT 0x20E3 +#define GLX_AUX2_EXT 0x20E4 +#define GLX_AUX3_EXT 0x20E5 +#define GLX_AUX4_EXT 0x20E6 +#define GLX_AUX5_EXT 0x20E7 +#define GLX_AUX6_EXT 0x20E8 +#define GLX_AUX7_EXT 0x20E9 +#define GLX_AUX8_EXT 0x20EA +#define GLX_AUX9_EXT 0x20EB + +#endif /* GLX_EXT_texture_from_pixmap */ +typedef void (APIENTRY* PFNANYGLXBINDTEXIMAGEEXTPROC)(Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); +typedef void (APIENTRY* PFNANYGLXRELEASETEXIMAGEEXTPROC)(Display *dpy, GLXDrawable drawable, int buffer); + +ANYGL_EXPORT extern PFNANYGLXBINDTEXIMAGEEXTPROC AnyGL_glXBindTexImageEXT; +ANYGL_EXPORT extern PFNANYGLXRELEASETEXIMAGEEXTPROC AnyGL_glXReleaseTexImageEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXBindTexImageEXT(dpy, drawable, buffer, attrib_list) AnyGL_glXBindTexImageEXT(dpy, drawable, buffer, attrib_list) +#define glXReleaseTexImageEXT(dpy, drawable, buffer) AnyGL_glXReleaseTexImageEXT(dpy, drawable, buffer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_EXT_visual_info +#define GLX_EXT_visual_info 1 +#define ANYGLX_EXT_visual_info 1 + +#define GLX_X_VISUAL_TYPE_EXT 0x22 +#define GLX_TRANSPARENT_TYPE_EXT 0x23 +#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 +#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 +#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 +#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 +#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 +#define GLX_NONE_EXT 0x8000 +#define GLX_TRUE_COLOR_EXT 0x8002 +#define GLX_DIRECT_COLOR_EXT 0x8003 +#define GLX_PSEUDO_COLOR_EXT 0x8004 +#define GLX_STATIC_COLOR_EXT 0x8005 +#define GLX_GRAY_SCALE_EXT 0x8006 +#define GLX_STATIC_GRAY_EXT 0x8007 +#define GLX_TRANSPARENT_RGB_EXT 0x8008 +#define GLX_TRANSPARENT_INDEX_EXT 0x8009 + +#endif /* GLX_EXT_visual_info */ + +#ifndef GLX_EXT_visual_rating +#define GLX_EXT_visual_rating 1 +#define ANYGLX_EXT_visual_rating 1 + +#define GLX_VISUAL_CAVEAT_EXT 0x20 +#define GLX_SLOW_VISUAL_EXT 0x8001 +#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D + +#endif /* GLX_EXT_visual_rating */ + +#ifndef GLX_INTEL_swap_event +#define GLX_INTEL_swap_event 1 +#define ANYGLX_INTEL_swap_event 1 + +#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 +#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 +#define GLX_COPY_COMPLETE_INTEL 0x8181 +#define GLX_FLIP_COMPLETE_INTEL 0x8182 + +#endif /* GLX_INTEL_swap_event */ + +#ifndef GLX_MESA_agp_offset +#define GLX_MESA_agp_offset 1 +#define ANYGLX_MESA_agp_offset 1 + + +#endif /* GLX_MESA_agp_offset */ +typedef unsigned int (APIENTRY* PFNANYGLXGETAGPOFFSETMESAPROC)(const void *pointer); + +ANYGL_EXPORT extern PFNANYGLXGETAGPOFFSETMESAPROC AnyGL_glXGetAGPOffsetMESA; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXGetAGPOffsetMESA(pointer) AnyGL_glXGetAGPOffsetMESA(pointer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_MESA_copy_sub_buffer +#define GLX_MESA_copy_sub_buffer 1 +#define ANYGLX_MESA_copy_sub_buffer 1 + + +#endif /* GLX_MESA_copy_sub_buffer */ +typedef void (APIENTRY* PFNANYGLXCOPYSUBBUFFERMESAPROC)(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); + +ANYGL_EXPORT extern PFNANYGLXCOPYSUBBUFFERMESAPROC AnyGL_glXCopySubBufferMESA; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXCopySubBufferMESA(dpy, drawable, x, y, width, height) AnyGL_glXCopySubBufferMESA(dpy, drawable, x, y, width, height) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_MESA_pixmap_colormap +#define GLX_MESA_pixmap_colormap 1 +#define ANYGLX_MESA_pixmap_colormap 1 + + +#endif /* GLX_MESA_pixmap_colormap */ +typedef GLXPixmap (APIENTRY* PFNANYGLXCREATEGLXPIXMAPMESAPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); + +ANYGL_EXPORT extern PFNANYGLXCREATEGLXPIXMAPMESAPROC AnyGL_glXCreateGLXPixmapMESA; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXCreateGLXPixmapMESA(dpy, visual, pixmap, cmap) AnyGL_glXCreateGLXPixmapMESA(dpy, visual, pixmap, cmap) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_MESA_query_renderer +#define GLX_MESA_query_renderer 1 +#define ANYGLX_MESA_query_renderer 1 + +#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 +#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 +#define GLX_RENDERER_VERSION_MESA 0x8185 +#define GLX_RENDERER_ACCELERATED_MESA 0x8186 +#define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 +#define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 +#define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 +#define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A +#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B +#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C +#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D +#define GLX_RENDERER_ID_MESA 0x818E + +#endif /* GLX_MESA_query_renderer */ +typedef Bool (APIENTRY* PFNANYGLXQUERYCURRENTRENDERERINTEGERMESAPROC)(int attribute, unsigned int *value); +typedef const char *(APIENTRY* PFNANYGLXQUERYCURRENTRENDERERSTRINGMESAPROC)(int attribute); +typedef Bool (APIENTRY* PFNANYGLXQUERYRENDERERINTEGERMESAPROC)(Display *dpy, int screen, int renderer, int attribute, unsigned int *value); +typedef const char *(APIENTRY* PFNANYGLXQUERYRENDERERSTRINGMESAPROC)(Display *dpy, int screen, int renderer, int attribute); + +ANYGL_EXPORT extern PFNANYGLXQUERYCURRENTRENDERERINTEGERMESAPROC AnyGL_glXQueryCurrentRendererIntegerMESA; +ANYGL_EXPORT extern PFNANYGLXQUERYCURRENTRENDERERSTRINGMESAPROC AnyGL_glXQueryCurrentRendererStringMESA; +ANYGL_EXPORT extern PFNANYGLXQUERYRENDERERINTEGERMESAPROC AnyGL_glXQueryRendererIntegerMESA; +ANYGL_EXPORT extern PFNANYGLXQUERYRENDERERSTRINGMESAPROC AnyGL_glXQueryRendererStringMESA; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXQueryCurrentRendererIntegerMESA(attribute, value) AnyGL_glXQueryCurrentRendererIntegerMESA(attribute, value) +#define glXQueryCurrentRendererStringMESA(attribute) AnyGL_glXQueryCurrentRendererStringMESA(attribute) +#define glXQueryRendererIntegerMESA(dpy, screen, renderer, attribute, value) AnyGL_glXQueryRendererIntegerMESA(dpy, screen, renderer, attribute, value) +#define glXQueryRendererStringMESA(dpy, screen, renderer, attribute) AnyGL_glXQueryRendererStringMESA(dpy, screen, renderer, attribute) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_MESA_release_buffers +#define GLX_MESA_release_buffers 1 +#define ANYGLX_MESA_release_buffers 1 + + +#endif /* GLX_MESA_release_buffers */ +typedef Bool (APIENTRY* PFNANYGLXRELEASEBUFFERSMESAPROC)(Display *dpy, GLXDrawable drawable); + +ANYGL_EXPORT extern PFNANYGLXRELEASEBUFFERSMESAPROC AnyGL_glXReleaseBuffersMESA; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXReleaseBuffersMESA(dpy, drawable) AnyGL_glXReleaseBuffersMESA(dpy, drawable) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_MESA_set_3dfx_mode +#define GLX_MESA_set_3dfx_mode 1 +#define ANYGLX_MESA_set_3dfx_mode 1 + +#define GLX_3DFX_WINDOW_MODE_MESA 0x1 +#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 + +#endif /* GLX_MESA_set_3dfx_mode */ +typedef Bool (APIENTRY* PFNANYGLXSET3DFXMODEMESAPROC)(int mode); + +ANYGL_EXPORT extern PFNANYGLXSET3DFXMODEMESAPROC AnyGL_glXSet3DfxModeMESA; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXSet3DfxModeMESA(mode) AnyGL_glXSet3DfxModeMESA(mode) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_MESA_swap_control +#define GLX_MESA_swap_control 1 +#define ANYGLX_MESA_swap_control 1 + + +#endif /* GLX_MESA_swap_control */ +typedef int (APIENTRY* PFNANYGLXGETSWAPINTERVALMESAPROC)(); +typedef int (APIENTRY* PFNANYGLXSWAPINTERVALMESAPROC)(unsigned int interval); + +ANYGL_EXPORT extern PFNANYGLXGETSWAPINTERVALMESAPROC AnyGL_glXGetSwapIntervalMESA; +ANYGL_EXPORT extern PFNANYGLXSWAPINTERVALMESAPROC AnyGL_glXSwapIntervalMESA; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXGetSwapIntervalMESA() AnyGL_glXGetSwapIntervalMESA() +#define glXSwapIntervalMESA(interval) AnyGL_glXSwapIntervalMESA(interval) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_NV_copy_buffer +#define GLX_NV_copy_buffer 1 +#define ANYGLX_NV_copy_buffer 1 + + +#endif /* GLX_NV_copy_buffer */ +typedef void (APIENTRY* PFNANYGLXCOPYBUFFERSUBDATANVPROC)(Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRY* PFNANYGLXNAMEDCOPYBUFFERSUBDATANVPROC)(Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + +ANYGL_EXPORT extern PFNANYGLXCOPYBUFFERSUBDATANVPROC AnyGL_glXCopyBufferSubDataNV; +ANYGL_EXPORT extern PFNANYGLXNAMEDCOPYBUFFERSUBDATANVPROC AnyGL_glXNamedCopyBufferSubDataNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXCopyBufferSubDataNV(dpy, readCtx, writeCtx, readTarget, writeTarget, readOffset, writeOffset, size) AnyGL_glXCopyBufferSubDataNV(dpy, readCtx, writeCtx, readTarget, writeTarget, readOffset, writeOffset, size) +#define glXNamedCopyBufferSubDataNV(dpy, readCtx, writeCtx, readBuffer, writeBuffer, readOffset, writeOffset, size) AnyGL_glXNamedCopyBufferSubDataNV(dpy, readCtx, writeCtx, readBuffer, writeBuffer, readOffset, writeOffset, size) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_NV_copy_image +#define GLX_NV_copy_image 1 +#define ANYGLX_NV_copy_image 1 + + +#endif /* GLX_NV_copy_image */ +typedef void (APIENTRY* PFNANYGLXCOPYIMAGESUBDATANVPROC)(Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +ANYGL_EXPORT extern PFNANYGLXCOPYIMAGESUBDATANVPROC AnyGL_glXCopyImageSubDataNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXCopyImageSubDataNV(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth) AnyGL_glXCopyImageSubDataNV(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_NV_delay_before_swap +#define GLX_NV_delay_before_swap 1 +#define ANYGLX_NV_delay_before_swap 1 + + +#endif /* GLX_NV_delay_before_swap */ +typedef Bool (APIENTRY* PFNANYGLXDELAYBEFORESWAPNVPROC)(Display *dpy, GLXDrawable drawable, GLfloat seconds); + +ANYGL_EXPORT extern PFNANYGLXDELAYBEFORESWAPNVPROC AnyGL_glXDelayBeforeSwapNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXDelayBeforeSwapNV(dpy, drawable, seconds) AnyGL_glXDelayBeforeSwapNV(dpy, drawable, seconds) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_NV_float_buffer +#define GLX_NV_float_buffer 1 +#define ANYGLX_NV_float_buffer 1 + +#define GLX_FLOAT_COMPONENTS_NV 0x20B0 + +#endif /* GLX_NV_float_buffer */ + +#ifndef GLX_NV_multisample_coverage +#define GLX_NV_multisample_coverage 1 +#define ANYGLX_NV_multisample_coverage 1 + +#define GLX_COVERAGE_SAMPLES_NV 100001 +#define GLX_COLOR_SAMPLES_NV 0x20B3 + +#endif /* GLX_NV_multisample_coverage */ + +#ifndef GLX_NV_present_video +#define GLX_NV_present_video 1 +#define ANYGLX_NV_present_video 1 + +#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 + +#endif /* GLX_NV_present_video */ +typedef unsigned int *(APIENTRY* PFNANYGLXENUMERATEVIDEODEVICESNVPROC)(Display *dpy, int screen, int *nelements); +typedef int (APIENTRY* PFNANYGLXBINDVIDEODEVICENVPROC)(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); + +ANYGL_EXPORT extern PFNANYGLXENUMERATEVIDEODEVICESNVPROC AnyGL_glXEnumerateVideoDevicesNV; +ANYGL_EXPORT extern PFNANYGLXBINDVIDEODEVICENVPROC AnyGL_glXBindVideoDeviceNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXEnumerateVideoDevicesNV(dpy, screen, nelements) AnyGL_glXEnumerateVideoDevicesNV(dpy, screen, nelements) +#define glXBindVideoDeviceNV(dpy, video_slot, video_device, attrib_list) AnyGL_glXBindVideoDeviceNV(dpy, video_slot, video_device, attrib_list) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_NV_robustness_video_memory_purge +#define GLX_NV_robustness_video_memory_purge 1 +#define ANYGLX_NV_robustness_video_memory_purge 1 + +#define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7 + +#endif /* GLX_NV_robustness_video_memory_purge */ + +#ifndef GLX_NV_swap_group +#define GLX_NV_swap_group 1 +#define ANYGLX_NV_swap_group 1 + + +#endif /* GLX_NV_swap_group */ +typedef Bool (APIENTRY* PFNANYGLXJOINSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint group); +typedef Bool (APIENTRY* PFNANYGLXBINDSWAPBARRIERNVPROC)(Display *dpy, GLuint group, GLuint barrier); +typedef Bool (APIENTRY* PFNANYGLXQUERYSWAPGROUPNVPROC)(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); +typedef Bool (APIENTRY* PFNANYGLXQUERYMAXSWAPGROUPSNVPROC)(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); +typedef Bool (APIENTRY* PFNANYGLXQUERYFRAMECOUNTNVPROC)(Display *dpy, int screen, GLuint *count); +typedef Bool (APIENTRY* PFNANYGLXRESETFRAMECOUNTNVPROC)(Display *dpy, int screen); + +ANYGL_EXPORT extern PFNANYGLXJOINSWAPGROUPNVPROC AnyGL_glXJoinSwapGroupNV; +ANYGL_EXPORT extern PFNANYGLXBINDSWAPBARRIERNVPROC AnyGL_glXBindSwapBarrierNV; +ANYGL_EXPORT extern PFNANYGLXQUERYSWAPGROUPNVPROC AnyGL_glXQuerySwapGroupNV; +ANYGL_EXPORT extern PFNANYGLXQUERYMAXSWAPGROUPSNVPROC AnyGL_glXQueryMaxSwapGroupsNV; +ANYGL_EXPORT extern PFNANYGLXQUERYFRAMECOUNTNVPROC AnyGL_glXQueryFrameCountNV; +ANYGL_EXPORT extern PFNANYGLXRESETFRAMECOUNTNVPROC AnyGL_glXResetFrameCountNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXJoinSwapGroupNV(dpy, drawable, group) AnyGL_glXJoinSwapGroupNV(dpy, drawable, group) +#define glXBindSwapBarrierNV(dpy, group, barrier) AnyGL_glXBindSwapBarrierNV(dpy, group, barrier) +#define glXQuerySwapGroupNV(dpy, drawable, group, barrier) AnyGL_glXQuerySwapGroupNV(dpy, drawable, group, barrier) +#define glXQueryMaxSwapGroupsNV(dpy, screen, maxGroups, maxBarriers) AnyGL_glXQueryMaxSwapGroupsNV(dpy, screen, maxGroups, maxBarriers) +#define glXQueryFrameCountNV(dpy, screen, count) AnyGL_glXQueryFrameCountNV(dpy, screen, count) +#define glXResetFrameCountNV(dpy, screen) AnyGL_glXResetFrameCountNV(dpy, screen) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_NV_video_capture +#define GLX_NV_video_capture 1 +#define ANYGLX_NV_video_capture 1 + +#define GLX_DEVICE_ID_NV 0x20CD +#define GLX_UNIQUE_ID_NV 0x20CE +#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +typedef XID GLXVideoCaptureDeviceNV; + +#endif /* GLX_NV_video_capture */ +typedef int (APIENTRY* PFNANYGLXBINDVIDEOCAPTUREDEVICENVPROC)(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); +typedef GLXVideoCaptureDeviceNV *(APIENTRY* PFNANYGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)(Display *dpy, int screen, int *nelements); +typedef void (APIENTRY* PFNANYGLXLOCKVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device); +typedef int (APIENTRY* PFNANYGLXQUERYVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); +typedef void (APIENTRY* PFNANYGLXRELEASEVIDEOCAPTUREDEVICENVPROC)(Display *dpy, GLXVideoCaptureDeviceNV device); + +ANYGL_EXPORT extern PFNANYGLXBINDVIDEOCAPTUREDEVICENVPROC AnyGL_glXBindVideoCaptureDeviceNV; +ANYGL_EXPORT extern PFNANYGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC AnyGL_glXEnumerateVideoCaptureDevicesNV; +ANYGL_EXPORT extern PFNANYGLXLOCKVIDEOCAPTUREDEVICENVPROC AnyGL_glXLockVideoCaptureDeviceNV; +ANYGL_EXPORT extern PFNANYGLXQUERYVIDEOCAPTUREDEVICENVPROC AnyGL_glXQueryVideoCaptureDeviceNV; +ANYGL_EXPORT extern PFNANYGLXRELEASEVIDEOCAPTUREDEVICENVPROC AnyGL_glXReleaseVideoCaptureDeviceNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXBindVideoCaptureDeviceNV(dpy, video_capture_slot, device) AnyGL_glXBindVideoCaptureDeviceNV(dpy, video_capture_slot, device) +#define glXEnumerateVideoCaptureDevicesNV(dpy, screen, nelements) AnyGL_glXEnumerateVideoCaptureDevicesNV(dpy, screen, nelements) +#define glXLockVideoCaptureDeviceNV(dpy, device) AnyGL_glXLockVideoCaptureDeviceNV(dpy, device) +#define glXQueryVideoCaptureDeviceNV(dpy, device, attribute, value) AnyGL_glXQueryVideoCaptureDeviceNV(dpy, device, attribute, value) +#define glXReleaseVideoCaptureDeviceNV(dpy, device) AnyGL_glXReleaseVideoCaptureDeviceNV(dpy, device) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_NV_video_out +#define GLX_NV_video_out 1 +#define ANYGLX_NV_video_out 1 + +#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 +#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 +#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 +#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 +#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 +#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA +#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB +#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC +typedef unsigned int GLXVideoDeviceNV; + +#endif /* GLX_NV_video_out */ +typedef int (APIENTRY* PFNANYGLXGETVIDEODEVICENVPROC)(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); +typedef int (APIENTRY* PFNANYGLXRELEASEVIDEODEVICENVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice); +typedef int (APIENTRY* PFNANYGLXBINDVIDEOIMAGENVPROC)(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); +typedef int (APIENTRY* PFNANYGLXRELEASEVIDEOIMAGENVPROC)(Display *dpy, GLXPbuffer pbuf); +typedef int (APIENTRY* PFNANYGLXSENDPBUFFERTOVIDEONVPROC)(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); +typedef int (APIENTRY* PFNANYGLXGETVIDEOINFONVPROC)(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); + +ANYGL_EXPORT extern PFNANYGLXGETVIDEODEVICENVPROC AnyGL_glXGetVideoDeviceNV; +ANYGL_EXPORT extern PFNANYGLXRELEASEVIDEODEVICENVPROC AnyGL_glXReleaseVideoDeviceNV; +ANYGL_EXPORT extern PFNANYGLXBINDVIDEOIMAGENVPROC AnyGL_glXBindVideoImageNV; +ANYGL_EXPORT extern PFNANYGLXRELEASEVIDEOIMAGENVPROC AnyGL_glXReleaseVideoImageNV; +ANYGL_EXPORT extern PFNANYGLXSENDPBUFFERTOVIDEONVPROC AnyGL_glXSendPbufferToVideoNV; +ANYGL_EXPORT extern PFNANYGLXGETVIDEOINFONVPROC AnyGL_glXGetVideoInfoNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXGetVideoDeviceNV(dpy, screen, numVideoDevices, pVideoDevice) AnyGL_glXGetVideoDeviceNV(dpy, screen, numVideoDevices, pVideoDevice) +#define glXReleaseVideoDeviceNV(dpy, screen, VideoDevice) AnyGL_glXReleaseVideoDeviceNV(dpy, screen, VideoDevice) +#define glXBindVideoImageNV(dpy, VideoDevice, pbuf, iVideoBuffer) AnyGL_glXBindVideoImageNV(dpy, VideoDevice, pbuf, iVideoBuffer) +#define glXReleaseVideoImageNV(dpy, pbuf) AnyGL_glXReleaseVideoImageNV(dpy, pbuf) +#define glXSendPbufferToVideoNV(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock) AnyGL_glXSendPbufferToVideoNV(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock) +#define glXGetVideoInfoNV(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo) AnyGL_glXGetVideoInfoNV(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_OML_swap_method +#define GLX_OML_swap_method 1 +#define ANYGLX_OML_swap_method 1 + +#define GLX_SWAP_METHOD_OML 0x8060 +#define GLX_SWAP_EXCHANGE_OML 0x8061 +#define GLX_SWAP_COPY_OML 0x8062 +#define GLX_SWAP_UNDEFINED_OML 0x8063 + +#endif /* GLX_OML_swap_method */ + +#ifndef GLX_OML_sync_control +#define GLX_OML_sync_control 1 +#define ANYGLX_OML_sync_control 1 + +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GLX_OML_sync_control extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif + +#endif /* GLX_OML_sync_control */ +typedef Bool (APIENTRY* PFNANYGLXGETSYNCVALUESOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); +typedef Bool (APIENTRY* PFNANYGLXGETMSCRATEOMLPROC)(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); +typedef int64_t (APIENTRY* PFNANYGLXSWAPBUFFERSMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); +typedef Bool (APIENTRY* PFNANYGLXWAITFORMSCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc); +typedef Bool (APIENTRY* PFNANYGLXWAITFORSBCOMLPROC)(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); + +ANYGL_EXPORT extern PFNANYGLXGETSYNCVALUESOMLPROC AnyGL_glXGetSyncValuesOML; +ANYGL_EXPORT extern PFNANYGLXGETMSCRATEOMLPROC AnyGL_glXGetMscRateOML; +ANYGL_EXPORT extern PFNANYGLXSWAPBUFFERSMSCOMLPROC AnyGL_glXSwapBuffersMscOML; +ANYGL_EXPORT extern PFNANYGLXWAITFORMSCOMLPROC AnyGL_glXWaitForMscOML; +ANYGL_EXPORT extern PFNANYGLXWAITFORSBCOMLPROC AnyGL_glXWaitForSbcOML; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXGetSyncValuesOML(dpy, drawable, ust, msc, sbc) AnyGL_glXGetSyncValuesOML(dpy, drawable, ust, msc, sbc) +#define glXGetMscRateOML(dpy, drawable, numerator, denominator) AnyGL_glXGetMscRateOML(dpy, drawable, numerator, denominator) +#define glXSwapBuffersMscOML(dpy, drawable, target_msc, divisor, remainder) AnyGL_glXSwapBuffersMscOML(dpy, drawable, target_msc, divisor, remainder) +#define glXWaitForMscOML(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc) AnyGL_glXWaitForMscOML(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc) +#define glXWaitForSbcOML(dpy, drawable, target_sbc, ust, msc, sbc) AnyGL_glXWaitForSbcOML(dpy, drawable, target_sbc, ust, msc, sbc) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef GLX_SUN_get_transparent_index +#define GLX_SUN_get_transparent_index 1 +#define ANYGLX_SUN_get_transparent_index 1 + + +#endif /* GLX_SUN_get_transparent_index */ +typedef Status (APIENTRY* PFNANYGLXGETTRANSPARENTINDEXSUNPROC)(Display *dpy, Window overlay, Window underlay, long *pTransparentIndex); + +ANYGL_EXPORT extern PFNANYGLXGETTRANSPARENTINDEXSUNPROC AnyGL_glXGetTransparentIndexSUN; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define glXGetTransparentIndexSUN(dpy, overlay, underlay, pTransparentIndex) AnyGL_glXGetTransparentIndexSUN(dpy, overlay, underlay, pTransparentIndex) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + + +#ifdef __cplusplus +} +#endif + +#endif /* ANYGL_LOAD */ + +#endif diff --git a/generated/wgl.h b/generated/wgl.h new file mode 100644 index 0000000..fcbe3f6 --- /dev/null +++ b/generated/wgl.h @@ -0,0 +1,1169 @@ +#pragma once +#ifndef __AnyGL_wgl_h_ +#define __AnyGL_wgl_h_ 1 + +#include "AnyGLConfig.h" +#include "gl.h" + +#if ANYGL_LOAD == ANYGL_LOAD_WGL +#define WIN32_LEAN_AND_MEAN +#ifndef _WINDOWS_ +#undef APIENTRY +#endif +#include + +/* Generated by AnyGL. */ + +#ifdef __cplusplus +extern "C" { +#endif + + + +#ifndef WGL_ARB_buffer_region +#define WGL_ARB_buffer_region 1 +#define ANYWGL_ARB_buffer_region 1 + +#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 +#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 +#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 +#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 + +#endif /* WGL_ARB_buffer_region */ +typedef HANDLE (APIENTRY* PFNANYWGLCREATEBUFFERREGIONARBPROC)(HDC hDC, int iLayerPlane, UINT uType); +typedef VOID (APIENTRY* PFNANYWGLDELETEBUFFERREGIONARBPROC)(HANDLE hRegion); +typedef BOOL (APIENTRY* PFNANYWGLSAVEBUFFERREGIONARBPROC)(HANDLE hRegion, int x, int y, int width, int height); +typedef BOOL (APIENTRY* PFNANYWGLRESTOREBUFFERREGIONARBPROC)(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); + +ANYGL_EXPORT extern PFNANYWGLCREATEBUFFERREGIONARBPROC AnyGL_wglCreateBufferRegionARB; +ANYGL_EXPORT extern PFNANYWGLDELETEBUFFERREGIONARBPROC AnyGL_wglDeleteBufferRegionARB; +ANYGL_EXPORT extern PFNANYWGLSAVEBUFFERREGIONARBPROC AnyGL_wglSaveBufferRegionARB; +ANYGL_EXPORT extern PFNANYWGLRESTOREBUFFERREGIONARBPROC AnyGL_wglRestoreBufferRegionARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglCreateBufferRegionARB(hDC, iLayerPlane, uType) AnyGL_wglCreateBufferRegionARB(hDC, iLayerPlane, uType) +#define wglDeleteBufferRegionARB(hRegion) AnyGL_wglDeleteBufferRegionARB(hRegion) +#define wglSaveBufferRegionARB(hRegion, x, y, width, height) AnyGL_wglSaveBufferRegionARB(hRegion, x, y, width, height) +#define wglRestoreBufferRegionARB(hRegion, x, y, width, height, xSrc, ySrc) AnyGL_wglRestoreBufferRegionARB(hRegion, x, y, width, height, xSrc, ySrc) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_ARB_context_flush_control +#define WGL_ARB_context_flush_control 1 +#define ANYWGL_ARB_context_flush_control 1 + +#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 + +#endif /* WGL_ARB_context_flush_control */ + +#ifndef WGL_ARB_create_context +#define WGL_ARB_create_context 1 +#define ANYWGL_ARB_create_context 1 + +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 +#define WGL_CONTEXT_FLAGS_ARB 0x2094 +#define ERROR_INVALID_VERSION_ARB 0x2095 + +#endif /* WGL_ARB_create_context */ +typedef HGLRC (APIENTRY* PFNANYWGLCREATECONTEXTATTRIBSARBPROC)(HDC hDC, HGLRC hShareContext, const int *attribList); + +ANYGL_EXPORT extern PFNANYWGLCREATECONTEXTATTRIBSARBPROC AnyGL_wglCreateContextAttribsARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglCreateContextAttribsARB(hDC, hShareContext, attribList) AnyGL_wglCreateContextAttribsARB(hDC, hShareContext, attribList) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_ARB_create_context_no_error +#define WGL_ARB_create_context_no_error 1 +#define ANYWGL_ARB_create_context_no_error 1 + +#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 + +#endif /* WGL_ARB_create_context_no_error */ + +#ifndef WGL_ARB_create_context_profile +#define WGL_ARB_create_context_profile 1 +#define ANYWGL_ARB_create_context_profile 1 + +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define ERROR_INVALID_PROFILE_ARB 0x2096 + +#endif /* WGL_ARB_create_context_profile */ + +#ifndef WGL_ARB_create_context_robustness +#define WGL_ARB_create_context_robustness 1 +#define ANYWGL_ARB_create_context_robustness 1 + +#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 + +#endif /* WGL_ARB_create_context_robustness */ + +#ifndef WGL_ARB_extensions_string +#define WGL_ARB_extensions_string 1 +#define ANYWGL_ARB_extensions_string 1 + + +#endif /* WGL_ARB_extensions_string */ +typedef const char *(APIENTRY* PFNANYWGLGETEXTENSIONSSTRINGARBPROC)(HDC hdc); + +ANYGL_EXPORT extern PFNANYWGLGETEXTENSIONSSTRINGARBPROC AnyGL_wglGetExtensionsStringARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglGetExtensionsStringARB(hdc) AnyGL_wglGetExtensionsStringARB(hdc) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_ARB_framebuffer_sRGB +#define WGL_ARB_framebuffer_sRGB 1 +#define ANYWGL_ARB_framebuffer_sRGB 1 + +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 + +#endif /* WGL_ARB_framebuffer_sRGB */ + +#ifndef WGL_ARB_make_current_read +#define WGL_ARB_make_current_read 1 +#define ANYWGL_ARB_make_current_read 1 + +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 + +#endif /* WGL_ARB_make_current_read */ +typedef BOOL (APIENTRY* PFNANYWGLMAKECONTEXTCURRENTARBPROC)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +typedef HDC (APIENTRY* PFNANYWGLGETCURRENTREADDCARBPROC)(); + +ANYGL_EXPORT extern PFNANYWGLMAKECONTEXTCURRENTARBPROC AnyGL_wglMakeContextCurrentARB; +ANYGL_EXPORT extern PFNANYWGLGETCURRENTREADDCARBPROC AnyGL_wglGetCurrentReadDCARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglMakeContextCurrentARB(hDrawDC, hReadDC, hglrc) AnyGL_wglMakeContextCurrentARB(hDrawDC, hReadDC, hglrc) +#define wglGetCurrentReadDCARB() AnyGL_wglGetCurrentReadDCARB() +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_ARB_multisample +#define WGL_ARB_multisample 1 +#define ANYWGL_ARB_multisample 1 + +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLES_ARB 0x2042 + +#endif /* WGL_ARB_multisample */ + +#ifndef WGL_ARB_pbuffer +#define WGL_ARB_pbuffer 1 +#define ANYWGL_ARB_pbuffer 1 + +#define WGL_DRAW_TO_PBUFFER_ARB 0x202D +#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E +#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 +#define WGL_PBUFFER_LARGEST_ARB 0x2033 +#define WGL_PBUFFER_WIDTH_ARB 0x2034 +#define WGL_PBUFFER_HEIGHT_ARB 0x2035 +#define WGL_PBUFFER_LOST_ARB 0x2036 +DECLARE_HANDLE(HPBUFFERARB); + +#endif /* WGL_ARB_pbuffer */ +typedef HPBUFFERARB (APIENTRY* PFNANYWGLCREATEPBUFFERARBPROC)(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +typedef HDC (APIENTRY* PFNANYWGLGETPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer); +typedef int (APIENTRY* PFNANYWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer, HDC hDC); +typedef BOOL (APIENTRY* PFNANYWGLDESTROYPBUFFERARBPROC)(HPBUFFERARB hPbuffer); +typedef BOOL (APIENTRY* PFNANYWGLQUERYPBUFFERARBPROC)(HPBUFFERARB hPbuffer, int iAttribute, int *piValue); + +ANYGL_EXPORT extern PFNANYWGLCREATEPBUFFERARBPROC AnyGL_wglCreatePbufferARB; +ANYGL_EXPORT extern PFNANYWGLGETPBUFFERDCARBPROC AnyGL_wglGetPbufferDCARB; +ANYGL_EXPORT extern PFNANYWGLRELEASEPBUFFERDCARBPROC AnyGL_wglReleasePbufferDCARB; +ANYGL_EXPORT extern PFNANYWGLDESTROYPBUFFERARBPROC AnyGL_wglDestroyPbufferARB; +ANYGL_EXPORT extern PFNANYWGLQUERYPBUFFERARBPROC AnyGL_wglQueryPbufferARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglCreatePbufferARB(hDC, iPixelFormat, iWidth, iHeight, piAttribList) AnyGL_wglCreatePbufferARB(hDC, iPixelFormat, iWidth, iHeight, piAttribList) +#define wglGetPbufferDCARB(hPbuffer) AnyGL_wglGetPbufferDCARB(hPbuffer) +#define wglReleasePbufferDCARB(hPbuffer, hDC) AnyGL_wglReleasePbufferDCARB(hPbuffer, hDC) +#define wglDestroyPbufferARB(hPbuffer) AnyGL_wglDestroyPbufferARB(hPbuffer) +#define wglQueryPbufferARB(hPbuffer, iAttribute, piValue) AnyGL_wglQueryPbufferARB(hPbuffer, iAttribute, piValue) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_ARB_pixel_format +#define WGL_ARB_pixel_format 1 +#define ANYWGL_ARB_pixel_format 1 + +#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 +#define WGL_DRAW_TO_WINDOW_ARB 0x2001 +#define WGL_DRAW_TO_BITMAP_ARB 0x2002 +#define WGL_ACCELERATION_ARB 0x2003 +#define WGL_NEED_PALETTE_ARB 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 +#define WGL_SWAP_METHOD_ARB 0x2007 +#define WGL_NUMBER_OVERLAYS_ARB 0x2008 +#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 +#define WGL_TRANSPARENT_ARB 0x200A +#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 +#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 +#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 +#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A +#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B +#define WGL_SHARE_DEPTH_ARB 0x200C +#define WGL_SHARE_STENCIL_ARB 0x200D +#define WGL_SHARE_ACCUM_ARB 0x200E +#define WGL_SUPPORT_GDI_ARB 0x200F +#define WGL_SUPPORT_OPENGL_ARB 0x2010 +#define WGL_DOUBLE_BUFFER_ARB 0x2011 +#define WGL_STEREO_ARB 0x2012 +#define WGL_PIXEL_TYPE_ARB 0x2013 +#define WGL_COLOR_BITS_ARB 0x2014 +#define WGL_RED_BITS_ARB 0x2015 +#define WGL_RED_SHIFT_ARB 0x2016 +#define WGL_GREEN_BITS_ARB 0x2017 +#define WGL_GREEN_SHIFT_ARB 0x2018 +#define WGL_BLUE_BITS_ARB 0x2019 +#define WGL_BLUE_SHIFT_ARB 0x201A +#define WGL_ALPHA_BITS_ARB 0x201B +#define WGL_ALPHA_SHIFT_ARB 0x201C +#define WGL_ACCUM_BITS_ARB 0x201D +#define WGL_ACCUM_RED_BITS_ARB 0x201E +#define WGL_ACCUM_GREEN_BITS_ARB 0x201F +#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 +#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 +#define WGL_DEPTH_BITS_ARB 0x2022 +#define WGL_STENCIL_BITS_ARB 0x2023 +#define WGL_AUX_BUFFERS_ARB 0x2024 +#define WGL_NO_ACCELERATION_ARB 0x2025 +#define WGL_GENERIC_ACCELERATION_ARB 0x2026 +#define WGL_FULL_ACCELERATION_ARB 0x2027 +#define WGL_SWAP_EXCHANGE_ARB 0x2028 +#define WGL_SWAP_COPY_ARB 0x2029 +#define WGL_SWAP_UNDEFINED_ARB 0x202A +#define WGL_TYPE_RGBA_ARB 0x202B +#define WGL_TYPE_COLORINDEX_ARB 0x202C + +#endif /* WGL_ARB_pixel_format */ +typedef BOOL (APIENTRY* PFNANYWGLGETPIXELFORMATATTRIBIVARBPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); +typedef BOOL (APIENTRY* PFNANYWGLGETPIXELFORMATATTRIBFVARBPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); +typedef BOOL (APIENTRY* PFNANYWGLCHOOSEPIXELFORMATARBPROC)(HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); + +ANYGL_EXPORT extern PFNANYWGLGETPIXELFORMATATTRIBIVARBPROC AnyGL_wglGetPixelFormatAttribivARB; +ANYGL_EXPORT extern PFNANYWGLGETPIXELFORMATATTRIBFVARBPROC AnyGL_wglGetPixelFormatAttribfvARB; +ANYGL_EXPORT extern PFNANYWGLCHOOSEPIXELFORMATARBPROC AnyGL_wglChoosePixelFormatARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglGetPixelFormatAttribivARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues) AnyGL_wglGetPixelFormatAttribivARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues) +#define wglGetPixelFormatAttribfvARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues) AnyGL_wglGetPixelFormatAttribfvARB(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues) +#define wglChoosePixelFormatARB(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats) AnyGL_wglChoosePixelFormatARB(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_ARB_pixel_format_float +#define WGL_ARB_pixel_format_float 1 +#define ANYWGL_ARB_pixel_format_float 1 + +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 + +#endif /* WGL_ARB_pixel_format_float */ + +#ifndef WGL_ARB_render_texture +#define WGL_ARB_render_texture 1 +#define ANYWGL_ARB_render_texture 1 + +#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 +#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 +#define WGL_TEXTURE_FORMAT_ARB 0x2072 +#define WGL_TEXTURE_TARGET_ARB 0x2073 +#define WGL_MIPMAP_TEXTURE_ARB 0x2074 +#define WGL_TEXTURE_RGB_ARB 0x2075 +#define WGL_TEXTURE_RGBA_ARB 0x2076 +#define WGL_NO_TEXTURE_ARB 0x2077 +#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 +#define WGL_TEXTURE_1D_ARB 0x2079 +#define WGL_TEXTURE_2D_ARB 0x207A +#define WGL_MIPMAP_LEVEL_ARB 0x207B +#define WGL_CUBE_MAP_FACE_ARB 0x207C +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 +#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 +#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 +#define WGL_FRONT_LEFT_ARB 0x2083 +#define WGL_FRONT_RIGHT_ARB 0x2084 +#define WGL_BACK_LEFT_ARB 0x2085 +#define WGL_BACK_RIGHT_ARB 0x2086 +#define WGL_AUX0_ARB 0x2087 +#define WGL_AUX1_ARB 0x2088 +#define WGL_AUX2_ARB 0x2089 +#define WGL_AUX3_ARB 0x208A +#define WGL_AUX4_ARB 0x208B +#define WGL_AUX5_ARB 0x208C +#define WGL_AUX6_ARB 0x208D +#define WGL_AUX7_ARB 0x208E +#define WGL_AUX8_ARB 0x208F +#define WGL_AUX9_ARB 0x2090 + +#endif /* WGL_ARB_render_texture */ +typedef BOOL (APIENTRY* PFNANYWGLBINDTEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (APIENTRY* PFNANYWGLRELEASETEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (APIENTRY* PFNANYWGLSETPBUFFERATTRIBARBPROC)(HPBUFFERARB hPbuffer, const int *piAttribList); + +ANYGL_EXPORT extern PFNANYWGLBINDTEXIMAGEARBPROC AnyGL_wglBindTexImageARB; +ANYGL_EXPORT extern PFNANYWGLRELEASETEXIMAGEARBPROC AnyGL_wglReleaseTexImageARB; +ANYGL_EXPORT extern PFNANYWGLSETPBUFFERATTRIBARBPROC AnyGL_wglSetPbufferAttribARB; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglBindTexImageARB(hPbuffer, iBuffer) AnyGL_wglBindTexImageARB(hPbuffer, iBuffer) +#define wglReleaseTexImageARB(hPbuffer, iBuffer) AnyGL_wglReleaseTexImageARB(hPbuffer, iBuffer) +#define wglSetPbufferAttribARB(hPbuffer, piAttribList) AnyGL_wglSetPbufferAttribARB(hPbuffer, piAttribList) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_ARB_robustness_application_isolation +#define WGL_ARB_robustness_application_isolation 1 +#define ANYWGL_ARB_robustness_application_isolation 1 + +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#endif /* WGL_ARB_robustness_application_isolation */ + +#ifndef WGL_ARB_robustness_share_group_isolation +#define WGL_ARB_robustness_share_group_isolation 1 +#define ANYWGL_ARB_robustness_share_group_isolation 1 + + +#endif /* WGL_ARB_robustness_share_group_isolation */ + +#ifndef WGL_3DFX_multisample +#define WGL_3DFX_multisample 1 +#define ANYWGL_3DFX_multisample 1 + +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLES_3DFX 0x2061 + +#endif /* WGL_3DFX_multisample */ + +#ifndef WGL_3DL_stereo_control +#define WGL_3DL_stereo_control 1 +#define ANYWGL_3DL_stereo_control 1 + +#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 +#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 +#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 +#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 + +#endif /* WGL_3DL_stereo_control */ +typedef BOOL (APIENTRY* PFNANYWGLSETSTEREOEMITTERSTATE3DLPROC)(HDC hDC, UINT uState); + +ANYGL_EXPORT extern PFNANYWGLSETSTEREOEMITTERSTATE3DLPROC AnyGL_wglSetStereoEmitterState3DL; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglSetStereoEmitterState3DL(hDC, uState) AnyGL_wglSetStereoEmitterState3DL(hDC, uState) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_AMD_gpu_association +#define WGL_AMD_gpu_association 1 +#define ANYWGL_AMD_gpu_association 1 + +#define WGL_GPU_VENDOR_AMD 0x1F00 +#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 +#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 +#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 +#define WGL_GPU_RAM_AMD 0x21A3 +#define WGL_GPU_CLOCK_AMD 0x21A4 +#define WGL_GPU_NUM_PIPES_AMD 0x21A5 +#define WGL_GPU_NUM_SIMD_AMD 0x21A6 +#define WGL_GPU_NUM_RB_AMD 0x21A7 +#define WGL_GPU_NUM_SPI_AMD 0x21A8 + +#endif /* WGL_AMD_gpu_association */ +typedef UINT (APIENTRY* PFNANYWGLGETGPUIDSAMDPROC)(UINT maxCount, UINT *ids); +typedef INT (APIENTRY* PFNANYWGLGETGPUINFOAMDPROC)(UINT id, int property, GLenum dataType, UINT size, void *data); +typedef UINT (APIENTRY* PFNANYWGLGETCONTEXTGPUIDAMDPROC)(HGLRC hglrc); +typedef HGLRC (APIENTRY* PFNANYWGLCREATEASSOCIATEDCONTEXTAMDPROC)(UINT id); +typedef HGLRC (APIENTRY* PFNANYWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)(UINT id, HGLRC hShareContext, const int *attribList); +typedef BOOL (APIENTRY* PFNANYWGLDELETEASSOCIATEDCONTEXTAMDPROC)(HGLRC hglrc); +typedef BOOL (APIENTRY* PFNANYWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)(HGLRC hglrc); +typedef HGLRC (APIENTRY* PFNANYWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)(); +typedef VOID (APIENTRY* PFNANYWGLBLITCONTEXTFRAMEBUFFERAMDPROC)(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +ANYGL_EXPORT extern PFNANYWGLGETGPUIDSAMDPROC AnyGL_wglGetGPUIDsAMD; +ANYGL_EXPORT extern PFNANYWGLGETGPUINFOAMDPROC AnyGL_wglGetGPUInfoAMD; +ANYGL_EXPORT extern PFNANYWGLGETCONTEXTGPUIDAMDPROC AnyGL_wglGetContextGPUIDAMD; +ANYGL_EXPORT extern PFNANYWGLCREATEASSOCIATEDCONTEXTAMDPROC AnyGL_wglCreateAssociatedContextAMD; +ANYGL_EXPORT extern PFNANYWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC AnyGL_wglCreateAssociatedContextAttribsAMD; +ANYGL_EXPORT extern PFNANYWGLDELETEASSOCIATEDCONTEXTAMDPROC AnyGL_wglDeleteAssociatedContextAMD; +ANYGL_EXPORT extern PFNANYWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC AnyGL_wglMakeAssociatedContextCurrentAMD; +ANYGL_EXPORT extern PFNANYWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC AnyGL_wglGetCurrentAssociatedContextAMD; +ANYGL_EXPORT extern PFNANYWGLBLITCONTEXTFRAMEBUFFERAMDPROC AnyGL_wglBlitContextFramebufferAMD; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglGetGPUIDsAMD(maxCount, ids) AnyGL_wglGetGPUIDsAMD(maxCount, ids) +#define wglGetGPUInfoAMD(id, property, dataType, size, data) AnyGL_wglGetGPUInfoAMD(id, property, dataType, size, data) +#define wglGetContextGPUIDAMD(hglrc) AnyGL_wglGetContextGPUIDAMD(hglrc) +#define wglCreateAssociatedContextAMD(id) AnyGL_wglCreateAssociatedContextAMD(id) +#define wglCreateAssociatedContextAttribsAMD(id, hShareContext, attribList) AnyGL_wglCreateAssociatedContextAttribsAMD(id, hShareContext, attribList) +#define wglDeleteAssociatedContextAMD(hglrc) AnyGL_wglDeleteAssociatedContextAMD(hglrc) +#define wglMakeAssociatedContextCurrentAMD(hglrc) AnyGL_wglMakeAssociatedContextCurrentAMD(hglrc) +#define wglGetCurrentAssociatedContextAMD() AnyGL_wglGetCurrentAssociatedContextAMD() +#define wglBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) AnyGL_wglBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_ATI_pixel_format_float +#define WGL_ATI_pixel_format_float 1 +#define ANYWGL_ATI_pixel_format_float 1 + +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 + +#endif /* WGL_ATI_pixel_format_float */ + +#ifndef WGL_EXT_colorspace +#define WGL_EXT_colorspace 1 +#define ANYWGL_EXT_colorspace 1 + +#define WGL_COLORSPACE_EXT 0x3087 +#define WGL_COLORSPACE_SRGB_EXT 0x3089 +#define WGL_COLORSPACE_LINEAR_EXT 0x308A + +#endif /* WGL_EXT_colorspace */ + +#ifndef WGL_EXT_create_context_es2_profile +#define WGL_EXT_create_context_es2_profile 1 +#define ANYWGL_EXT_create_context_es2_profile 1 + +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 + +#endif /* WGL_EXT_create_context_es2_profile */ + +#ifndef WGL_EXT_create_context_es_profile +#define WGL_EXT_create_context_es_profile 1 +#define ANYWGL_EXT_create_context_es_profile 1 + +#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 + +#endif /* WGL_EXT_create_context_es_profile */ + +#ifndef WGL_EXT_depth_float +#define WGL_EXT_depth_float 1 +#define ANYWGL_EXT_depth_float 1 + +#define WGL_DEPTH_FLOAT_EXT 0x2040 + +#endif /* WGL_EXT_depth_float */ + +#ifndef WGL_EXT_display_color_table +#define WGL_EXT_display_color_table 1 +#define ANYWGL_EXT_display_color_table 1 + + +#endif /* WGL_EXT_display_color_table */ +typedef GLboolean (APIENTRY* PFNANYWGLCREATEDISPLAYCOLORTABLEEXTPROC)(GLushort id); +typedef GLboolean (APIENTRY* PFNANYWGLLOADDISPLAYCOLORTABLEEXTPROC)(const GLushort *table, GLuint length); +typedef GLboolean (APIENTRY* PFNANYWGLBINDDISPLAYCOLORTABLEEXTPROC)(GLushort id); +typedef VOID (APIENTRY* PFNANYWGLDESTROYDISPLAYCOLORTABLEEXTPROC)(GLushort id); + +ANYGL_EXPORT extern PFNANYWGLCREATEDISPLAYCOLORTABLEEXTPROC AnyGL_wglCreateDisplayColorTableEXT; +ANYGL_EXPORT extern PFNANYWGLLOADDISPLAYCOLORTABLEEXTPROC AnyGL_wglLoadDisplayColorTableEXT; +ANYGL_EXPORT extern PFNANYWGLBINDDISPLAYCOLORTABLEEXTPROC AnyGL_wglBindDisplayColorTableEXT; +ANYGL_EXPORT extern PFNANYWGLDESTROYDISPLAYCOLORTABLEEXTPROC AnyGL_wglDestroyDisplayColorTableEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglCreateDisplayColorTableEXT(id) AnyGL_wglCreateDisplayColorTableEXT(id) +#define wglLoadDisplayColorTableEXT(table, length) AnyGL_wglLoadDisplayColorTableEXT(table, length) +#define wglBindDisplayColorTableEXT(id) AnyGL_wglBindDisplayColorTableEXT(id) +#define wglDestroyDisplayColorTableEXT(id) AnyGL_wglDestroyDisplayColorTableEXT(id) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_EXT_extensions_string +#define WGL_EXT_extensions_string 1 +#define ANYWGL_EXT_extensions_string 1 + + +#endif /* WGL_EXT_extensions_string */ +typedef const char *(APIENTRY* PFNANYWGLGETEXTENSIONSSTRINGEXTPROC)(); + +ANYGL_EXPORT extern PFNANYWGLGETEXTENSIONSSTRINGEXTPROC AnyGL_wglGetExtensionsStringEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglGetExtensionsStringEXT() AnyGL_wglGetExtensionsStringEXT() +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_EXT_framebuffer_sRGB +#define WGL_EXT_framebuffer_sRGB 1 +#define ANYWGL_EXT_framebuffer_sRGB 1 + +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 + +#endif /* WGL_EXT_framebuffer_sRGB */ + +#ifndef WGL_EXT_make_current_read +#define WGL_EXT_make_current_read 1 +#define ANYWGL_EXT_make_current_read 1 + +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 + +#endif /* WGL_EXT_make_current_read */ +typedef BOOL (APIENTRY* PFNANYWGLMAKECONTEXTCURRENTEXTPROC)(HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +typedef HDC (APIENTRY* PFNANYWGLGETCURRENTREADDCEXTPROC)(); + +ANYGL_EXPORT extern PFNANYWGLMAKECONTEXTCURRENTEXTPROC AnyGL_wglMakeContextCurrentEXT; +ANYGL_EXPORT extern PFNANYWGLGETCURRENTREADDCEXTPROC AnyGL_wglGetCurrentReadDCEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglMakeContextCurrentEXT(hDrawDC, hReadDC, hglrc) AnyGL_wglMakeContextCurrentEXT(hDrawDC, hReadDC, hglrc) +#define wglGetCurrentReadDCEXT() AnyGL_wglGetCurrentReadDCEXT() +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_EXT_multisample +#define WGL_EXT_multisample 1 +#define ANYWGL_EXT_multisample 1 + +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SAMPLES_EXT 0x2042 + +#endif /* WGL_EXT_multisample */ + +#ifndef WGL_EXT_pbuffer +#define WGL_EXT_pbuffer 1 +#define ANYWGL_EXT_pbuffer 1 + +#define WGL_DRAW_TO_PBUFFER_EXT 0x202D +#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E +#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F +#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 +#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 +#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 +#define WGL_PBUFFER_LARGEST_EXT 0x2033 +#define WGL_PBUFFER_WIDTH_EXT 0x2034 +#define WGL_PBUFFER_HEIGHT_EXT 0x2035 +DECLARE_HANDLE(HPBUFFEREXT); + +#endif /* WGL_EXT_pbuffer */ +typedef HPBUFFEREXT (APIENTRY* PFNANYWGLCREATEPBUFFEREXTPROC)(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +typedef HDC (APIENTRY* PFNANYWGLGETPBUFFERDCEXTPROC)(HPBUFFEREXT hPbuffer); +typedef int (APIENTRY* PFNANYWGLRELEASEPBUFFERDCEXTPROC)(HPBUFFEREXT hPbuffer, HDC hDC); +typedef BOOL (APIENTRY* PFNANYWGLDESTROYPBUFFEREXTPROC)(HPBUFFEREXT hPbuffer); +typedef BOOL (APIENTRY* PFNANYWGLQUERYPBUFFEREXTPROC)(HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); + +ANYGL_EXPORT extern PFNANYWGLCREATEPBUFFEREXTPROC AnyGL_wglCreatePbufferEXT; +ANYGL_EXPORT extern PFNANYWGLGETPBUFFERDCEXTPROC AnyGL_wglGetPbufferDCEXT; +ANYGL_EXPORT extern PFNANYWGLRELEASEPBUFFERDCEXTPROC AnyGL_wglReleasePbufferDCEXT; +ANYGL_EXPORT extern PFNANYWGLDESTROYPBUFFEREXTPROC AnyGL_wglDestroyPbufferEXT; +ANYGL_EXPORT extern PFNANYWGLQUERYPBUFFEREXTPROC AnyGL_wglQueryPbufferEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglCreatePbufferEXT(hDC, iPixelFormat, iWidth, iHeight, piAttribList) AnyGL_wglCreatePbufferEXT(hDC, iPixelFormat, iWidth, iHeight, piAttribList) +#define wglGetPbufferDCEXT(hPbuffer) AnyGL_wglGetPbufferDCEXT(hPbuffer) +#define wglReleasePbufferDCEXT(hPbuffer, hDC) AnyGL_wglReleasePbufferDCEXT(hPbuffer, hDC) +#define wglDestroyPbufferEXT(hPbuffer) AnyGL_wglDestroyPbufferEXT(hPbuffer) +#define wglQueryPbufferEXT(hPbuffer, iAttribute, piValue) AnyGL_wglQueryPbufferEXT(hPbuffer, iAttribute, piValue) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_EXT_pixel_format +#define WGL_EXT_pixel_format 1 +#define ANYWGL_EXT_pixel_format 1 + +#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 +#define WGL_DRAW_TO_WINDOW_EXT 0x2001 +#define WGL_DRAW_TO_BITMAP_EXT 0x2002 +#define WGL_ACCELERATION_EXT 0x2003 +#define WGL_NEED_PALETTE_EXT 0x2004 +#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 +#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 +#define WGL_SWAP_METHOD_EXT 0x2007 +#define WGL_NUMBER_OVERLAYS_EXT 0x2008 +#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 +#define WGL_TRANSPARENT_EXT 0x200A +#define WGL_TRANSPARENT_VALUE_EXT 0x200B +#define WGL_SHARE_DEPTH_EXT 0x200C +#define WGL_SHARE_STENCIL_EXT 0x200D +#define WGL_SHARE_ACCUM_EXT 0x200E +#define WGL_SUPPORT_GDI_EXT 0x200F +#define WGL_SUPPORT_OPENGL_EXT 0x2010 +#define WGL_DOUBLE_BUFFER_EXT 0x2011 +#define WGL_STEREO_EXT 0x2012 +#define WGL_PIXEL_TYPE_EXT 0x2013 +#define WGL_COLOR_BITS_EXT 0x2014 +#define WGL_RED_BITS_EXT 0x2015 +#define WGL_RED_SHIFT_EXT 0x2016 +#define WGL_GREEN_BITS_EXT 0x2017 +#define WGL_GREEN_SHIFT_EXT 0x2018 +#define WGL_BLUE_BITS_EXT 0x2019 +#define WGL_BLUE_SHIFT_EXT 0x201A +#define WGL_ALPHA_BITS_EXT 0x201B +#define WGL_ALPHA_SHIFT_EXT 0x201C +#define WGL_ACCUM_BITS_EXT 0x201D +#define WGL_ACCUM_RED_BITS_EXT 0x201E +#define WGL_ACCUM_GREEN_BITS_EXT 0x201F +#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 +#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 +#define WGL_DEPTH_BITS_EXT 0x2022 +#define WGL_STENCIL_BITS_EXT 0x2023 +#define WGL_AUX_BUFFERS_EXT 0x2024 +#define WGL_NO_ACCELERATION_EXT 0x2025 +#define WGL_GENERIC_ACCELERATION_EXT 0x2026 +#define WGL_FULL_ACCELERATION_EXT 0x2027 +#define WGL_SWAP_EXCHANGE_EXT 0x2028 +#define WGL_SWAP_COPY_EXT 0x2029 +#define WGL_SWAP_UNDEFINED_EXT 0x202A +#define WGL_TYPE_RGBA_EXT 0x202B +#define WGL_TYPE_COLORINDEX_EXT 0x202C + +#endif /* WGL_EXT_pixel_format */ +typedef BOOL (APIENTRY* PFNANYWGLGETPIXELFORMATATTRIBIVEXTPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues); +typedef BOOL (APIENTRY* PFNANYWGLGETPIXELFORMATATTRIBFVEXTPROC)(HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues); +typedef BOOL (APIENTRY* PFNANYWGLCHOOSEPIXELFORMATEXTPROC)(HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); + +ANYGL_EXPORT extern PFNANYWGLGETPIXELFORMATATTRIBIVEXTPROC AnyGL_wglGetPixelFormatAttribivEXT; +ANYGL_EXPORT extern PFNANYWGLGETPIXELFORMATATTRIBFVEXTPROC AnyGL_wglGetPixelFormatAttribfvEXT; +ANYGL_EXPORT extern PFNANYWGLCHOOSEPIXELFORMATEXTPROC AnyGL_wglChoosePixelFormatEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglGetPixelFormatAttribivEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues) AnyGL_wglGetPixelFormatAttribivEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues) +#define wglGetPixelFormatAttribfvEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues) AnyGL_wglGetPixelFormatAttribfvEXT(hdc, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues) +#define wglChoosePixelFormatEXT(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats) AnyGL_wglChoosePixelFormatEXT(hdc, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_EXT_pixel_format_packed_float +#define WGL_EXT_pixel_format_packed_float 1 +#define ANYWGL_EXT_pixel_format_packed_float 1 + +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 + +#endif /* WGL_EXT_pixel_format_packed_float */ + +#ifndef WGL_EXT_swap_control +#define WGL_EXT_swap_control 1 +#define ANYWGL_EXT_swap_control 1 + + +#endif /* WGL_EXT_swap_control */ +typedef BOOL (APIENTRY* PFNANYWGLSWAPINTERVALEXTPROC)(int interval); +typedef int (APIENTRY* PFNANYWGLGETSWAPINTERVALEXTPROC)(); + +ANYGL_EXPORT extern PFNANYWGLSWAPINTERVALEXTPROC AnyGL_wglSwapIntervalEXT; +ANYGL_EXPORT extern PFNANYWGLGETSWAPINTERVALEXTPROC AnyGL_wglGetSwapIntervalEXT; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglSwapIntervalEXT(interval) AnyGL_wglSwapIntervalEXT(interval) +#define wglGetSwapIntervalEXT() AnyGL_wglGetSwapIntervalEXT() +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_EXT_swap_control_tear +#define WGL_EXT_swap_control_tear 1 +#define ANYWGL_EXT_swap_control_tear 1 + + +#endif /* WGL_EXT_swap_control_tear */ + +#ifndef WGL_I3D_digital_video_control +#define WGL_I3D_digital_video_control 1 +#define ANYWGL_I3D_digital_video_control 1 + +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 +#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 +#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 +#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 + +#endif /* WGL_I3D_digital_video_control */ +typedef BOOL (APIENTRY* PFNANYWGLGETDIGITALVIDEOPARAMETERSI3DPROC)(HDC hDC, int iAttribute, int *piValue); +typedef BOOL (APIENTRY* PFNANYWGLSETDIGITALVIDEOPARAMETERSI3DPROC)(HDC hDC, int iAttribute, const int *piValue); + +ANYGL_EXPORT extern PFNANYWGLGETDIGITALVIDEOPARAMETERSI3DPROC AnyGL_wglGetDigitalVideoParametersI3D; +ANYGL_EXPORT extern PFNANYWGLSETDIGITALVIDEOPARAMETERSI3DPROC AnyGL_wglSetDigitalVideoParametersI3D; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglGetDigitalVideoParametersI3D(hDC, iAttribute, piValue) AnyGL_wglGetDigitalVideoParametersI3D(hDC, iAttribute, piValue) +#define wglSetDigitalVideoParametersI3D(hDC, iAttribute, piValue) AnyGL_wglSetDigitalVideoParametersI3D(hDC, iAttribute, piValue) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_I3D_gamma +#define WGL_I3D_gamma 1 +#define ANYWGL_I3D_gamma 1 + +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F + +#endif /* WGL_I3D_gamma */ +typedef BOOL (APIENTRY* PFNANYWGLGETGAMMATABLEPARAMETERSI3DPROC)(HDC hDC, int iAttribute, int *piValue); +typedef BOOL (APIENTRY* PFNANYWGLSETGAMMATABLEPARAMETERSI3DPROC)(HDC hDC, int iAttribute, const int *piValue); +typedef BOOL (APIENTRY* PFNANYWGLGETGAMMATABLEI3DPROC)(HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); +typedef BOOL (APIENTRY* PFNANYWGLSETGAMMATABLEI3DPROC)(HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); + +ANYGL_EXPORT extern PFNANYWGLGETGAMMATABLEPARAMETERSI3DPROC AnyGL_wglGetGammaTableParametersI3D; +ANYGL_EXPORT extern PFNANYWGLSETGAMMATABLEPARAMETERSI3DPROC AnyGL_wglSetGammaTableParametersI3D; +ANYGL_EXPORT extern PFNANYWGLGETGAMMATABLEI3DPROC AnyGL_wglGetGammaTableI3D; +ANYGL_EXPORT extern PFNANYWGLSETGAMMATABLEI3DPROC AnyGL_wglSetGammaTableI3D; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglGetGammaTableParametersI3D(hDC, iAttribute, piValue) AnyGL_wglGetGammaTableParametersI3D(hDC, iAttribute, piValue) +#define wglSetGammaTableParametersI3D(hDC, iAttribute, piValue) AnyGL_wglSetGammaTableParametersI3D(hDC, iAttribute, piValue) +#define wglGetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue) AnyGL_wglGetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue) +#define wglSetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue) AnyGL_wglSetGammaTableI3D(hDC, iEntries, puRed, puGreen, puBlue) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_I3D_genlock +#define WGL_I3D_genlock 1 +#define ANYWGL_I3D_genlock 1 + +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 +#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 +#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 +#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A +#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B +#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C + +#endif /* WGL_I3D_genlock */ +typedef BOOL (APIENTRY* PFNANYWGLENABLEGENLOCKI3DPROC)(HDC hDC); +typedef BOOL (APIENTRY* PFNANYWGLDISABLEGENLOCKI3DPROC)(HDC hDC); +typedef BOOL (APIENTRY* PFNANYWGLISENABLEDGENLOCKI3DPROC)(HDC hDC, BOOL *pFlag); +typedef BOOL (APIENTRY* PFNANYWGLGENLOCKSOURCEI3DPROC)(HDC hDC, UINT uSource); +typedef BOOL (APIENTRY* PFNANYWGLGETGENLOCKSOURCEI3DPROC)(HDC hDC, UINT *uSource); +typedef BOOL (APIENTRY* PFNANYWGLGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT uEdge); +typedef BOOL (APIENTRY* PFNANYWGLGETGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT *uEdge); +typedef BOOL (APIENTRY* PFNANYWGLGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT uRate); +typedef BOOL (APIENTRY* PFNANYWGLGETGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT *uRate); +typedef BOOL (APIENTRY* PFNANYWGLGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT uDelay); +typedef BOOL (APIENTRY* PFNANYWGLGETGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT *uDelay); +typedef BOOL (APIENTRY* PFNANYWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)(HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); + +ANYGL_EXPORT extern PFNANYWGLENABLEGENLOCKI3DPROC AnyGL_wglEnableGenlockI3D; +ANYGL_EXPORT extern PFNANYWGLDISABLEGENLOCKI3DPROC AnyGL_wglDisableGenlockI3D; +ANYGL_EXPORT extern PFNANYWGLISENABLEDGENLOCKI3DPROC AnyGL_wglIsEnabledGenlockI3D; +ANYGL_EXPORT extern PFNANYWGLGENLOCKSOURCEI3DPROC AnyGL_wglGenlockSourceI3D; +ANYGL_EXPORT extern PFNANYWGLGETGENLOCKSOURCEI3DPROC AnyGL_wglGetGenlockSourceI3D; +ANYGL_EXPORT extern PFNANYWGLGENLOCKSOURCEEDGEI3DPROC AnyGL_wglGenlockSourceEdgeI3D; +ANYGL_EXPORT extern PFNANYWGLGETGENLOCKSOURCEEDGEI3DPROC AnyGL_wglGetGenlockSourceEdgeI3D; +ANYGL_EXPORT extern PFNANYWGLGENLOCKSAMPLERATEI3DPROC AnyGL_wglGenlockSampleRateI3D; +ANYGL_EXPORT extern PFNANYWGLGETGENLOCKSAMPLERATEI3DPROC AnyGL_wglGetGenlockSampleRateI3D; +ANYGL_EXPORT extern PFNANYWGLGENLOCKSOURCEDELAYI3DPROC AnyGL_wglGenlockSourceDelayI3D; +ANYGL_EXPORT extern PFNANYWGLGETGENLOCKSOURCEDELAYI3DPROC AnyGL_wglGetGenlockSourceDelayI3D; +ANYGL_EXPORT extern PFNANYWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC AnyGL_wglQueryGenlockMaxSourceDelayI3D; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglEnableGenlockI3D(hDC) AnyGL_wglEnableGenlockI3D(hDC) +#define wglDisableGenlockI3D(hDC) AnyGL_wglDisableGenlockI3D(hDC) +#define wglIsEnabledGenlockI3D(hDC, pFlag) AnyGL_wglIsEnabledGenlockI3D(hDC, pFlag) +#define wglGenlockSourceI3D(hDC, uSource) AnyGL_wglGenlockSourceI3D(hDC, uSource) +#define wglGetGenlockSourceI3D(hDC, uSource) AnyGL_wglGetGenlockSourceI3D(hDC, uSource) +#define wglGenlockSourceEdgeI3D(hDC, uEdge) AnyGL_wglGenlockSourceEdgeI3D(hDC, uEdge) +#define wglGetGenlockSourceEdgeI3D(hDC, uEdge) AnyGL_wglGetGenlockSourceEdgeI3D(hDC, uEdge) +#define wglGenlockSampleRateI3D(hDC, uRate) AnyGL_wglGenlockSampleRateI3D(hDC, uRate) +#define wglGetGenlockSampleRateI3D(hDC, uRate) AnyGL_wglGetGenlockSampleRateI3D(hDC, uRate) +#define wglGenlockSourceDelayI3D(hDC, uDelay) AnyGL_wglGenlockSourceDelayI3D(hDC, uDelay) +#define wglGetGenlockSourceDelayI3D(hDC, uDelay) AnyGL_wglGetGenlockSourceDelayI3D(hDC, uDelay) +#define wglQueryGenlockMaxSourceDelayI3D(hDC, uMaxLineDelay, uMaxPixelDelay) AnyGL_wglQueryGenlockMaxSourceDelayI3D(hDC, uMaxLineDelay, uMaxPixelDelay) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_I3D_image_buffer +#define WGL_I3D_image_buffer 1 +#define ANYWGL_I3D_image_buffer 1 + +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 + +#endif /* WGL_I3D_image_buffer */ +typedef LPVOID (APIENTRY* PFNANYWGLCREATEIMAGEBUFFERI3DPROC)(HDC hDC, DWORD dwSize, UINT uFlags); +typedef BOOL (APIENTRY* PFNANYWGLDESTROYIMAGEBUFFERI3DPROC)(HDC hDC, LPVOID pAddress); +typedef BOOL (APIENTRY* PFNANYWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)(HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); +typedef BOOL (APIENTRY* PFNANYWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)(HDC hDC, const LPVOID *pAddress, UINT count); + +ANYGL_EXPORT extern PFNANYWGLCREATEIMAGEBUFFERI3DPROC AnyGL_wglCreateImageBufferI3D; +ANYGL_EXPORT extern PFNANYWGLDESTROYIMAGEBUFFERI3DPROC AnyGL_wglDestroyImageBufferI3D; +ANYGL_EXPORT extern PFNANYWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC AnyGL_wglAssociateImageBufferEventsI3D; +ANYGL_EXPORT extern PFNANYWGLRELEASEIMAGEBUFFEREVENTSI3DPROC AnyGL_wglReleaseImageBufferEventsI3D; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglCreateImageBufferI3D(hDC, dwSize, uFlags) AnyGL_wglCreateImageBufferI3D(hDC, dwSize, uFlags) +#define wglDestroyImageBufferI3D(hDC, pAddress) AnyGL_wglDestroyImageBufferI3D(hDC, pAddress) +#define wglAssociateImageBufferEventsI3D(hDC, pEvent, pAddress, pSize, count) AnyGL_wglAssociateImageBufferEventsI3D(hDC, pEvent, pAddress, pSize, count) +#define wglReleaseImageBufferEventsI3D(hDC, pAddress, count) AnyGL_wglReleaseImageBufferEventsI3D(hDC, pAddress, count) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_I3D_swap_frame_lock +#define WGL_I3D_swap_frame_lock 1 +#define ANYWGL_I3D_swap_frame_lock 1 + + +#endif /* WGL_I3D_swap_frame_lock */ +typedef BOOL (APIENTRY* PFNANYWGLENABLEFRAMELOCKI3DPROC)(); +typedef BOOL (APIENTRY* PFNANYWGLDISABLEFRAMELOCKI3DPROC)(); +typedef BOOL (APIENTRY* PFNANYWGLISENABLEDFRAMELOCKI3DPROC)(BOOL *pFlag); +typedef BOOL (APIENTRY* PFNANYWGLQUERYFRAMELOCKMASTERI3DPROC)(BOOL *pFlag); + +ANYGL_EXPORT extern PFNANYWGLENABLEFRAMELOCKI3DPROC AnyGL_wglEnableFrameLockI3D; +ANYGL_EXPORT extern PFNANYWGLDISABLEFRAMELOCKI3DPROC AnyGL_wglDisableFrameLockI3D; +ANYGL_EXPORT extern PFNANYWGLISENABLEDFRAMELOCKI3DPROC AnyGL_wglIsEnabledFrameLockI3D; +ANYGL_EXPORT extern PFNANYWGLQUERYFRAMELOCKMASTERI3DPROC AnyGL_wglQueryFrameLockMasterI3D; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglEnableFrameLockI3D() AnyGL_wglEnableFrameLockI3D() +#define wglDisableFrameLockI3D() AnyGL_wglDisableFrameLockI3D() +#define wglIsEnabledFrameLockI3D(pFlag) AnyGL_wglIsEnabledFrameLockI3D(pFlag) +#define wglQueryFrameLockMasterI3D(pFlag) AnyGL_wglQueryFrameLockMasterI3D(pFlag) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_I3D_swap_frame_usage +#define WGL_I3D_swap_frame_usage 1 +#define ANYWGL_I3D_swap_frame_usage 1 + + +#endif /* WGL_I3D_swap_frame_usage */ +typedef BOOL (APIENTRY* PFNANYWGLGETFRAMEUSAGEI3DPROC)(float *pUsage); +typedef BOOL (APIENTRY* PFNANYWGLBEGINFRAMETRACKINGI3DPROC)(); +typedef BOOL (APIENTRY* PFNANYWGLENDFRAMETRACKINGI3DPROC)(); +typedef BOOL (APIENTRY* PFNANYWGLQUERYFRAMETRACKINGI3DPROC)(DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); + +ANYGL_EXPORT extern PFNANYWGLGETFRAMEUSAGEI3DPROC AnyGL_wglGetFrameUsageI3D; +ANYGL_EXPORT extern PFNANYWGLBEGINFRAMETRACKINGI3DPROC AnyGL_wglBeginFrameTrackingI3D; +ANYGL_EXPORT extern PFNANYWGLENDFRAMETRACKINGI3DPROC AnyGL_wglEndFrameTrackingI3D; +ANYGL_EXPORT extern PFNANYWGLQUERYFRAMETRACKINGI3DPROC AnyGL_wglQueryFrameTrackingI3D; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglGetFrameUsageI3D(pUsage) AnyGL_wglGetFrameUsageI3D(pUsage) +#define wglBeginFrameTrackingI3D() AnyGL_wglBeginFrameTrackingI3D() +#define wglEndFrameTrackingI3D() AnyGL_wglEndFrameTrackingI3D() +#define wglQueryFrameTrackingI3D(pFrameCount, pMissedFrames, pLastMissedUsage) AnyGL_wglQueryFrameTrackingI3D(pFrameCount, pMissedFrames, pLastMissedUsage) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_NV_DX_interop +#define WGL_NV_DX_interop 1 +#define ANYWGL_NV_DX_interop 1 + +#define WGL_ACCESS_READ_ONLY_NV 0x00000000 +#define WGL_ACCESS_READ_WRITE_NV 0x00000001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 + +#endif /* WGL_NV_DX_interop */ +typedef BOOL (APIENTRY* PFNANYWGLDXSETRESOURCESHAREHANDLENVPROC)(void *dxObject, HANDLE shareHandle); +typedef HANDLE (APIENTRY* PFNANYWGLDXOPENDEVICENVPROC)(void *dxDevice); +typedef BOOL (APIENTRY* PFNANYWGLDXCLOSEDEVICENVPROC)(HANDLE hDevice); +typedef HANDLE (APIENTRY* PFNANYWGLDXREGISTEROBJECTNVPROC)(HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access); +typedef BOOL (APIENTRY* PFNANYWGLDXUNREGISTEROBJECTNVPROC)(HANDLE hDevice, HANDLE hObject); +typedef BOOL (APIENTRY* PFNANYWGLDXOBJECTACCESSNVPROC)(HANDLE hObject, GLenum access); +typedef BOOL (APIENTRY* PFNANYWGLDXLOCKOBJECTSNVPROC)(HANDLE hDevice, GLint count, HANDLE *hObjects); +typedef BOOL (APIENTRY* PFNANYWGLDXUNLOCKOBJECTSNVPROC)(HANDLE hDevice, GLint count, HANDLE *hObjects); + +ANYGL_EXPORT extern PFNANYWGLDXSETRESOURCESHAREHANDLENVPROC AnyGL_wglDXSetResourceShareHandleNV; +ANYGL_EXPORT extern PFNANYWGLDXOPENDEVICENVPROC AnyGL_wglDXOpenDeviceNV; +ANYGL_EXPORT extern PFNANYWGLDXCLOSEDEVICENVPROC AnyGL_wglDXCloseDeviceNV; +ANYGL_EXPORT extern PFNANYWGLDXREGISTEROBJECTNVPROC AnyGL_wglDXRegisterObjectNV; +ANYGL_EXPORT extern PFNANYWGLDXUNREGISTEROBJECTNVPROC AnyGL_wglDXUnregisterObjectNV; +ANYGL_EXPORT extern PFNANYWGLDXOBJECTACCESSNVPROC AnyGL_wglDXObjectAccessNV; +ANYGL_EXPORT extern PFNANYWGLDXLOCKOBJECTSNVPROC AnyGL_wglDXLockObjectsNV; +ANYGL_EXPORT extern PFNANYWGLDXUNLOCKOBJECTSNVPROC AnyGL_wglDXUnlockObjectsNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglDXSetResourceShareHandleNV(dxObject, shareHandle) AnyGL_wglDXSetResourceShareHandleNV(dxObject, shareHandle) +#define wglDXOpenDeviceNV(dxDevice) AnyGL_wglDXOpenDeviceNV(dxDevice) +#define wglDXCloseDeviceNV(hDevice) AnyGL_wglDXCloseDeviceNV(hDevice) +#define wglDXRegisterObjectNV(hDevice, dxObject, name, type, access) AnyGL_wglDXRegisterObjectNV(hDevice, dxObject, name, type, access) +#define wglDXUnregisterObjectNV(hDevice, hObject) AnyGL_wglDXUnregisterObjectNV(hDevice, hObject) +#define wglDXObjectAccessNV(hObject, access) AnyGL_wglDXObjectAccessNV(hObject, access) +#define wglDXLockObjectsNV(hDevice, count, hObjects) AnyGL_wglDXLockObjectsNV(hDevice, count, hObjects) +#define wglDXUnlockObjectsNV(hDevice, count, hObjects) AnyGL_wglDXUnlockObjectsNV(hDevice, count, hObjects) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_NV_DX_interop2 +#define WGL_NV_DX_interop2 1 +#define ANYWGL_NV_DX_interop2 1 + + +#endif /* WGL_NV_DX_interop2 */ + +#ifndef WGL_NV_copy_image +#define WGL_NV_copy_image 1 +#define ANYWGL_NV_copy_image 1 + + +#endif /* WGL_NV_copy_image */ +typedef BOOL (APIENTRY* PFNANYWGLCOPYIMAGESUBDATANVPROC)(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); + +ANYGL_EXPORT extern PFNANYWGLCOPYIMAGESUBDATANVPROC AnyGL_wglCopyImageSubDataNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglCopyImageSubDataNV(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth) AnyGL_wglCopyImageSubDataNV(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_NV_delay_before_swap +#define WGL_NV_delay_before_swap 1 +#define ANYWGL_NV_delay_before_swap 1 + + +#endif /* WGL_NV_delay_before_swap */ +typedef BOOL (APIENTRY* PFNANYWGLDELAYBEFORESWAPNVPROC)(HDC hDC, GLfloat seconds); + +ANYGL_EXPORT extern PFNANYWGLDELAYBEFORESWAPNVPROC AnyGL_wglDelayBeforeSwapNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglDelayBeforeSwapNV(hDC, seconds) AnyGL_wglDelayBeforeSwapNV(hDC, seconds) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_NV_float_buffer +#define WGL_NV_float_buffer 1 +#define ANYWGL_NV_float_buffer 1 + +#define WGL_FLOAT_COMPONENTS_NV 0x20B0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 +#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 +#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 +#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 +#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 + +#endif /* WGL_NV_float_buffer */ + +#ifndef WGL_NV_gpu_affinity +#define WGL_NV_gpu_affinity 1 +#define ANYWGL_NV_gpu_affinity 1 + +#define ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 +DECLARE_HANDLE(HGPUNV); +struct _GPU_DEVICE { + DWORD cb; + CHAR DeviceName[32]; + CHAR DeviceString[128]; + DWORD Flags; + RECT rcVirtualScreen; +}; +typedef struct _GPU_DEVICE *PGPU_DEVICE; + +#endif /* WGL_NV_gpu_affinity */ +typedef BOOL (APIENTRY* PFNANYWGLENUMGPUSNVPROC)(UINT iGpuIndex, HGPUNV *phGpu); +typedef BOOL (APIENTRY* PFNANYWGLENUMGPUDEVICESNVPROC)(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +typedef HDC (APIENTRY* PFNANYWGLCREATEAFFINITYDCNVPROC)(const HGPUNV *phGpuList); +typedef BOOL (APIENTRY* PFNANYWGLENUMGPUSFROMAFFINITYDCNVPROC)(HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +typedef BOOL (APIENTRY* PFNANYWGLDELETEDCNVPROC)(HDC hdc); + +ANYGL_EXPORT extern PFNANYWGLENUMGPUSNVPROC AnyGL_wglEnumGpusNV; +ANYGL_EXPORT extern PFNANYWGLENUMGPUDEVICESNVPROC AnyGL_wglEnumGpuDevicesNV; +ANYGL_EXPORT extern PFNANYWGLCREATEAFFINITYDCNVPROC AnyGL_wglCreateAffinityDCNV; +ANYGL_EXPORT extern PFNANYWGLENUMGPUSFROMAFFINITYDCNVPROC AnyGL_wglEnumGpusFromAffinityDCNV; +ANYGL_EXPORT extern PFNANYWGLDELETEDCNVPROC AnyGL_wglDeleteDCNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglEnumGpusNV(iGpuIndex, phGpu) AnyGL_wglEnumGpusNV(iGpuIndex, phGpu) +#define wglEnumGpuDevicesNV(hGpu, iDeviceIndex, lpGpuDevice) AnyGL_wglEnumGpuDevicesNV(hGpu, iDeviceIndex, lpGpuDevice) +#define wglCreateAffinityDCNV(phGpuList) AnyGL_wglCreateAffinityDCNV(phGpuList) +#define wglEnumGpusFromAffinityDCNV(hAffinityDC, iGpuIndex, hGpu) AnyGL_wglEnumGpusFromAffinityDCNV(hAffinityDC, iGpuIndex, hGpu) +#define wglDeleteDCNV(hdc) AnyGL_wglDeleteDCNV(hdc) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_NV_multisample_coverage +#define WGL_NV_multisample_coverage 1 +#define ANYWGL_NV_multisample_coverage 1 + +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_COLOR_SAMPLES_NV 0x20B9 + +#endif /* WGL_NV_multisample_coverage */ + +#ifndef WGL_NV_present_video +#define WGL_NV_present_video 1 +#define ANYWGL_NV_present_video 1 + +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 +DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); + +#endif /* WGL_NV_present_video */ +typedef int (APIENTRY* PFNANYWGLENUMERATEVIDEODEVICESNVPROC)(HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList); +typedef BOOL (APIENTRY* PFNANYWGLBINDVIDEODEVICENVPROC)(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); +typedef BOOL (APIENTRY* PFNANYWGLQUERYCURRENTCONTEXTNVPROC)(int iAttribute, int *piValue); + +ANYGL_EXPORT extern PFNANYWGLENUMERATEVIDEODEVICESNVPROC AnyGL_wglEnumerateVideoDevicesNV; +ANYGL_EXPORT extern PFNANYWGLBINDVIDEODEVICENVPROC AnyGL_wglBindVideoDeviceNV; +ANYGL_EXPORT extern PFNANYWGLQUERYCURRENTCONTEXTNVPROC AnyGL_wglQueryCurrentContextNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglEnumerateVideoDevicesNV(hDC, phDeviceList) AnyGL_wglEnumerateVideoDevicesNV(hDC, phDeviceList) +#define wglBindVideoDeviceNV(hDC, uVideoSlot, hVideoDevice, piAttribList) AnyGL_wglBindVideoDeviceNV(hDC, uVideoSlot, hVideoDevice, piAttribList) +#define wglQueryCurrentContextNV(iAttribute, piValue) AnyGL_wglQueryCurrentContextNV(iAttribute, piValue) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_NV_render_depth_texture +#define WGL_NV_render_depth_texture 1 +#define ANYWGL_NV_render_depth_texture 1 + +#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 +#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 +#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 +#define WGL_DEPTH_COMPONENT_NV 0x20A7 + +#endif /* WGL_NV_render_depth_texture */ + +#ifndef WGL_NV_render_texture_rectangle +#define WGL_NV_render_texture_rectangle 1 +#define ANYWGL_NV_render_texture_rectangle 1 + +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 + +#endif /* WGL_NV_render_texture_rectangle */ + +#ifndef WGL_NV_swap_group +#define WGL_NV_swap_group 1 +#define ANYWGL_NV_swap_group 1 + + +#endif /* WGL_NV_swap_group */ +typedef BOOL (APIENTRY* PFNANYWGLJOINSWAPGROUPNVPROC)(HDC hDC, GLuint group); +typedef BOOL (APIENTRY* PFNANYWGLBINDSWAPBARRIERNVPROC)(GLuint group, GLuint barrier); +typedef BOOL (APIENTRY* PFNANYWGLQUERYSWAPGROUPNVPROC)(HDC hDC, GLuint *group, GLuint *barrier); +typedef BOOL (APIENTRY* PFNANYWGLQUERYMAXSWAPGROUPSNVPROC)(HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); +typedef BOOL (APIENTRY* PFNANYWGLQUERYFRAMECOUNTNVPROC)(HDC hDC, GLuint *count); +typedef BOOL (APIENTRY* PFNANYWGLRESETFRAMECOUNTNVPROC)(HDC hDC); + +ANYGL_EXPORT extern PFNANYWGLJOINSWAPGROUPNVPROC AnyGL_wglJoinSwapGroupNV; +ANYGL_EXPORT extern PFNANYWGLBINDSWAPBARRIERNVPROC AnyGL_wglBindSwapBarrierNV; +ANYGL_EXPORT extern PFNANYWGLQUERYSWAPGROUPNVPROC AnyGL_wglQuerySwapGroupNV; +ANYGL_EXPORT extern PFNANYWGLQUERYMAXSWAPGROUPSNVPROC AnyGL_wglQueryMaxSwapGroupsNV; +ANYGL_EXPORT extern PFNANYWGLQUERYFRAMECOUNTNVPROC AnyGL_wglQueryFrameCountNV; +ANYGL_EXPORT extern PFNANYWGLRESETFRAMECOUNTNVPROC AnyGL_wglResetFrameCountNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglJoinSwapGroupNV(hDC, group) AnyGL_wglJoinSwapGroupNV(hDC, group) +#define wglBindSwapBarrierNV(group, barrier) AnyGL_wglBindSwapBarrierNV(group, barrier) +#define wglQuerySwapGroupNV(hDC, group, barrier) AnyGL_wglQuerySwapGroupNV(hDC, group, barrier) +#define wglQueryMaxSwapGroupsNV(hDC, maxGroups, maxBarriers) AnyGL_wglQueryMaxSwapGroupsNV(hDC, maxGroups, maxBarriers) +#define wglQueryFrameCountNV(hDC, count) AnyGL_wglQueryFrameCountNV(hDC, count) +#define wglResetFrameCountNV(hDC) AnyGL_wglResetFrameCountNV(hDC) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_NV_vertex_array_range +#define WGL_NV_vertex_array_range 1 +#define ANYWGL_NV_vertex_array_range 1 + + +#endif /* WGL_NV_vertex_array_range */ +typedef void *(APIENTRY* PFNANYWGLALLOCATEMEMORYNVPROC)(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); +typedef void (APIENTRY* PFNANYWGLFREEMEMORYNVPROC)(void *pointer); + +ANYGL_EXPORT extern PFNANYWGLALLOCATEMEMORYNVPROC AnyGL_wglAllocateMemoryNV; +ANYGL_EXPORT extern PFNANYWGLFREEMEMORYNVPROC AnyGL_wglFreeMemoryNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglAllocateMemoryNV(size, readfreq, writefreq, priority) AnyGL_wglAllocateMemoryNV(size, readfreq, writefreq, priority) +#define wglFreeMemoryNV(pointer) AnyGL_wglFreeMemoryNV(pointer) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_NV_video_capture +#define WGL_NV_video_capture 1 +#define ANYWGL_NV_video_capture 1 + +#define WGL_UNIQUE_ID_NV 0x20CE +#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +DECLARE_HANDLE(HVIDEOINPUTDEVICENV); + +#endif /* WGL_NV_video_capture */ +typedef BOOL (APIENTRY* PFNANYWGLBINDVIDEOCAPTUREDEVICENVPROC)(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +typedef UINT (APIENTRY* PFNANYWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)(HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList); +typedef BOOL (APIENTRY* PFNANYWGLLOCKVIDEOCAPTUREDEVICENVPROC)(HDC hDc, HVIDEOINPUTDEVICENV hDevice); +typedef BOOL (APIENTRY* PFNANYWGLQUERYVIDEOCAPTUREDEVICENVPROC)(HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue); +typedef BOOL (APIENTRY* PFNANYWGLRELEASEVIDEOCAPTUREDEVICENVPROC)(HDC hDc, HVIDEOINPUTDEVICENV hDevice); + +ANYGL_EXPORT extern PFNANYWGLBINDVIDEOCAPTUREDEVICENVPROC AnyGL_wglBindVideoCaptureDeviceNV; +ANYGL_EXPORT extern PFNANYWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC AnyGL_wglEnumerateVideoCaptureDevicesNV; +ANYGL_EXPORT extern PFNANYWGLLOCKVIDEOCAPTUREDEVICENVPROC AnyGL_wglLockVideoCaptureDeviceNV; +ANYGL_EXPORT extern PFNANYWGLQUERYVIDEOCAPTUREDEVICENVPROC AnyGL_wglQueryVideoCaptureDeviceNV; +ANYGL_EXPORT extern PFNANYWGLRELEASEVIDEOCAPTUREDEVICENVPROC AnyGL_wglReleaseVideoCaptureDeviceNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglBindVideoCaptureDeviceNV(uVideoSlot, hDevice) AnyGL_wglBindVideoCaptureDeviceNV(uVideoSlot, hDevice) +#define wglEnumerateVideoCaptureDevicesNV(hDc, phDeviceList) AnyGL_wglEnumerateVideoCaptureDevicesNV(hDc, phDeviceList) +#define wglLockVideoCaptureDeviceNV(hDc, hDevice) AnyGL_wglLockVideoCaptureDeviceNV(hDc, hDevice) +#define wglQueryVideoCaptureDeviceNV(hDc, hDevice, iAttribute, piValue) AnyGL_wglQueryVideoCaptureDeviceNV(hDc, hDevice, iAttribute, piValue) +#define wglReleaseVideoCaptureDeviceNV(hDc, hDevice) AnyGL_wglReleaseVideoCaptureDeviceNV(hDc, hDevice) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_NV_video_output +#define WGL_NV_video_output 1 +#define ANYWGL_NV_video_output 1 + +#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 +#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 +#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 +#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 +#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 +#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 +#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define WGL_VIDEO_OUT_FRAME 0x20C8 +#define WGL_VIDEO_OUT_FIELD_1 0x20C9 +#define WGL_VIDEO_OUT_FIELD_2 0x20CA +#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB +#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC +DECLARE_HANDLE(HPVIDEODEV); + +#endif /* WGL_NV_video_output */ +typedef BOOL (APIENTRY* PFNANYWGLGETVIDEODEVICENVPROC)(HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); +typedef BOOL (APIENTRY* PFNANYWGLRELEASEVIDEODEVICENVPROC)(HPVIDEODEV hVideoDevice); +typedef BOOL (APIENTRY* PFNANYWGLBINDVIDEOIMAGENVPROC)(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (APIENTRY* PFNANYWGLRELEASEVIDEOIMAGENVPROC)(HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (APIENTRY* PFNANYWGLSENDPBUFFERTOVIDEONVPROC)(HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); +typedef BOOL (APIENTRY* PFNANYWGLGETVIDEOINFONVPROC)(HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); + +ANYGL_EXPORT extern PFNANYWGLGETVIDEODEVICENVPROC AnyGL_wglGetVideoDeviceNV; +ANYGL_EXPORT extern PFNANYWGLRELEASEVIDEODEVICENVPROC AnyGL_wglReleaseVideoDeviceNV; +ANYGL_EXPORT extern PFNANYWGLBINDVIDEOIMAGENVPROC AnyGL_wglBindVideoImageNV; +ANYGL_EXPORT extern PFNANYWGLRELEASEVIDEOIMAGENVPROC AnyGL_wglReleaseVideoImageNV; +ANYGL_EXPORT extern PFNANYWGLSENDPBUFFERTOVIDEONVPROC AnyGL_wglSendPbufferToVideoNV; +ANYGL_EXPORT extern PFNANYWGLGETVIDEOINFONVPROC AnyGL_wglGetVideoInfoNV; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglGetVideoDeviceNV(hDC, numDevices, hVideoDevice) AnyGL_wglGetVideoDeviceNV(hDC, numDevices, hVideoDevice) +#define wglReleaseVideoDeviceNV(hVideoDevice) AnyGL_wglReleaseVideoDeviceNV(hVideoDevice) +#define wglBindVideoImageNV(hVideoDevice, hPbuffer, iVideoBuffer) AnyGL_wglBindVideoImageNV(hVideoDevice, hPbuffer, iVideoBuffer) +#define wglReleaseVideoImageNV(hPbuffer, iVideoBuffer) AnyGL_wglReleaseVideoImageNV(hPbuffer, iVideoBuffer) +#define wglSendPbufferToVideoNV(hPbuffer, iBufferType, pulCounterPbuffer, bBlock) AnyGL_wglSendPbufferToVideoNV(hPbuffer, iBufferType, pulCounterPbuffer, bBlock) +#define wglGetVideoInfoNV(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo) AnyGL_wglGetVideoInfoNV(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + +#ifndef WGL_OML_sync_control +#define WGL_OML_sync_control 1 +#define ANYWGL_OML_sync_control 1 + + +#endif /* WGL_OML_sync_control */ +typedef BOOL (APIENTRY* PFNANYWGLGETSYNCVALUESOMLPROC)(HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); +typedef BOOL (APIENTRY* PFNANYWGLGETMSCRATEOMLPROC)(HDC hdc, INT32 *numerator, INT32 *denominator); +typedef INT64 (APIENTRY* PFNANYWGLSWAPBUFFERSMSCOMLPROC)(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef INT64 (APIENTRY* PFNANYWGLSWAPLAYERBUFFERSMSCOMLPROC)(HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef BOOL (APIENTRY* PFNANYWGLWAITFORMSCOMLPROC)(HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); +typedef BOOL (APIENTRY* PFNANYWGLWAITFORSBCOMLPROC)(HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); + +ANYGL_EXPORT extern PFNANYWGLGETSYNCVALUESOMLPROC AnyGL_wglGetSyncValuesOML; +ANYGL_EXPORT extern PFNANYWGLGETMSCRATEOMLPROC AnyGL_wglGetMscRateOML; +ANYGL_EXPORT extern PFNANYWGLSWAPBUFFERSMSCOMLPROC AnyGL_wglSwapBuffersMscOML; +ANYGL_EXPORT extern PFNANYWGLSWAPLAYERBUFFERSMSCOMLPROC AnyGL_wglSwapLayerBuffersMscOML; +ANYGL_EXPORT extern PFNANYWGLWAITFORMSCOMLPROC AnyGL_wglWaitForMscOML; +ANYGL_EXPORT extern PFNANYWGLWAITFORSBCOMLPROC AnyGL_wglWaitForSbcOML; + +#ifndef ANYGL_NO_FUNCTION_DEFINES +#define wglGetSyncValuesOML(hdc, ust, msc, sbc) AnyGL_wglGetSyncValuesOML(hdc, ust, msc, sbc) +#define wglGetMscRateOML(hdc, numerator, denominator) AnyGL_wglGetMscRateOML(hdc, numerator, denominator) +#define wglSwapBuffersMscOML(hdc, target_msc, divisor, remainder) AnyGL_wglSwapBuffersMscOML(hdc, target_msc, divisor, remainder) +#define wglSwapLayerBuffersMscOML(hdc, fuPlanes, target_msc, divisor, remainder) AnyGL_wglSwapLayerBuffersMscOML(hdc, fuPlanes, target_msc, divisor, remainder) +#define wglWaitForMscOML(hdc, target_msc, divisor, remainder, ust, msc, sbc) AnyGL_wglWaitForMscOML(hdc, target_msc, divisor, remainder, ust, msc, sbc) +#define wglWaitForSbcOML(hdc, target_sbc, ust, msc, sbc) AnyGL_wglWaitForSbcOML(hdc, target_sbc, ust, msc, sbc) +#endif /* ANYGL_NO_FUNCTION_DEFINES */ + + +#ifdef __cplusplus +} +#endif + +#endif /* ANYGL_LOAD */ + +#endif